v1

package
v0.0.0-...-a3b290e Latest Latest
Warning

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

Go to latest
Published: Jan 22, 2025 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

Package v1 is the v1 version of the API. +groupName=aci.fabricattachment

Index

Constants

View Source
const (
	NadVlanMapValid   = "valid"
	NadVlanMapInvalid = "error"
)

Variables

View Source
var (
	// localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes.
	SchemeBuilder runtime.SchemeBuilder

	AddToScheme = localSchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: fabatt.GroupName, Version: "v1"}

SchemeGroupVersion is group version used to register these objects

Functions

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type AciNodeLinkAdjacency

type AciNodeLinkAdjacency struct {
	FabricLink []string        `json:"fabricLink,omitempty"`
	Pods       []PodAttachment `json:"pods,omitempty"`
}

func (*AciNodeLinkAdjacency) DeepCopy

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

func (*AciNodeLinkAdjacency) DeepCopyInto

func (in *AciNodeLinkAdjacency) DeepCopyInto(out *AciNodeLinkAdjacency)

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

type BGPCtrlOption

type BGPCtrlOption string

+kubebuilder:validation:Enum={"AllowSelfAS","ASOverride","DisablePeerASCheck","Next-hopSelf","SendCommunity","SendExtendedCommunity","SendDomainPath","BFD","DisableConnectedCheck","RemovePrivateAS","RemoveAllPrivateAS","ReplacePrivateASWithLocalAS"}

type BGPPeerPolicy

type BGPPeerPolicy struct {
	Enabled bool            `json:"enabled,omitempty"`
	Prefix  string          `json:"prefix,omitempty"`
	Ctrl    []BGPCtrlOption `json:"ctrl,omitempty"`
	// +kubebuilder:validation:Minimum=1
	AllowedSelfASCount int `json:"allowedSelfASCount,omitempty"`
	// +kubebuilder:validation:Minimum=1
	PeerASN int `json:"peerASN"`
	// +kubebuilder:validation:Minimum=1
	LocalASN int `json:"localASN,omitempty"`
	// +kubebuilder:validation:Enum=noPrepend+replace-as+dual-as;no-prepend;no-options;no-prepend+replace-as
	LocalASNConfig string `json:"localASNConfig,omitempty"`
	// Refers to a k8s secret which has the BGP password in data field
	Secret       ObjRef `json:"secret,omitempty"`
	PrefixPolicy string `json:"prefixPolicy,omitempty"`
	// +kubebuilder:validation:Minimum=1
	// +kubebuilder:validation:Maximum=255
	EBGPTTL int `json:"eBGPTTL,omitempty"`
	// +kubebuilder:validation:Minimum=0
	// +kubebuilder:validation:Maximum=65535
	Weight int `json:"weight,omitempty"`
}

func (*BGPPeerPolicy) DeepCopy

func (in *BGPPeerPolicy) DeepCopy() *BGPPeerPolicy

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

func (*BGPPeerPolicy) DeepCopyInto

func (in *BGPPeerPolicy) DeepCopyInto(out *BGPPeerPolicy)

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

type BGPPeerPrefixPolicy

type BGPPeerPrefixPolicy struct {
	Name        string `json:"name"`
	MaxPrefixes int    `json:"maxPrefixes"`
	Action      string `json:"action,omitempty"`
}

func (*BGPPeerPrefixPolicy) DeepCopy

func (in *BGPPeerPrefixPolicy) DeepCopy() *BGPPeerPrefixPolicy

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

func (*BGPPeerPrefixPolicy) DeepCopyInto

func (in *BGPPeerPrefixPolicy) DeepCopyInto(out *BGPPeerPrefixPolicy)

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

type BGPPeerPrefixPolicyStatus

type BGPPeerPrefixPolicyStatus struct {
	BGPPeerPrefixPolicy `json:",inline"`
	Status              string `json:"status,omitempty"`
}

func (*BGPPeerPrefixPolicyStatus) DeepCopy

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

func (*BGPPeerPrefixPolicyStatus) DeepCopyInto

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

type BridgeDomain

type BridgeDomain struct {
	Name         string    `json:"name,omitempty"`
	CommonTenant bool      `json:"common-tenant,omitempty"`
	Subnets      []Subnets `json:"subnets,omitempty"`
	Vrf          VRF       `json:"vrf,omitempty"`
}

func (*BridgeDomain) DeepCopy

func (in *BridgeDomain) DeepCopy() *BridgeDomain

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

func (*BridgeDomain) DeepCopyInto

func (in *BridgeDomain) DeepCopyInto(out *BridgeDomain)

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

type ConnectedL3Network

type ConnectedL3Network struct {
	FabricL3Network `json:",inline"`
	Nodes           []FabricL3OutNode `json:"nodes,omitempty"`
}

