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