types

package
v1.12.18 Latest Latest
Warning

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

Go to latest
Published: Jan 18, 2024 License: Apache-2.0 Imports: 2 Imported by: 7

Documentation

Overview

+groupName=azure

Index

Constants

View Source
const (
	// ProviderPrefix is the prefix used to indicate that a k8s ProviderID
	// represents an Azure resource
	ProviderPrefix = "azure://"

	// InterfaceAddressLimit is the maximum number of addresses on an interface
	//
	//
	// For more information:
	// https://docs.microsoft.com/en-us/azure/azure-resource-manager/management/azure-subscription-service-limits?toc=%2fazure%2fvirtual-network%2ftoc.json#networking-limits
	InterfaceAddressLimit = 256

	// StateSucceeded is the address state for a successfully provisioned address
	StateSucceeded = "succeeded"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AzureAddress

type AzureAddress struct {
	// IP is the ip address of the address
	IP string `json:"ip,omitempty"`

	// Subnet is the subnet the address belongs to
	Subnet string `json:"subnet,omitempty"`

	// State is the provisioning state of the address
	State string `json:"state,omitempty"`
}

AzureAddress is an IP address assigned to an AzureInterface

func (*AzureAddress) DeepEqual

func (in *AzureAddress) DeepEqual(other *AzureAddress) bool

DeepEqual is an autogenerated deepequal function, deeply comparing the receiver with other. in must be non-nil.

type AzureInterface

type AzureInterface struct {
	// ID is the identifier
	//
	// +optional
	ID string `json:"id,omitempty"`

	// Name is the name of the interface
	//
	// +optional
	Name string `json:"name,omitempty"`

	// MAC is the mac address
	//
	// +optional
	MAC string `json:"mac,omitempty"`

	// State is the provisioning state
	//
	// +optional
	State string `json:"state,omitempty"`

	// Addresses is the list of all IPs associated with the interface,
	// including all secondary addresses
	//
	// +optional
	Addresses []AzureAddress `json:"addresses,omitempty"`

	// SecurityGroup is the security group associated with the interface
	SecurityGroup string `json:"security-group,omitempty"`

	// GatewayIP is the interface's subnet's default route
	//
	// OBSOLETE: This field is obsolete, please use Gateway field instead.
	//
	// +optional
	GatewayIP string `json:"GatewayIP"`

	// Gateway is the interface's subnet's default route
	//
	// +optional
	Gateway string `json:"gateway"`

	// CIDR is the range that the interface belongs to.
	//
	// +optional
	CIDR string `json:"cidr,omitempty"`
	// contains filtered or unexported fields
}

AzureInterface represents an Azure Interface

+k8s:deepcopy-gen=true

func (*AzureInterface) DeepCopy

func (in *AzureInterface) DeepCopy() *AzureInterface

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureInterface.

func (*AzureInterface) DeepCopyInto

func (in *AzureInterface) DeepCopyInto(out *AzureInterface)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AzureInterface) DeepEqual

func (in *AzureInterface) DeepEqual(other *AzureInterface) bool

DeepEqual is an autogenerated deepequal function, deeply comparing the receiver with other. in must be non-nil.

func (*AzureInterface) ForeachAddress

func (a *AzureInterface) ForeachAddress(id string, fn types.AddressIterator) error

ForeachAddress iterates over all addresses and calls fn

func (*AzureInterface) GetResourceGroup

func (a *AzureInterface) GetResourceGroup() string

GetResourceGroup returns the resource group the interface belongs to

func (*AzureInterface) GetVMID

func (a *AzureInterface) GetVMID() string

GetVMID returns the VM ID the interface belongs to

func (*AzureInterface) GetVMScaleSetName

func (a *AzureInterface) GetVMScaleSetName() string

GetVMScaleSetName returns the VM scale set name the interface belongs to

func (*AzureInterface) InterfaceID

func (a *AzureInterface) InterfaceID() string

InterfaceID returns the identifier of the interface

func (*AzureInterface) SetID

func (a *AzureInterface) SetID(id string)

SetID sets the Azure interface ID, as well as extracting other fields from the ID itself.

type AzureSpec

type AzureSpec struct {
	// InterfaceName is the name of the interface the cilium-operator
	// will use to allocate all the IPs on
	//
	// +kubebuilder:validation:Optional
	InterfaceName string `json:"interface-name,omitempty"`
}

AzureSpec is the Azure specification of a node running via the Azure IPAM

The Azure specification can either be provided explicitly by the user or the cilium agent running on the node can be instructed to create the CiliumNode custom resource along with an Azure specification when the node registers itself to the Kubernetes cluster. This struct is embedded into v2.CiliumNode

+k8s:deepcopy-gen=true

func (*AzureSpec) DeepCopy

func (in *AzureSpec) DeepCopy() *AzureSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureSpec.

func (*AzureSpec) DeepCopyInto

func (in *AzureSpec) DeepCopyInto(out *AzureSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AzureSpec) DeepEqual

func (in *AzureSpec) DeepEqual(other *AzureSpec) bool

DeepEqual is an autogenerated deepequal function, deeply comparing the receiver with other. in must be non-nil.

type AzureStatus

type AzureStatus struct {
	// Interfaces is the list of interfaces on the node
	//
	// +optional
	Interfaces []AzureInterface `json:"interfaces,omitempty"`
}

AzureStatus is the status of Azure addressing of the node

This struct is embedded into v2.CiliumNode

+k8s:deepcopy-gen=true

func (*AzureStatus) DeepCopy

func (in *AzureStatus) DeepCopy() *AzureStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureStatus.

func (*AzureStatus) DeepCopyInto

func (in *AzureStatus) DeepCopyInto(out *AzureStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AzureStatus) DeepEqual

func (in *AzureStatus) DeepEqual(other *AzureStatus) bool

DeepEqual is an autogenerated deepequal function, deeply comparing the receiver with other. in must be non-nil.

Jump to

Keyboard shortcuts

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