Documentation ¶
Index ¶
- Constants
- Variables
- func FindEPConfigCHeader(basePath string, epFiles []os.FileInfo) string
- func FmtDefineAddress(name string, addr []byte) string
- func FmtDefineArray(name string, array []byte) string
- func FmtDefineComma(name string, addr []byte) string
- func GetCiliumVersionString(epCHeaderFilePath string) (string, error)
- func GetGroupIDByName(grpName string) (int, error)
- func RequireRootPrivilege(cmd string)
- func SetupLogging(loggers []string, logOpts map[string]string, tag string, debug bool) error
Constants ¶
const ( // OperationalPath is the base path to store the operational details in consul. OperationalPath = "cilium-net/operational" // LastFreeLabelIDKeyPath is the path where the Last free UUID is stored in consul. LastFreeLabelIDKeyPath = OperationalPath + "/Labels/LastUUID" // LabelsKeyPath is the base path where labels are stored in consul. LabelsKeyPath = OperationalPath + "/Labels/SHA256SUMLabels" // LabelIDKeyPath is the base path where the IDs are stored in consul. LabelIDKeyPath = OperationalPath + "/Labels/IDs" // MaxSetOfLabels is maximum number of set of labels that can be stored in consul. MaxSetOfLabels = uint32(0xFFFF) // LastFreeServiceIDKeyPath is the path where the Last free UUID is stored in consul. LastFreeServiceIDKeyPath = OperationalPath + "/Services/LastUUID" // ServicesKeyPath is the base path where services are stored in consul. ServicesKeyPath = OperationalPath + "/Services/SHA256SUMServices" // ServiceIDKeyPath is the base path where the IDs are stored in consul. ServiceIDKeyPath = OperationalPath + "/Services/IDs" // MaxSetOfServiceID is maximum number of set of service IDs that can be stored in consul. MaxSetOfServiceID = uint32(0xFFFF) // FirstFreeServiceID is the first ID for which the services should be assigned. FirstFreeServiceID = uint32(1) // PathDelimiter is the delimiter used in the labels paths. PathDelimiter = "." // GroupFilePath is the unix group file path. GroupFilePath = "/etc/group" // CiliumGroupName is the cilium's unix group name. CiliumGroupName = "cilium" // CHeaderFileName is the name of the C header file for BPF programs for a // particular endpoint. CHeaderFileName = "lxc_config.h" // NetdevHeaderFileName is the name of the header file used for bpf_netdev.c and bpf_overlay.c. NetdevHeaderFileName = "netdev_config.h" // CiliumCHeaderPrefix is the prefix using when printing/writing an endpoint in a // base64 form. CiliumCHeaderPrefix = "CILIUM_BASE64_" )
const ( SLevel = "syslog.level" Syslog = "syslog" Fluentd = "fluentd" Logstash = "logstash" )
Variables ¶
Functions ¶
func FindEPConfigCHeader ¶
FindEPConfigCHeader returns the full path of the file that is the CHeaderFileName from the slice of files
func FmtDefineAddress ¶
FmtDefineAddress returns the a define string from the given name and addr. Example: fmt.Print(FmtDefineAddress("foo", []byte{1, 2, 3})) // "#define foo { .addr = { 0x1, 0x2, 0x3 } }\n"
func FmtDefineArray ¶
FmtDefineArray returns the a define string from the given name and array. Example: fmt.Print(FmtDefineArray("foo", []byte{1, 2, 3})) // "#define foo { 0x1, 0x2, 0x3 }\n"
func FmtDefineComma ¶ added in v0.9.0
func GetCiliumVersionString ¶
GetCiliumVersionString returns the first line containing CiliumCHeaderPrefix.
func GetGroupIDByName ¶
GetGroupIDByName returns the group ID for the given grpName.
func RequireRootPrivilege ¶ added in v0.9.0
func RequireRootPrivilege(cmd string)
RequireRootPrivilege checks if the user running cmd is root. If not, it exits the program
Types ¶
This section is empty.