Help us shape the future of Go! Take the 2026 Go Developer Survey

api

package
v1.7.20 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 23, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CNI = "cni"

	EnvPrefix = "AZURE_CNI"

	// CNI Install Flags
	FlagMode              = "mode"
	FlagTarget            = "target"
	FlagIPAM              = "ipam"
	FlagOS                = "os"
	FlagTenancy           = "tenancy"
	FlagExempt            = "exempt"
	FlagBinDirectory      = "bin-directory"
	FlagConflistDirectory = "conflist-directory"
	FlagVersion           = "version"

	// CNI Log Flags
	FlagFollow      = "follow"
	FlagLogFilePath = "log-file"

	// tenancy flags
	Singletenancy = "singletenancy"
	Multitenancy  = "multitenancy"

	// Multitenant Config flags
	FlagCNSUrl                     = "cnsurl"
	FlagEnableExactMatchForPodName = "enableexactmatchforpodname"
	FlagNetworkName                = "networkname"

	// os flags
	Linux   = "linux"
	Windows = "windows"

	// arch flags
	Amd64 = "amd64"

	// target mode flags
	Local   = "local"
	Cluster = "cluster"

	// File permissions
	BinPerm      = 755
	ConflistPerm = 644

	// CNI versions
	Latest   = "latest"
	Packaged = "packaged"

	AzureCNIBin          = "azure-vnet"
	AzureTelemetryBin    = "azure-vnet-telemetry"
	AzureTelemetryConfig = "azure-vnet-telemetry.config"
	AzureCNSIPAM         = "azure-cns"
	AzureVNETIPAM        = "azure-vnet-ipam"
	ConflistExtension    = ".conflist"

	DefaultSrcDirLinux      = "/output/"
	DefaultBinDirLinux      = "/opt/cni/bin/"
	DefaultConflistDirLinux = "/etc/cni/net.d/"
	DefaultLogFile          = "/var/log/azure-vnet.log"
	Transparent             = "transparent"
	Bridge                  = "bridge"
	Azure0                  = "azure0"

	// Multitenancy defaults
	DefaultCNSUrl                     = "http://localhost:10090"
	DefaultEnableExactMatchForPodName = "false"
	DefaultNetworkName                = "azure"
)

Variables

View Source
var (
	// Concatenating flags to the env ensures consistency between flags and env's for viper and cobra
	EnvCNIOS                         = EnvPrefix + "_" + strings.ToUpper(FlagOS)
	EnvCNIType                       = EnvPrefix + "_" + strings.ToUpper(FlagTenancy)
	EnvCNISourceDir                  = EnvPrefix + "_" + "SRC_DIR"
	EnvCNIDestinationBinDir          = EnvPrefix + "_" + "BIN_DIR"
	EnvCNIDestinationConflistDir     = EnvPrefix + "_" + "CONFLIST_DIR"
	EnvCNIIPAMType                   = EnvPrefix + "_" + strings.ToUpper(FlagIPAM)
	EnvCNIMode                       = EnvPrefix + "_" + strings.ToUpper(FlagMode)
	EnvCNIExemptBins                 = EnvPrefix + "_" + strings.ToUpper(FlagExempt)
	EnvCNILogFile                    = EnvPrefix + "_" + "LOG_FILE"
	EnvCNICNSUrl                     = EnvPrefix + "_" + strings.ToUpper(FlagCNSUrl)
	EnvCNIEnableExactMatchForPodName = EnvPrefix + "_" + strings.ToUpper(FlagEnableExactMatchForPodName)
	EnvNetworkname                   = EnvPrefix + "_" + strings.ToUpper(FlagNetworkName)

	Defaults = map[string]string{
		FlagOS:                         Linux,
		FlagTenancy:                    Singletenancy,
		FlagIPAM:                       AzureVNETIPAM,
		FlagExempt:                     AzureTelemetryBin + "," + AzureTelemetryConfig,
		FlagMode:                       Transparent,
		FlagTarget:                     Local,
		FlagBinDirectory:               DefaultBinDirLinux,
		FlagConflistDirectory:          DefaultConflistDirLinux,
		FlagVersion:                    Packaged,
		FlagLogFilePath:                DefaultLogFile,
		FlagCNSUrl:                     DefaultCNSUrl,
		FlagEnableExactMatchForPodName: DefaultEnableExactMatchForPodName,
		EnvCNILogFile:                  EnvCNILogFile,
		EnvCNISourceDir:                DefaultSrcDirLinux,
		EnvCNIDestinationBinDir:        DefaultBinDirLinux,
		EnvCNIDestinationConflistDir:   DefaultConflistDirLinux,
		FlagNetworkName:                DefaultNetworkName,
	}

	DefaultToggles = map[string]bool{
		FlagFollow: false,
	}
)

Functions

func GetDefaults

func GetDefaults() map[string]string

func PrettyPrint

func PrettyPrint(b interface{})

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL