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.