api

package
v1.6.4 Latest Latest
Warning

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

Go to latest
Published: Aug 21, 2024 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