vpp

package
v3.5.0 Latest Latest
Warning

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

Go to latest
Published: Feb 6, 2023 License: Apache-2.0 Imports: 17 Imported by: 31

Documentation

Index

Constants

This section is empty.

Variables

View Source
var File_ligato_vpp_vpp_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type ABF

type ABF = vpp_abf.ABF

type ACL

type ACL = vpp_acl.ACL

ACL & ABF

type ARPEntry

type ARPEntry = vpp_l3.ARPEntry

type BridgeDomain

type BridgeDomain = vpp_l2.BridgeDomain

L2

type ConfigData

type ConfigData struct {
	Interfaces             []*interfaces.Interface         `protobuf:"bytes,10,rep,name=interfaces,proto3" json:"interfaces,omitempty"`
	Spans                  []*interfaces.Span              `protobuf:"bytes,11,rep,name=spans,proto3" json:"spans,omitempty"`
	Acls                   []*acl.ACL                      `protobuf:"bytes,20,rep,name=acls,proto3" json:"acls,omitempty"`
	Abfs                   []*abf.ABF                      `protobuf:"bytes,21,rep,name=abfs,proto3" json:"abfs,omitempty"`
	BridgeDomains          []*l2.BridgeDomain              `protobuf:"bytes,30,rep,name=bridge_domains,json=bridgeDomains,proto3" json:"bridge_domains,omitempty"`
	Fibs                   []*l2.FIBEntry                  `protobuf:"bytes,31,rep,name=fibs,proto3" json:"fibs,omitempty"`
	XconnectPairs          []*l2.XConnectPair              `protobuf:"bytes,32,rep,name=xconnect_pairs,json=xconnectPairs,proto3" json:"xconnect_pairs,omitempty"`
	Routes                 []*l3.Route                     `protobuf:"bytes,40,rep,name=routes,proto3" json:"routes,omitempty"`
	Arps                   []*l3.ARPEntry                  `protobuf:"bytes,41,rep,name=arps,proto3" json:"arps,omitempty"`
	ProxyArp               *l3.ProxyARP                    `protobuf:"bytes,42,opt,name=proxy_arp,json=proxyArp,proto3" json:"proxy_arp,omitempty"`
	IpscanNeighbor         *l3.IPScanNeighbor              `protobuf:"bytes,43,opt,name=ipscan_neighbor,json=ipscanNeighbor,proto3" json:"ipscan_neighbor,omitempty"`
	Vrfs                   []*l3.VrfTable                  `protobuf:"bytes,44,rep,name=vrfs,proto3" json:"vrfs,omitempty"`
	L3Xconnects            []*l3.L3XConnect                `protobuf:"bytes,45,rep,name=l3xconnects,proto3" json:"l3xconnects,omitempty"`
	DhcpProxies            []*l3.DHCPProxy                 `protobuf:"bytes,46,rep,name=dhcp_proxies,json=dhcpProxies,proto3" json:"dhcp_proxies,omitempty"`
	TeibEntries            []*l3.TeibEntry                 `protobuf:"bytes,47,rep,name=teib_entries,json=teibEntries,proto3" json:"teib_entries,omitempty"`
	Nat44Global            *nat.Nat44Global                `protobuf:"bytes,50,opt,name=nat44_global,json=nat44Global,proto3" json:"nat44_global,omitempty"`
	Dnat44S                []*nat.DNat44                   `protobuf:"bytes,51,rep,name=dnat44s,proto3" json:"dnat44s,omitempty"`
	Nat44Interfaces        []*nat.Nat44Interface           `protobuf:"bytes,52,rep,name=nat44_interfaces,json=nat44Interfaces,proto3" json:"nat44_interfaces,omitempty"`
	Nat44Pools             []*nat.Nat44AddressPool         `protobuf:"bytes,53,rep,name=nat44_pools,json=nat44Pools,proto3" json:"nat44_pools,omitempty"`
	IpsecSpds              []*ipsec.SecurityPolicyDatabase `protobuf:"bytes,60,rep,name=ipsec_spds,json=ipsecSpds,proto3" json:"ipsec_spds,omitempty"`
	IpsecSas               []*ipsec.SecurityAssociation    `protobuf:"bytes,61,rep,name=ipsec_sas,json=ipsecSas,proto3" json:"ipsec_sas,omitempty"`
	IpsecTunnelProtections []*ipsec.TunnelProtection       `` /* 130-byte string literal not displayed */
	IpsecSps               []*ipsec.SecurityPolicy         `protobuf:"bytes,63,rep,name=ipsec_sps,json=ipsecSps,proto3" json:"ipsec_sps,omitempty"`
	PuntIpredirects        []*punt.IPRedirect              `protobuf:"bytes,70,rep,name=punt_ipredirects,json=puntIpredirects,proto3" json:"punt_ipredirects,omitempty"`
	PuntTohosts            []*punt.ToHost                  `protobuf:"bytes,71,rep,name=punt_tohosts,json=puntTohosts,proto3" json:"punt_tohosts,omitempty"`
	PuntExceptions         []*punt.Exception               `protobuf:"bytes,72,rep,name=punt_exceptions,json=puntExceptions,proto3" json:"punt_exceptions,omitempty"`
	Srv6Global             *srv6.SRv6Global                `protobuf:"bytes,83,opt,name=srv6_global,json=srv6Global,proto3" json:"srv6_global,omitempty"`
	Srv6Localsids          []*srv6.LocalSID                `protobuf:"bytes,80,rep,name=srv6_localsids,json=srv6Localsids,proto3" json:"srv6_localsids,omitempty"`
	Srv6Policies           []*srv6.Policy                  `protobuf:"bytes,81,rep,name=srv6_policies,json=srv6Policies,proto3" json:"srv6_policies,omitempty"`
	Srv6Steerings          []*srv6.Steering                `protobuf:"bytes,82,rep,name=srv6_steerings,json=srv6Steerings,proto3" json:"srv6_steerings,omitempty"`
	IpfixGlobal            *ipfix.IPFIX                    `protobuf:"bytes,90,opt,name=ipfix_global,json=ipfixGlobal,proto3" json:"ipfix_global,omitempty"`
	IpfixFlowprobeParams   *ipfix.FlowProbeParams          `protobuf:"bytes,91,opt,name=ipfix_flowprobe_params,json=ipfixFlowprobeParams,proto3" json:"ipfix_flowprobe_params,omitempty"`
	IpfixFlowprobes        []*ipfix.FlowProbeFeature       `protobuf:"bytes,92,rep,name=ipfix_flowprobes,json=ipfixFlowprobes,proto3" json:"ipfix_flowprobes,omitempty"`
	WgPeers                []*wireguard.Peer               `protobuf:"bytes,93,rep,name=wg_peers,json=wgPeers,proto3" json:"wg_peers,omitempty"`
	DnsCache               *dns.DNSCache                   `protobuf:"bytes,100,opt,name=dns_cache,json=dnsCache,proto3" json:"dns_cache,omitempty"`
	// contains filtered or unexported fields
}