func (*ConnectedL3Network) DeepCopy

func (in *ConnectedL3Network) DeepCopy() *ConnectedL3Network

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

func (*ConnectedL3Network) DeepCopyInto

func (in *ConnectedL3Network) DeepCopyInto(out *ConnectedL3Network)

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

type ConnectedL3NetworkStatus

type ConnectedL3NetworkStatus struct {
	ConnectedL3Network `json:",inline"`
	Status             string `json:"status,omitempty"`
}

func (*ConnectedL3NetworkStatus) DeepCopy

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

func (*ConnectedL3NetworkStatus) DeepCopyInto

func (in *ConnectedL3NetworkStatus) DeepCopyInto(out *ConnectedL3NetworkStatus)

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

type Contracts

type Contracts struct {
	Consumer []string `json:"consumer,omitempty"`
	Provider []string `json:"provider,omitempty"`
}

func (*Contracts) DeepCopy

func (in *Contracts) DeepCopy() *Contracts

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

func (*Contracts) DeepCopyInto

func (in *Contracts) DeepCopyInto(out *Contracts)

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

type ControlOptions

type ControlOptions string

+kubebuilder:validation:Enum=nd-ra-prefix;querier-ip;no-default-svi-gateway;""

const (
	ControlNd          ControlOptions = "nd-ra-prefix"
	ControlQuerier     ControlOptions = "querier-ip"
	ControlNoDefaultGw ControlOptions = "no-default-svi-gateway"
	ControlEmpty       ControlOptions = "" // for no control options
)

type EncapMode

type EncapMode string
const (
	EncapModeTrunk    EncapMode = "Trunk"
	EncapModeNative   EncapMode = "Access(802.1P)"
	EncapModeUntagged EncapMode = "Access(Untagged)"
)

type EncapRef

type EncapRef struct {
	NadVlanMapRef string `json:"nadVlanMap"`
	Key           string `json:"key"`
}

func (*EncapRef) DeepCopy

func (in *EncapRef) DeepCopy() *EncapRef

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

func (*EncapRef) DeepCopyInto

func (in *EncapRef) DeepCopyInto(out *EncapRef)

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

type EncapSource

type EncapSource struct {
	VlanList string    `json:"vlanList,omitempty"`
	EncapRef EncapRef  `json:"encapRef,omitempty"`
	Mode     EncapMode `json:"mode,omitempty"`
}

func (*EncapSource) DeepCopy

func (in *EncapSource) DeepCopy() *EncapSource

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

func (*EncapSource) DeepCopyInto

func (in *EncapSource) DeepCopyInto(out *EncapSource)

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

type Epg

type Epg struct {
	ApplicationProfile string             `json:"applicationProfile,omitempty"`
	Name               string             `json:"name,omitempty"`
	Tenant             string             `json:"tenant,omitempty"`
	Contracts          Contracts          `json:"contracts,omitempty"`
	BD                 BridgeDomain       `json:"bd,omitempty"`
	DiscoveryType      StaticPathMgmtType `json:"discoveryType,omitempty"`
}

func (*Epg) DeepCopy

func (in *Epg) DeepCopy() *Epg

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

func (*Epg) DeepCopyInto

func (in *Epg) DeepCopyInto(out *Epg)

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

type FabricAttachmentState

type FabricAttachmentState string

EDIT THIS FILE! THIS IS SCAFFOLDING FOR YOU TO OWN! NOTE: json tags are required. Any new fields you add must have json tags for the fields to be serialized.

const (
	Created    FabricAttachmentState = "Created"
	Incomplete FabricAttachmentState = "Incomplete"
)

type FabricL3Network

type FabricL3Network struct {
	PrimaryNetwork `json:",inline"`
	Subnets        []FabricL3Subnet `json:"subnets,omitempty"`
}

func (*FabricL3Network) DeepCopy

func (in *FabricL3Network) DeepCopy() *FabricL3Network

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

func (*FabricL3Network) DeepCopyInto

func (in *FabricL3Network) DeepCopyInto(out *FabricL3Network)

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

type FabricL3Out

type FabricL3Out struct {
	Name string `json:"name"`
	// +kubebuilder:validation:Enum=export;"export,import"
	RtCtrl       string               `json:"rtCtrl,omitempty"`
	PodRef       FabricPodRef         `json:"podRef"`
	RtrNodes     []FabricL3OutRtrNode `json:"rtrNodes,omitempty"`
	ExternalEpgs []PolicyPrefixGroup  `json:"externalEpgs,omitempty"`
}

func (*FabricL3Out) DeepCopy

func (in *FabricL3Out) DeepCopy() *FabricL3Out

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

func (*FabricL3Out) DeepCopyInto

func (in *FabricL3Out) DeepCopyInto(out *FabricL3Out)

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

