v1

package
v0.0.14 Latest Latest
Warning

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

Go to latest
Published: Dec 29, 2021 License: Apache-2.0 Imports: 4 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 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
}

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 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

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"
)

func (InterfaceSelectorKind) String added in v0.0.4

func (s InterfaceSelectorKind) String() string

type ItfceInfo added in v0.0.4

type ItfceInfo struct {
	ItfceName    string
	VlanID       uint32
	Ipv4Prefixes []*string
	Ipv6Prefixes []*string
}

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 RegisterKind added in v0.0.3

type RegisterKind string
const (
	RegisterKindIpam            RegisterKind = "ipam"
	RegisterKindAs              RegisterKind = "as"
	RegisterKindNetworkInstance RegisterKind = "network-instance"
	RegisterKindVlan            RegisterKind = "vlan"
	RegisterKindEndpointGroup   RegisterKind = "endpoint-group"
)

func (RegisterKind) String added in v0.0.3

func (r RegisterKind) 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