ConfigData holds the entire VPP configuration.

func (*ConfigData) Descriptor deprecated

func (*ConfigData) Descriptor() ([]byte, []int)

Deprecated: Use ConfigData.ProtoReflect.Descriptor instead.

func (*ConfigData) GetAbfs

func (x *ConfigData) GetAbfs() []*abf.ABF

func (*ConfigData) GetAcls

func (x *ConfigData) GetAcls() []*acl.ACL

func (*ConfigData) GetArps

func (x *ConfigData) GetArps() []*l3.ARPEntry

func (*ConfigData) GetBridgeDomains

func (x *ConfigData) GetBridgeDomains() []*l2.BridgeDomain

func (*ConfigData) GetDhcpProxies added in v3.0.1

func (x *ConfigData) GetDhcpProxies() []*l3.DHCPProxy

func (*ConfigData) GetDnat44S

func (x *ConfigData) GetDnat44S() []*nat.DNat44

func (*ConfigData) GetDnsCache added in v3.3.0

func (x *ConfigData) GetDnsCache() *dns.DNSCache

func (*ConfigData) GetFibs

func (x *ConfigData) GetFibs() []*l2.FIBEntry

func (*ConfigData) GetInterfaces

func (x *ConfigData) GetInterfaces() []*interfaces.Interface