type FabricL3OutNextHop

type FabricL3OutNextHop struct {
	Addr       string `json:"addr"`
	Preference int    `json:"preference,omitempty"`
}

func (*FabricL3OutNextHop) DeepCopy

func (in *FabricL3OutNextHop) DeepCopy() *FabricL3OutNextHop

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

func (*FabricL3OutNextHop) DeepCopyInto

func (in *FabricL3OutNextHop) DeepCopyInto(out *FabricL3OutNextHop)

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

type FabricL3OutNode

type FabricL3OutNode struct {
	NodeRef            FabricNodeRef `json:"nodeRef"`
	PrimaryAddress     string        `json:"primaryAddress"`
	SecondaryAddresses []string      `json:"secondaryAddresses,omitempty"`
}

func (*FabricL3OutNode) DeepCopy

func (in *FabricL3OutNode) DeepCopy() *FabricL3OutNode

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

func (*FabricL3OutNode) DeepCopyInto

func (in *FabricL3OutNode) DeepCopyInto(out *FabricL3OutNode)

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

type FabricL3OutRtrNode

type FabricL3OutRtrNode struct {
	NodeRef      FabricNodeRef            `json:"nodeRef"`
	RtrId        string                   `json:"rtrId,omitempty"`
	StaticRoutes []FabricL3OutStaticRoute `json:"staticRoutes,omitempty"`
}

func (*FabricL3OutRtrNode) DeepCopy

func (in *FabricL3OutRtrNode) DeepCopy() *FabricL3OutRtrNode

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

func (*FabricL3OutRtrNode) DeepCopyInto

func (in *FabricL3OutRtrNode) DeepCopyInto(out *FabricL3OutRtrNode)

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

type FabricL3OutStaticRoute

type FabricL3OutStaticRoute struct {
	Prefix   string               `json:"prefix"`
	NextHops []FabricL3OutNextHop `json:"nextHops"`
	Ctrl     string               `json:"ctrl,omitempty"`
}

func (*FabricL3OutStaticRoute) DeepCopy

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

func (*FabricL3OutStaticRoute) DeepCopyInto

func (in *FabricL3OutStaticRoute) DeepCopyInto(out *FabricL3OutStaticRoute)

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

type FabricL3OutStatus

type FabricL3OutStatus struct {
	FabricL3Out `json:",inline"`
	Status      string `json:"status,omitempty"`
}

func (*FabricL3OutStatus) DeepCopy

func (in *FabricL3OutStatus) DeepCopy() *FabricL3OutStatus

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

func (*FabricL3OutStatus) DeepCopyInto

func (in *FabricL3OutStatus) DeepCopyInto(out *FabricL3OutStatus)

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

type FabricL3Peers

type FabricL3Peers struct {
	Encap         int   `json:"encap"`
	FabricPodId   int   `json:"podId"`
	FabricNodeIds []int `json:"fabricNodeIds"`
}

func (*FabricL3Peers) DeepCopy

func (in *FabricL3Peers) DeepCopy() *FabricL3Peers

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

func (*FabricL3Peers) DeepCopyInto

func (in *FabricL3Peers) DeepCopyInto(out *FabricL3Peers)

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

type FabricL3Subnet

type FabricL3Subnet struct {
	ConnectedSubnet  string `json:"connectedSubnet"`
	FloatingAddress  string `json:"floatingAddress,omitempty"`
	SecondaryAddress string `json:"secondaryAddress,omitempty"`
}

func (*FabricL3Subnet) DeepCopy

func (in *FabricL3Subnet) DeepCopy() *FabricL3Subnet

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

func (*FabricL3Subnet) DeepCopyInto

func (in *FabricL3Subnet) DeepCopyInto(out *FabricL3Subnet)

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

type FabricNodeRef

type FabricNodeRef struct {
	FabricPodRef `json:",inline,omitempty"`
	NodeId       int `json:"nodeId"`
}

func (*FabricNodeRef) DeepCopy

func (in *FabricNodeRef) DeepCopy() *FabricNodeRef

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

func (*FabricNodeRef) DeepCopyInto

func (in *FabricNodeRef) DeepCopyInto(out *FabricNodeRef)

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

type FabricPodRef

type FabricPodRef struct {
	PodId int `json:"podId"`
}

func (*FabricPodRef) DeepCopy

func (in *FabricPodRef) DeepCopy() *FabricPodRef

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

func (*FabricPodRef) DeepCopyInto

func (in *FabricPodRef) DeepCopyInto(out *FabricPodRef)

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

type FabricSviType

type FabricSviType string
const (
	FloatingSviType     FabricSviType = "floating_svi"
	ConventionalSviType FabricSviType = "svi"
)

type FabricTenantConfiguration

