v1alpha1

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jun 27, 2023 License: Apache-2.0 Imports: 7 Imported by: 9

Documentation

Overview

Copyright 2023 The Nephio Authors.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Package v1alpha1 contains API Schema definitions for the ipam v1alpha1 API group +kubebuilder:object:generate=true +groupName=workload.nephio.org

Copyright 2023 The Nephio Authors.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2023 The Nephio Authors.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2023 The Nephio Authors.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2023 The Nephio Authors.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Index

Constants

View Source
const (
	// Group in the kubernetes api
	Group = "workload.nephio.org"
	// Version in the kubernetes api
	Version = "v1alpha1"
)

Variables

View Source
var (
	AMFDeploymentKind             = reflect.TypeOf(AMFDeployment{}).Name()
	AMFDeploymentGroupKind        = schema.GroupKind{Group: Group, Kind: AMFDeploymentKind}.String()
	AMFDeploymentKindAPIVersion   = AMFDeploymentKind + "." + GroupVersion.String()
	AMFDeploymentGroupVersionKind = GroupVersion.WithKind(AMFDeploymentKind)
)

Interface type metadata.

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: Group, Version: Version}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	SMFDeploymentKind             = reflect.TypeOf(SMFDeployment{}).Name()
	SMFDeploymentGroupKind        = schema.GroupKind{Group: Group, Kind: SMFDeploymentKind}.String()
	SMFDeploymentKindAPIVersion   = SMFDeploymentKind + "." + GroupVersion.String()
	SMFDeploymentGroupVersionKind = GroupVersion.WithKind(SMFDeploymentKind)
)

Interface type metadata.

View Source
var (
	UPFDeploymentKind             = reflect.TypeOf(UPFDeployment{}).Name()
	UPFDeploymentGroupKind        = schema.GroupKind{Group: Group, Kind: UPFDeploymentKind}.String()
	UPFDeploymentKindAPIVersion   = UPFDeploymentKind + "." + GroupVersion.String()
	UPFDeploymentGroupVersionKind = GroupVersion.WithKind(UPFDeploymentKind)
)

Interface type metadata.

Functions

This section is empty.

Types