func (*ConfigData) GetIpfixFlowprobeParams added in v3.2.0

func (x *ConfigData) GetIpfixFlowprobeParams() *ipfix.FlowProbeParams

func (*ConfigData) GetIpfixFlowprobes added in v3.2.0

func (x *ConfigData) GetIpfixFlowprobes() []*ipfix.FlowProbeFeature

func (*ConfigData) GetIpfixGlobal added in v3.2.0

func (x *ConfigData) GetIpfixGlobal() *ipfix.IPFIX

func (*ConfigData) GetIpscanNeighbor

func (x *ConfigData) GetIpscanNeighbor() *l3.IPScanNeighbor

func (*ConfigData) GetIpsecSas

func (x *ConfigData) GetIpsecSas() []*ipsec.SecurityAssociation

func (*ConfigData) GetIpsecSpds

func (x *ConfigData) GetIpsecSpds() []*ipsec.SecurityPolicyDatabase

func (*ConfigData) GetIpsecSps added in v3.2.0

func (x *ConfigData) GetIpsecSps() []*ipsec.SecurityPolicy

func (*ConfigData) GetIpsecTunnelProtections added in v3.2.0

func (x *ConfigData) GetIpsecTunnelProtections() []*ipsec.TunnelProtection

func (*ConfigData) GetL3Xconnects added in v3.0.1

func (x *ConfigData) GetL3Xconnects() []*l3.L3XConnect

func (*ConfigData) GetNat44Global

func (x *ConfigData) GetNat44Global() *nat.Nat44Global

func (*ConfigData) GetNat44Interfaces

func (x *ConfigData) GetNat44Interfaces() []*nat.Nat44Interface

func (*ConfigData) GetNat44Pools

func (x *ConfigData) GetNat44Pools() []*nat.Nat44AddressPool

func (*ConfigData) GetProxyArp

func (x *ConfigData) GetProxyArp() *l3.ProxyARP

func (*ConfigData) GetPuntExceptions

func (x *ConfigData) GetPuntExceptions() []*punt.Exception

func (*ConfigData) GetPuntIpredirects

func (x *ConfigData) GetPuntIpredirects() []*punt.IPRedirect

func (*ConfigData) GetPuntTohosts

func (x *ConfigData) GetPuntTohosts() []*punt.ToHost

func (*ConfigData) GetRoutes

func (x *ConfigData) GetRoutes() []*l3.Route

func (*ConfigData) GetSpans

func (x *ConfigData) GetSpans() []*interfaces.Span

func (*ConfigData) GetSrv6Global

func (x *ConfigData) GetSrv6Global() *srv6.SRv6Global

func (*ConfigData) GetSrv6Localsids

func (x *ConfigData) GetSrv6Localsids() []*srv6.LocalSID

func (*ConfigData) GetSrv6Policies

func (x *ConfigData) GetSrv6Policies() []*srv6.Policy

func (*ConfigData) GetSrv6Steerings

func (x *ConfigData) GetSrv6Steerings() []*srv6.Steering

func (*ConfigData) GetTeibEntries added in v3.2.0

func (x *ConfigData) GetTeibEntries() []*l3.TeibEntry

func (*ConfigData) GetVrfs

func (x *ConfigData) GetVrfs() []*l3.VrfTable

func (*ConfigData) GetWgPeers added in v3.2.0

func (x *ConfigData) GetWgPeers() []*wireguard.Peer

func (*ConfigData) GetXconnectPairs

func (x *ConfigData) GetXconnectPairs() []*l2.XConnectPair

func (*ConfigData) ProtoMessage

func (*ConfigData) ProtoMessage()

