Documentation
¶
Index ¶
Constants ¶
View Source
const ( DockerPluginName = "sand" DockerPluginFile = "sand.json" DockerSpecDir = "/etc/docker/plugins" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type DockerPlugin ¶
type DockerPlugin struct {
DockerNetworkPlugin *dockerNetworkPlugin
DockerIPAMPlugin *dockerIPAMPlugin
}
func NewDockerPlugin ¶
func NewDockerPlugin(c *config.Config, nr sandnetwork.Repository, er endpoint.Repository, r Repository, a ipallocator.IPAllocator) *DockerPlugin
type DockerPluginEndpoint ¶
type DockerPluginEndpoint struct {
DockerPluginNetwork
DockerEndpointID string
SandEndpointID string
}
func (DockerPluginEndpoint) StorageKey ¶
func (n DockerPluginEndpoint) StorageKey() string
type DockerPluginNetwork ¶
func (DockerPluginNetwork) StorageKey ¶
func (n DockerPluginNetwork) StorageKey() string
type PluginSpec ¶
type Repository ¶
type Repository interface {
SaveNetwork(context.Context, DockerPluginNetwork) error
SaveEndpoint(context.Context, DockerPluginEndpoint) error
GetNetworkByDockerID(context.Context, string) (DockerPluginNetwork, error)
GetEndpointByDockerID(context.Context, string) (DockerPluginEndpoint, error)
DeleteNetwork(context.Context, DockerPluginNetwork) error
DeleteEndpoint(context.Context, DockerPluginEndpoint) error
}
Click to show internal directories.
Click to hide internal directories.