plugins/main_linux.go

41 lines
1.4 KiB
Go
Raw Normal View History

//go:build linux
// +build linux
2018-06-20 01:31:12 +00:00
package main
import (
"fmt"
"os"
"path/filepath"
"strings"
"github.com/docker/docker/pkg/reexec"
"github.com/containernetworking/cni/pkg/version"
bv "github.com/containernetworking/plugins/pkg/utils/buildversion"
hostlocal "github.com/containernetworking/plugins/plugins/ipam/host-local"
"github.com/containernetworking/plugins/plugins/main/bridge"
"github.com/containernetworking/plugins/plugins/main/loopback"
"github.com/containernetworking/plugins/plugins/main/macvlan"
2018-06-20 01:31:12 +00:00
"github.com/containernetworking/plugins/plugins/meta/bandwidth"
"github.com/containernetworking/plugins/plugins/meta/firewall"
"github.com/containernetworking/plugins/plugins/meta/flannel"
"github.com/containernetworking/plugins/plugins/meta/portmap"
)
func main() {
os.Args[0] = filepath.Base(os.Args[0])
reexec.Register("bandwidth", bandwidth.Main)
reexec.Register("bridge", bridge.Main)
reexec.Register("firewall", firewall.Main)
reexec.Register("flannel", flannel.Main)
reexec.Register("host-local", hostlocal.Main)
reexec.Register("loopback", loopback.Main)
reexec.Register("macvlan", macvlan.Main)
2018-06-20 01:31:12 +00:00
reexec.Register("portmap", portmap.Main)
if !reexec.Init() {
_, _ = fmt.Fprintln(os.Stderr, bv.BuildString("plugins"))
_, _ = fmt.Fprintf(os.Stderr, "CNI protocol versions supported: %s\n", strings.Join(version.All.SupportedVersions(), ", "))
}
}