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
- Variables
- type AMFDeployment
- func (in *AMFDeployment) DeepCopy() *AMFDeployment
- func (in *AMFDeployment) DeepCopyInto(out *AMFDeployment)
- func (in *AMFDeployment) DeepCopyObject() runtime.Object
- func (d *AMFDeployment) GetNFDeploymentSpec() *NFDeploymentSpec
- func (d *AMFDeployment) GetNFDeploymentStatus() *NFDeploymentStatus
- func (d *AMFDeployment) SetNFDeploymentSpec(s *NFDeploymentSpec)
- func (d *AMFDeployment) SetNFDeploymentStatus(s *NFDeploymentStatus)
- type AMFDeploymentList
- type AMFDeploymentSpec
- type AMFDeploymentStatus
- type BGPConfig
- type BGPNeighbor
- type DataNetwork
- type IPv4
- type IPv6
- type InterfaceConfig
- type NFDeployment
- type NFDeploymentConditionType
- type NFDeploymentSpec
- type NFDeploymentStatus
- type NetworkInstance
- type PeerConfig
- type Pool
- type SMFDeployment
- func (in *SMFDeployment) DeepCopy() *SMFDeployment
- func (in *SMFDeployment) DeepCopyInto(out *SMFDeployment)
- func (in *SMFDeployment) DeepCopyObject() runtime.Object
- func (d *SMFDeployment) GetNFDeploymentSpec() *NFDeploymentSpec
- func (d *SMFDeployment) GetNFDeploymentStatus() *NFDeploymentStatus
- func (d *SMFDeployment) SetNFDeploymentSpec(s *NFDeploymentSpec)
- func (d *SMFDeployment) SetNFDeploymentStatus(s *NFDeploymentStatus)
- type SMFDeploymentList
- type SMFDeploymentSpec
- type SMFDeploymentStatus
- type UPFDeployment
- func (in *UPFDeployment) DeepCopy() *UPFDeployment
- func (in *UPFDeployment) DeepCopyInto(out *UPFDeployment)
- func (in *UPFDeployment) DeepCopyObject() runtime.Object
- func (d *UPFDeployment) GetNFDeploymentSpec() *NFDeploymentSpec
- func (d *UPFDeployment) GetNFDeploymentStatus() *NFDeploymentStatus
- func (d *UPFDeployment) SetNFDeploymentSpec(s *NFDeploymentSpec)
- func (d *UPFDeployment) SetNFDeploymentStatus(s *NFDeploymentStatus)
- type UPFDeploymentList
- type UPFDeploymentSpec
- type UPFDeploymentStatus
Constants ¶
const ( // Group in the kubernetes api Group = "workload.nephio.org" // Version in the kubernetes api Version = "v1alpha1" )
Variables ¶
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.
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 )
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.
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGPConfig.
func (*BGPConfig) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPv4.
func (*IPv4) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPv6.
func (*IPv6) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Pool.
func (*Pool) DeepCopyInto ¶
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.