type FabricTenantConfiguration struct {
	CommonTenant          bool                  `json:"commonTenant,omitempty"`
	L3OutInstances        []FabricL3Out         `json:"l3OutInstances,omitempty"`
	BGPPeerPrefixPolicies []BGPPeerPrefixPolicy `json:"bgpInstances,omitempty"`
}

func (*FabricTenantConfiguration) DeepCopy

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

func (*FabricTenantConfiguration) DeepCopyInto

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

type FabricTenantConfigurationStatus

type FabricTenantConfigurationStatus struct {
	CommonTenant          bool                        `json:"commonTenant,omitempty"`
	L3OutInstances        []FabricL3OutStatus         `json:"l3OutInstances,omitempty"`
	BGPPeerPrefixPolicies []BGPPeerPrefixPolicyStatus `json:"bgpInstances,omitempty"`
	Status                string                      `json:"status,omitempty"`
}

func (*FabricTenantConfigurationStatus) DeepCopy

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

func (*FabricTenantConfigurationStatus) DeepCopyInto

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

type FabricVlanPool

type FabricVlanPool struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   FabricVlanPoolSpec   `json:"spec,omitempty"`
	Status FabricVlanPoolStatus `json:"status,omitempty"`
}

+genclient +kubebuilder:subresource:status +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object FabricVlanPool is the Schema for the fabricattachments vlanpool API

func (*FabricVlanPool) DeepCopy

func (in *FabricVlanPool) DeepCopy() *FabricVlanPool

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

func (*FabricVlanPool) DeepCopyInto

func (in *FabricVlanPool) DeepCopyInto(out *FabricVlanPool)

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

func (*FabricVlanPool) DeepCopyObject

func (in *FabricVlanPool) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type FabricVlanPoolList

type FabricVlanPoolList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []FabricVlanPool `json:"items"`
}

+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object FabricVlanPoolList contains a list of FabricVlanPool

func (*FabricVlanPoolList) DeepCopy

func (in *FabricVlanPoolList) DeepCopy() *FabricVlanPoolList

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

func (*FabricVlanPoolList) DeepCopyInto

func (in *FabricVlanPoolList) DeepCopyInto(out *FabricVlanPoolList)

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

func (*FabricVlanPoolList) DeepCopyObject

func (in *FabricVlanPoolList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type FabricVlanPoolSpec

type FabricVlanPoolSpec struct {
	Vlans []string `json:"vlans,omitempty"`
}

FabricVlanPoolSpec defines the list of vlans in the fabric vlan pool

func (*FabricVlanPoolSpec) DeepCopy

func (in *FabricVlanPoolSpec) DeepCopy() *FabricVlanPoolSpec

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

func (*FabricVlanPoolSpec) DeepCopyInto

func (in *FabricVlanPoolSpec) DeepCopyInto(out *FabricVlanPoolSpec)

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

type FabricVlanPoolState

type FabricVlanPoolState string
const (
	FabricVlanPoolValid   FabricVlanPoolState = "valid"
	FabricVlanPoolInvalid FabricVlanPoolState = "invalid"
)

type FabricVlanPoolStatus

type FabricVlanPoolStatus struct {
	// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster
	// Important: Run "operator-sdk generate k8s" to regenerate code after modifying this file7
	// Add custom validation using kubebuilder tags: https://book.kubebuilder.io/beyond_basics/generating_crd.html
	State FabricVlanPoolState `json:"state,omitempty"`
	Error string              `json:"error,omitempty"`
}

FabricVlanPoolStatus defines the observed state of FabricVlanPool

func (*FabricVlanPoolStatus) DeepCopy

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

func (*FabricVlanPoolStatus) DeepCopyInto

func (in *FabricVlanPoolStatus) DeepCopyInto(out *FabricVlanPoolStatus)

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

type FabricVrfConfiguration

type FabricVrfConfiguration struct {
	Vrf                       VRF                         `json:"vrf"`
	DirectlyConnectedNetworks []ConnectedL3Network        `json:"directlyConnectedNetworks,omitempty"`
	Tenants                   []FabricTenantConfiguration `json:"tenants,omitempty"`
}

func (*FabricVrfConfiguration) DeepCopy

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

func (*FabricVrfConfiguration) DeepCopyInto

func (in *FabricVrfConfiguration) DeepCopyInto(out *FabricVrfConfiguration)

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

type FabricVrfConfigurationStatus

type FabricVrfConfigurationStatus struct {
	Vrf                       VRF                               `json:"vrf"`
	DirectlyConnectedNetworks []ConnectedL3NetworkStatus        `json:"directlyConnectedNetworks,omitempty"`
	Tenants                   []FabricTenantConfigurationStatus `json:"tenants,omitempty"`
	Status                    string                            `json:"status,omitempty"`
}

func (*FabricVrfConfigurationStatus) DeepCopy

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

func (*FabricVrfConfigurationStatus) DeepCopyInto

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

type NADFabricL3Peer

type NADFabricL3Peer struct {
	NAD   ObjRef             `json:"nad"`
	Nodes []NodeFabricL3Peer `json:"nodes,omitempty"`
}

func (*NADFabricL3Peer) DeepCopy

func (in *NADFabricL3Peer) DeepCopy() *NADFabricL3Peer

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

func (*NADFabricL3Peer) DeepCopyInto

func (in *NADFabricL3Peer) DeepCopyInto(out *NADFabricL3Peer)

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

type NADVlanRef

type NADVlanRef struct {
	NadVlanLabel string   `json:"nadVlanLabel"`
	Aeps         []string `json:"aeps"`
}

func (*NADVlanRef) DeepCopy

func (in *NADVlanRef) DeepCopy() *NADVlanRef

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

func (*NADVlanRef) DeepCopyInto

func (in *NADVlanRef) DeepCopyInto(out *NADVlanRef)

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

type NadVlanMap

type NadVlanMap struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NadVlanMapSpec   `json:"spec"`
	Status            NadVlanMapStatus `json:"status,omitempty"`
}

