Documentation
¶
Index ¶
Constants ¶
View Source
const CNIServerConfigFileName string = "config.json"
Config file contains server to plugin config data
View Source
const CNIServerConfigFilePath string = CNIServerRunDir + "/" + CNIServerConfigFileName
View Source
const CNIServerRunDir string = "/var/run/openshift-sdn"
Default directory for CNIServer runtime files
View Source
const CNIServerSocketName string = "cni-server.sock"
CNIServer socket name, and default full path
View Source
const CNIServerSocketPath string = CNIServerRunDir + "/" + CNIServerSocketName
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CNICommand ¶
type CNICommand string
Explicit type for CNI commands the server handles
const CNI_ADD CNICommand = "ADD"
const CNI_DEL CNICommand = "DEL"
const CNI_UPDATE CNICommand = "UPDATE"
type CNIRequest ¶
type CNIRequest struct {
// CNI environment variables, like CNI_COMMAND and CNI_NETNS
Env map[string]string `json:"env,omitempty"`
// CNI configuration passed via stdin to the CNI plugin
Config []byte `json:"config,omitempty"`
// Host side of the veth pair (for an ADD command)
HostVeth string `json:"hostVeth,omitempty"`
}
Request sent to the CNIServer by the OpenShift SDN CNI plugin
type CNIServer ¶
CNI server object that listens for JSON-marshaled CNIRequest objects on a private root-only Unix domain socket.
func NewCNIServer ¶
Create and return a new CNIServer object which will listen on a socket in the given path
type Config ¶
type Config struct {
MTU uint32 `json:"mtu"`
ServiceNetworkCIDR string `json:"serviceNetworkCIDR"`
}
Server-to-plugin config data
func ReadConfig ¶
type PodRequest ¶
type PodRequest struct {
// The CNI command of the operation
Command CNICommand
// kubernetes namespace name
PodNamespace string
// kubernetes pod name
PodName string
// kubernetes container ID
SandboxID string
// kernel network namespace path
Netns string
// for an ADD request, the host side of the created veth
HostVeth string
// for an ADD request, the (optional) already-assigned IP
AssignedIP string
// Channel for returning the operation result to the CNIServer
Result chan *PodResult
}
Request structure built from CNIRequest which is passed to the handler function given to the CNIServer at creation time
Click to show internal directories.
Click to hide internal directories.