func (*ConfigData) ProtoReflect added in v3.2.0

func (x *ConfigData) ProtoReflect() protoreflect.Message

func (*ConfigData) Reset

func (x *ConfigData) Reset()

func (*ConfigData) String

func (x *ConfigData) String() string

type DHCPProxy added in v3.0.1

type DHCPProxy = vpp_l3.DHCPProxy

type DNAT44

type DNAT44 = vpp_nat.DNat44

type IPScanNeigh

type IPScanNeigh = vpp_l3.IPScanNeighbor

type IPSecSA

type IPSecSP added in v3.2.0

type IPSecSP = vpp_ipsec.SecurityPolicy

type IPSecSPD

IPSec

type Interface

type Interface = vpp_interfaces.Interface

Interface

type L2FIB

type L2FIB = vpp_l2.FIBEntry

type L3XConnect added in v3.0.1

type L3XConnect = vpp_l3.L3XConnect

type NAT44Global

type NAT44Global = vpp_nat.Nat44Global

NAT

type Nat44AddressPool added in v3.0.1

type Nat44AddressPool = vpp_nat.Nat44AddressPool

type Nat44Interface added in v3.0.1

type Nat44Interface = vpp_nat.Nat44Interface

type Notification

type Notification struct {
	Interface *interfaces.InterfaceNotification `protobuf:"bytes,1,opt,name=interface,proto3" json:"interface,omitempty"`
	// contains filtered or unexported fields
}

func (*Notification) Descriptor deprecated

func (*Notification) Descriptor() ([]byte, []int)

Deprecated: Use Notification.ProtoReflect.Descriptor instead.

func (*Notification) GetInterface

func (x *Notification) GetInterface() *interfaces.InterfaceNotification

func (*Notification) ProtoMessage

func (*Notification) ProtoMessage()

func (*Notification) ProtoReflect added in v3.2.0

func (x *Notification) ProtoReflect() protoreflect.Message

func (*Notification) Reset

func (x *Notification) Reset()

func (*Notification) String

func (x *Notification) String() string

type ProxyARP

type ProxyARP = vpp_l3.ProxyARP

type PuntException added in v3.0.1

type PuntException = vpp_punt.Exception

type PuntIPRedirect

type PuntIPRedirect = vpp_punt.IPRedirect

Punt

type PuntToHost

type PuntToHost = vpp_punt.ToHost

type Route

type Route = vpp_l3.Route

L3

type SRv6Global added in v3.0.1

type SRv6Global = vpp_srv6.SRv6Global

SRv6

type SRv6LocalSID added in v3.0.1

type SRv6LocalSID = vpp_srv6.LocalSID

type SRv6Policy added in v3.0.1

type SRv6Policy = vpp_srv6.Policy

type SRv6Steering added in v3.0.1

type SRv6Steering = vpp_srv6.Steering

type STNRule

type STNRule = vpp_stn.Rule

STN

type Span added in v3.0.1

type Span = vpp_interfaces.Span

type Stats

type Stats struct {
	Interface *interfaces.InterfaceStats `protobuf:"bytes,1,opt,name=interface,proto3" json:"interface,omitempty"`
	// contains filtered or unexported fields
}

func (*Stats) Descriptor deprecated

func (*Stats) Descriptor() ([]byte, []int)

Deprecated: Use Stats.ProtoReflect.Descriptor instead.

func (*Stats) GetInterface

func (x *Stats) GetInterface() *interfaces.InterfaceStats

func (*Stats) ProtoMessage

func (*Stats) ProtoMessage()

func (*Stats) ProtoReflect added in v3.2.0

func (x *Stats) ProtoReflect() protoreflect.Message

func (*Stats) Reset

func (x *Stats) Reset()

func (*Stats) String

func (x *Stats) String() string

type VRFTable added in v3.0.1

type VRFTable = vpp_l3.VrfTable

type WgPeer added in v3.2.0

type WgPeer = vpp_wg.Peer

Wireguard

type XConnect

type XConnect = vpp_l2.XConnectPair

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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