+genclient +kubebuilder:resource:scope=Cluster +kubebuilder:subresource:status +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object NadVlanMap is the Schema for FabricAttachments NAD name to vlan mapping API

func (*NadVlanMap) DeepCopy

func (in *NadVlanMap) DeepCopy() *NadVlanMap

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

func (*NadVlanMap) DeepCopyInto

func (in *NadVlanMap) DeepCopyInto(out *NadVlanMap)

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

func (*NadVlanMap) DeepCopyObject

func (in *NadVlanMap) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type NadVlanMapList

type NadVlanMapList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NadVlanMap `json:"items"`
}

+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object NadVlanMapList contains a list of NadVlanMap

func (*NadVlanMapList) DeepCopy

func (in *NadVlanMapList) DeepCopy() *NadVlanMapList

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

func (*NadVlanMapList) DeepCopyInto

func (in *NadVlanMapList) DeepCopyInto(out *NadVlanMapList)

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

func (*NadVlanMapList) DeepCopyObject

func (in *NadVlanMapList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type NadVlanMapSpec

type NadVlanMapSpec struct {
	// NAD namespace/name to vlan list mapping
	NadVlanMapping map[string][]VlanSpec `json:"nadVlanMapping"`
}

func (*NadVlanMapSpec) DeepCopy

func (in *NadVlanMapSpec) DeepCopy() *NadVlanMapSpec

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

func (*NadVlanMapSpec) DeepCopyInto

func (in *NadVlanMapSpec) DeepCopyInto(out *NadVlanMapSpec)

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

type NadVlanMapState

type NadVlanMapState string

type NadVlanMapStatus

type NadVlanMapStatus struct {
	Status NadVlanMapState `json:"status,omitempty"`
}

func (*NadVlanMapStatus) DeepCopy

func (in *NadVlanMapStatus) DeepCopy() *NadVlanMapStatus

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

func (*NadVlanMapStatus) DeepCopyInto

func (in *NadVlanMapStatus) DeepCopyInto(out *NadVlanMapStatus)

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

type NetworkFabricConfiguration

type NetworkFabricConfiguration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   NetworkFabricConfigurationSpec   `json:"spec,omitempty"`
	Status NetworkFabricConfigurationStatus `json:"status,omitempty"`
}

+genclient +genclient:nonNamespaced +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:resource:scope=Cluster +kubebuilder:subresource:status +kubebuilder:validation:XValidation:rule="self.metadata.name == 'networkfabricconfiguration'",message="Only one instance with name networkfabricconfiguration allowed" NetworkFabricConfiguration allows additional configuration on NAD based and regular vlans created by aci controller

func (*NetworkFabricConfiguration) DeepCopy

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

func (*NetworkFabricConfiguration) DeepCopyInto

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

func (*NetworkFabricConfiguration) DeepCopyObject

func (in *NetworkFabricConfiguration) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type NetworkFabricConfigurationList

type NetworkFabricConfigurationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NetworkFabricConfiguration `json:"items"`
}

+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object NetworkFabricConfigurationList contains a list of NetworkFabricConfiguration

func (*NetworkFabricConfigurationList) DeepCopy

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

func (*NetworkFabricConfigurationList) DeepCopyInto

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

func (*NetworkFabricConfigurationList) DeepCopyObject

func (in *NetworkFabricConfigurationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type NetworkFabricConfigurationSpec

type NetworkFabricConfigurationSpec struct {
	// Refer to vlan/s directly
	VlanRefs []VlanRef `json:"vlans,omitempty"`
	// Refer to a NADVlanLabel defined in NadVlanMap CR
	NADVlanRefs []NADVlanRef `json:"nadVlanRefs,omitempty"`
}

func (*NetworkFabricConfigurationSpec) DeepCopy

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

func (*NetworkFabricConfigurationSpec) DeepCopyInto

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

type NetworkFabricConfigurationStatus

type NetworkFabricConfigurationStatus struct {
	State string `json:"state,omitempty"`
}

NetworkFabricConfigurationStatus defines the observed state of NetworkFabricConfiguration

func (*NetworkFabricConfigurationStatus) DeepCopy

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

func (*NetworkFabricConfigurationStatus) DeepCopyInto

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

type NetworkFabricL3ConfigSpec

type NetworkFabricL3ConfigSpec struct {
	Vrfs []FabricVrfConfiguration `json:"vrfs,omitempty"`
}

func (*NetworkFabricL3ConfigSpec) DeepCopy

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

func (*NetworkFabricL3ConfigSpec) DeepCopyInto

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

type NetworkFabricL3ConfigStatus

type NetworkFabricL3ConfigStatus struct {
	Vrfs []FabricVrfConfigurationStatus `json:"vrfs,omitempty"`
}

func (*NetworkFabricL3ConfigStatus) DeepCopy

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

func (*NetworkFabricL3ConfigStatus) DeepCopyInto

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

type NetworkFabricL3Configuration

type NetworkFabricL3Configuration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   NetworkFabricL3ConfigSpec   `json:"spec,omitempty"`
	Status NetworkFabricL3ConfigStatus `json:"status,omitempty"`
}

+genclient +genclient:nonNamespaced +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:resource:scope=Cluster +kubebuilder:subresource:status +kubebuilder:validation:XValidation:rule="self.metadata.name == 'networkfabricl3configuration'",message="Only one instance with name networkfabricl3configuration allowed" NetworkFabricL3Configuration allows additional configuration on NAD based and regular vlans created by aci controller

func (*NetworkFabricL3Configuration) DeepCopy

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

func (*NetworkFabricL3Configuration) DeepCopyInto

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

func (*NetworkFabricL3Configuration) DeepCopyObject

func (in *NetworkFabricL3Configuration) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type NetworkFabricL3ConfigurationList

type NetworkFabricL3ConfigurationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NetworkFabricL3Configuration `json:"items"`
}

+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object NetworkFabricL3ConfigurationList contains a list of NetworkFabricL3Configuration

func (*NetworkFabricL3ConfigurationList) DeepCopy

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

func (*NetworkFabricL3ConfigurationList) DeepCopyInto

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

func (*NetworkFabricL3ConfigurationList) DeepCopyObject

func (in *NetworkFabricL3ConfigurationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type NetworkFabricL3PeeringInfo

type NetworkFabricL3PeeringInfo struct {
	Encap       int               `json:"encap"`
	ASN         int               `json:"asn"`
	Secret      ObjRef            `json:"secret,omitempty"`
	FabricNodes []FabricL3OutNode `json:"fabricNodes,omitempty"`
}

func (*NetworkFabricL3PeeringInfo) DeepCopy

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

func (*NetworkFabricL3PeeringInfo) DeepCopyInto

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

type NodeFabricL3Peer

type NodeFabricL3Peer struct {
	NodeName      string          `json:"nodeName"`
	FabricL3Peers []FabricL3Peers `json:"fabricL3Peers,omitempty"`
}

func (*NodeFabricL3Peer) DeepCopy

func (in *NodeFabricL3Peer) DeepCopy() *NodeFabricL3Peer

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

func (*NodeFabricL3Peer) DeepCopyInto

func (in *NodeFabricL3Peer) DeepCopyInto(out *NodeFabricL3Peer)

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

type NodeFabricNetworkAttachment

type NodeFabricNetworkAttachment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   NodeFabricNetworkAttachmentSpec   `json:"spec,omitempty"`
	Status NodeFabricNetworkAttachmentStatus `json:"status,omitempty"`
}

+genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:resource:shortName=nfna NodeFabricAttachment is the Schema for the FabricAttachments API

func (*NodeFabricNetworkAttachment) DeepCopy

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

func (*NodeFabricNetworkAttachment) DeepCopyInto

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

func (*NodeFabricNetworkAttachment) DeepCopyObject

func (in *NodeFabricNetworkAttachment) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type NodeFabricNetworkAttachmentList

type NodeFabricNetworkAttachmentList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NodeFabricNetworkAttachment `json:"items"`
}

NodeFabricAttachmentList contains a list of FabricAttachment

func (*NodeFabricNetworkAttachmentList) DeepCopy

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

func (*NodeFabricNetworkAttachmentList) DeepCopyInto

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

func (*NodeFabricNetworkAttachmentList) DeepCopyObject

func (in *NodeFabricNetworkAttachmentList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type NodeFabricNetworkAttachmentSpec

type NodeFabricNetworkAttachmentSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "operator-sdk generate k8s" to regenerate code after modifying this file
	// Add custom validation using kubebuilder tags: https://book.kubebuilder.io/beyond_basics/generating_crd.html
	// NetworkRef is the ns/net-att-def name, used as part of the epg ns-<NetworkName>
	NetworkRef ObjRef      `json:"networkRef"`
	EncapVlan  EncapSource `json:"encapVlan,omitempty"`
	NodeName   string      `json:"nodeName,omitempty"`
	// Map of iface to fabricLink
	AciTopology map[string]AciNodeLinkAdjacency `json:"aciTopology,omitempty"`
	// informational: primaryCNI sriov/macvlan/ipvlan/bridge
	PrimaryCNI string `json:"primaryCni,omitempty"`
}

NodeFabricAttachmentSpec defines the desired state of network attachment to the fabric

func (*NodeFabricNetworkAttachmentSpec) DeepCopy

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

func (*NodeFabricNetworkAttachmentSpec) DeepCopyInto

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

type NodeFabricNetworkAttachmentStatus

type NodeFabricNetworkAttachmentStatus struct {
	// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster
	// Important: Run "operator-sdk generate k8s" to regenerate code after modifying this file7
	// Add custom validation using kubebuilder tags: https://book.kubebuilder.io/beyond_basics/generating_crd.html
	State FabricAttachmentState `json:"state,omitempty"`
}

NodeFabricAttachmentStatus defines the observed state of FabricAttachment

func (*NodeFabricNetworkAttachmentStatus) DeepCopy

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

func (*NodeFabricNetworkAttachmentStatus) DeepCopyInto

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

type NodeFabricNetworkL3Peer

type NodeFabricNetworkL3Peer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Status            NodeFabricNetworkL3PeerStatus `json:"status,omitempty"`
}

+genclient +genclient:nonNamespaced +genclient:noStatus +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:resource:scope=Cluster NodeFabricNetworkL3Peers displays the status of L3 peers on svis created by aci controller

func (*NodeFabricNetworkL3Peer) DeepCopy

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

func (*NodeFabricNetworkL3Peer) DeepCopyInto

func (in *NodeFabricNetworkL3Peer) DeepCopyInto(out *NodeFabricNetworkL3Peer)

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

func (*NodeFabricNetworkL3Peer) DeepCopyObject

func (in *NodeFabricNetworkL3Peer) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type NodeFabricNetworkL3PeerList

type NodeFabricNetworkL3PeerList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NodeFabricNetworkL3Peer `json:"items"`
}

+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object NodeFabricNetworkL3PeerList contains a list of NetworkFabricL3Configuration

func (*NodeFabricNetworkL3PeerList) DeepCopy

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

func (*NodeFabricNetworkL3PeerList) DeepCopyInto

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

func (*NodeFabricNetworkL3PeerList) DeepCopyObject

