request

package
v0.8.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 10, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL