1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
package network
import (
"context"
"io"
resourcestypes "github.com/moby/buildkit/executor/resources/types"
specs "github.com/opencontainers/runtime-spec/specs-go"
)
// Provider interface for Network
type Provider interface {
io.Closer
New(ctx context.Context, hostname string) (Namespace, error)
}
// Namespace of network for workers
type Namespace interface {
io.Closer
// Set the namespace on the spec
Set(*specs.Spec) error
Sample() (*resourcestypes.NetworkSample, error)
}
|