Documentation ¶
Index ¶
- Variables
- type Address
- type Client
- type GetInterfacesResult
- type GetNetworkContainerOpts
- type Interface
- type InterfaceInfo
- type Proxy
- func (p *Proxy) JoinNetwork(ctx context.Context, vnetID string) (*http.Response, error)
- func (p *Proxy) PublishNC(ctx context.Context, ncParams cns.NetworkContainerParameters, payload []byte) (*http.Response, error)
- func (p *Proxy) UnpublishNC(ctx context.Context, ncParams cns.NetworkContainerParameters, payload []byte) (*http.Response, error)
- type Subnet
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrNoPrimaryInterface indicates the wireserver response does not have a primary interface indicated. ErrNoPrimaryInterface = errors.New("no primary interface found") // ErrNoSecondaryInterface indicates the wireserver response does not have secondary interface on the node ErrNoSecondaryInterface = errors.New("no secondary interface found") // ErrInsufficientAddressSpace indicates that the CIDR space is too small to include a gateway IP; it is 1 IP. ErrInsufficientAddressSpace = errors.New("insufficient address space to generate gateway IP") )
Functions ¶
This section is empty.
Types ¶
type Client ¶
func (*Client) GetInterfaces ¶
func (c *Client) GetInterfaces(ctx context.Context) (*GetInterfacesResult, error)
GetInterfaces queries interfaces from the wireserver.
type GetInterfacesResult ¶
type GetInterfacesResult struct {
Interface []Interface
}
GetInterfacesResult is the xml mapped response of the getInterfacesQuery
type GetNetworkContainerOpts ¶
type InterfaceInfo ¶
type InterfaceInfo struct { Subnet string Gateway string IsPrimary bool PrimaryIP string SecondaryIPs []string }
InterfaceInfo specifies the information about an interface as returned by Host Agent.
func GetPrimaryInterfaceFromResult ¶
func GetPrimaryInterfaceFromResult(res *GetInterfacesResult) (*InterfaceInfo, error)
func GetSecondaryInterfaceFromResult ¶ added in v1.5.22
func GetSecondaryInterfaceFromResult(res *GetInterfacesResult, macAddress string) (*InterfaceInfo, error)
Gets secondary interface details for swiftv2 secondary nics scenario
Click to show internal directories.
Click to hide internal directories.