v1

package
v0.0.20 Latest Latest
Warning

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

Go to latest
Published: Dec 31, 2021 License: Apache-2.0 Imports: 5 Imported by: 21

Documentation

Overview

+kubebuilder:object:generate=true

Package v1 contains core API types used by most ndd resources. +kubebuilder:object:generate=true

Index

Constants

View Source
const (
	ConditionReasonReady    nddv1.ConditionReason = "Ready"
	ConditionReasonNotReady nddv1.ConditionReason = "NotReady"
)

ConditionReasons a package is or is not installed.

View Source
const (
	// A ConditionKindAllocationReady indicates whether the allocation is ready.
	ConditionKindAllocationReady nddv1.ConditionKind = "Ready"
)

Condition Kinds.

Variables

This section is empty.

Functions

func NotReady added in v0.0.6

func NotReady() nddv1.Condition

NotReady indicates that the resource is not ready.

func Ready added in v0.0.6

func Ready() nddv1.Condition

Ready indicates that the resource is ready.

Types

type AddressAllocationStrategy added in v0.0.16

type AddressAllocationStrategy struct {
	// +kubebuilder:validation:Enum=`first`;`last`
	// +kubebuilder:default:="first"
	GatewayAllocation *GatewayAllocation `json:"gateway-allocation,omitempty"`
	// +kubebuilder:default:=31
	InfraItfcePrefixLengthIpv4 *uint32 `json:"infra-interface-prefixlength-ipv4,omitempty"`
	// +kubebuilder:default:=127
	InfraItfcePrefixLengthIpv6 *uint32 `json:"infra-interface-prefixlength-ipv6,omitempty"`
}

func (*AddressAllocationStrategy) DeepCopy added in v0.0.18

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

func (*AddressAllocationStrategy) DeepCopyInto added in v0.0.18

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

func (*AddressAllocationStrategy) GetGatewayAllocation added in v0.0.16

func (r *AddressAllocationStrategy) GetGatewayAllocation() string

func (*AddressAllocationStrategy) GetInfraItfcePrefixLengthIpv4 added in v0.0.18

func (r *AddressAllocationStrategy) GetInfraItfcePrefixLengthIpv4() uint32

func (*AddressAllocationStrategy) GetInfraItfcePrefixLengthIpv6 added in v0.0.18

func (r *AddressAllocationStrategy) GetInfraItfcePrefixLengthIpv6() uint32

type EpgInfo added in v0.0.4

type EpgInfo struct {
	EpgName           string
	ItfceKind         string // extra selector for ipvlan, sriov e.g.
	VlanID            uint32
	Ipv4Prefixes      []*string
	Ipv6Prefixes      []*string
	ItfceSelectorTags []*Tag // used to keep track of the origin how the selection was done, we add this to the prefixes
}

func (*EpgInfo) DeepCopy added in v0.0.5

func (in *EpgInfo) DeepCopy() *EpgInfo

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

func (*EpgInfo) DeepCopyInto added in v0.0.5

func (in *EpgInfo) DeepCopyInto(out *EpgInfo)

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

type GatewayAllocation added in v0.0.16

type GatewayAllocation string
const (
	GatewayAllocationFirst GatewayAllocation = "first"
	GatewayAllocationLast  GatewayAllocation = "last"
)

func (GatewayAllocation) String added in v0.0.16

func (s GatewayAllocation) String() string

type InterfaceSelector added in v0.0.4

type InterfaceSelector struct {
	Tag          []*Tag    `json:"tag,omitempty"`
	Ipv4Prefixes []*string `json:"ipv4-prefixes,omitempty"`
	Ipv6Prefixes []*string `json:"ipv6-prefixes,omitempty"`
	Vlan         *uint32   `json:"vlan,omitempty"`
}

func (*InterfaceSelector) DeepCopy added in v0.0.5

func (in *InterfaceSelector) DeepCopy() *InterfaceSelector

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

func (*InterfaceSelector) DeepCopyInto added in v0.0.5

func (in *InterfaceSelector) DeepCopyInto(out *InterfaceSelector)

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

func (*InterfaceSelector) GetEpgNodeItfceInfo added in v0.0.4

func (r *InterfaceSelector) GetEpgNodeItfceInfo(is InterfaceSelectorKind) (EpgInfo, map[string]ItfceInfo, error)

func (*InterfaceSelector) GetTags added in v0.0.4

func (r *InterfaceSelector) GetTags() map[string]string

func (*InterfaceSelector) HasKind added in v0.0.19

type InterfaceSelectorKey added in v0.0.4

type InterfaceSelectorKey string
const (
	InterfaceSelectorKeyKind          InterfaceSelectorKey = "kind"
	InterfaceSelectorKeyEndpointGroup InterfaceSelectorKey = "endpoint-group"
	InterfaceSelectorKeyInterfaceKind InterfaceSelectorKey = "itfce-kind"
)

func (InterfaceSelectorKey) String added in v0.0.4

func (s InterfaceSelectorKey) String() string

type InterfaceSelectorKind added in v0.0.4

type InterfaceSelectorKind string
const (
	InterfaceSelectorKindEndpointGroup              InterfaceSelectorKind = "epg"
	InterfaceSelectorKindNodeInterface              InterfaceSelectorKind = "node-itfce"
	InterfaceSelectorKindEndpointGroupInterfaceKind InterfaceSelectorKind = "epg-itfce"
	InterfaceSelectorKindUnknown                    InterfaceSelectorKind = "unknown"
)

func (InterfaceSelectorKind) String added in v0.0.4

func (s InterfaceSelectorKind) String() string

type InterfaceSelectors added in v0.0.19

type InterfaceSelectors struct {
	// Conditions of the resource.
	// +optional
	InterfaceSelectors []InterfaceSelector `json:"interface-slector,omitempty"`
}

func (*InterfaceSelectors) GetEpgAndNodeItfceInfo added in v0.0.20

func (r *InterfaceSelectors) GetEpgAndNodeItfceInfo() ([]*EpgInfo, map[string]*ItfceInfo, error)

type ItfceInfo added in v0.0.4

type ItfceInfo struct {
	ItfceName         string
	VlanID            uint32
	Ipv4Prefixes      []*string
	Ipv6Prefixes      []*string
	ItfceSelectorTags []*Tag // used to keep track of the origin how the selection was done, we add this to the prefixes
}

func (*ItfceInfo) DeepCopy added in v0.0.5

func (in *ItfceInfo) DeepCopy() *ItfceInfo

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

func (*ItfceInfo) DeepCopyInto added in v0.0.5

func (in *ItfceInfo) DeepCopyInto(out *ItfceInfo)

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

type Register added in v0.0.3

type Register struct {
	Kind *string `json:"kind,omitempty"`
	Name *string `json:"name,omitempty"`
}

func (*Register) DeepCopy added in v0.0.3

func (in *Register) DeepCopy() *Register

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

func (*Register) DeepCopyInto added in v0.0.3

func (in *Register) DeepCopyInto(out *Register)

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

func (*Register) GetRegister added in v0.0.3

func (r *Register) GetRegister() map[string]string

type Tag

type Tag struct {
	Key   *string `json:"key,omitempty"`
	Value *string `json:"value,omitempty"`
}

func (*Tag) DeepCopy

func (in *Tag) DeepCopy() *Tag

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

func (*Tag) DeepCopyInto

func (in *Tag) DeepCopyInto(out *Tag)

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

func (*Tag) GetTag

func (t *Tag) GetTag() map[string]string

Jump to

Keyboard shortcuts

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