v1

package
v0.0.4 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

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
}

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

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