vpp_interfaces

package
v2.5.1+incompatible Latest Latest
Warning

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

Go to latest
Published: Dec 6, 2019 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation ¶

Index ¶

Constants ¶

View Source
const (
	// DHCPClientKeyPrefix is used as a common prefix for keys derived from
	// interfaces to represent enabled DHCP clients.
	DHCPClientKeyPrefix = "vpp/interface/dhcp-client/"

	// DHCPLeaseKeyPrefix is used as a common prefix for keys representing
	// notifications with DHCP leases.
	DHCPLeaseKeyPrefix = "vpp/interface/dhcp-lease/"
)

DHCP (client - derived, lease - notification)

View Source
const (
	// BondedInterfacePrefix is used as a common prefix for keys derived from
	// interfaces to represent interface slaves for bond interface.
	BondedInterfacePrefix = "vpp/bond/{bond}/interface/{iface}/"
)

Bond interface enslavement (derived)

View Source
const (
	// ErrorPrefix is a key prefix used in NB DB to store interface errors.
	ErrorPrefix = "vpp/status/v2/interface/error/"
)

Interface Error

View Source
const (
	// InvalidKeyPart is used in key for parts which are invalid
	InvalidKeyPart = "<invalid>"
)
View Source
const ModuleName = "vpp"

ModuleName is the module name used for models.

View Source
const (
	// StatePrefix is a key prefix used in NB DB to store interface states.
	StatePrefix = "vpp/status/v2/interface/"
)

Interface State

View Source
const (
	// UnnumberedKeyPrefix is used as a common prefix for keys derived from
	// interfaces to represent unnumbered interfaces.
	UnnumberedKeyPrefix = "vpp/interface/unnumbered/"
)

Unnumbered interface (derived)

Variables ¶

View Source
var (
	ModelInterface = models.Register(&Interface{}, models.Spec{
		Module:  ModuleName,
		Version: "v2",
		Type:    "interfaces",
	})

	ModelSpan = models.Register(&Span{}, models.Spec{
		Module:  ModuleName,
		Version: "v2",
		Type:    "span",
	}, models.WithNameTemplate("{{.InterfaceFrom}}/to/{{.InterfaceTo}}"))
)
View Source
var BondLink_LoadBalance_name = map[int32]string{
	0: "L2",
	1: "L34",
	2: "L23",
	3: "RR",
	4: "BC",
	5: "AB",
}
View Source
var BondLink_LoadBalance_value = map[string]int32{
	"L2":  0,
	"L34": 1,
	"L23": 2,
	"RR":  3,
	"BC":  4,
	"AB":  5,
}
View Source
var BondLink_Mode_name = map[int32]string{
	0: "UNKNOWN",
	1: "ROUND_ROBIN",
	2: "ACTIVE_BACKUP",
	3: "XOR",
	4: "BROADCAST",
	5: "LACP",
}
View Source
var BondLink_Mode_value = map[string]int32{
	"UNKNOWN":       0,
	"ROUND_ROBIN":   1,
	"ACTIVE_BACKUP": 2,
	"XOR":           3,
	"BROADCAST":     4,
	"LACP":          5,
}
View Source
var GreLink_Type_name = map[int32]string{
	0: "UNKNOWN",
	1: "L3",
	2: "TEB",
	3: "ERSPAN",
}
View Source
var GreLink_Type_value = map[string]int32{
	"UNKNOWN": 0,
	"L3":      1,
	"TEB":     2,
	"ERSPAN":  3,
}
View Source
var InterfaceNotification_NotifType_name = map[int32]string{
	0: "UNKNOWN",
	1: "UPDOWN",
	2: "COUNTERS",
}
View Source
var InterfaceNotification_NotifType_value = map[string]int32{
	"UNKNOWN":  0,
	"UPDOWN":   1,
	"COUNTERS": 2,
}
View Source
var InterfaceState_Duplex_name = map[int32]string{
	0: "UNKNOWN_DUPLEX",
	1: "HALF",
	2: "FULL",
}
View Source
var InterfaceState_Duplex_value = map[string]int32{
	"UNKNOWN_DUPLEX": 0,
	"HALF":           1,
	"FULL":           2,
}
View Source
var InterfaceState_Status_name = map[int32]string{
	0: "UNKNOWN_STATUS",
	1: "UP",
	2: "DOWN",
	3: "DELETED",
}
View Source
var InterfaceState_Status_value = map[string]int32{
	"UNKNOWN_STATUS": 0,
	"UP":             1,
	"DOWN":           2,
	"DELETED":        3,
}
View Source
var Interface_RxMode_Type_name = map[int32]string{
	0: "UNKNOWN",
	1: "POLLING",
	2: "INTERRUPT",
	3: "ADAPTIVE",
	4: "DEFAULT",
}
View Source
var Interface_RxMode_Type_value = map[string]int32{
	"UNKNOWN":   0,
	"POLLING":   1,
	"INTERRUPT": 2,
	"ADAPTIVE":  3,
	"DEFAULT":   4,
}
View Source
var Interface_Type_name = map[int32]string{
	0:  "UNDEFINED_TYPE",
	1:  "SUB_INTERFACE",
	2:  "SOFTWARE_LOOPBACK",
	3:  "DPDK",
	4:  "MEMIF",
	5:  "TAP",
	6:  "AF_PACKET",
	7:  "VXLAN_TUNNEL",
	8:  "IPSEC_TUNNEL",
	9:  "VMXNET3_INTERFACE",
	10: "BOND_INTERFACE",
	11: "GRE_TUNNEL",
}
View Source
var Interface_Type_value = map[string]int32{
	"UNDEFINED_TYPE":    0,
	"SUB_INTERFACE":     1,
	"SOFTWARE_LOOPBACK": 2,
	"DPDK":              3,
	"MEMIF":             4,
	"TAP":               5,
	"AF_PACKET":         6,
	"VXLAN_TUNNEL":      7,
	"IPSEC_TUNNEL":      8,
	"VMXNET3_INTERFACE": 9,
	"BOND_INTERFACE":    10,
	"GRE_TUNNEL":        11,
}
View Source
var MemifLink_MemifMode_name = map[int32]string{
	0: "ETHERNET",
	1: "IP",
	2: "PUNT_INJECT",
}
View Source
var MemifLink_MemifMode_value = map[string]int32{
	"ETHERNET":    0,
	"IP":          1,
	"PUNT_INJECT": 2,
}
View Source
var Span_Direction_name = map[int32]string{
	0: "UNKNOWN",
	1: "RX",
	2: "TX",
	3: "BOTH",
}
View Source
var Span_Direction_value = map[string]int32{
	"UNKNOWN": 0,
	"RX":      1,
	"TX":      2,
	"BOTH":    3,
}
View Source
var SubInterface_TagRewriteOptions_name = map[int32]string{
	0: "DISABLED",
	1: "PUSH1",
	2: "PUSH2",
	3: "POP1",
	4: "POP2",
	5: "TRANSLATE11",
	6: "TRANSLATE12",
	7: "TRANSLATE21",
	8: "TRANSLATE22",
}
View Source
var SubInterface_TagRewriteOptions_value = map[string]int32{
	"DISABLED":    0,
	"PUSH1":       1,
	"PUSH2":       2,
	"POP1":        3,
	"POP2":        4,
	"TRANSLATE11": 5,
	"TRANSLATE12": 6,
	"TRANSLATE21": 7,
	"TRANSLATE22": 8,
}
View Source
var VxlanLink_Gpe_Protocol_name = map[int32]string{
	0: "UNKNOWN",
	1: "IP4",
	2: "IP6",
	3: "ETHERNET",
	4: "NSH",
}
View Source
var VxlanLink_Gpe_Protocol_value = map[string]int32{
	"UNKNOWN":  0,
	"IP4":      1,
	"IP6":      2,
	"ETHERNET": 3,
	"NSH":      4,
}

Functions ¶

func BondedInterfaceKey ¶

func BondedInterfaceKey(bondIf, slaveIf string) string

BondedInterfaceKey returns a key with bond and slave interface set

func DHCPClientKey ¶

func DHCPClientKey(iface string) string

DHCPClientKey returns a (derived) key used to represent enabled DHCP lease.

func DHCPLeaseKey ¶

func DHCPLeaseKey(iface string) string

DHCPLeaseKey returns a key used to represent DHCP lease for the given interface.

func InterfaceAddressKey ¶

func InterfaceAddressKey(iface string, address string, source netalloc.IPAddressSource) string

InterfaceAddressKey returns key representing IP address assigned to VPP interface.

func InterfaceAddressPrefix ¶

func InterfaceAddressPrefix(iface string) string

InterfaceAddressPrefix returns longest-common prefix of keys representing assigned IP addresses to a specific VPP interface.

func InterfaceErrorKey ¶

func InterfaceErrorKey(iface string) string

InterfaceErrorKey returns the key used in NB DB to store the interface errors.

func InterfaceInheritedVrfKey ¶

func InterfaceInheritedVrfKey(iface string, fromIface string) string

InterfaceInheritedVrfKey returns key representing assignment of the given interface into a VRF inherited from another interface. Used by unnumbered interfaces.

func InterfaceKey ¶

func InterfaceKey(name string) string

InterfaceKey returns the key used in NB DB to store the configuration of the given vpp interface.

func InterfaceStateKey ¶

func InterfaceStateKey(iface string) string

InterfaceStateKey returns the key used in NB DB to store the state data of the given vpp interface.

func InterfaceVrfKey ¶

func InterfaceVrfKey(iface string, vrf int, ipv4, ipv6 bool) string

InterfaceVrfKey returns key representing assignment of the given interface into the given VRF.

func InterfaceVrfKeyPrefix ¶

func InterfaceVrfKeyPrefix(iface string) string

InterfaceVrfKeyPrefix returns prefix of the key representing assignment of the given interface into unspecified VRF table.

func InterfaceWithIPKey ¶

func InterfaceWithIPKey(ifaceName string) string

InterfaceWithIPKey returns key derived from every VPP interface but created only after at least one IP address was assigned to it.

func LinkStateKey ¶

func LinkStateKey(ifaceName string, linkIsUp bool) string

LinkStateKey returns key representing link state of a VPP interface.

func ParseBondedInterfaceKey ¶

func ParseBondedInterfaceKey(key string) (bondIf, slaveIf string, isBondSlaveInterfaceKey bool)

ParseBondedInterfaceKey returns names of interfaces of the key.

func ParseInterfaceAddressKey ¶

func ParseInterfaceAddressKey(key string) (iface, address string, source netalloc.IPAddressSource, invalidKey, isAddrKey bool)

ParseInterfaceAddressKey parses interface address from key derived from interface by InterfaceAddressKey().

func ParseInterfaceInheritedVrfKey ¶

func ParseInterfaceInheritedVrfKey(key string) (iface, fromIface string, isIfaceInherVrfKey bool)

ParseInterfaceInheritedVrfKey parses details from key derived from interface by InterfaceInheritedVrfKey().

func ParseInterfaceVrfKey ¶

func ParseInterfaceVrfKey(key string) (iface string, vrf int, ipv4, ipv6, isIfaceVrfKey bool)

ParseInterfaceVrfKey parses details from key derived from interface by InterfaceVrfKey().

func ParseInterfaceWithIPKey ¶

func ParseInterfaceWithIPKey(key string) (ifaceName string, isInterfaceWithIPKey bool)

ParseInterfaceWithIPKey parses key derived from every VPP interface but created only after at least one IP address was assigned to it

func ParseLinkStateKey ¶

func ParseLinkStateKey(key string) (ifaceName string, isLinkUp bool, isLinkStateKey bool)

ParseLinkStateKey parses key representing link state of a VPP interface.

func ParseNameFromDHCPClientKey ¶

func ParseNameFromDHCPClientKey(key string) (iface string, isDHCPClientKey bool)

ParseNameFromDHCPClientKey returns suffix of the key.

func ParseNameFromDHCPLeaseKey ¶

func ParseNameFromDHCPLeaseKey(key string) (iface string, isDHCPLeaseKey bool)

ParseNameFromDHCPLeaseKey returns suffix of the key.

func ParseNameFromUnnumberedKey ¶

func ParseNameFromUnnumberedKey(key string) (iface string, isUnnumberedKey bool)

ParseNameFromUnnumberedKey returns suffix of the key.

func ParseRxModesKey ¶

func ParseRxModesKey(key string) (ifaceName string, isRxModesKey bool)

ParseRxModesKey parses key representing rx-mode configuration for all queues of a given interface.

func ParseRxPlacementKey ¶

func ParseRxPlacementKey(key string) (ifaceName string, queue uint32, isRxPlacementKey bool)

ParseRxPlacementKey parses key representing rx-placement configured for a given interface queue.

func RxModesKey ¶

func RxModesKey(ifaceName string) string

RxModesKey returns a key representing rx-mode configuration for all queues of a given interface.

func RxPlacementKey ¶

func RxPlacementKey(ifaceName string, queue uint32) string

RxPlacementKey returns a key representing rx-placement configured for a given interface queue.

func SpanKey ¶

func SpanKey(ifaceFrom, ifaceTo string) string

SpanKey returns the key used in NB DB to store the configuration of the given vpp span.

func UnnumberedKey ¶

func UnnumberedKey(iface string) string

UnnumberedKey returns key representing unnumbered interface.

Types ¶

type AfpacketLink struct {
	// Name of the host interface to bind to (mandatory)
	HostIfName           string   `protobuf:"bytes,1,opt,name=host_if_name,json=hostIfName,proto3" json:"host_if_name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

AfpacketLink defines configuration for interface type: AF_PACKET

func (*AfpacketLink) Descriptor ¶

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

func (*AfpacketLink) GetHostIfName ¶

func (m *AfpacketLink) GetHostIfName() string

func (*AfpacketLink) ProtoMessage ¶

func (*AfpacketLink) ProtoMessage()

func (*AfpacketLink) Reset ¶

func (m *AfpacketLink) Reset()

func (*AfpacketLink) String ¶

func (m *AfpacketLink) String() string

func (*AfpacketLink) XXX_DiscardUnknown ¶

func (m *AfpacketLink) XXX_DiscardUnknown()

func (*AfpacketLink) XXX_Marshal ¶

func (m *AfpacketLink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AfpacketLink) XXX_Merge ¶

func (m *AfpacketLink) XXX_Merge(src proto.Message)

func (*AfpacketLink) XXX_MessageName ¶

func (*AfpacketLink) XXX_MessageName() string

func (*AfpacketLink) XXX_Size ¶

func (m *AfpacketLink) XXX_Size() int

func (*AfpacketLink) XXX_Unmarshal ¶

func (m *AfpacketLink) XXX_Unmarshal(b []byte) error
type BondLink struct {
	Id   uint32        `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Mode BondLink_Mode `protobuf:"varint,3,opt,name=mode,proto3,enum=vpp.interfaces.BondLink_Mode" json:"mode,omitempty"`
	// Load balance is optional and valid only for XOR and LACP modes
	Lb                   BondLink_LoadBalance        `protobuf:"varint,4,opt,name=lb,proto3,enum=vpp.interfaces.BondLink_LoadBalance" json:"lb,omitempty"`
	BondedInterfaces     []*BondLink_BondedInterface `protobuf:"bytes,12,rep,name=bonded_interfaces,json=bondedInterfaces,proto3" json:"bonded_interfaces,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
	XXX_unrecognized     []byte                      `json:"-"`
	XXX_sizecache        int32                       `json:"-"`
}

BondLink defines configuration for interface type: BOND_INTERFACE

func (*BondLink) Descriptor ¶

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

func (*BondLink) GetBondedInterfaces ¶

func (m *BondLink) GetBondedInterfaces() []*BondLink_BondedInterface

func (*BondLink) GetId ¶

func (m *BondLink) GetId() uint32

func (*BondLink) GetLb ¶

func (m *BondLink) GetLb() BondLink_LoadBalance

func (*BondLink) GetMode ¶

func (m *BondLink) GetMode() BondLink_Mode

func (*BondLink) ProtoMessage ¶

func (*BondLink) ProtoMessage()

func (*BondLink) Reset ¶

func (m *BondLink) Reset()

func (*BondLink) String ¶

func (m *BondLink) String() string

func (*BondLink) XXX_DiscardUnknown ¶

func (m *BondLink) XXX_DiscardUnknown()

func (*BondLink) XXX_Marshal ¶

func (m *BondLink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BondLink) XXX_Merge ¶

func (m *BondLink) XXX_Merge(src proto.Message)

func (*BondLink) XXX_MessageName ¶

func (*BondLink) XXX_MessageName() string

func (*BondLink) XXX_Size ¶

func (m *BondLink) XXX_Size() int

func (*BondLink) XXX_Unmarshal ¶

func (m *BondLink) XXX_Unmarshal(b []byte) error
type BondLink_BondedInterface struct {
	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	IsPassive            bool     `protobuf:"varint,2,opt,name=is_passive,json=isPassive,proto3" json:"is_passive,omitempty"`
	IsLongTimeout        bool     `protobuf:"varint,3,opt,name=is_long_timeout,json=isLongTimeout,proto3" json:"is_long_timeout,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}
func (*BondLink_BondedInterface) Descriptor() ([]byte, []int)
func (m *BondLink_BondedInterface) GetIsLongTimeout() bool
func (m *BondLink_BondedInterface) GetIsPassive() bool
func (m *BondLink_BondedInterface) GetName() string
func (*BondLink_BondedInterface) ProtoMessage()
func (m *BondLink_BondedInterface) Reset()
func (m *BondLink_BondedInterface) String() string
func (m *BondLink_BondedInterface) XXX_DiscardUnknown()
func (m *BondLink_BondedInterface) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (m *BondLink_BondedInterface) XXX_Merge(src proto.Message)
func (*BondLink_BondedInterface) XXX_MessageName() string
func (m *BondLink_BondedInterface) XXX_Size() int
func (m *BondLink_BondedInterface) XXX_Unmarshal(b []byte) error
type BondLink_LoadBalance int32
const (
	BondLink_L2  BondLink_LoadBalance = 0
	BondLink_L34 BondLink_LoadBalance = 1
	BondLink_L23 BondLink_LoadBalance = 2
	BondLink_RR  BondLink_LoadBalance = 3
	BondLink_BC  BondLink_LoadBalance = 4
	BondLink_AB  BondLink_LoadBalance = 5
)
func (BondLink_LoadBalance) EnumDescriptor() ([]byte, []int)
func (x BondLink_LoadBalance) String() string
type BondLink_Mode int32
const (
	BondLink_UNKNOWN       BondLink_Mode = 0
	BondLink_ROUND_ROBIN   BondLink_Mode = 1
	BondLink_ACTIVE_BACKUP BondLink_Mode = 2
	BondLink_XOR           BondLink_Mode = 3
	BondLink_BROADCAST     BondLink_Mode = 4
	BondLink_LACP          BondLink_Mode = 5
)
func (BondLink_Mode) EnumDescriptor() ([]byte, []int)
func (x BondLink_Mode) String() string

type DHCPLease ¶

type DHCPLease struct {
	InterfaceName        string   `protobuf:"bytes,1,opt,name=interface_name,json=interfaceName,proto3" json:"interface_name,omitempty"`
	HostName             string   `protobuf:"bytes,2,opt,name=host_name,json=hostName,proto3" json:"host_name,omitempty"`
	IsIpv6               bool     `protobuf:"varint,3,opt,name=is_ipv6,json=isIpv6,proto3" json:"is_ipv6,omitempty"`
	HostPhysAddress      string   `protobuf:"bytes,4,opt,name=host_phys_address,json=hostPhysAddress,proto3" json:"host_phys_address,omitempty"`
	HostIpAddress        string   `protobuf:"bytes,5,opt,name=host_ip_address,json=hostIpAddress,proto3" json:"host_ip_address,omitempty"`
	RouterIpAddress      string   `protobuf:"bytes,6,opt,name=router_ip_address,json=routerIpAddress,proto3" json:"router_ip_address,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

DHCPLease is a notification, i.e. flows from SB upwards

func (*DHCPLease) Descriptor ¶

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

func (*DHCPLease) GetHostIpAddress ¶

func (m *DHCPLease) GetHostIpAddress() string

func (*DHCPLease) GetHostName ¶

func (m *DHCPLease) GetHostName() string

func (*DHCPLease) GetHostPhysAddress ¶

func (m *DHCPLease) GetHostPhysAddress() string

func (*DHCPLease) GetInterfaceName ¶

func (m *DHCPLease) GetInterfaceName() string

func (*DHCPLease) GetIsIpv6 ¶

func (m *DHCPLease) GetIsIpv6() bool

func (*DHCPLease) GetRouterIpAddress ¶

func (m *DHCPLease) GetRouterIpAddress() string

func (*DHCPLease) ProtoMessage ¶

func (*DHCPLease) ProtoMessage()

func (*DHCPLease) Reset ¶

func (m *DHCPLease) Reset()

func (*DHCPLease) String ¶

func (m *DHCPLease) String() string

func (*DHCPLease) XXX_DiscardUnknown ¶

func (m *DHCPLease) XXX_DiscardUnknown()

func (*DHCPLease) XXX_Marshal ¶

func (m *DHCPLease) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DHCPLease) XXX_Merge ¶

func (m *DHCPLease) XXX_Merge(src proto.Message)

func (*DHCPLease) XXX_MessageName ¶

func (*DHCPLease) XXX_MessageName() string

func (*DHCPLease) XXX_Size ¶

func (m *DHCPLease) XXX_Size() int

func (*DHCPLease) XXX_Unmarshal ¶

func (m *DHCPLease) XXX_Unmarshal(b []byte) error
type GreLink struct {
	TunnelType           GreLink_Type `protobuf:"varint,1,opt,name=tunnel_type,json=tunnelType,proto3,enum=vpp.interfaces.GreLink_Type" json:"tunnel_type,omitempty"`
	SrcAddr              string       `protobuf:"bytes,2,opt,name=src_addr,json=srcAddr,proto3" json:"src_addr,omitempty"`
	DstAddr              string       `protobuf:"bytes,3,opt,name=dst_addr,json=dstAddr,proto3" json:"dst_addr,omitempty"`
	OuterFibId           uint32       `protobuf:"varint,4,opt,name=outer_fib_id,json=outerFibId,proto3" json:"outer_fib_id,omitempty"`
	SessionId            uint32       `protobuf:"varint,5,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (*GreLink) Descriptor ¶

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

func (*GreLink) GetDstAddr ¶

func (m *GreLink) GetDstAddr() string

func (*GreLink) GetOuterFibId ¶

func (m *GreLink) GetOuterFibId() uint32

func (*GreLink) GetSessionId ¶

func (m *GreLink) GetSessionId() uint32

func (*GreLink) GetSrcAddr ¶

func (m *GreLink) GetSrcAddr() string

func (*GreLink) GetTunnelType ¶

func (m *GreLink) GetTunnelType() GreLink_Type

func (*GreLink) ProtoMessage ¶

func (*GreLink) ProtoMessage()

func (*GreLink) Reset ¶

func (m *GreLink) Reset()

func (*GreLink) String ¶

func (m *GreLink) String() string

func (*GreLink) XXX_DiscardUnknown ¶

func (m *GreLink) XXX_DiscardUnknown()

func (*GreLink) XXX_Marshal ¶

func (m *GreLink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GreLink) XXX_Merge ¶

func (m *GreLink) XXX_Merge(src proto.Message)

func (*GreLink) XXX_MessageName ¶

func (*GreLink) XXX_MessageName() string

func (*GreLink) XXX_Size ¶

func (m *GreLink) XXX_Size() int

func (*GreLink) XXX_Unmarshal ¶

func (m *GreLink) XXX_Unmarshal(b []byte) error
type GreLink_Type int32
const (
	GreLink_UNKNOWN GreLink_Type = 0
	// L3 GRE (i.e. this tunnel is in L3 mode)
	GreLink_L3 GreLink_Type = 1
	// TEB - Transparent Ethernet Bridging - the tunnel is in L2 mode
	GreLink_TEB GreLink_Type = 2
	// ERSPAN - the tunnel is for port mirror SPAN output
	GreLink_ERSPAN GreLink_Type = 3
)
func (GreLink_Type) EnumDescriptor() ([]byte, []int)
func (x GreLink_Type) String() string
type IPSecLink struct {
	// Extended sequence number
	Esn bool `protobuf:"varint,2,opt,name=esn,proto3" json:"esn,omitempty"`
	// Anti replay option
	AntiReplay bool   `protobuf:"varint,3,opt,name=anti_replay,json=antiReplay,proto3" json:"anti_replay,omitempty"`
	LocalIp    string `protobuf:"bytes,4,opt,name=local_ip,json=localIp,proto3" json:"local_ip,omitempty"`
	RemoteIp   string `protobuf:"bytes,5,opt,name=remote_ip,json=remoteIp,proto3" json:"remote_ip,omitempty"`
	// Local security parameter index
	LocalSpi uint32 `protobuf:"varint,6,opt,name=local_spi,json=localSpi,proto3" json:"local_spi,omitempty"`
	// Remote security parameter index
	RemoteSpi uint32 `protobuf:"varint,7,opt,name=remote_spi,json=remoteSpi,proto3" json:"remote_spi,omitempty"`
	// Cryptographic algorithm for encryption
	CryptoAlg       ipsec.CryptoAlg `protobuf:"varint,8,opt,name=crypto_alg,json=cryptoAlg,proto3,enum=vpp.ipsec.CryptoAlg" json:"crypto_alg,omitempty"`
	LocalCryptoKey  string          `protobuf:"bytes,9,opt,name=local_crypto_key,json=localCryptoKey,proto3" json:"local_crypto_key,omitempty"`
	RemoteCryptoKey string          `protobuf:"bytes,10,opt,name=remote_crypto_key,json=remoteCryptoKey,proto3" json:"remote_crypto_key,omitempty"`
	// Cryptographic algorithm for authentication
	IntegAlg             ipsec.IntegAlg `protobuf:"varint,11,opt,name=integ_alg,json=integAlg,proto3,enum=vpp.ipsec.IntegAlg" json:"integ_alg,omitempty"`
	LocalIntegKey        string         `protobuf:"bytes,12,opt,name=local_integ_key,json=localIntegKey,proto3" json:"local_integ_key,omitempty"`
	RemoteIntegKey       string         `protobuf:"bytes,13,opt,name=remote_integ_key,json=remoteIntegKey,proto3" json:"remote_integ_key,omitempty"`
	EnableUdpEncap       bool           `protobuf:"varint,14,opt,name=enable_udp_encap,json=enableUdpEncap,proto3" json:"enable_udp_encap,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

IPSecLink defines configuration for interface type: IPSEC_TUNNEL

func (*IPSecLink) Descriptor ¶

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

func (*IPSecLink) GetAntiReplay ¶

func (m *IPSecLink) GetAntiReplay() bool

func (*IPSecLink) GetCryptoAlg ¶

func (m *IPSecLink) GetCryptoAlg() ipsec.CryptoAlg

func (*IPSecLink) GetEnableUdpEncap ¶

func (m *IPSecLink) GetEnableUdpEncap() bool

func (*IPSecLink) GetEsn ¶

func (m *IPSecLink) GetEsn() bool

func (*IPSecLink) GetIntegAlg ¶

func (m *IPSecLink) GetIntegAlg() ipsec.IntegAlg

func (*IPSecLink) GetLocalCryptoKey ¶

func (m *IPSecLink) GetLocalCryptoKey() string

func (*IPSecLink) GetLocalIntegKey ¶

func (m *IPSecLink) GetLocalIntegKey() string

func (*IPSecLink) GetLocalIp ¶

func (m *IPSecLink) GetLocalIp() string

func (*IPSecLink) GetLocalSpi ¶

func (m *IPSecLink) GetLocalSpi() uint32

func (*IPSecLink) GetRemoteCryptoKey ¶

func (m *IPSecLink) GetRemoteCryptoKey() string

func (*IPSecLink) GetRemoteIntegKey ¶

func (m *IPSecLink) GetRemoteIntegKey() string

func (*IPSecLink) GetRemoteIp ¶

func (m *IPSecLink) GetRemoteIp() string

func (*IPSecLink) GetRemoteSpi ¶

func (m *IPSecLink) GetRemoteSpi() uint32

func (*IPSecLink) ProtoMessage ¶

func (*IPSecLink) ProtoMessage()

func (*IPSecLink) Reset ¶

func (m *IPSecLink) Reset()

func (*IPSecLink) String ¶

func (m *IPSecLink) String() string

func (*IPSecLink) XXX_DiscardUnknown ¶

func (m *IPSecLink) XXX_DiscardUnknown()

func (*IPSecLink) XXX_Marshal ¶

func (m *IPSecLink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*IPSecLink) XXX_Merge ¶

func (m *IPSecLink) XXX_Merge(src proto.Message)

func (*IPSecLink) XXX_MessageName ¶

func (*IPSecLink) XXX_MessageName() string

func (*IPSecLink) XXX_Size ¶

func (m *IPSecLink) XXX_Size() int

func (*IPSecLink) XXX_Unmarshal ¶

func (m *IPSecLink) XXX_Unmarshal(b []byte) error

type Interface ¶

type Interface struct {
	// Name is mandatory field representing logical name for the interface.
	// It must be unique across all configured interfaces.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Type represents the type of interface and it must match with actual Link.
	Type Interface_Type `protobuf:"varint,2,opt,name=type,proto3,enum=vpp.interfaces.Interface_Type" json:"type,omitempty"`
	// Enabled controls if the interface should be UP.
	Enabled bool `protobuf:"varint,3,opt,name=enabled,proto3" json:"enabled,omitempty"`
	// PhysAddress represents physical address (MAC) of the interface.
	// Random address will be assigned if left empty.
	PhysAddress string `protobuf:"bytes,4,opt,name=phys_address,json=physAddress,proto3" json:"phys_address,omitempty"`
	// IPAddresses define list of IP addresses for the interface and must be
	// defined in the following format: <ipAddress>/<ipPrefix>.
	// Interface IP address can be also allocated via netalloc plugin and
	// referenced here, see: api/models/netalloc/netalloc.proto
	IpAddresses []string `protobuf:"bytes,5,rep,name=ip_addresses,json=ipAddresses,proto3" json:"ip_addresses,omitempty"`
	// Vrf defines the ID of VRF table that the interface is assigned to.
	// The VRF table must be explicitely configured (see api/models/vpp/l3/vrf.proto).
	// When using unnumbered interface the actual vrf is inherited from
	// the interface referenced by the numbered interface and this field is ignored.
	Vrf           uint32                   `protobuf:"varint,6,opt,name=vrf,proto3" json:"vrf,omitempty"`
	SetDhcpClient bool                     `protobuf:"varint,7,opt,name=set_dhcp_client,json=setDhcpClient,proto3" json:"set_dhcp_client,omitempty"`
	Mtu           uint32                   `protobuf:"varint,8,opt,name=mtu,proto3" json:"mtu,omitempty"`
	Unnumbered    *Interface_Unnumbered    `protobuf:"bytes,9,opt,name=unnumbered,proto3" json:"unnumbered,omitempty"`
	RxModes       []*Interface_RxMode      `protobuf:"bytes,12,rep,name=rx_modes,json=rxModes,proto3" json:"rx_modes,omitempty"`
	RxPlacements  []*Interface_RxPlacement `protobuf:"bytes,13,rep,name=rx_placements,json=rxPlacements,proto3" json:"rx_placements,omitempty"`
	// Link defines configuration for specific interface types.
	// It can be nil for some interfaces types like: loopback and DPDK.
	//
	// Types that are valid to be assigned to Link:
	//	*Interface_Sub
	//	*Interface_Memif
	//	*Interface_Afpacket
	//	*Interface_Tap
	//	*Interface_Vxlan
	//	*Interface_Ipsec
	//	*Interface_VmxNet3
	//	*Interface_Bond
	//	*Interface_Gre
	Link                 isInterface_Link `protobuf_oneof:"link"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (*Interface) Descriptor ¶

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

func (*Interface) GetAfpacket ¶

func (m *Interface) GetAfpacket() *AfpacketLink

func (*Interface) GetBond ¶

func (m *Interface) GetBond() *BondLink

func (*Interface) GetEnabled ¶

func (m *Interface) GetEnabled() bool

func (*Interface) GetGre ¶

func (m *Interface) GetGre() *GreLink

func (*Interface) GetIpAddresses ¶

func (m *Interface) GetIpAddresses() []string

func (*Interface) GetIpsec ¶

func (m *Interface) GetIpsec() *IPSecLink
func (m *Interface) GetLink() isInterface_Link

func (*Interface) GetMemif ¶

func (m *Interface) GetMemif() *MemifLink

func (*Interface) GetMtu ¶

func (m *Interface) GetMtu() uint32

func (*Interface) GetName ¶

func (m *Interface) GetName() string

func (*Interface) GetPhysAddress ¶

func (m *Interface) GetPhysAddress() string

func (*Interface) GetRxModes ¶

func (m *Interface) GetRxModes() []*Interface_RxMode

func (*Interface) GetRxPlacements ¶

func (m *Interface) GetRxPlacements() []*Interface_RxPlacement

func (*Interface) GetSetDhcpClient ¶

func (m *Interface) GetSetDhcpClient() bool

func (*Interface) GetSub ¶

func (m *Interface) GetSub() *SubInterface

func (*Interface) GetTap ¶

func (m *Interface) GetTap() *TapLink

func (*Interface) GetType ¶

func (m *Interface) GetType() Interface_Type

func (*Interface) GetUnnumbered ¶

func (m *Interface) GetUnnumbered() *Interface_Unnumbered

func (*Interface) GetVmxNet3 ¶

func (m *Interface) GetVmxNet3() *VmxNet3Link

func (*Interface) GetVrf ¶

func (m *Interface) GetVrf() uint32

func (*Interface) GetVxlan ¶

func (m *Interface) GetVxlan() *VxlanLink

func (*Interface) MarshalJSON ¶

func (m *Interface) MarshalJSON() ([]byte, error)

MarshalJSON ensures that field of type 'oneOf' is correctly marshaled by using gogo lib marshaller

func (*Interface) ProtoMessage ¶

func (*Interface) ProtoMessage()

func (*Interface) Reset ¶

func (m *Interface) Reset()

func (*Interface) String ¶

func (m *Interface) String() string

func (*Interface) UnmarshalJSON ¶

func (m *Interface) UnmarshalJSON(data []byte) error

UnmarshalJSON ensures that field of type 'oneOf' is correctly unmarshaled

func (*Interface) XXX_DiscardUnknown ¶

func (m *Interface) XXX_DiscardUnknown()

func (*Interface) XXX_Marshal ¶

func (m *Interface) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Interface) XXX_Merge ¶

func (m *Interface) XXX_Merge(src proto.Message)

func (*Interface) XXX_MessageName ¶

func (*Interface) XXX_MessageName() string

func (*Interface) XXX_OneofFuncs ¶

func (*Interface) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{})

XXX_OneofFuncs is for the internal use of the proto package.

func (*Interface) XXX_Size ¶

func (m *Interface) XXX_Size() int

func (*Interface) XXX_Unmarshal ¶

func (m *Interface) XXX_Unmarshal(b []byte) error

type InterfaceNotification ¶

type InterfaceNotification struct {
	Type                 InterfaceNotification_NotifType `protobuf:"varint,1,opt,name=type,proto3,enum=vpp.interfaces.InterfaceNotification_NotifType" json:"type,omitempty"`
	State                *InterfaceState                 `protobuf:"bytes,2,opt,name=state,proto3" json:"state,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                        `json:"-"`
	XXX_unrecognized     []byte                          `json:"-"`
	XXX_sizecache        int32                           `json:"-"`
}

func (*InterfaceNotification) Descriptor ¶

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

func (*InterfaceNotification) GetState ¶

func (m *InterfaceNotification) GetState() *InterfaceState

func (*InterfaceNotification) GetType ¶

func (*InterfaceNotification) ProtoMessage ¶

func (*InterfaceNotification) ProtoMessage()

func (*InterfaceNotification) Reset ¶

func (m *InterfaceNotification) Reset()

func (*InterfaceNotification) String ¶

func (m *InterfaceNotification) String() string

func (*InterfaceNotification) XXX_DiscardUnknown ¶

func (m *InterfaceNotification) XXX_DiscardUnknown()

func (*InterfaceNotification) XXX_Marshal ¶

func (m *InterfaceNotification) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*InterfaceNotification) XXX_Merge ¶

func (m *InterfaceNotification) XXX_Merge(src proto.Message)

func (*InterfaceNotification) XXX_MessageName ¶

func (*InterfaceNotification) XXX_MessageName() string

func (*InterfaceNotification) XXX_Size ¶

func (m *InterfaceNotification) XXX_Size() int

func (*InterfaceNotification) XXX_Unmarshal ¶

func (m *InterfaceNotification) XXX_Unmarshal(b []byte) error

type InterfaceNotification_NotifType ¶

type InterfaceNotification_NotifType int32
const (
	InterfaceNotification_UNKNOWN  InterfaceNotification_NotifType = 0
	InterfaceNotification_UPDOWN   InterfaceNotification_NotifType = 1
	InterfaceNotification_COUNTERS InterfaceNotification_NotifType = 2
)

func (InterfaceNotification_NotifType) EnumDescriptor ¶

func (InterfaceNotification_NotifType) EnumDescriptor() ([]byte, []int)

func (InterfaceNotification_NotifType) String ¶

type InterfaceState ¶

type InterfaceState struct {
	Name                 string                     `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	InternalName         string                     `protobuf:"bytes,2,opt,name=internal_name,json=internalName,proto3" json:"internal_name,omitempty"`
	Type                 Interface_Type             `protobuf:"varint,3,opt,name=type,proto3,enum=vpp.interfaces.Interface_Type" json:"type,omitempty"`
	IfIndex              uint32                     `protobuf:"varint,4,opt,name=if_index,json=ifIndex,proto3" json:"if_index,omitempty"`
	AdminStatus          InterfaceState_Status      `` /* 137-byte string literal not displayed */
	OperStatus           InterfaceState_Status      `` /* 134-byte string literal not displayed */
	LastChange           int64                      `protobuf:"varint,7,opt,name=last_change,json=lastChange,proto3" json:"last_change,omitempty"`
	PhysAddress          string                     `protobuf:"bytes,8,opt,name=phys_address,json=physAddress,proto3" json:"phys_address,omitempty"`
	Speed                uint64                     `protobuf:"varint,9,opt,name=speed,proto3" json:"speed,omitempty"`
	Mtu                  uint32                     `protobuf:"varint,10,opt,name=mtu,proto3" json:"mtu,omitempty"`
	Duplex               InterfaceState_Duplex      `protobuf:"varint,11,opt,name=duplex,proto3,enum=vpp.interfaces.InterfaceState_Duplex" json:"duplex,omitempty"`
	Statistics           *InterfaceState_Statistics `protobuf:"bytes,100,opt,name=statistics,proto3" json:"statistics,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
	XXX_unrecognized     []byte                     `json:"-"`
	XXX_sizecache        int32                      `json:"-"`
}

func (*InterfaceState) Descriptor ¶

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

func (*InterfaceState) GetAdminStatus ¶

func (m *InterfaceState) GetAdminStatus() InterfaceState_Status

func (*InterfaceState) GetDuplex ¶

func (m *InterfaceState) GetDuplex() InterfaceState_Duplex

func (*InterfaceState) GetIfIndex ¶

func (m *InterfaceState) GetIfIndex() uint32

func (*InterfaceState) GetInternalName ¶

func (m *InterfaceState) GetInternalName() string

func (*InterfaceState) GetLastChange ¶

func (m *InterfaceState) GetLastChange() int64

func (*InterfaceState) GetMtu ¶

func (m *InterfaceState) GetMtu() uint32

func (*InterfaceState) GetName ¶

func (m *InterfaceState) GetName() string

func (*InterfaceState) GetOperStatus ¶

func (m *InterfaceState) GetOperStatus() InterfaceState_Status

func (*InterfaceState) GetPhysAddress ¶

func (m *InterfaceState) GetPhysAddress() string

func (*InterfaceState) GetSpeed ¶

func (m *InterfaceState) GetSpeed() uint64

func (*InterfaceState) GetStatistics ¶

func (m *InterfaceState) GetStatistics() *InterfaceState_Statistics

func (*InterfaceState) GetType ¶

func (m *InterfaceState) GetType() Interface_Type

func (*InterfaceState) ProtoMessage ¶

func (*InterfaceState) ProtoMessage()

func (*InterfaceState) Reset ¶

func (m *InterfaceState) Reset()

func (*InterfaceState) String ¶

func (m *InterfaceState) String() string

func (*InterfaceState) XXX_DiscardUnknown ¶

func (m *InterfaceState) XXX_DiscardUnknown()

func (*InterfaceState) XXX_Marshal ¶

func (m *InterfaceState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*InterfaceState) XXX_Merge ¶

func (m *InterfaceState) XXX_Merge(src proto.Message)

func (*InterfaceState) XXX_MessageName ¶

func (*InterfaceState) XXX_MessageName() string

func (*InterfaceState) XXX_Size ¶

func (m *InterfaceState) XXX_Size() int

func (*InterfaceState) XXX_Unmarshal ¶

func (m *InterfaceState) XXX_Unmarshal(b []byte) error

type InterfaceState_Duplex ¶

type InterfaceState_Duplex int32
const (
	InterfaceState_UNKNOWN_DUPLEX InterfaceState_Duplex = 0
	InterfaceState_HALF           InterfaceState_Duplex = 1
	InterfaceState_FULL           InterfaceState_Duplex = 2
)

func (InterfaceState_Duplex) EnumDescriptor ¶

func (InterfaceState_Duplex) EnumDescriptor() ([]byte, []int)

func (InterfaceState_Duplex) String ¶

func (x InterfaceState_Duplex) String() string

type InterfaceState_Statistics ¶

type InterfaceState_Statistics struct {
	InPackets            uint64   `protobuf:"varint,1,opt,name=in_packets,json=inPackets,proto3" json:"in_packets,omitempty"`
	InBytes              uint64   `protobuf:"varint,2,opt,name=in_bytes,json=inBytes,proto3" json:"in_bytes,omitempty"`
	OutPackets           uint64   `protobuf:"varint,3,opt,name=out_packets,json=outPackets,proto3" json:"out_packets,omitempty"`
	OutBytes             uint64   `protobuf:"varint,4,opt,name=out_bytes,json=outBytes,proto3" json:"out_bytes,omitempty"`
	DropPackets          uint64   `protobuf:"varint,5,opt,name=drop_packets,json=dropPackets,proto3" json:"drop_packets,omitempty"`
	PuntPackets          uint64   `protobuf:"varint,6,opt,name=punt_packets,json=puntPackets,proto3" json:"punt_packets,omitempty"`
	Ipv4Packets          uint64   `protobuf:"varint,7,opt,name=ipv4_packets,json=ipv4Packets,proto3" json:"ipv4_packets,omitempty"`
	Ipv6Packets          uint64   `protobuf:"varint,8,opt,name=ipv6_packets,json=ipv6Packets,proto3" json:"ipv6_packets,omitempty"`
	InNobufPackets       uint64   `protobuf:"varint,9,opt,name=in_nobuf_packets,json=inNobufPackets,proto3" json:"in_nobuf_packets,omitempty"`
	InMissPackets        uint64   `protobuf:"varint,10,opt,name=in_miss_packets,json=inMissPackets,proto3" json:"in_miss_packets,omitempty"`
	InErrorPackets       uint64   `protobuf:"varint,11,opt,name=in_error_packets,json=inErrorPackets,proto3" json:"in_error_packets,omitempty"`
	OutErrorPackets      uint64   `protobuf:"varint,12,opt,name=out_error_packets,json=outErrorPackets,proto3" json:"out_error_packets,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*InterfaceState_Statistics) Descriptor ¶

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

func (*InterfaceState_Statistics) GetDropPackets ¶

func (m *InterfaceState_Statistics) GetDropPackets() uint64

func (*InterfaceState_Statistics) GetInBytes ¶

func (m *InterfaceState_Statistics) GetInBytes() uint64

func (*InterfaceState_Statistics) GetInErrorPackets ¶

func (m *InterfaceState_Statistics) GetInErrorPackets() uint64

func (*InterfaceState_Statistics) GetInMissPackets ¶

func (m *InterfaceState_Statistics) GetInMissPackets() uint64

func (*InterfaceState_Statistics) GetInNobufPackets ¶

func (m *InterfaceState_Statistics) GetInNobufPackets() uint64

func (*InterfaceState_Statistics) GetInPackets ¶

func (m *InterfaceState_Statistics) GetInPackets() uint64

func (*InterfaceState_Statistics) GetIpv4Packets ¶

func (m *InterfaceState_Statistics) GetIpv4Packets() uint64

func (*InterfaceState_Statistics) GetIpv6Packets ¶

func (m *InterfaceState_Statistics) GetIpv6Packets() uint64

func (*InterfaceState_Statistics) GetOutBytes ¶

func (m *InterfaceState_Statistics) GetOutBytes() uint64

func (*InterfaceState_Statistics) GetOutErrorPackets ¶

func (m *InterfaceState_Statistics) GetOutErrorPackets() uint64

func (*InterfaceState_Statistics) GetOutPackets ¶

func (m *InterfaceState_Statistics) GetOutPackets() uint64

func (*InterfaceState_Statistics) GetPuntPackets ¶

func (m *InterfaceState_Statistics) GetPuntPackets() uint64

func (*InterfaceState_Statistics) ProtoMessage ¶

func (*InterfaceState_Statistics) ProtoMessage()

func (*InterfaceState_Statistics) Reset ¶

func (m *InterfaceState_Statistics) Reset()

func (*InterfaceState_Statistics) String ¶

func (m *InterfaceState_Statistics) String() string

func (*InterfaceState_Statistics) XXX_DiscardUnknown ¶

func (m *InterfaceState_Statistics) XXX_DiscardUnknown()

func (*InterfaceState_Statistics) XXX_Marshal ¶

func (m *InterfaceState_Statistics) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*InterfaceState_Statistics) XXX_Merge ¶

func (m *InterfaceState_Statistics) XXX_Merge(src proto.Message)

func (*InterfaceState_Statistics) XXX_MessageName ¶

func (*InterfaceState_Statistics) XXX_MessageName() string

func (*InterfaceState_Statistics) XXX_Size ¶

func (m *InterfaceState_Statistics) XXX_Size() int

func (*InterfaceState_Statistics) XXX_Unmarshal ¶

func (m *InterfaceState_Statistics) XXX_Unmarshal(b []byte) error

type InterfaceState_Status ¶

type InterfaceState_Status int32
const (
	InterfaceState_UNKNOWN_STATUS InterfaceState_Status = 0
	InterfaceState_UP             InterfaceState_Status = 1
	InterfaceState_DOWN           InterfaceState_Status = 2
	InterfaceState_DELETED        InterfaceState_Status = 3
)

func (InterfaceState_Status) EnumDescriptor ¶

func (InterfaceState_Status) EnumDescriptor() ([]byte, []int)

func (InterfaceState_Status) String ¶

func (x InterfaceState_Status) String() string

type InterfaceStats ¶

type InterfaceStats struct {
	Name                 string                          `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Rx                   *InterfaceStats_CombinedCounter `protobuf:"bytes,2,opt,name=rx,proto3" json:"rx,omitempty"`
	Tx                   *InterfaceStats_CombinedCounter `protobuf:"bytes,3,opt,name=tx,proto3" json:"tx,omitempty"`
	RxUnicast            *InterfaceStats_CombinedCounter `protobuf:"bytes,4,opt,name=rx_unicast,json=rxUnicast,proto3" json:"rx_unicast,omitempty"`
	RxMulticast          *InterfaceStats_CombinedCounter `protobuf:"bytes,5,opt,name=rx_multicast,json=rxMulticast,proto3" json:"rx_multicast,omitempty"`
	RxBroadcast          *InterfaceStats_CombinedCounter `protobuf:"bytes,6,opt,name=rx_broadcast,json=rxBroadcast,proto3" json:"rx_broadcast,omitempty"`
	TxUnicast            *InterfaceStats_CombinedCounter `protobuf:"bytes,7,opt,name=tx_unicast,json=txUnicast,proto3" json:"tx_unicast,omitempty"`
	TxMulticast          *InterfaceStats_CombinedCounter `protobuf:"bytes,8,opt,name=tx_multicast,json=txMulticast,proto3" json:"tx_multicast,omitempty"`
	TxBroadcast          *InterfaceStats_CombinedCounter `protobuf:"bytes,9,opt,name=tx_broadcast,json=txBroadcast,proto3" json:"tx_broadcast,omitempty"`
	RxError              uint64                          `protobuf:"varint,12,opt,name=rx_error,json=rxError,proto3" json:"rx_error,omitempty"`
	TxError              uint64                          `protobuf:"varint,13,opt,name=tx_error,json=txError,proto3" json:"tx_error,omitempty"`
	RxNoBuf              uint64                          `protobuf:"varint,10,opt,name=rx_no_buf,json=rxNoBuf,proto3" json:"rx_no_buf,omitempty"`
	RxMiss               uint64                          `protobuf:"varint,11,opt,name=rx_miss,json=rxMiss,proto3" json:"rx_miss,omitempty"`
	Drops                uint64                          `protobuf:"varint,14,opt,name=drops,proto3" json:"drops,omitempty"`
	Punts                uint64                          `protobuf:"varint,15,opt,name=punts,proto3" json:"punts,omitempty"`
	Ip4                  uint64                          `protobuf:"varint,16,opt,name=ip4,proto3" json:"ip4,omitempty"`
	Ip6                  uint64                          `protobuf:"varint,17,opt,name=ip6,proto3" json:"ip6,omitempty"`
	Mpls                 uint64                          `protobuf:"varint,18,opt,name=mpls,proto3" json:"mpls,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                        `json:"-"`
	XXX_unrecognized     []byte                          `json:"-"`
	XXX_sizecache        int32                           `json:"-"`
}

func (*InterfaceStats) Descriptor ¶

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

func (*InterfaceStats) GetDrops ¶

func (m *InterfaceStats) GetDrops() uint64

func (*InterfaceStats) GetIp4 ¶

func (m *InterfaceStats) GetIp4() uint64

func (*InterfaceStats) GetIp6 ¶

func (m *InterfaceStats) GetIp6() uint64

func (*InterfaceStats) GetMpls ¶

func (m *InterfaceStats) GetMpls() uint64

func (*InterfaceStats) GetName ¶

func (m *InterfaceStats) GetName() string

func (*InterfaceStats) GetPunts ¶

func (m *InterfaceStats) GetPunts() uint64

func (*InterfaceStats) GetRx ¶

func (*InterfaceStats) GetRxBroadcast ¶

func (m *InterfaceStats) GetRxBroadcast() *InterfaceStats_CombinedCounter

func (*InterfaceStats) GetRxError ¶

func (m *InterfaceStats) GetRxError() uint64

func (*InterfaceStats) GetRxMiss ¶

func (m *InterfaceStats) GetRxMiss() uint64

func (*InterfaceStats) GetRxMulticast ¶

func (m *InterfaceStats) GetRxMulticast() *InterfaceStats_CombinedCounter

func (*InterfaceStats) GetRxNoBuf ¶

func (m *InterfaceStats) GetRxNoBuf() uint64

func (*InterfaceStats) GetRxUnicast ¶

func (*InterfaceStats) GetTx ¶

func (*InterfaceStats) GetTxBroadcast ¶

func (m *InterfaceStats) GetTxBroadcast() *InterfaceStats_CombinedCounter

func (*InterfaceStats) GetTxError ¶

func (m *InterfaceStats) GetTxError() uint64

func (*InterfaceStats) GetTxMulticast ¶

func (m *InterfaceStats) GetTxMulticast() *InterfaceStats_CombinedCounter

func (*InterfaceStats) GetTxUnicast ¶

func (*InterfaceStats) ProtoMessage ¶

func (*InterfaceStats) ProtoMessage()

func (*InterfaceStats) Reset ¶

func (m *InterfaceStats) Reset()

func (*InterfaceStats) String ¶

func (m *InterfaceStats) String() string

func (*InterfaceStats) XXX_DiscardUnknown ¶

func (m *InterfaceStats) XXX_DiscardUnknown()

func (*InterfaceStats) XXX_Marshal ¶

func (m *InterfaceStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*InterfaceStats) XXX_Merge ¶

func (m *InterfaceStats) XXX_Merge(src proto.Message)

func (*InterfaceStats) XXX_MessageName ¶

func (*InterfaceStats) XXX_MessageName() string

func (*InterfaceStats) XXX_Size ¶

func (m *InterfaceStats) XXX_Size() int

func (*InterfaceStats) XXX_Unmarshal ¶

func (m *InterfaceStats) XXX_Unmarshal(b []byte) error

type InterfaceStats_CombinedCounter ¶

type InterfaceStats_CombinedCounter struct {
	Packets              uint64   `protobuf:"varint,1,opt,name=packets,proto3" json:"packets,omitempty"`
	Bytes                uint64   `protobuf:"varint,2,opt,name=bytes,proto3" json:"bytes,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*InterfaceStats_CombinedCounter) Descriptor ¶

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

func (*InterfaceStats_CombinedCounter) GetBytes ¶

func (m *InterfaceStats_CombinedCounter) GetBytes() uint64

func (*InterfaceStats_CombinedCounter) GetPackets ¶

func (m *InterfaceStats_CombinedCounter) GetPackets() uint64

func (*InterfaceStats_CombinedCounter) ProtoMessage ¶

func (*InterfaceStats_CombinedCounter) ProtoMessage()

func (*InterfaceStats_CombinedCounter) Reset ¶

func (m *InterfaceStats_CombinedCounter) Reset()

func (*InterfaceStats_CombinedCounter) String ¶

func (*InterfaceStats_CombinedCounter) XXX_DiscardUnknown ¶

func (m *InterfaceStats_CombinedCounter) XXX_DiscardUnknown()

func (*InterfaceStats_CombinedCounter) XXX_Marshal ¶

func (m *InterfaceStats_CombinedCounter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*InterfaceStats_CombinedCounter) XXX_Merge ¶

func (m *InterfaceStats_CombinedCounter) XXX_Merge(src proto.Message)

func (*InterfaceStats_CombinedCounter) XXX_MessageName ¶

func (*InterfaceStats_CombinedCounter) XXX_MessageName() string

func (*InterfaceStats_CombinedCounter) XXX_Size ¶

func (m *InterfaceStats_CombinedCounter) XXX_Size() int

func (*InterfaceStats_CombinedCounter) XXX_Unmarshal ¶

func (m *InterfaceStats_CombinedCounter) XXX_Unmarshal(b []byte) error

type Interface_Afpacket ¶

type Interface_Afpacket struct {
	Afpacket *AfpacketLink `protobuf:"bytes,102,opt,name=afpacket,proto3,oneof"`
}

type Interface_Bond ¶

type Interface_Bond struct {
	Bond *BondLink `protobuf:"bytes,107,opt,name=bond,proto3,oneof"`
}

type Interface_Gre ¶

type Interface_Gre struct {
	Gre *GreLink `protobuf:"bytes,108,opt,name=gre,proto3,oneof"`
}

type Interface_Ipsec ¶

type Interface_Ipsec struct {
	Ipsec *IPSecLink `protobuf:"bytes,105,opt,name=ipsec,proto3,oneof"`
}

type Interface_Memif ¶

type Interface_Memif struct {
	Memif *MemifLink `protobuf:"bytes,101,opt,name=memif,proto3,oneof"`
}

type Interface_RxMode ¶

type Interface_RxMode struct {
	Queue uint32                `protobuf:"varint,1,opt,name=queue,proto3" json:"queue,omitempty"`
	Mode  Interface_RxMode_Type `protobuf:"varint,2,opt,name=mode,proto3,enum=vpp.interfaces.Interface_RxMode_Type" json:"mode,omitempty"`
	// DefaultMode, if set to true, the <queue> field will be ignored
	// and the <mode> will be used as a default for all the queues.
	DefaultMode          bool     `protobuf:"varint,3,opt,name=default_mode,json=defaultMode,proto3" json:"default_mode,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*Interface_RxMode) Descriptor ¶

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

func (*Interface_RxMode) GetDefaultMode ¶

func (m *Interface_RxMode) GetDefaultMode() bool

func (*Interface_RxMode) GetMode ¶

func (*Interface_RxMode) GetQueue ¶

func (m *Interface_RxMode) GetQueue() uint32

func (*Interface_RxMode) ProtoMessage ¶

func (*Interface_RxMode) ProtoMessage()

func (*Interface_RxMode) Reset ¶

func (m *Interface_RxMode) Reset()

func (*Interface_RxMode) String ¶

func (m *Interface_RxMode) String() string

func (*Interface_RxMode) XXX_DiscardUnknown ¶

func (m *Interface_RxMode) XXX_DiscardUnknown()

func (*Interface_RxMode) XXX_Marshal ¶

func (m *Interface_RxMode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Interface_RxMode) XXX_Merge ¶

func (m *Interface_RxMode) XXX_Merge(src proto.Message)

func (*Interface_RxMode) XXX_MessageName ¶

func (*Interface_RxMode) XXX_MessageName() string

func (*Interface_RxMode) XXX_Size ¶

func (m *Interface_RxMode) XXX_Size() int

func (*Interface_RxMode) XXX_Unmarshal ¶

func (m *Interface_RxMode) XXX_Unmarshal(b []byte) error

type Interface_RxMode_Type ¶

type Interface_RxMode_Type int32

Type definition is from: vpp/include/vnet/interface.h

const (
	Interface_RxMode_UNKNOWN   Interface_RxMode_Type = 0
	Interface_RxMode_POLLING   Interface_RxMode_Type = 1
	Interface_RxMode_INTERRUPT Interface_RxMode_Type = 2
	Interface_RxMode_ADAPTIVE  Interface_RxMode_Type = 3
	Interface_RxMode_DEFAULT   Interface_RxMode_Type = 4
)

func (Interface_RxMode_Type) EnumDescriptor ¶

func (Interface_RxMode_Type) EnumDescriptor() ([]byte, []int)

func (Interface_RxMode_Type) String ¶

func (x Interface_RxMode_Type) String() string

type Interface_RxPlacement ¶

type Interface_RxPlacement struct {
	// Select from interval <0, number-of-queues)
	Queue uint32 `protobuf:"varint,1,opt,name=queue,proto3" json:"queue,omitempty"`
	// Select from interval <0, number-of-workers)
	Worker uint32 `protobuf:"varint,2,opt,name=worker,proto3" json:"worker,omitempty"`
	// Let the main thread to process the given queue
	//  - if enabled, value of <worker> is ignored
	MainThread           bool     `protobuf:"varint,3,opt,name=main_thread,json=mainThread,proto3" json:"main_thread,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*Interface_RxPlacement) Descriptor ¶

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

func (*Interface_RxPlacement) GetMainThread ¶

func (m *Interface_RxPlacement) GetMainThread() bool

func (*Interface_RxPlacement) GetQueue ¶

func (m *Interface_RxPlacement) GetQueue() uint32

func (*Interface_RxPlacement) GetWorker ¶

func (m *Interface_RxPlacement) GetWorker() uint32

func (*Interface_RxPlacement) ProtoMessage ¶

func (*Interface_RxPlacement) ProtoMessage()

func (*Interface_RxPlacement) Reset ¶

func (m *Interface_RxPlacement) Reset()

func (*Interface_RxPlacement) String ¶

func (m *Interface_RxPlacement) String() string

func (*Interface_RxPlacement) XXX_DiscardUnknown ¶

func (m *Interface_RxPlacement) XXX_DiscardUnknown()

func (*Interface_RxPlacement) XXX_Marshal ¶

func (m *Interface_RxPlacement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Interface_RxPlacement) XXX_Merge ¶

func (m *Interface_RxPlacement) XXX_Merge(src proto.Message)

func (*Interface_RxPlacement) XXX_MessageName ¶

func (*Interface_RxPlacement) XXX_MessageName() string

func (*Interface_RxPlacement) XXX_Size ¶

func (m *Interface_RxPlacement) XXX_Size() int

func (*Interface_RxPlacement) XXX_Unmarshal ¶

func (m *Interface_RxPlacement) XXX_Unmarshal(b []byte) error

type Interface_Sub ¶

type Interface_Sub struct {
	Sub *SubInterface `protobuf:"bytes,100,opt,name=sub,proto3,oneof"`
}

type Interface_Tap ¶

type Interface_Tap struct {
	Tap *TapLink `protobuf:"bytes,103,opt,name=tap,proto3,oneof"`
}

type Interface_Type ¶

type Interface_Type int32
const (
	Interface_UNDEFINED_TYPE    Interface_Type = 0
	Interface_SUB_INTERFACE     Interface_Type = 1
	Interface_SOFTWARE_LOOPBACK Interface_Type = 2
	Interface_DPDK              Interface_Type = 3
	Interface_MEMIF             Interface_Type = 4
	Interface_TAP               Interface_Type = 5
	Interface_AF_PACKET         Interface_Type = 6
	Interface_VXLAN_TUNNEL      Interface_Type = 7
	Interface_IPSEC_TUNNEL      Interface_Type = 8
	Interface_VMXNET3_INTERFACE Interface_Type = 9
	Interface_BOND_INTERFACE    Interface_Type = 10
	Interface_GRE_TUNNEL        Interface_Type = 11
)

func (Interface_Type) EnumDescriptor ¶

func (Interface_Type) EnumDescriptor() ([]byte, []int)

func (Interface_Type) String ¶

func (x Interface_Type) String() string

type Interface_Unnumbered ¶

type Interface_Unnumbered struct {
	InterfaceWithIp      string   `protobuf:"bytes,1,opt,name=interface_with_ip,json=interfaceWithIp,proto3" json:"interface_with_ip,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*Interface_Unnumbered) Descriptor ¶

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

func (*Interface_Unnumbered) GetInterfaceWithIp ¶

func (m *Interface_Unnumbered) GetInterfaceWithIp() string

func (*Interface_Unnumbered) ProtoMessage ¶

func (*Interface_Unnumbered) ProtoMessage()

func (*Interface_Unnumbered) Reset ¶

func (m *Interface_Unnumbered) Reset()

func (*Interface_Unnumbered) String ¶

func (m *Interface_Unnumbered) String() string

func (*Interface_Unnumbered) XXX_DiscardUnknown ¶

func (m *Interface_Unnumbered) XXX_DiscardUnknown()

func (*Interface_Unnumbered) XXX_Marshal ¶

func (m *Interface_Unnumbered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Interface_Unnumbered) XXX_Merge ¶

func (m *Interface_Unnumbered) XXX_Merge(src proto.Message)

func (*Interface_Unnumbered) XXX_MessageName ¶

func (*Interface_Unnumbered) XXX_MessageName() string

func (*Interface_Unnumbered) XXX_Size ¶

func (m *Interface_Unnumbered) XXX_Size() int

func (*Interface_Unnumbered) XXX_Unmarshal ¶

func (m *Interface_Unnumbered) XXX_Unmarshal(b []byte) error

type Interface_VmxNet3 ¶

type Interface_VmxNet3 struct {
	VmxNet3 *VmxNet3Link `protobuf:"bytes,106,opt,name=vmx_net3,json=vmxNet3,proto3,oneof"`
}

type Interface_Vxlan ¶

type Interface_Vxlan struct {
	Vxlan *VxlanLink `protobuf:"bytes,104,opt,name=vxlan,proto3,oneof"`
}
type MemifLink struct {
	Mode   MemifLink_MemifMode `protobuf:"varint,1,opt,name=mode,proto3,enum=vpp.interfaces.MemifLink_MemifMode" json:"mode,omitempty"`
	Master bool                `protobuf:"varint,2,opt,name=master,proto3" json:"master,omitempty"`
	// Id is a 32bit integer used to authenticate and match opposite sides of the connection
	Id uint32 `protobuf:"varint,3,opt,name=id,proto3" json:"id,omitempty"`
	// Filename of the socket used for connection establishment
	SocketFilename string `protobuf:"bytes,4,opt,name=socket_filename,json=socketFilename,proto3" json:"socket_filename,omitempty"`
	Secret         string `protobuf:"bytes,5,opt,name=secret,proto3" json:"secret,omitempty"`
	// The number of entries of RX/TX rings
	RingSize uint32 `protobuf:"varint,6,opt,name=ring_size,json=ringSize,proto3" json:"ring_size,omitempty"`
	// Size of the buffer allocated for each ring entry
	BufferSize uint32 `protobuf:"varint,7,opt,name=buffer_size,json=bufferSize,proto3" json:"buffer_size,omitempty"`
	// Number of rx queues (only valid for slave)
	RxQueues uint32 `protobuf:"varint,8,opt,name=rx_queues,json=rxQueues,proto3" json:"rx_queues,omitempty"`
	// Number of tx queues (only valid for slave)
	TxQueues             uint32   `protobuf:"varint,9,opt,name=tx_queues,json=txQueues,proto3" json:"tx_queues,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

MemifLink defines configuration for interface type: MEMIF

func (*MemifLink) Descriptor ¶

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

func (*MemifLink) GetBufferSize ¶

func (m *MemifLink) GetBufferSize() uint32

func (*MemifLink) GetId ¶

func (m *MemifLink) GetId() uint32

func (*MemifLink) GetMaster ¶

func (m *MemifLink) GetMaster() bool

func (*MemifLink) GetMode ¶

func (m *MemifLink) GetMode() MemifLink_MemifMode

func (*MemifLink) GetRingSize ¶

func (m *MemifLink) GetRingSize() uint32

func (*MemifLink) GetRxQueues ¶

func (m *MemifLink) GetRxQueues() uint32

func (*MemifLink) GetSecret ¶

func (m *MemifLink) GetSecret() string

func (*MemifLink) GetSocketFilename ¶

func (m *MemifLink) GetSocketFilename() string

func (*MemifLink) GetTxQueues ¶

func (m *MemifLink) GetTxQueues() uint32

func (*MemifLink) ProtoMessage ¶

func (*MemifLink) ProtoMessage()

func (*MemifLink) Reset ¶

func (m *MemifLink) Reset()

func (*MemifLink) String ¶

func (m *MemifLink) String() string

func (*MemifLink) XXX_DiscardUnknown ¶

func (m *MemifLink) XXX_DiscardUnknown()

func (*MemifLink) XXX_Marshal ¶

func (m *MemifLink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MemifLink) XXX_Merge ¶

func (m *MemifLink) XXX_Merge(src proto.Message)

func (*MemifLink) XXX_MessageName ¶

func (*MemifLink) XXX_MessageName() string

func (*MemifLink) XXX_Size ¶

func (m *MemifLink) XXX_Size() int

func (*MemifLink) XXX_Unmarshal ¶

func (m *MemifLink) XXX_Unmarshal(b []byte) error
type MemifLink_MemifMode int32
const (
	MemifLink_ETHERNET    MemifLink_MemifMode = 0
	MemifLink_IP          MemifLink_MemifMode = 1
	MemifLink_PUNT_INJECT MemifLink_MemifMode = 2
)
func (MemifLink_MemifMode) EnumDescriptor() ([]byte, []int)
func (x MemifLink_MemifMode) String() string

type Span ¶

type Span struct {
	InterfaceFrom        string         `protobuf:"bytes,1,opt,name=interface_from,json=interfaceFrom,proto3" json:"interface_from,omitempty"`
	InterfaceTo          string         `protobuf:"bytes,2,opt,name=interface_to,json=interfaceTo,proto3" json:"interface_to,omitempty"`
	Direction            Span_Direction `protobuf:"varint,3,opt,name=direction,proto3,enum=vpp.interfaces.Span_Direction" json:"direction,omitempty"`
	IsL2                 bool           `protobuf:"varint,4,opt,name=is_l2,json=isL2,proto3" json:"is_l2,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (*Span) Descriptor ¶

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

func (*Span) GetDirection ¶

func (m *Span) GetDirection() Span_Direction

func (*Span) GetInterfaceFrom ¶

func (m *Span) GetInterfaceFrom() string

func (*Span) GetInterfaceTo ¶

func (m *Span) GetInterfaceTo() string

func (*Span) GetIsL2 ¶

func (m *Span) GetIsL2() bool

func (*Span) ProtoMessage ¶

func (*Span) ProtoMessage()

func (*Span) Reset ¶

func (m *Span) Reset()

func (*Span) String ¶

func (m *Span) String() string

func (*Span) XXX_DiscardUnknown ¶

func (m *Span) XXX_DiscardUnknown()

func (*Span) XXX_Marshal ¶

func (m *Span) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Span) XXX_Merge ¶

func (m *Span) XXX_Merge(src proto.Message)

func (*Span) XXX_MessageName ¶

func (*Span) XXX_MessageName() string

func (*Span) XXX_Size ¶

func (m *Span) XXX_Size() int

func (*Span) XXX_Unmarshal ¶

func (m *Span) XXX_Unmarshal(b []byte) error

type Span_Direction ¶

type Span_Direction int32
const (
	Span_UNKNOWN Span_Direction = 0
	Span_RX      Span_Direction = 1
	Span_TX      Span_Direction = 2
	Span_BOTH    Span_Direction = 3
)

func (Span_Direction) EnumDescriptor ¶

func (Span_Direction) EnumDescriptor() ([]byte, []int)

func (Span_Direction) String ¶

func (x Span_Direction) String() string

type SubInterface ¶

type SubInterface struct {
	// Name of the parent (super) interface
	ParentName string `protobuf:"bytes,1,opt,name=parent_name,json=parentName,proto3" json:"parent_name,omitempty"`
	// SubInterface ID, used as VLAN
	SubId       uint32                         `protobuf:"varint,2,opt,name=sub_id,json=subId,proto3" json:"sub_id,omitempty"`
	TagRwOption SubInterface_TagRewriteOptions `` /* 148-byte string literal not displayed */
	// Set ether-type of the first tag to dot1q if true, dot1ad otherwise
	PushDot1Q bool `protobuf:"varint,4,opt,name=push_dot1q,json=pushDot1q,proto3" json:"push_dot1q,omitempty"`
	// First tag (required for PUSH1 and any TRANSLATE)
	Tag1 uint32 `protobuf:"varint,5,opt,name=tag1,proto3" json:"tag1,omitempty"`
	// Second tag (required for PUSH2 and any TRANSLATE)
	Tag2                 uint32   `protobuf:"varint,6,opt,name=tag2,proto3" json:"tag2,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

SubInterface defines configuration for interface type: SUB_INTERFACE

func (*SubInterface) Descriptor ¶

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

func (*SubInterface) GetParentName ¶

func (m *SubInterface) GetParentName() string

func (*SubInterface) GetPushDot1Q ¶

func (m *SubInterface) GetPushDot1Q() bool

func (*SubInterface) GetSubId ¶

func (m *SubInterface) GetSubId() uint32

func (*SubInterface) GetTag1 ¶

func (m *SubInterface) GetTag1() uint32

func (*SubInterface) GetTag2 ¶

func (m *SubInterface) GetTag2() uint32

func (*SubInterface) GetTagRwOption ¶

func (m *SubInterface) GetTagRwOption() SubInterface_TagRewriteOptions

func (*SubInterface) ProtoMessage ¶

func (*SubInterface) ProtoMessage()

func (*SubInterface) Reset ¶

func (m *SubInterface) Reset()

func (*SubInterface) String ¶

func (m *SubInterface) String() string

func (*SubInterface) XXX_DiscardUnknown ¶

func (m *SubInterface) XXX_DiscardUnknown()

func (*SubInterface) XXX_Marshal ¶

func (m *SubInterface) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SubInterface) XXX_Merge ¶

func (m *SubInterface) XXX_Merge(src proto.Message)

func (*SubInterface) XXX_MessageName ¶

func (*SubInterface) XXX_MessageName() string

func (*SubInterface) XXX_Size ¶

func (m *SubInterface) XXX_Size() int

func (*SubInterface) XXX_Unmarshal ¶

func (m *SubInterface) XXX_Unmarshal(b []byte) error

type SubInterface_TagRewriteOptions ¶

type SubInterface_TagRewriteOptions int32

VLAN tag rewrite rule applied for given tag for sub-interface

const (
	SubInterface_DISABLED    SubInterface_TagRewriteOptions = 0
	SubInterface_PUSH1       SubInterface_TagRewriteOptions = 1
	SubInterface_PUSH2       SubInterface_TagRewriteOptions = 2
	SubInterface_POP1        SubInterface_TagRewriteOptions = 3
	SubInterface_POP2        SubInterface_TagRewriteOptions = 4
	SubInterface_TRANSLATE11 SubInterface_TagRewriteOptions = 5
	SubInterface_TRANSLATE12 SubInterface_TagRewriteOptions = 6
	SubInterface_TRANSLATE21 SubInterface_TagRewriteOptions = 7
	SubInterface_TRANSLATE22 SubInterface_TagRewriteOptions = 8
)

func (SubInterface_TagRewriteOptions) EnumDescriptor ¶

func (SubInterface_TagRewriteOptions) EnumDescriptor() ([]byte, []int)

func (SubInterface_TagRewriteOptions) String ¶

type TapLink struct {
	// 1 / unset = use the original TAP interface; 2 = use a fast virtio-based TAP
	Version uint32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
	// Name of the TAP interface in the host OS;
	// if empty, it will be auto-generated (suitable for combination with TAP_TO_VPP
	// interface from Linux ifplugin, because then this name is only temporary anyway)
	HostIfName string `protobuf:"bytes,2,opt,name=host_if_name,json=hostIfName,proto3" json:"host_if_name,omitempty"`
	// If TAP connects VPP with microservice, fill this parameter with the target
	// microservice name - should match with the namespace reference of the associated
	// TAP_TO_VPP interface (it is still moved to the namespace by Linux-ifplugin but
	// VPP-ifplugin needs to be aware of this dependency)
	ToMicroservice string `protobuf:"bytes,3,opt,name=to_microservice,json=toMicroservice,proto3" json:"to_microservice,omitempty"`
	// Rx ring buffer size; must be power of 2; default is 256; only for TAP v.2
	RxRingSize uint32 `protobuf:"varint,4,opt,name=rx_ring_size,json=rxRingSize,proto3" json:"rx_ring_size,omitempty"`
	// Tx ring buffer size; must be power of 2; default is 256; only for TAP v.2
	TxRingSize           uint32   `protobuf:"varint,5,opt,name=tx_ring_size,json=txRingSize,proto3" json:"tx_ring_size,omitempty"`
	EnableGso            bool     `protobuf:"varint,6,opt,name=enable_gso,json=enableGso,proto3" json:"enable_gso,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

TapLink defines configuration for interface type: TAP

func (*TapLink) Descriptor ¶

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

func (*TapLink) GetEnableGso ¶

func (m *TapLink) GetEnableGso() bool

func (*TapLink) GetHostIfName ¶

func (m *TapLink) GetHostIfName() string

func (*TapLink) GetRxRingSize ¶

func (m *TapLink) GetRxRingSize() uint32

func (*TapLink) GetToMicroservice ¶

func (m *TapLink) GetToMicroservice() string

func (*TapLink) GetTxRingSize ¶

func (m *TapLink) GetTxRingSize() uint32

func (*TapLink) GetVersion ¶

func (m *TapLink) GetVersion() uint32

func (*TapLink) ProtoMessage ¶

func (*TapLink) ProtoMessage()

func (*TapLink) Reset ¶

func (m *TapLink) Reset()

func (*TapLink) String ¶

func (m *TapLink) String() string

func (*TapLink) XXX_DiscardUnknown ¶

func (m *TapLink) XXX_DiscardUnknown()

func (*TapLink) XXX_Marshal ¶

func (m *TapLink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TapLink) XXX_Merge ¶

func (m *TapLink) XXX_Merge(src proto.Message)

func (*TapLink) XXX_MessageName ¶

func (*TapLink) XXX_MessageName() string

func (*TapLink) XXX_Size ¶

func (m *TapLink) XXX_Size() int

func (*TapLink) XXX_Unmarshal ¶

func (m *TapLink) XXX_Unmarshal(b []byte) error
type VmxNet3Link struct {
	// Turn on elog
	EnableElog bool `protobuf:"varint,2,opt,name=enable_elog,json=enableElog,proto3" json:"enable_elog,omitempty"`
	// Receive queue size (default is 1024)
	RxqSize uint32 `protobuf:"varint,3,opt,name=rxq_size,json=rxqSize,proto3" json:"rxq_size,omitempty"`
	// Transmit queue size (default is 1024)
	TxqSize              uint32   `protobuf:"varint,4,opt,name=txq_size,json=txqSize,proto3" json:"txq_size,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

VmxNet3Link defines configuration for interface type: VMXNET3_INTERFACE PCI address (unsigned 32bit int) is derived from vmxnet3 interface name. It is expected that the interface name is in format "vmxnet3-<d>/<b>/<s>/<f>", where 'd' stands for domain (max ffff), 'b' is bus (max ff), 's' is slot (max 1f) and 'f is function' (max 7). All values are base 16

func (*VmxNet3Link) Descriptor ¶

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

func (*VmxNet3Link) GetEnableElog ¶

func (m *VmxNet3Link) GetEnableElog() bool

func (*VmxNet3Link) GetRxqSize ¶

func (m *VmxNet3Link) GetRxqSize() uint32

func (*VmxNet3Link) GetTxqSize ¶

func (m *VmxNet3Link) GetTxqSize() uint32

func (*VmxNet3Link) ProtoMessage ¶

func (*VmxNet3Link) ProtoMessage()

func (*VmxNet3Link) Reset ¶

func (m *VmxNet3Link) Reset()

func (*VmxNet3Link) String ¶

func (m *VmxNet3Link) String() string

func (*VmxNet3Link) XXX_DiscardUnknown ¶

func (m *VmxNet3Link) XXX_DiscardUnknown()

func (*VmxNet3Link) XXX_Marshal ¶

func (m *VmxNet3Link) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*VmxNet3Link) XXX_Merge ¶

func (m *VmxNet3Link) XXX_Merge(src proto.Message)

func (*VmxNet3Link) XXX_MessageName ¶

func (*VmxNet3Link) XXX_MessageName() string

func (*VmxNet3Link) XXX_Size ¶

func (m *VmxNet3Link) XXX_Size() int

func (*VmxNet3Link) XXX_Unmarshal ¶

func (m *VmxNet3Link) XXX_Unmarshal(b []byte) error
type VxlanLink struct {
	// SrcAddress is source VTEP address
	SrcAddress string `protobuf:"bytes,1,opt,name=src_address,json=srcAddress,proto3" json:"src_address,omitempty"`
	// DstAddress is destination VTEP address
	DstAddress string `protobuf:"bytes,2,opt,name=dst_address,json=dstAddress,proto3" json:"dst_address,omitempty"`
	// Vni stands for VXLAN Network Identifier
	Vni uint32 `protobuf:"varint,3,opt,name=vni,proto3" json:"vni,omitempty"`
	// Multicast defines name of multicast interface
	Multicast            string         `protobuf:"bytes,4,opt,name=multicast,proto3" json:"multicast,omitempty"`
	Gpe                  *VxlanLink_Gpe `protobuf:"bytes,5,opt,name=gpe,proto3" json:"gpe,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

VxlanLink defines configuration for interface type: VXLAN_TUNNEL

func (*VxlanLink) Descriptor ¶

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

func (*VxlanLink) GetDstAddress ¶

func (m *VxlanLink) GetDstAddress() string

func (*VxlanLink) GetGpe ¶

func (m *VxlanLink) GetGpe() *VxlanLink_Gpe

func (*VxlanLink) GetMulticast ¶

func (m *VxlanLink) GetMulticast() string

func (*VxlanLink) GetSrcAddress ¶

func (m *VxlanLink) GetSrcAddress() string

func (*VxlanLink) GetVni ¶

func (m *VxlanLink) GetVni() uint32

func (*VxlanLink) ProtoMessage ¶

func (*VxlanLink) ProtoMessage()

func (*VxlanLink) Reset ¶

func (m *VxlanLink) Reset()

func (*VxlanLink) String ¶

func (m *VxlanLink) String() string

func (*VxlanLink) XXX_DiscardUnknown ¶

func (m *VxlanLink) XXX_DiscardUnknown()

func (*VxlanLink) XXX_Marshal ¶

func (m *VxlanLink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*VxlanLink) XXX_Merge ¶

func (m *VxlanLink) XXX_Merge(src proto.Message)

func (*VxlanLink) XXX_MessageName ¶

func (*VxlanLink) XXX_MessageName() string

func (*VxlanLink) XXX_Size ¶

func (m *VxlanLink) XXX_Size() int

func (*VxlanLink) XXX_Unmarshal ¶

func (m *VxlanLink) XXX_Unmarshal(b []byte) error
type VxlanLink_Gpe struct {
	DecapVrfId uint32 `protobuf:"varint,1,opt,name=decap_vrf_id,json=decapVrfId,proto3" json:"decap_vrf_id,omitempty"`
	// Protocol defines encapsulated protocol
	Protocol             VxlanLink_Gpe_Protocol `protobuf:"varint,2,opt,name=protocol,proto3,enum=vpp.interfaces.VxlanLink_Gpe_Protocol" json:"protocol,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

Gpe (Generic Protocol Extension) allows encapsulating not only Ethernet frame payload.

func (*VxlanLink_Gpe) Descriptor() ([]byte, []int)
func (m *VxlanLink_Gpe) GetDecapVrfId() uint32
func (m *VxlanLink_Gpe) GetProtocol() VxlanLink_Gpe_Protocol
func (*VxlanLink_Gpe) ProtoMessage()
func (m *VxlanLink_Gpe) Reset()
func (m *VxlanLink_Gpe) String() string
func (m *VxlanLink_Gpe) XXX_DiscardUnknown()
func (m *VxlanLink_Gpe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (m *VxlanLink_Gpe) XXX_Merge(src proto.Message)
func (*VxlanLink_Gpe) XXX_MessageName() string
func (m *VxlanLink_Gpe) XXX_Size() int
func (m *VxlanLink_Gpe) XXX_Unmarshal(b []byte) error
type VxlanLink_Gpe_Protocol int32
const (
	VxlanLink_Gpe_UNKNOWN  VxlanLink_Gpe_Protocol = 0
	VxlanLink_Gpe_IP4      VxlanLink_Gpe_Protocol = 1
	VxlanLink_Gpe_IP6      VxlanLink_Gpe_Protocol = 2
	VxlanLink_Gpe_ETHERNET VxlanLink_Gpe_Protocol = 3
	VxlanLink_Gpe_NSH      VxlanLink_Gpe_Protocol = 4
)
func (VxlanLink_Gpe_Protocol) EnumDescriptor() ([]byte, []int)
func (x VxlanLink_Gpe_Protocol) String() string

Source Files ¶

  • dhcp.pb.go
  • interface.pb.go
  • keys.go
  • span.pb.go
  • state.pb.go

Jump to

Keyboard shortcuts

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