Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CniDaemonClient ¶
type CniDaemonClient struct {
*gorequest.SuperAgent
}
CniDaemonClient is the client to visit cnidaemon
func NewCniDaemonClient ¶
func NewCniDaemonClient(socketAddress string) CniDaemonClient
NewCniDaemonClient return a new cnidaemonclient
func (CniDaemonClient) Add ¶
func (cdc CniDaemonClient) Add(podRequest PodRequest) (*PodResponse, error)
Add pod request
func (CniDaemonClient) Del ¶
func (cdc CniDaemonClient) Del(podRequest PodRequest) error
Del pod request
type IPAddress ¶
type IPAddress struct {
// ip with mask
IP string `json:"ip"`
Mac string `json:"mac"`
Gateway string `json:"gateway"`
Protocol networkingv1.IPVersion `json:"protocol"`
}
type PodRequest ¶
type PodRequest struct {
PodName string `json:"pod_name"`
PodNamespace string `json:"pod_namespace"`
ContainerID string `json:"container_id"`
NetNs string `json:"net_ns"`
}
PodRequest is the cnidaemon request format
type PodResponse ¶
type PodResponse struct {
IPAddress []IPAddress `json:"address"`
HostInterface string `json:"host_interface"`
Err string `json:"error"`
}
PodResponse is the cnidaemon response format
Click to show internal directories.
Click to hide internal directories.