func (in *NodeFabricNetworkL3PeerList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type NodeFabricNetworkL3PeerStatus

type NodeFabricNetworkL3PeerStatus struct {
	NADRefs     []NADFabricL3Peer            `json:"nadRefs,omitempty"`
	PeeringInfo []NetworkFabricL3PeeringInfo `json:"peeringInfo,omitempty"`
}

func (*NodeFabricNetworkL3PeerStatus) DeepCopy

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

func (*NodeFabricNetworkL3PeerStatus) DeepCopyInto

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

type ObjRef

type ObjRef struct {
	Name      string `json:"name"`
	Namespace string `json:"namespace"`
}

func (*ObjRef) DeepCopy

func (in *ObjRef) DeepCopy() *ObjRef

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

func (*ObjRef) DeepCopyInto

func (in *ObjRef) DeepCopyInto(out *ObjRef)

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

type PodAttachment

type PodAttachment struct {
	LocalIface string `json:"localIface,omitempty"`
	PodRef     ObjRef `json:"podRef,omitempty"`
}

func (*PodAttachment) DeepCopy

func (in *PodAttachment) DeepCopy() *PodAttachment

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

func (*PodAttachment) DeepCopyInto

func (in *PodAttachment) DeepCopyInto(out *PodAttachment)

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

type PolicyPrefix

type PolicyPrefix struct {
	Subnet string `json:"subnet"`
	// +kubebuilder:validation:MaxItems=5
	Scope []PolicyPrefixScopeOptions `json:"scope,omitempty"`
	// +kubebuilder:validation:MaxItems=3
	Aggregate []PolicyPrefixAggregateOptions `json:"aggregate,omitempty"`
}

func (*PolicyPrefix) DeepCopy

func (in *PolicyPrefix) DeepCopy() *PolicyPrefix

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

func (*PolicyPrefix) DeepCopyInto

func (in *PolicyPrefix) DeepCopyInto(out *PolicyPrefix)

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

type PolicyPrefixAggregateOptions

type PolicyPrefixAggregateOptions string

+kubebuilder:validation:Enum=export-rtctrl;import-rtctrl;shared-rtctrl

type PolicyPrefixGroup

type PolicyPrefixGroup struct {
	Name           string         `json:"name"`
	PolicyPrefixes []PolicyPrefix `json:"policyPrefixes"`
	Contracts      Contracts      `json:"contracts,omitempty"`
}

func (*PolicyPrefixGroup) DeepCopy

func (in *PolicyPrefixGroup) DeepCopy() *PolicyPrefixGroup

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

func (*PolicyPrefixGroup) DeepCopyInto

func (in *PolicyPrefixGroup) DeepCopyInto(out *PolicyPrefixGroup)

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

type PolicyPrefixScopeOptions

type PolicyPrefixScopeOptions string

+kubebuilder:validation:Enum=export-rtctrl;import-rtctrl;shared-rtctrl;shared-security;import-security

type PrimaryNetwork

type PrimaryNetwork struct {
	L3OutName           string `json:"l3OutName"`
	L3OutOnCommonTenant bool   `json:"l3OutOnCommonTenant,omitempty"`
	UseExistingL3Out    bool   `json:"useExistingL3Out,omitempty"`
	// +kubebuilder:validation:Minimum=2
	MaxNodes int `json:"maxNodes,omitempty"`
	Encap    int `json:"encap"`
	// +kubebuilder:validation:Enum=floating_svi;svi
	// +kubebuilder:default=floating_svi
	SviType               FabricSviType `json:"sviType,omitempty"`
	RequirePodToProvision bool          `json:"requirePodToProvision,omitempty"`
	PrimarySubnet         string        `json:"primarySubnet"`
	BGPPeerPolicy         BGPPeerPolicy `json:"bgpPeerPolicy,omitempty"`
}

func (*PrimaryNetwork) DeepCopy

func (in *PrimaryNetwork) DeepCopy() *PrimaryNetwork

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

func (*PrimaryNetwork) DeepCopyInto

func (in *PrimaryNetwork) DeepCopyInto(out *PrimaryNetwork)

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

type ScopeOptions

type ScopeOptions string

+kubebuilder:validation:Enum=shared-between-vrfs;advertise-externally;""

const (
	ScopeSharedBtwVrfs ScopeOptions = "shared-between-vrfs"
	ScopeAdvExt        ScopeOptions = "advertise-externally"
)

type StaticPathMgmtType

type StaticPathMgmtType string

+kubebuilder:validation:Enum=LLDP;AEP;""

const (
	StaticPathMgmtTypeAll  StaticPathMgmtType = ""
	StaticPathMgmtTypeLLDP StaticPathMgmtType = "LLDP"
	StaticPathMgmtTypeAEP  StaticPathMgmtType = "AEP"
)

type Subnets

type Subnets struct {
	Subnet string `json:"subnet,omitempty"`
	// +kubebuilder:validation:MaxItems=2
	// +kubebuilder:default={""}
	ScopeOptions []ScopeOptions `json:"scope,omitempty"`
	// +kubebuilder:validation:MaxItems=3
	// +kubebuilder:default={""}
	ControlOptions []ControlOptions `json:"control,omitempty"`
}

func (*Subnets) DeepCopy

func (in *Subnets) DeepCopy() *Subnets

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

func (*Subnets) DeepCopyInto

func (in *Subnets) DeepCopyInto(out *Subnets)

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

type VRF

type VRF struct {
	Name         string `json:"name,omitempty"`
	CommonTenant bool   `json:"common-tenant,omitempty"`
}

func (*VRF) DeepCopy

func (in *VRF) DeepCopy() *VRF

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

func (*VRF) DeepCopyInto

func (in *VRF) DeepCopyInto(out *VRF)

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

type VlanRef

type VlanRef struct {
	Vlans string   `json:"vlans"`
	Aeps  []string `json:"aeps,omitempty"`
	Epg   Epg      `json:"epg,omitempty"`
}

func (*VlanRef) DeepCopy

func (in *VlanRef) DeepCopy() *VlanRef

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

func (*VlanRef) DeepCopyInto

func (in *VlanRef) DeepCopyInto(out *VlanRef)

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

type VlanSpec

type VlanSpec struct {
	Label string `json:"label,omitempty"`
	Vlans string `json:"vlans"`
}

func (*VlanSpec) DeepCopy

func (in *VlanSpec) DeepCopy() *VlanSpec

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

func (*VlanSpec) DeepCopyInto

func (in *VlanSpec) DeepCopyInto(out *VlanSpec)

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

Jump to

Keyboard shortcuts

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