diff --git a/libcni/api.go b/libcni/api.go index 8ba78b26..dfc30cab 100644 --- a/libcni/api.go +++ b/libcni/api.go @@ -43,6 +43,9 @@ type CNIConfig struct { Path []string } +// CNIConfig implements the CNI interface +var _ CNI = &CNIConfig{} + // AddNetwork executes the plugin with the ADD command func (c *CNIConfig) AddNetwork(net *NetworkConfig, rt *RuntimeConf) (*types.Result, error) { pluginPath, err := invoke.FindInPath(net.Network.Type, c.Path) diff --git a/pkg/invoke/args.go b/pkg/invoke/args.go index be28ba62..ba9d0c3b 100644 --- a/pkg/invoke/args.go +++ b/pkg/invoke/args.go @@ -47,6 +47,9 @@ type Args struct { Path string } +// Args implements the CNIArgs interface +var _ CNIArgs = &Args{} + func (args *Args) AsEnv() []string { env := os.Environ() pluginArgsStr := args.PluginArgsStr diff --git a/pkg/ns/ns.go b/pkg/ns/ns.go index 3246ebf3..220dd694 100644 --- a/pkg/ns/ns.go +++ b/pkg/ns/ns.go @@ -62,6 +62,9 @@ type netNS struct { closed bool } +// netNS implements the NetNS interface +var _ NetNS = &netNS{} + func getCurrentThreadNetNSPath() string { // /proc/self/ns/net returns the namespace of the main thread, not // of whatever thread this goroutine is running on. Make sure we diff --git a/pkg/version/plugin.go b/pkg/version/plugin.go index dc937b54..8a467281 100644 --- a/pkg/version/plugin.go +++ b/pkg/version/plugin.go @@ -36,6 +36,9 @@ type pluginInfo struct { SupportedVersions_ []string `json:"supportedVersions,omitempty"` } +// pluginInfo implements the PluginInfo interface +var _ PluginInfo = &pluginInfo{} + func (p *pluginInfo) Encode(w io.Writer) error { return json.NewEncoder(w).Encode(p) } diff --git a/plugins/ipam/host-local/backend/disk/backend.go b/plugins/ipam/host-local/backend/disk/backend.go index 703ec09d..9c116993 100644 --- a/plugins/ipam/host-local/backend/disk/backend.go +++ b/plugins/ipam/host-local/backend/disk/backend.go @@ -21,6 +21,8 @@ import ( "os" "path/filepath" "strings" + + "github.com/containernetworking/cni/plugins/ipam/host-local/backend" ) const lastIPFile = "last_reserved_ip" @@ -32,6 +34,9 @@ type Store struct { dataDir string } +// Store implements the Store interface +var _ backend.Store = &Store{} + func New(network, dataDir string) (*Store, error) { if dataDir == "" { dataDir = defaultDataDir diff --git a/plugins/ipam/host-local/backend/testing/fake_store.go b/plugins/ipam/host-local/backend/testing/fake_store.go index f7750cac..0a2b5ca6 100644 --- a/plugins/ipam/host-local/backend/testing/fake_store.go +++ b/plugins/ipam/host-local/backend/testing/fake_store.go @@ -16,6 +16,8 @@ package testing import ( "net" + + "github.com/containernetworking/cni/plugins/ipam/host-local/backend" ) type FakeStore struct { @@ -23,6 +25,9 @@ type FakeStore struct { lastReservedIP net.IP } +// FakeStore implements the Store interface +var _ backend.Store = &FakeStore{} + func NewFakeStore(ipmap map[string]string, lastIP net.IP) *FakeStore { return &FakeStore{ipmap, lastIP} }