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.