Documentation ¶
Index ¶
- func HandleCNSClientCommands(cmd, arg string) error
- type APIClient
- type CNSClient
- func (cnsClient *CNSClient) CreateHostNCApipaEndpoint(networkContainerID string) (string, error)
- func (cnsClient *CNSClient) DeleteHostNCApipaEndpoint(networkContainerID string) error
- func (cnsClient *CNSClient) GetHTTPServiceData() (restserver.GetHTTPServiceDataResponse, error)
- func (cnsClient *CNSClient) GetIPAddressesMatchingStates(StateFilter ...string) ([]cns.IPConfigurationStatus, error)
- func (cnsClient *CNSClient) GetNetworkConfiguration(orchestratorContext []byte) (*cns.GetNetworkContainerResponse, error)
- func (cnsClient *CNSClient) GetPodOrchestratorContext() (map[string]string, error)
- func (cnsClient *CNSClient) ReleaseIPAddress(orchestratorContext []byte) error
- func (cnsClient *CNSClient) RequestIPAddress(orchestratorContext []byte) (*cns.IPConfigResponse, error)
- type CNSClientError
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HandleCNSClientCommands ¶ added in v1.1.9
Types ¶
type APIClient ¶ added in v1.1.5
type APIClient interface { ReconcileNCState(nc *cns.CreateNetworkContainerRequest, pods map[string]cns.KubernetesPodInfo, scalar nnc.Scaler, spec nnc.NodeNetworkConfigSpec) error CreateOrUpdateNC(nc cns.CreateNetworkContainerRequest, scalar nnc.Scaler, spec nnc.NodeNetworkConfigSpec) error }
APIClient interface to update cns state
type CNSClient ¶
type CNSClient struct {
// contains filtered or unexported fields
}
CNSClient specifies a client to connect to Ipam Plugin.
func GetCnsClient ¶ added in v1.0.29
GetCnsClient returns the cns client object
func InitCnsClient ¶ added in v1.0.29
InitCnsClient initializes new cns client and returns the object
func (*CNSClient) CreateHostNCApipaEndpoint ¶ added in v1.0.29
CreateHostNCApipaEndpoint creates an endpoint in APIPA network for host container connectivity.
func (*CNSClient) DeleteHostNCApipaEndpoint ¶ added in v1.0.29
DeleteHostNCApipaEndpoint deletes the endpoint in APIPA network created for host container connectivity.
func (*CNSClient) GetHTTPServiceData ¶ added in v1.2.9
func (cnsClient *CNSClient) GetHTTPServiceData() (restserver.GetHTTPServiceDataResponse, error)
GetHTTPServiceData gets all public in-memory struct details for debugging purpose
func (*CNSClient) GetIPAddressesMatchingStates ¶ added in v1.1.9
func (cnsClient *CNSClient) GetIPAddressesMatchingStates(StateFilter ...string) ([]cns.IPConfigurationStatus, error)
GetIPAddressesWithStates takes a variadic number of string parameters, to get all IP Addresses matching a number of states usage GetIPAddressesWithStates(cns.Available, cns.Allocated)
func (*CNSClient) GetNetworkConfiguration ¶
func (cnsClient *CNSClient) GetNetworkConfiguration(orchestratorContext []byte) ( *cns.GetNetworkContainerResponse, error)
GetNetworkConfiguration Request to get network config.
func (*CNSClient) GetPodOrchestratorContext ¶ added in v1.2.9
GetPodOrchestratorContext calls GetPodIpOrchestratorContext API on CNS
func (*CNSClient) ReleaseIPAddress ¶ added in v1.1.5
ReleaseIPAddress calls releaseIPAddress on CNS
func (*CNSClient) RequestIPAddress ¶ added in v1.1.5
func (cnsClient *CNSClient) RequestIPAddress(orchestratorContext []byte) (*cns.IPConfigResponse, error)
RequestIPAddress calls the requestIPAddress in CNS
type CNSClientError ¶ added in v1.1.9
CNSClientError records an error and relevant code
func (*CNSClientError) Error ¶ added in v1.1.9
func (e *CNSClientError) Error() string