type AMFDeployment

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

	Spec   AMFDeploymentSpec   `json:"spec,omitempty" yaml:"spec,omitempty"`
	Status AMFDeploymentStatus `json:"status,omitempty" yaml:"status,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:subresource:status

func (*AMFDeployment) DeepCopy

func (in *AMFDeployment) DeepCopy() *AMFDeployment

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

func (*AMFDeployment) DeepCopyInto

func (in *AMFDeployment) DeepCopyInto(out *AMFDeployment)

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

func (*AMFDeployment) DeepCopyObject

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

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

func (*AMFDeployment) GetNFDeploymentSpec

func (d *AMFDeployment) GetNFDeploymentSpec() *NFDeploymentSpec

func (*AMFDeployment) GetNFDeploymentStatus

func (d *AMFDeployment) GetNFDeploymentStatus() *NFDeploymentStatus

func (*AMFDeployment) SetNFDeploymentSpec

func (d *AMFDeployment) SetNFDeploymentSpec(s *NFDeploymentSpec)

func (*AMFDeployment) SetNFDeploymentStatus

func (d *AMFDeployment) SetNFDeploymentStatus(s *NFDeploymentStatus)

type AMFDeploymentList

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

+kubebuilder:object:root=true AMFDeploymentList contains a list of AMFDeployments

func (*AMFDeploymentList) DeepCopy

func (in *AMFDeploymentList) DeepCopy() *AMFDeploymentList

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

func (*AMFDeploymentList) DeepCopyInto

func (in *AMFDeploymentList) DeepCopyInto(out *AMFDeploymentList)

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

func (*AMFDeploymentList) DeepCopyObject

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

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

type AMFDeploymentSpec

type AMFDeploymentSpec struct {
	NFDeploymentSpec `json:",inline" yaml:",inline"`
}

func (*AMFDeploymentSpec) DeepCopy

func (in *AMFDeploymentSpec) DeepCopy() *AMFDeploymentSpec

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

func (*AMFDeploymentSpec) DeepCopyInto

func (in *AMFDeploymentSpec) DeepCopyInto(out *AMFDeploymentSpec)

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

type AMFDeploymentStatus

type AMFDeploymentStatus struct {
	NFDeploymentStatus `json:",inline" yaml:",inline"`
}

func (*AMFDeploymentStatus) DeepCopy

func (in *AMFDeploymentStatus) DeepCopy() *AMFDeploymentStatus

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

func (*AMFDeploymentStatus) DeepCopyInto

func (in *AMFDeploymentStatus) DeepCopyInto(out *AMFDeploymentStatus)

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

type BGPConfig

type BGPConfig struct {
	// RouterID defines the router ID of the bgp process
	RouterID string `json:"routerID" yaml:"routerID"`
	// AutonomousSystem defines the AS number of the bgp process
	AutonomousSystem int `json:"autonomousSystem" yaml:"autonomousSystem"`
	// BGPNeigbors defines the configuration of the BGP neighbor
	BGPNeigbors []BGPNeighbor `json:"bgpNeighbors" yaml:"bgpNeighbors"`
}

BGPConfig specifies parameters for BGP related configuration for UPF and SMF

func (*BGPConfig) DeepCopy

func (in *BGPConfig) DeepCopy() *BGPConfig

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

func (*BGPConfig) DeepCopyInto

func (in *BGPConfig) DeepCopyInto(out *BGPConfig)

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

type BGPNeighbor

type BGPNeighbor struct {
	// Address defines the IPv4 or IPv6 address of the BGP neighbor
	Address string `json:"address" yaml:"address"`
	// BGP interface name, MUST match the one use in InterfaceConfig
	Name *string `json:"name,omitempty" yaml:"name,omitempty"`
	// PeerAS defines the AS number of the bgp peer
	PeerAS int `json:"peerAS" yaml:"peerAS"`
}

func (*BGPNeighbor) DeepCopy

func (in *BGPNeighbor) DeepCopy() *BGPNeighbor

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

func (*BGPNeighbor) DeepCopyInto

func (in *BGPNeighbor) DeepCopyInto(out *BGPNeighbor)

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

type DataNetwork

type DataNetwork struct {
	// Name defines the name of the data network
	//
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:MaxLength=253
	Name *string `json:"name,omitempty" yaml:"name,omitempty"`
	// Pool defines the list of address pools associated with the data network
	// +optional
	Pool []Pool `json:"pool,omitempty" yaml:"pool,omitempty"`
}

A DataNetwork defines the Data Network name defined by 3GPP

func (*DataNetwork) DeepCopy

func (in *DataNetwork) DeepCopy() *DataNetwork

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

func (*DataNetwork) DeepCopyInto

func (in *DataNetwork) DeepCopyInto(out *DataNetwork)

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

type IPv4

type IPv4 struct {
	// Address defines the IPv4 address and prefix length in CIDR notation
	// [IP prefix, range IPv4 with host bits]
	Address string `json:"address" yaml:"address"`
	// Gateway defines the IPv4 address associated to the interface as a gateway
	// +optional
	Gateway *string `json:"gateway,omitempty" yaml:"gateway,omitempty"`
}

IPv4 defines the configuration parameters of an ipv4 interface or peer

func (*IPv4) DeepCopy

func (in *IPv4) DeepCopy() *IPv4

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

func (*IPv4) DeepCopyInto

func (in *IPv4) DeepCopyInto(out *IPv4)

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

type IPv6

type IPv6 struct {
	// Address defines the IPv6 address and prefix length in CIDR notation
	// [IP prefix, range IPv6 with host bits]
	Address string `json:"address" yaml:"address"`
	// Gateway defines the IPv6 address associated to the interface as a gateway
	// +optional
	Gateway *string `json:"gateway,omitempty" yaml:"gateway,omitempty"`
}

IPv6 defines the configuration parameters of an ipv6 interface or peer

func (*IPv6) DeepCopy

func (in *IPv6) DeepCopy() *IPv6

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

func (*IPv6) DeepCopyInto

func (in *IPv6) DeepCopyInto(out *IPv6)

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

type InterfaceConfig

type InterfaceConfig struct {
	// Name defines the name of the interface
	//
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:MaxLength=253
	Name string `json:"name" yaml:"name"`
	// IPv4 defines the ipv4 configuration of the interface
	// +optional
	IPv4 *IPv4 `json:"ipv4,omitempty" yaml:"ipv4,omitempty"`
	// IPv6Config defines the ipv6 configuration of the interface
	// +optional
	IPv6 *IPv6 `json:"ipv6,omitempty" yaml:"ipv6,omitempty"`
	// VLANID defines the specific vlan id associated on this interface
	// +optional
	VLANID *uint16 `json:"vlanID,omitempty" yaml:"vlanID,omitempty"`
}

InterfaceConfig defines the configuration of the interface

func (*InterfaceConfig) DeepCopy

func (in *InterfaceConfig) DeepCopy() *InterfaceConfig

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

func (*InterfaceConfig) DeepCopyInto

func (in *InterfaceConfig) DeepCopyInto(out *InterfaceConfig)

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

type NFDeployment

type NFDeployment interface {
	GetNFDeploymentSpec() *NFDeploymentSpec
	GetNFDeploymentStatus() *NFDeploymentStatus

	SetNFDeploymentSpec(s *NFDeploymentSpec)
	SetNFDeploymentStatus(s *NFDeploymentStatus)
}

+kubebuilder:object:generate=false

type NFDeploymentConditionType

type NFDeploymentConditionType string
const (
	// Reconciling implies that the deployment is progressing.
	// Reconciliation for a deployment is considered when a new version
	// is adopted, when new pods scale up or old pods scale down, or when
	// required peering is in progress.
	// Condition name follows Kpt guidelines.
	Reconciling NFDeploymentConditionType = "Reconciling"
	// Deployment is unable to make progress towards Reconciliation.
	// Reasons could be Pod creation failure, Peering failure etc.
	// Condition name follows Kpt guidelines.
	Stalled NFDeploymentConditionType = "Stalled"
	// The Deployment is considered available when following conditions hold:
	// 1. At-least the minimal set of Pods are up and running for at-least
	//minReadySeconds.
	// 2. The Deployment is ready for required peering.
	Available NFDeploymentConditionType = "Available"
	// The Deployment is making progress towards peering on the required
	// interfaces. A successful peering implies that the NF is reachable by
	// the required peers and is a able to reach them.
	Peering NFDeploymentConditionType = "Peering"
	// The Deployment is available and has peered successfully on required
	// interfaces.
	// At this stage, the deployment is ready to serve requests.
	Ready NFDeploymentConditionType = "Ready"
)

type NFDeploymentSpec

type NFDeploymentSpec struct {
	// capacity defines the capacity characteristics of the NF deployment
	// +optional
	Capacity *nephioreqv1alpha1.CapacitySpec `json:"capacity,omitempty" yaml:"capacity,omitempty"`
	// Interfaces defines the interfaces associated with the NF deployment
	// +optional
	Interfaces []InterfaceConfig `json:"interfaces,omitempty" yaml:"interfaces,omitempty"`
	// NetworkInstances defines the network instances associated with the NF deployment
	// +optional
	NetworkInstances []NetworkInstance `json:"networkInstances,omitempty" yaml:"networkInstances,omitempty"`
	// configRef defines addiitonal configuration references the nf depends upon
	// +optional
	ConfigRefs []corev1.ObjectReference `json:"configRefs,omitempty" yaml:"configRefs,omitempty"`
}

NFDeploymentSpec defines the characteristics of a deployment of a network function

func (*NFDeploymentSpec) DeepCopy

func (in *NFDeploymentSpec) DeepCopy() *NFDeploymentSpec

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

func (*NFDeploymentSpec) DeepCopyInto

func (in *NFDeploymentSpec) DeepCopyInto(out *NFDeploymentSpec)

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

type NFDeploymentStatus

type NFDeploymentStatus struct {
	// The generation observed by the deployment controller.
	ObservedGeneration int32 `json:"observedGeneration" yaml:"observedGeneration"`
	// Conditions define the current state of the NF deployment
	Conditions []metav1.Condition `json:"conditions,omitempty" yaml:"conditions,omitempty"`
}

NFDeploymentStatus defines the observed state of nf deployment

func (*NFDeploymentStatus) DeepCopy

func (in *NFDeploymentStatus) DeepCopy() *NFDeploymentStatus

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

func (*NFDeploymentStatus) DeepCopyInto

func (in *NFDeploymentStatus) DeepCopyInto(out *NFDeploymentStatus)

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

type NetworkInstance

type NetworkInstance struct {
	// Name defines the name of the network instance
	//
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:MaxLength=253
	Name string `json:"name" yaml:"name"`
	// interfaces defines the interfaces associated with the network instance
	// +optional
	Interfaces []string `json:"interfaces,omitempty" yaml:"interfaces,omitempty"`
	// Peers defines the peer configuration associated with the network instance
	// +optional
	Peers []PeerConfig `json:"peers,omitempty" yaml:"peers,omitempty"`
	// DataNetworks defines the data networks assocated with the network instance
	// +optional
	DataNetworks []DataNetwork `json:"dataNetworks,omitempty" yaml:"dataNetworks,omitempty"`
	// BGP defines the BGP configuration associated with the network instance
	// +optional
	BGP *BGPConfig `json:"bgp,omitempty" yaml:"bgp,omitempty"`
}

A networkInstance is a Layer 3 forwarding construct such as a virtual routing and forwarding (VRF) instance,

func (*NetworkInstance) DeepCopy

func (in *NetworkInstance) DeepCopy() *NetworkInstance

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

func (*NetworkInstance) DeepCopyInto

func (in *NetworkInstance) DeepCopyInto(out *NetworkInstance)

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

type PeerConfig

type PeerConfig struct {
	// Name defines the name of the data network
	//
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:MaxLength=253
	Name *string `json:"name,omitempty" yaml:"name,omitempty"`
	// IPv4 defines the ipv4 configuration of the peer
	// +optional
	IPv4 *IPv4 `json:"ipv4,omitempty" yaml:"ipv4,omitempty"`
	// IPv6 defines the ipv6 configuration of the peer
	// +optional
	IPv6 *IPv6 `json:"ipv6,omitempty" yaml:"ipv6,omitempty"`
}

A PeerConfig defines the peer configuration

func (*PeerConfig) DeepCopy

func (in *PeerConfig) DeepCopy() *PeerConfig

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

func (*PeerConfig) DeepCopyInto

func (in *PeerConfig) DeepCopyInto(out *PeerConfig)

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

type Pool

type Pool struct {
	// Prefix defines the ip cidr in prefix notation. It is defines as a subnet
	// +kubebuilder:validation:Pattern=`(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])/(([0-9])|([1-2][0-9])|(3[0-2]))|((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))`
	Prefix string `json:"prefix" yaml:"prefix"`
}

func (*Pool) DeepCopy

func (in *Pool) DeepCopy() *Pool

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

func (*Pool) DeepCopyInto

func (in *Pool) DeepCopyInto(out *Pool)

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

type SMFDeployment

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

	Spec   SMFDeploymentSpec   `json:"spec,omitempty" yaml:"spec,omitempty"`
	Status SMFDeploymentStatus `json:"status,omitempty" yaml:"status,omitempty"`
}

func (*SMFDeployment) DeepCopy

func (in *SMFDeployment) DeepCopy() *SMFDeployment

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

func (*SMFDeployment) DeepCopyInto

func (in *SMFDeployment) DeepCopyInto(out *SMFDeployment)

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

func (*SMFDeployment) DeepCopyObject

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

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

func (*SMFDeployment) GetNFDeploymentSpec

func (d *SMFDeployment) GetNFDeploymentSpec() *NFDeploymentSpec

func (*SMFDeployment) GetNFDeploymentStatus

func (d *SMFDeployment) GetNFDeploymentStatus() *NFDeploymentStatus

func (*SMFDeployment) SetNFDeploymentSpec

func (d *SMFDeployment) SetNFDeploymentSpec(s *NFDeploymentSpec)

func (*SMFDeployment) SetNFDeploymentStatus

func (d *SMFDeployment) SetNFDeploymentStatus(s *NFDeploymentStatus)

type SMFDeploymentList

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

SMFDeploymentList contains a list of SMFDeployments

func (*SMFDeploymentList) DeepCopy

func (in *SMFDeploymentList) DeepCopy() *SMFDeploymentList

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

func (*SMFDeploymentList) DeepCopyInto

func (in *SMFDeploymentList) DeepCopyInto(out *SMFDeploymentList)

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

func (*SMFDeploymentList) DeepCopyObject

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

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

type SMFDeploymentSpec

type SMFDeploymentSpec struct {
	NFDeploymentSpec `json:",inline" yaml:",inline"`
}

func (*SMFDeploymentSpec) DeepCopy

func (in *SMFDeploymentSpec) DeepCopy() *SMFDeploymentSpec

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

func (*SMFDeploymentSpec) DeepCopyInto

func (in *SMFDeploymentSpec) DeepCopyInto(out *SMFDeploymentSpec)

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

type SMFDeploymentStatus

type SMFDeploymentStatus struct {
	NFDeploymentStatus `json:",inline" yaml:",inline"`
}

func (*SMFDeploymentStatus) DeepCopy

func (in *SMFDeploymentStatus) DeepCopy() *SMFDeploymentStatus

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

func (*SMFDeploymentStatus) DeepCopyInto

func (in *SMFDeploymentStatus) DeepCopyInto(out *SMFDeploymentStatus)

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

type UPFDeployment

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

	Spec   UPFDeploymentSpec   `json:"spec,omitempty" yaml:"spec,omitempty"`
	Status UPFDeploymentStatus `json:"status,omitempty" yaml:"status,omitempty"`
}

func (*UPFDeployment) DeepCopy

func (in *UPFDeployment) DeepCopy() *UPFDeployment

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

func (*UPFDeployment) DeepCopyInto

func (in *UPFDeployment) DeepCopyInto(out *UPFDeployment)

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

func (*UPFDeployment) DeepCopyObject

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

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

func (*UPFDeployment) GetNFDeploymentSpec

func (d *UPFDeployment) GetNFDeploymentSpec() *NFDeploymentSpec

func (*UPFDeployment) GetNFDeploymentStatus

func (d *UPFDeployment) GetNFDeploymentStatus() *NFDeploymentStatus

func (*UPFDeployment) SetNFDeploymentSpec

func (d *UPFDeployment) SetNFDeploymentSpec(s *NFDeploymentSpec)

func (*UPFDeployment) SetNFDeploymentStatus

func (d *UPFDeployment) SetNFDeploymentStatus(s *NFDeploymentStatus)

type UPFDeploymentList

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

UPFDeploymentList contains a list of UPFDeployments

func (*UPFDeploymentList) DeepCopy

func (in *UPFDeploymentList) DeepCopy() *UPFDeploymentList

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

func (*UPFDeploymentList) DeepCopyInto

func (in *UPFDeploymentList) DeepCopyInto(out *UPFDeploymentList)

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

func (*UPFDeploymentList) DeepCopyObject

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

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

type UPFDeploymentSpec

type UPFDeploymentSpec struct {
	NFDeploymentSpec `json:",inline" yaml:",inline"`
}

func (*UPFDeploymentSpec) DeepCopy

func (in *UPFDeploymentSpec) DeepCopy() *UPFDeploymentSpec

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

func (*UPFDeploymentSpec) DeepCopyInto

func (in *UPFDeploymentSpec) DeepCopyInto(out *UPFDeploymentSpec)

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

type UPFDeploymentStatus

type UPFDeploymentStatus struct {
	NFDeploymentStatus `json:",inline" yaml:",inline"`
}

func (*UPFDeploymentStatus) DeepCopy

func (in *UPFDeploymentStatus) DeepCopy() *UPFDeploymentStatus

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

func (*UPFDeploymentStatus) DeepCopyInto

func (in *UPFDeploymentStatus) DeepCopyInto(out *UPFDeploymentStatus)

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