in plugins/ipam/main.go [34:65]
func main() {
defer log.Flush()
logger.SetupLogger(logger.GetLogFileLocation(defaultLogFilePath))
var printVersion bool
var printCapabilities bool
flag.BoolVar(&printVersion, version.Command, false, "prints version and exits")
flag.BoolVar(&printCapabilities, capabilities.Command, false, "print a list of supported features")
flag.Parse()
if printVersion {
if err := printVersionInfo(); err != nil {
os.Stderr.WriteString(
fmt.Sprintf("Error getting version string: %s", err.Error()))
os.Exit(1)
}
return
}
if printCapabilities {
// capabilities: awsvpc-network-mode
capability := capabilities.New(capabilities.TaskENICapability)
err := capability.Print()
if err != nil {
os.Stderr.WriteString(err.Error())
os.Exit(1)
}
return
}
skel.PluginMain(commands.Add, commands.Del, cnispec.GetSpecVersionSupported())
}