Documentation
¶
Overview ¶
Package zebra is a generated protocol buffer package.
It is generated from these files:
zebra.proto
It has these top-level messages:
InterfaceRequest InterfaceUpdate RouterIdRequest RouterIdUpdate RedistRequest HwAddr Prefix Nexthop Address Route
Index ¶
- Constants
- Variables
- func RegisterZebraServer(s *grpc.Server, srv ZebraServer)
- type AFI
- type Address
- type HwAddr
- type InterfaceRequest
- type InterfaceUpdate
- func (*InterfaceUpdate) Descriptor() ([]byte, []int)
- func (m *InterfaceUpdate) GetAddrIpv4() []*Address
- func (m *InterfaceUpdate) GetAddrIpv6() []*Address
- func (m *InterfaceUpdate) GetFlags() uint32
- func (m *InterfaceUpdate) GetHwAddr() *HwAddr
- func (m *InterfaceUpdate) GetIndex() uint32
- func (m *InterfaceUpdate) GetMetric() uint32
- func (m *InterfaceUpdate) GetMtu() uint32
- func (m *InterfaceUpdate) GetName() string
- func (m *InterfaceUpdate) GetOp() Op
- func (m *InterfaceUpdate) GetVrfId() uint32
- func (*InterfaceUpdate) ProtoMessage()
- func (m *InterfaceUpdate) Reset()
- func (m *InterfaceUpdate) String() string
- type Nexthop
- type Op
- type Prefix
- type RedistRequest
- func (*RedistRequest) Descriptor() ([]byte, []int)
- func (m *RedistRequest) GetAfi() AFI
- func (m *RedistRequest) GetAllVrf() bool
- func (m *RedistRequest) GetOp() Op
- func (m *RedistRequest) GetType() RouteType
- func (m *RedistRequest) GetVrfId() uint32
- func (*RedistRequest) ProtoMessage()
- func (m *RedistRequest) Reset()
- func (m *RedistRequest) String() string
- type Rib
- type Route
- func (*Route) Descriptor() ([]byte, []int)
- func (m *Route) GetAux() []byte
- func (m *Route) GetColor() []string
- func (m *Route) GetDistance() uint32
- func (m *Route) GetMetric() uint32
- func (m *Route) GetNexthops() []*Nexthop
- func (m *Route) GetOp() Op
- func (m *Route) GetPrefix() *Prefix
- func (m *Route) GetSubType() RouteSubType
- func (m *Route) GetTag() uint32
- func (m *Route) GetType() RouteType
- func (m *Route) GetVrfId() uint32
- func (*Route) ProtoMessage()
- func (m *Route) Reset()
- func (m *Route) String() string
- type RouteSubType
- type RouteType
- type RouterIdRequest
- type RouterIdUpdate
- func (*RouterIdUpdate) Descriptor() ([]byte, []int)
- func (m *RouterIdUpdate) GetRouterId() []byte
- func (m *RouterIdUpdate) GetVrfId() uint32
- func (v RouterIdUpdate) MarshalText() (text []byte, err error)
- func (*RouterIdUpdate) ProtoMessage()
- func (m *RouterIdUpdate) Reset()
- func (m *RouterIdUpdate) String() string
- type ZebraClient
- type ZebraServer
- type Zebra_InterfaceServiceClient
- type Zebra_InterfaceServiceServer
- type Zebra_RedistServiceClient
- type Zebra_RedistServiceServer
- type Zebra_RouteServiceClient
- type Zebra_RouteServiceServer
- type Zebra_RouterIdServiceClient
- type Zebra_RouterIdServiceServer
Constants ¶
View Source
const ( AFI_IP = AFI_AFI_IP AFI_IP6 = AFI_AFI_IP6 )
View Source
const ( RIB_UNKNOWN = RouteType_RIB_UNKNOWN RIB_KERNEL = RouteType_RIB_KERNEL RIB_CONNECTED = RouteType_RIB_CONNECTED RIB_STATIC = RouteType_RIB_STATIC RIB_RIP = RouteType_RIB_RIP RIB_OSPF = RouteType_RIB_OSPF RIB_ISIS = RouteType_RIB_ISIS RIB_BGP = RouteType_RIB_BGP )
Variables ¶
View Source
var AFI_name = map[int32]string{
0: "AFI_IP",
1: "AFI_IP6",
2: "AFI_MAX",
}
View Source
var AFI_value = map[string]int32{
"AFI_IP": 0,
"AFI_IP6": 1,
"AFI_MAX": 2,
}
View Source
var Op_name = map[int32]string{
0: "NoOperation",
1: "InterfaceSubscribe",
2: "InterfaceUnsubscribe",
3: "RouterIdSubscribe",
4: "RouterIdUnsubscribe",
5: "RedistSubscribe",
6: "RedistUnsubscribe",
7: "RedistDefaultSubscribe",
8: "RedistDefaultUnsubscribe",
9: "RouteAdd",
10: "RouteDelete",
11: "InterfaceAdd",
12: "InterfaceDelete",
13: "InterfaceAddrAdd",
14: "InterfaceAddrDelete",
15: "InterfaceUp",
16: "InterfaceDown",
17: "InterfaceFlagChange",
18: "InterfaceNameChange",
19: "InterfaceMtuChange",
}
View Source
var Op_value = map[string]int32{
"NoOperation": 0,
"InterfaceSubscribe": 1,
"InterfaceUnsubscribe": 2,
"RouterIdSubscribe": 3,
"RouterIdUnsubscribe": 4,
"RedistSubscribe": 5,
"RedistUnsubscribe": 6,
"RedistDefaultSubscribe": 7,
"RedistDefaultUnsubscribe": 8,
"RouteAdd": 9,
"RouteDelete": 10,
"InterfaceAdd": 11,
"InterfaceDelete": 12,
"InterfaceAddrAdd": 13,
"InterfaceAddrDelete": 14,
"InterfaceUp": 15,
"InterfaceDown": 16,
"InterfaceFlagChange": 17,
"InterfaceNameChange": 18,
"InterfaceMtuChange": 19,
}
View Source
var RouteSubType_name = map[int32]string{
0: "RIB_SUB_OSPF_IA",
1: "RIB_SUB_OSPF_NSSA_1",
2: "RIB_SUB_OSPF_NSSA_2",
3: "RIB_SUB_OSPF_EXTERNAL_1",
4: "RIB_SUB_OSPF_EXTERNAL_2",
5: "RIB_SUB_BGP_IBGP",
6: "RIB_SUB_BGP_EBGP",
7: "RIB_SUB_BGP_CONFED",
8: "RIB_SUB_ISIS_L1",
9: "RIB_SUB_ISIS_L2",
10: "RIB_SUB_ISIS_IA",
}
View Source
var RouteSubType_value = map[string]int32{
"RIB_SUB_OSPF_IA": 0,
"RIB_SUB_OSPF_NSSA_1": 1,
"RIB_SUB_OSPF_NSSA_2": 2,
"RIB_SUB_OSPF_EXTERNAL_1": 3,
"RIB_SUB_OSPF_EXTERNAL_2": 4,
"RIB_SUB_BGP_IBGP": 5,
"RIB_SUB_BGP_EBGP": 6,
"RIB_SUB_BGP_CONFED": 7,
"RIB_SUB_ISIS_L1": 8,
"RIB_SUB_ISIS_L2": 9,
"RIB_SUB_ISIS_IA": 10,
}
View Source
var RouteType_name = map[int32]string{
0: "RIB_UNKNOWN",
1: "RIB_KERNEL",
2: "RIB_CONNECTED",
3: "RIB_STATIC",
4: "RIB_RIP",
5: "RIB_OSPF",
6: "RIB_ISIS",
7: "RIB_BGP",
}
View Source
var RouteType_value = map[string]int32{
"RIB_UNKNOWN": 0,
"RIB_KERNEL": 1,
"RIB_CONNECTED": 2,
"RIB_STATIC": 3,
"RIB_RIP": 4,
"RIB_OSPF": 5,
"RIB_ISIS": 6,
"RIB_BGP": 7,
}
Functions ¶
func RegisterZebraServer ¶ added in v1.8.1
func RegisterZebraServer(s *grpc.Server, srv ZebraServer)
Types ¶
type Address ¶ added in v1.8.1
type Address struct { Addr *Prefix `protobuf:"bytes,1,opt,name=addr" json:"addr,omitempty"` Flags uint32 `protobuf:"varint,2,opt,name=flags" json:"flags,omitempty"` }
func (*Address) Descriptor ¶ added in v1.8.1
func (Address) MarshalText ¶ added in v1.8.1
func (*Address) ProtoMessage ¶ added in v1.8.1
func (*Address) ProtoMessage()
type HwAddr ¶ added in v1.8.1
type HwAddr struct {
Addr []byte `protobuf:"bytes,1,opt,name=addr,proto3" json:"addr,omitempty"`
}
func (*HwAddr) Descriptor ¶ added in v1.8.1
func (HwAddr) MarshalText ¶ added in v1.8.1
func (*HwAddr) ProtoMessage ¶ added in v1.8.1
func (*HwAddr) ProtoMessage()
type InterfaceRequest ¶ added in v1.8.1
type InterfaceRequest struct { Op Op `protobuf:"varint,1,opt,name=op,enum=zebra.Op" json:"op,omitempty"` VrfId uint32 `protobuf:"varint,2,opt,name=vrf_id,json=vrfId" json:"vrf_id,omitempty"` }
func (*InterfaceRequest) Descriptor ¶ added in v1.8.1
func (*InterfaceRequest) Descriptor() ([]byte, []int)
func (*InterfaceRequest) GetOp ¶ added in v1.8.1
func (m *InterfaceRequest) GetOp() Op
func (*InterfaceRequest) GetVrfId ¶ added in v1.8.1
func (m *InterfaceRequest) GetVrfId() uint32
func (*InterfaceRequest) ProtoMessage ¶ added in v1.8.1
func (*InterfaceRequest) ProtoMessage()
func (*InterfaceRequest) Reset ¶ added in v1.8.1
func (m *InterfaceRequest) Reset()
func (*InterfaceRequest) String ¶ added in v1.8.1
func (m *InterfaceRequest) String() string
type InterfaceUpdate ¶ added in v1.8.1
type InterfaceUpdate struct { Op Op `protobuf:"varint,1,opt,name=op,enum=zebra.Op" json:"op,omitempty"` VrfId uint32 `protobuf:"varint,2,opt,name=vrf_id,json=vrfId" json:"vrf_id,omitempty"` Name string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` Index uint32 `protobuf:"varint,4,opt,name=index" json:"index,omitempty"` Flags uint32 `protobuf:"varint,5,opt,name=flags" json:"flags,omitempty"` Mtu uint32 `protobuf:"varint,6,opt,name=mtu" json:"mtu,omitempty"` Metric uint32 `protobuf:"varint,7,opt,name=metric" json:"metric,omitempty"` HwAddr *HwAddr `protobuf:"bytes,8,opt,name=hw_addr,json=hwAddr" json:"hw_addr,omitempty"` AddrIpv4 []*Address `protobuf:"bytes,9,rep,name=addr_ipv4,json=addrIpv4" json:"addr_ipv4,omitempty"` AddrIpv6 []*Address `protobuf:"bytes,10,rep,name=addr_ipv6,json=addrIpv6" json:"addr_ipv6,omitempty"` }
func (*InterfaceUpdate) Descriptor ¶ added in v1.8.1
func (*InterfaceUpdate) Descriptor() ([]byte, []int)
func (*InterfaceUpdate) GetAddrIpv4 ¶ added in v1.8.1
func (m *InterfaceUpdate) GetAddrIpv4() []*Address
func (*InterfaceUpdate) GetAddrIpv6 ¶ added in v1.8.1
func (m *InterfaceUpdate) GetAddrIpv6() []*Address
func (*InterfaceUpdate) GetFlags ¶ added in v1.8.1
func (m *InterfaceUpdate) GetFlags() uint32
func (*InterfaceUpdate) GetHwAddr ¶ added in v1.8.1
func (m *InterfaceUpdate) GetHwAddr() *HwAddr
func (*InterfaceUpdate) GetIndex ¶ added in v1.8.1
func (m *InterfaceUpdate) GetIndex() uint32
func (*InterfaceUpdate) GetMetric ¶ added in v1.8.1
func (m *InterfaceUpdate) GetMetric() uint32
func (*InterfaceUpdate) GetMtu ¶ added in v1.8.1
func (m *InterfaceUpdate) GetMtu() uint32
func (*InterfaceUpdate) GetName ¶ added in v1.8.1
func (m *InterfaceUpdate) GetName() string
func (*InterfaceUpdate) GetOp ¶ added in v1.8.1
func (m *InterfaceUpdate) GetOp() Op
func (*InterfaceUpdate) GetVrfId ¶ added in v1.8.1
func (m *InterfaceUpdate) GetVrfId() uint32
func (*InterfaceUpdate) ProtoMessage ¶ added in v1.8.1
func (*InterfaceUpdate) ProtoMessage()
func (*InterfaceUpdate) Reset ¶ added in v1.8.1
func (m *InterfaceUpdate) Reset()
func (*InterfaceUpdate) String ¶ added in v1.8.1
func (m *InterfaceUpdate) String() string
type Nexthop ¶ added in v1.8.1
type Nexthop struct { Addr []byte `protobuf:"bytes,1,opt,name=addr,proto3" json:"addr,omitempty"` Ifindex uint32 `protobuf:"varint,2,opt,name=ifindex" json:"ifindex,omitempty"` }
func (*Nexthop) Descriptor ¶ added in v1.8.1
func (*Nexthop) GetIfindex ¶ added in v1.8.1
func (*Nexthop) ProtoMessage ¶ added in v1.8.1
func (*Nexthop) ProtoMessage()
type Op ¶ added in v1.8.1
type Op int32
const ( Op_NoOperation Op = 0 Op_InterfaceSubscribe Op = 1 Op_InterfaceUnsubscribe Op = 2 Op_RouterIdSubscribe Op = 3 Op_RouterIdUnsubscribe Op = 4 Op_RedistSubscribe Op = 5 Op_RedistUnsubscribe Op = 6 Op_RedistDefaultSubscribe Op = 7 Op_RedistDefaultUnsubscribe Op = 8 Op_RouteAdd Op = 9 Op_RouteDelete Op = 10 Op_InterfaceAdd Op = 11 Op_InterfaceDelete Op = 12 Op_InterfaceAddrAdd Op = 13 Op_InterfaceAddrDelete Op = 14 Op_InterfaceUp Op = 15 Op_InterfaceDown Op = 16 Op_InterfaceFlagChange Op = 17 Op_InterfaceNameChange Op = 18 Op_InterfaceMtuChange Op = 19 )
func (Op) EnumDescriptor ¶ added in v1.8.1
type Prefix ¶ added in v1.8.1
type Prefix struct { Addr []byte `protobuf:"bytes,1,opt,name=addr,proto3" json:"addr,omitempty"` Length uint32 `protobuf:"varint,2,opt,name=length" json:"length,omitempty"` }
func (*Prefix) Descriptor ¶ added in v1.8.1
func (Prefix) MarshalText ¶ added in v1.8.1
func (*Prefix) ProtoMessage ¶ added in v1.8.1
func (*Prefix) ProtoMessage()
type RedistRequest ¶ added in v1.8.1
type RedistRequest struct { Op Op `protobuf:"varint,1,opt,name=op,enum=zebra.Op" json:"op,omitempty"` Afi AFI `protobuf:"varint,2,opt,name=afi,enum=zebra.AFI" json:"afi,omitempty"` AllVrf bool `protobuf:"varint,3,opt,name=all_vrf,json=allVrf" json:"all_vrf,omitempty"` VrfId uint32 `protobuf:"varint,4,opt,name=vrf_id,json=vrfId" json:"vrf_id,omitempty"` Type RouteType `protobuf:"varint,5,opt,name=type,enum=zebra.RouteType" json:"type,omitempty"` }
func (*RedistRequest) Descriptor ¶ added in v1.8.1
func (*RedistRequest) Descriptor() ([]byte, []int)
func (*RedistRequest) GetAfi ¶ added in v1.8.1
func (m *RedistRequest) GetAfi() AFI
func (*RedistRequest) GetAllVrf ¶ added in v1.8.1
func (m *RedistRequest) GetAllVrf() bool
func (*RedistRequest) GetOp ¶ added in v1.8.1
func (m *RedistRequest) GetOp() Op
func (*RedistRequest) GetType ¶ added in v1.8.1
func (m *RedistRequest) GetType() RouteType
func (*RedistRequest) GetVrfId ¶ added in v1.8.1
func (m *RedistRequest) GetVrfId() uint32
func (*RedistRequest) ProtoMessage ¶ added in v1.8.1
func (*RedistRequest) ProtoMessage()
func (*RedistRequest) Reset ¶ added in v1.8.1
func (m *RedistRequest) Reset()
func (*RedistRequest) String ¶ added in v1.8.1
func (m *RedistRequest) String() string
type Route ¶ added in v1.8.1
type Route struct { Op Op `protobuf:"varint,1,opt,name=op,enum=zebra.Op" json:"op,omitempty"` VrfId uint32 `protobuf:"varint,2,opt,name=vrf_id,json=vrfId" json:"vrf_id,omitempty"` Prefix *Prefix `protobuf:"bytes,3,opt,name=prefix" json:"prefix,omitempty"` Type RouteType `protobuf:"varint,4,opt,name=type,enum=zebra.RouteType" json:"type,omitempty"` SubType RouteSubType `protobuf:"varint,5,opt,name=sub_type,json=subType,enum=zebra.RouteSubType" json:"sub_type,omitempty"` Distance uint32 `protobuf:"varint,6,opt,name=distance" json:"distance,omitempty"` Metric uint32 `protobuf:"varint,7,opt,name=metric" json:"metric,omitempty"` Tag uint32 `protobuf:"varint,8,opt,name=tag" json:"tag,omitempty"` Color []string `protobuf:"bytes,9,rep,name=color" json:"color,omitempty"` Nexthops []*Nexthop `protobuf:"bytes,10,rep,name=nexthops" json:"nexthops,omitempty"` Aux []byte `protobuf:"bytes,11,opt,name=aux,proto3" json:"aux,omitempty"` }
func (*Route) Descriptor ¶ added in v1.8.1
func (*Route) GetDistance ¶ added in v1.8.1
func (*Route) GetNexthops ¶ added in v1.8.1
func (*Route) GetSubType ¶ added in v1.8.1
func (m *Route) GetSubType() RouteSubType
func (*Route) ProtoMessage ¶ added in v1.8.1
func (*Route) ProtoMessage()
type RouteSubType ¶
type RouteSubType int32
const ( RouteSubType_RIB_SUB_OSPF_IA RouteSubType = 0 RouteSubType_RIB_SUB_OSPF_NSSA_1 RouteSubType = 1 RouteSubType_RIB_SUB_OSPF_NSSA_2 RouteSubType = 2 RouteSubType_RIB_SUB_OSPF_EXTERNAL_1 RouteSubType = 3 RouteSubType_RIB_SUB_OSPF_EXTERNAL_2 RouteSubType = 4 RouteSubType_RIB_SUB_BGP_IBGP RouteSubType = 5 RouteSubType_RIB_SUB_BGP_EBGP RouteSubType = 6 RouteSubType_RIB_SUB_BGP_CONFED RouteSubType = 7 RouteSubType_RIB_SUB_ISIS_L1 RouteSubType = 8 RouteSubType_RIB_SUB_ISIS_L2 RouteSubType = 9 RouteSubType_RIB_SUB_ISIS_IA RouteSubType = 10 )
func (RouteSubType) EnumDescriptor ¶
func (RouteSubType) EnumDescriptor() ([]byte, []int)
func (RouteSubType) String ¶
func (x RouteSubType) String() string
type RouterIdRequest ¶ added in v1.8.1
type RouterIdRequest struct { Op Op `protobuf:"varint,1,opt,name=op,enum=zebra.Op" json:"op,omitempty"` VrfId uint32 `protobuf:"varint,2,opt,name=vrf_id,json=vrfId" json:"vrf_id,omitempty"` }
func (*RouterIdRequest) Descriptor ¶ added in v1.8.1
func (*RouterIdRequest) Descriptor() ([]byte, []int)
func (*RouterIdRequest) GetOp ¶ added in v1.8.1
func (m *RouterIdRequest) GetOp() Op
func (*RouterIdRequest) GetVrfId ¶ added in v1.8.1
func (m *RouterIdRequest) GetVrfId() uint32
func (*RouterIdRequest) ProtoMessage ¶ added in v1.8.1
func (*RouterIdRequest) ProtoMessage()
func (*RouterIdRequest) Reset ¶ added in v1.8.1
func (m *RouterIdRequest) Reset()
func (*RouterIdRequest) String ¶ added in v1.8.1
func (m *RouterIdRequest) String() string
type RouterIdUpdate ¶ added in v1.8.1
type RouterIdUpdate struct { VrfId uint32 `protobuf:"varint,1,opt,name=vrf_id,json=vrfId" json:"vrf_id,omitempty"` RouterId []byte `protobuf:"bytes,2,opt,name=router_id,json=routerId,proto3" json:"router_id,omitempty"` }
func (*RouterIdUpdate) Descriptor ¶ added in v1.8.1
func (*RouterIdUpdate) Descriptor() ([]byte, []int)
func (*RouterIdUpdate) GetRouterId ¶ added in v1.8.1
func (m *RouterIdUpdate) GetRouterId() []byte
func (*RouterIdUpdate) GetVrfId ¶ added in v1.8.1
func (m *RouterIdUpdate) GetVrfId() uint32
func (RouterIdUpdate) MarshalText ¶ added in v1.8.1
func (v RouterIdUpdate) MarshalText() (text []byte, err error)
func (*RouterIdUpdate) ProtoMessage ¶ added in v1.8.1
func (*RouterIdUpdate) ProtoMessage()
func (*RouterIdUpdate) Reset ¶ added in v1.8.1
func (m *RouterIdUpdate) Reset()
func (*RouterIdUpdate) String ¶ added in v1.8.1
func (m *RouterIdUpdate) String() string
type ZebraClient ¶ added in v1.8.1
type ZebraClient interface { InterfaceService(ctx context.Context, opts ...grpc.CallOption) (Zebra_InterfaceServiceClient, error) RouterIdService(ctx context.Context, opts ...grpc.CallOption) (Zebra_RouterIdServiceClient, error) RedistService(ctx context.Context, opts ...grpc.CallOption) (Zebra_RedistServiceClient, error) RouteService(ctx context.Context, opts ...grpc.CallOption) (Zebra_RouteServiceClient, error) }
func NewZebraClient ¶ added in v1.8.1
func NewZebraClient(cc *grpc.ClientConn) ZebraClient
type ZebraServer ¶ added in v1.8.1
type ZebraServer interface { InterfaceService(Zebra_InterfaceServiceServer) error RouterIdService(Zebra_RouterIdServiceServer) error RedistService(Zebra_RedistServiceServer) error RouteService(Zebra_RouteServiceServer) error }
type Zebra_InterfaceServiceClient ¶ added in v1.8.1
type Zebra_InterfaceServiceClient interface { Send(*InterfaceRequest) error Recv() (*InterfaceUpdate, error) grpc.ClientStream }
type Zebra_InterfaceServiceServer ¶ added in v1.8.1
type Zebra_InterfaceServiceServer interface { Send(*InterfaceUpdate) error Recv() (*InterfaceRequest, error) grpc.ServerStream }
type Zebra_RedistServiceClient ¶ added in v1.8.1
type Zebra_RedistServiceClient interface { Send(*RedistRequest) error Recv() (*Route, error) grpc.ClientStream }
type Zebra_RedistServiceServer ¶ added in v1.8.1
type Zebra_RedistServiceServer interface { Send(*Route) error Recv() (*RedistRequest, error) grpc.ServerStream }
type Zebra_RouteServiceClient ¶ added in v1.8.1
type Zebra_RouteServiceServer ¶ added in v1.8.1
type Zebra_RouterIdServiceClient ¶ added in v1.8.1
type Zebra_RouterIdServiceClient interface { Send(*RouterIdRequest) error Recv() (*RouterIdUpdate, error) grpc.ClientStream }
type Zebra_RouterIdServiceServer ¶ added in v1.8.1
type Zebra_RouterIdServiceServer interface { Send(*RouterIdUpdate) error Recv() (*RouterIdRequest, error) grpc.ServerStream }
Click to show internal directories.
Click to hide internal directories.