Documentation
¶
Index ¶
- type BdID2NameMapping
- type BdInterface
- type BridgeDomain
- type BridgeDomainMeta
- type IPArpEntry
- type IPArpEntryMeta
- type IPRoute
- type IPRouteMeta
- type IPamEntry
- type Interface
- type InterfaceMeta
- type L2FibEntry
- type L2FibEntryMeta
- type LinuxIf
- type LinuxIfMeta
- type LinuxInterface
- type LinuxInterfaces
- type Node
- type NodeBridgeDomain
- type NodeBridgeDomains
- type NodeIPArpEntry
- type NodeIPArpTable
- type NodeIPRoute
- type NodeInfo
- type NodeInterface
- type NodeInterfaces
- type NodeL2FibEntry
- type NodeL2FibTable
- type NodeLiveness
- type NodeStaticRoutes
- type NodeTelemetries
- type NodeTelemetry
- type Output
- type OutputEntry
- type Pod
- type PodLabel
- type Reports
- type Tap
- type Vxlan
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BdID2NameMapping ¶
BdID2NameMapping defines the mapping of BD ifIndices to interface Names
func (BdID2NameMapping) DeepCopy ¶
func (in BdID2NameMapping) DeepCopy() BdID2NameMapping
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BdID2NameMapping.
func (BdID2NameMapping) DeepCopyInto ¶
func (in BdID2NameMapping) DeepCopyInto(out *BdID2NameMapping)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BdInterface ¶
type BdInterface struct {
Name string `json:"name"`
BVI bool `json:"bridged_virtual_interface,omitempty"`
SplitHorizonGrp uint32 `json:"split_horizon_group"`
}
BdInterface defines the BD Interface data
func (*BdInterface) DeepCopy ¶
func (in *BdInterface) DeepCopy() *BdInterface
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BdInterface.
func (*BdInterface) DeepCopyInto ¶
func (in *BdInterface) DeepCopyInto(out *BdInterface)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BridgeDomain ¶
type BridgeDomain struct {
Interfaces []BdInterface `json:"interfaces"`
Name string `json:"name"`
Forward bool `json:"forward"`
}
BridgeDomain defines the Bridge Domain main data set
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 BridgeDomainMeta ¶
type BridgeDomainMeta struct {
BdID uint32 `json:"bridge_domain_id"`
BdID2Name BdID2NameMapping `json:"bridge_domain_id_to_name"`
}
BridgeDomainMeta defines the Bridge Domain VPP internal metadata
func (*BridgeDomainMeta) DeepCopy ¶
func (in *BridgeDomainMeta) DeepCopy() *BridgeDomainMeta
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BridgeDomainMeta.
func (*BridgeDomainMeta) DeepCopyInto ¶
func (in *BridgeDomainMeta) DeepCopyInto(out *BridgeDomainMeta)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPArpEntry ¶
type IPArpEntry struct {
Interface string `json:"interface"`
IPAddress string `json:"ip_address"`
PhysAddress string `json:"phys_address"`
Static bool `json:"static,omitempty"`
}
IPArpEntry defines the IP ARP Entry entry data set
func (*IPArpEntry) DeepCopy ¶
func (in *IPArpEntry) DeepCopy() *IPArpEntry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPArpEntry.
func (*IPArpEntry) DeepCopyInto ¶
func (in *IPArpEntry) DeepCopyInto(out *IPArpEntry)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPArpEntryMeta ¶
type IPArpEntryMeta struct {
IfIndex uint32 `json:"SwIfIndex"`
}
IPArpEntryMeta defines the IP ARP Entry VPP internal metadata
func (*IPArpEntryMeta) DeepCopy ¶
func (in *IPArpEntryMeta) DeepCopy() *IPArpEntryMeta
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPArpEntryMeta.
func (*IPArpEntryMeta) DeepCopyInto ¶
func (in *IPArpEntryMeta) DeepCopyInto(out *IPArpEntryMeta)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPRoute ¶
type IPRoute struct {
Type uint32 `json:"type"`
VrfID uint32 `json:"vrf_id"`
DstAddr string `json:"dst_ip_addr"`
NextHopAddr string `json:"next_hop_addr"`
OutIface string `json:"outgoing_interface"`
Weight uint32 `json:"weight"`
ViaVRFID uint32 `json:"via_vrf_id"`
}
IPRoute defines the IP Route entry data set
func (*IPRoute) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPRoute.
func (*IPRoute) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPRouteMeta ¶
type IPRouteMeta struct {
TableName string `json:"TableName"`
OutgoingIfIdx uint32 `json:"OutgoingIfIdx"`
Afi uint32 `json:"Afi"`
IsLocal bool `json:"IsLocal,omitempty"`
IsUDPEncap bool `json:"IsUDPEncap,omitempty"`
IsUnreach bool `json:"IsUnreach,omitempty"`
IsProhibit bool `json:"IsProhibit,omitempty"`
IsResolveHost bool `json:"IsResolveHost,omitempty"`
IsResolveAttached bool `json:"IsResolveAttached,omitempty"`
IsDvr bool `json:"IsDvr,omitempty"`
IsSourceLookup bool `json:"IsSourceLookup,omitempty"`
NextHopID uint32 `json:"NextHopID"`
RpfID uint32 `json:"RpfID"`
}
IPRouteMeta defines the IP Route VPP internal metadata
func (*IPRouteMeta) DeepCopy ¶
func (in *IPRouteMeta) DeepCopy() *IPRouteMeta
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPRouteMeta.
func (*IPRouteMeta) DeepCopyInto ¶
func (in *IPRouteMeta) DeepCopyInto(out *IPRouteMeta)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPamEntry ¶
type IPamEntry struct {
NodeID uint32 `json:"nodeId"`
NodeName string `json:"nodeName"`
NodeIP string `json:"nodeIP"`
PodNetwork string `json:"podNetwork"`
VppHostNetwork string `json:"vppHostNetwork"`
Config config `json:"config"`
}
IPamEntry holds unmarchalled ipam JSON data
func (*IPamEntry) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPamEntry.
func (*IPamEntry) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Interface ¶
type Interface struct {
Name string `json:"name"`
IfType interfaces.InterfaceType `json:"type,omitempty"`
Enabled bool `json:"enabled,omitempty"`
PhysAddress string `json:"phys_address,omitempty"`
Mtu uint32 `json:"mtu,omitempty"`
Vrf uint32 `json:"vrf,omitempty"`
IPAddresses []string `json:"ip_addresses,omitempty"`
Vxlan Vxlan `json:"vxlan,omitempty"`
Tap Tap `json:"tap,omitempty"`
}
Interface contains interface parameter data
func (*Interface) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Interface.
func (*Interface) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InterfaceMeta ¶
type InterfaceMeta struct {
SwIfIndex uint32 `json:"sw_if_index"`
Tag string `json:"tag"`
VppInternalName string `json:"internal_name"`
}
InterfaceMeta defines the interface VPP internal metadata
func (*InterfaceMeta) DeepCopy ¶
func (in *InterfaceMeta) DeepCopy() *InterfaceMeta
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InterfaceMeta.
func (*InterfaceMeta) DeepCopyInto ¶
func (in *InterfaceMeta) DeepCopyInto(out *InterfaceMeta)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type L2FibEntry ¶
type L2FibEntry struct {
BridgeDomainName string `json:"bridge_domain"`
OutgoingIfName string `json:"outgoing_interface"`
PhysAddress string `json:"phys_address"`
StaticConfig bool `json:"static_config,omitempty"`
BridgedVirtualInterface bool `json:"bridged_virtual_interface,omitempty"`
}
L2FibEntry defines the L2 FIB entry data set
func (*L2FibEntry) DeepCopy ¶
func (in *L2FibEntry) DeepCopy() *L2FibEntry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L2FibEntry.
func (*L2FibEntry) DeepCopyInto ¶
func (in *L2FibEntry) DeepCopyInto(out *L2FibEntry)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type L2FibEntryMeta ¶
type L2FibEntryMeta struct {
BridgeDomainID uint32 `json:"bridge_domain_id"`
OutgoingIfIndex uint32 `json:"outgoing_interface_sw_if_idx"`
}
L2FibEntryMeta defines the L2FIB entry VPP internal metadata
func (*L2FibEntryMeta) DeepCopy ¶
func (in *L2FibEntryMeta) DeepCopy() *L2FibEntryMeta
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L2FibEntryMeta.
func (*L2FibEntryMeta) DeepCopyInto ¶
func (in *L2FibEntryMeta) DeepCopyInto(out *L2FibEntryMeta)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LinuxIf ¶ added in v1.5.1
type LinuxIf struct {
Name string `json:"name"`
IPAddresses []string `json:"ip_addresses"`
HostIfName string `json:"host_if_name"`
}
LinuxIf defines the data structure for Linux interface data
func (*LinuxIf) DeepCopy ¶ added in v1.5.1
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxIf.
func (*LinuxIf) DeepCopyInto ¶ added in v1.5.1
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LinuxIfMeta ¶ added in v1.5.1
type LinuxIfMeta struct {
Index uint32 `json:"index"`
Name string `json:"name"`
Alias string `json:"alias"`
OperState string `json:"oper_state"`
Flags string `json:"flags"`
MacAddr string `json:"mac_addr"`
Mtu uint32 `json:"mtu"`
Type string `json:"type"`
}
LinuxIfMeta defines the data structure for Linux interface metadata
func (*LinuxIfMeta) DeepCopy ¶ added in v1.5.1
func (in *LinuxIfMeta) DeepCopy() *LinuxIfMeta
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxIfMeta.
func (*LinuxIfMeta) DeepCopyInto ¶ added in v1.5.1
func (in *LinuxIfMeta) DeepCopyInto(out *LinuxIfMeta)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LinuxInterface ¶ added in v1.5.1
type LinuxInterface struct {
If LinuxIf `json:"linux_interface"`
IfMeta LinuxIfMeta `json:"linux_interface_meta"`
}
LinuxInterface contains data for linux interfaces on a node
func (*LinuxInterface) DeepCopy ¶ added in v1.5.1
func (in *LinuxInterface) DeepCopy() *LinuxInterface
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxInterface.
func (*LinuxInterface) DeepCopyInto ¶ added in v1.5.1
func (in *LinuxInterface) DeepCopyInto(out *LinuxInterface)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LinuxInterfaces ¶ added in v1.5.1
type LinuxInterfaces []LinuxInterface
LinuxInterfaces defines an array of LinuxInterfaces
func (LinuxInterfaces) DeepCopy ¶ added in v1.5.1
func (in LinuxInterfaces) DeepCopy() LinuxInterfaces
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxInterfaces.
func (LinuxInterfaces) DeepCopyInto ¶ added in v1.5.1
func (in LinuxInterfaces) DeepCopyInto(out *LinuxInterfaces)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Node ¶
type Node struct {
*NodeInfo
NodeLiveness *NodeLiveness
NodeInterfaces map[int]NodeInterface
NodeBridgeDomains map[int]NodeBridgeDomain
NodeL2Fibs map[string]NodeL2FibEntry
NodeTelemetry map[string]NodeTelemetry
NodeIPArp []NodeIPArpEntry
NodeStaticRoutes []NodeIPRoute
NodeIPam *IPamEntry
LinuxInterfaces []LinuxInterface
PodMap map[string]*Pod
}
Node is a struct to hold all relevant information of a kubernetes node. It is populated with various information such as the interfaces and L2Fibs as well as the name and IP Addresses.
func (*Node) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Node.
func (*Node) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeBridgeDomain ¶
type NodeBridgeDomain struct {
Bd BridgeDomain `json:"bridge_domain"`
BdMeta BridgeDomainMeta `json:"bridge_domain_meta"`
}
NodeBridgeDomain holds the unmarshalled bridge domain data.
func (*NodeBridgeDomain) DeepCopy ¶
func (in *NodeBridgeDomain) DeepCopy() *NodeBridgeDomain
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeBridgeDomain.
func (*NodeBridgeDomain) DeepCopyInto ¶
func (in *NodeBridgeDomain) DeepCopyInto(out *NodeBridgeDomain)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeBridgeDomains ¶
type NodeBridgeDomains map[int]NodeBridgeDomain
NodeBridgeDomains defines a map of NodeBridgeDomain
func (NodeBridgeDomains) DeepCopy ¶
func (in NodeBridgeDomains) DeepCopy() NodeBridgeDomains
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeBridgeDomains.
func (NodeBridgeDomains) DeepCopyInto ¶
func (in NodeBridgeDomains) DeepCopyInto(out *NodeBridgeDomains)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeIPArpEntry ¶
type NodeIPArpEntry struct {
Ae IPArpEntry `json:"Arp"`
AeMeta IPArpEntryMeta `json:"Meta"`
}
NodeIPArpEntry holds unmarshalled IP ARP data
func (*NodeIPArpEntry) DeepCopy ¶
func (in *NodeIPArpEntry) DeepCopy() *NodeIPArpEntry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeIPArpEntry.
func (*NodeIPArpEntry) DeepCopyInto ¶
func (in *NodeIPArpEntry) DeepCopyInto(out *NodeIPArpEntry)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeIPArpTable ¶
type NodeIPArpTable []NodeIPArpEntry
NodeIPArpTable defines an array of NodeIPArpEntries
func (NodeIPArpTable) DeepCopy ¶
func (in NodeIPArpTable) DeepCopy() NodeIPArpTable
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeIPArpTable.
func (NodeIPArpTable) DeepCopyInto ¶
func (in NodeIPArpTable) DeepCopyInto(out *NodeIPArpTable)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeIPRoute ¶
type NodeIPRoute struct {
Ipr IPRoute `json:"Route"`
IprMeta IPRouteMeta `json:"Meta"`
}
NodeIPRoute holds the unmarshalled node static route JSON data.
func (*NodeIPRoute) DeepCopy ¶
func (in *NodeIPRoute) DeepCopy() *NodeIPRoute
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeIPRoute.
func (*NodeIPRoute) DeepCopyInto ¶
func (in *NodeIPRoute) DeepCopyInto(out *NodeIPRoute)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeInfo ¶
NodeInfo is struct to hold some basic information of a kubernetes node.
func (*NodeInfo) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeInfo.
func (*NodeInfo) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeInterface ¶
type NodeInterface struct {
If Interface `json:"interface"`
IfMeta InterfaceMeta `json:"interface_meta"`
}
NodeInterface holds unmarshalled Interface JSON data
func (*NodeInterface) DeepCopy ¶
func (in *NodeInterface) DeepCopy() *NodeInterface
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeInterface.
func (*NodeInterface) DeepCopyInto ¶
func (in *NodeInterface) DeepCopyInto(out *NodeInterface)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeInterfaces ¶
type NodeInterfaces map[int]NodeInterface
NodeInterfaces defines a map of NodeInterface
func (NodeInterfaces) DeepCopy ¶
func (in NodeInterfaces) DeepCopy() NodeInterfaces
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeInterfaces.
func (NodeInterfaces) DeepCopyInto ¶
func (in NodeInterfaces) DeepCopyInto(out *NodeInterfaces)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeL2FibEntry ¶
type NodeL2FibEntry struct {
Fe L2FibEntry `json:"fib"`
FeMeta L2FibEntryMeta `json:"fib_meta"`
}
NodeL2FibEntry holds unmarshalled L2Fib JSON data
func (*NodeL2FibEntry) DeepCopy ¶
func (in *NodeL2FibEntry) DeepCopy() *NodeL2FibEntry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeL2FibEntry.
func (*NodeL2FibEntry) DeepCopyInto ¶
func (in *NodeL2FibEntry) DeepCopyInto(out *NodeL2FibEntry)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeL2FibTable ¶
type NodeL2FibTable map[string]NodeL2FibEntry
NodeL2FibTable defines a map of NodeL2FibEntry
func (NodeL2FibTable) DeepCopy ¶
func (in NodeL2FibTable) DeepCopy() NodeL2FibTable
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeL2FibTable.
func (NodeL2FibTable) DeepCopyInto ¶
func (in NodeL2FibTable) DeepCopyInto(out *NodeL2FibTable)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeLiveness ¶
type NodeLiveness struct {
BuildVersion string `json:"build_version"`
BuildDate string `json:"build_date"`
State uint32 `json:"state"`
StartTime uint32 `json:"start_time"`
LastChange uint32 `json:"last_change"`
LastUpdate uint32 `json:"last_update"`
CommitHash string `json:"commit_hash"`
}
NodeLiveness holds the unmarshalled node liveness JSON data
func (*NodeLiveness) DeepCopy ¶
func (in *NodeLiveness) DeepCopy() *NodeLiveness
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeLiveness.
func (*NodeLiveness) DeepCopyInto ¶
func (in *NodeLiveness) DeepCopyInto(out *NodeLiveness)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeStaticRoutes ¶
type NodeStaticRoutes []NodeIPRoute
NodeStaticRoutes defines an array of NodeIPRoute object
func (NodeStaticRoutes) DeepCopy ¶
func (in NodeStaticRoutes) DeepCopy() NodeStaticRoutes
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeStaticRoutes.
func (NodeStaticRoutes) DeepCopyInto ¶
func (in NodeStaticRoutes) DeepCopyInto(out *NodeStaticRoutes)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeTelemetries ¶
type NodeTelemetries map[string]NodeTelemetry
NodeTelemetries defines a map of NodeTelemetry
func (NodeTelemetries) DeepCopy ¶
func (in NodeTelemetries) DeepCopy() NodeTelemetries
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeTelemetries.
func (NodeTelemetries) DeepCopyInto ¶
func (in NodeTelemetries) DeepCopyInto(out *NodeTelemetries)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeTelemetry ¶
NodeTelemetry holds the unmarshalled node telemetry JSON data
func (*NodeTelemetry) DeepCopy ¶
func (in *NodeTelemetry) DeepCopy() *NodeTelemetry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeTelemetry.
func (*NodeTelemetry) DeepCopyInto ¶
func (in *NodeTelemetry) DeepCopyInto(out *NodeTelemetry)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Output ¶
type Output struct {
// contains filtered or unexported fields
}
Output holds the unmarshalled node telemetry output
func (*Output) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Output.
func (*Output) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OutputEntry ¶
type OutputEntry struct {
// contains filtered or unexported fields
}
OutputEntry holds the unmarshalled node output telemetry data
func (*OutputEntry) DeepCopy ¶
func (in *OutputEntry) DeepCopy() *OutputEntry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputEntry.
func (*OutputEntry) DeepCopyInto ¶
func (in *OutputEntry) DeepCopyInto(out *OutputEntry)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Pod ¶
type Pod struct {
// Name of the pod unique within the namespace.
// Cannot be updated.
Name string `json:"name,omitempty"`
// Namespace the pod is inserted into.
// An empty namespace is equivalent to the "default" namespace, but "default"
// is the canonical representation.
// Cannot be updated.
Namespace string `json:"namespace,omitempty"`
// A list of labels attached to this pod.
// +optional
Label []*PodLabel `json:"label,omitempty"`
// IP address allocated to the pod. Routable at least within the cluster.
// Empty if not yet allocated.
// +optional
IPAddress string `json:"ip_address,omitempty"`
// IP address of the host to which the pod is assigned.
// Empty if not yet scheduled.
// +optional
HostIPAddress string `json:"host_ip_address,omitempty"`
// Name of the interface on VPP through which the pod is connected
// to VPP. Will be empty for host-network pods.
VppIfName string `json:"vpp_if_name,omitempty"`
// Internal name of the interface on VPP through which the pod is connected
// to VPP. Will be empty for host-network pods.
VppIfInternalName string `json:"vpp_if_internal_name,omitempty"`
// IP address of the interface on VPP through which the pod is
// connected to VPP. Will be empty for host-network pods.
VppIfIPAddr string `json:"vpp_if_ip_addr,omitempty"`
// Software IfIndex of the interface on VPP through which the pod is
// connected to VPP. Will be empty for host-network pods.
VppSwIfIdx uint32 `json:"vpp_sw_if_idx,omitempty"`
}
Pod contains pod parameter data
func (*Pod) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Pod.
func (*Pod) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PodLabel ¶
PodLabel contains key/value pair info
func (*PodLabel) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodLabel.
func (*PodLabel) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Reports ¶
Reports is the per node array of report lines generated from validate()
func (Reports) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Reports.
func (Reports) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Tap ¶
Tap contains tap parameter data
func (*Tap) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tap.
func (*Tap) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Vxlan ¶
type Vxlan struct {
SrcAddress string `json:"src_address"`
DstAddress string `json:"dst_address"`
Vni uint32 `json:"vni"`
}
Vxlan contains vxlan parameter data
func (*Vxlan) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Vxlan.
func (*Vxlan) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.