diff --git a/.gitignore b/.gitignore index a537823..45865cc 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ .*.swo db.sqlite3 dnmapper/settings.py +__pycache__ diff --git a/backend/__init__.py b/backend/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/gobgp.py b/backend/gobgp.py new file mode 100644 index 0000000..9f58aed --- /dev/null +++ b/backend/gobgp.py @@ -0,0 +1,65 @@ +import grpc + +from backend.gobgp_api import gobgp_pb2_grpc, attribute_pb2 +from backend.gobgp_api.gobgp_pb2 import TableType, Family, ListPeerRequest, ListPathRequest + + +def get_bgp_data(gobgp_host): + _timeout = 10 + + channel = grpc.insecure_channel('{}:50051'.format(gobgp_host)) + stub = gobgp_pb2_grpc.GobgpApiStub(channel) + data = [] + + peers = stub.ListPeer(ListPeerRequest(), _timeout) + for peer in peers: + entry = { + "local_id": peer.peer.state.router_id, + "local_as": peer.peer.conf.peer_as, + "peers": [], # we don't export any peers + "routes": [], + } + neigh = peer.peer.conf.neighbor_address + + for af in [Family.Afi.AFI_IP, Family.Afi.AFI_IP6]: + req = ListPathRequest( + name=neigh, + table_type=TableType.ADJ_IN, + family=Family(afi=af, safi=Family.Safi.SAFI_UNICAST), + sort_type=ListPathRequest.SortType.PREFIX) + rib = stub.ListPath(req) + for dest in rib: + prefix = dest.destination.prefix + for path in dest.destination.paths: + as_path = [] + next_hop = "" # currently here to prevent error from NOT NULL constraint + + # parse attrs + for pattr in path.pattrs: + if pattr.type_url == "type.googleapis.com/gobgpapi.NextHopAttribute": + nh = attribute_pb2.NextHopAttribute() + nh.ParseFromString(pattr.value) + next_hop = nh.next_hop + elif pattr.type_url == "type.googleapis.com/gobgpapi.AsPathAttribute": + asp = attribute_pb2.AsPathAttribute() + asp.ParseFromString(pattr.value) + for seg in asp.segments: + if seg.type == 2: + as_path = seg.numbers + elif pattr.type_url == "type.googleapis.com/gobgpapi.MpReachNLRIAttribute": + mpreach = attribute_pb2.MpReachNLRIAttribute() + mpreach.ParseFromString(pattr.value) + next_hop = mpreach.next_hops[0] + + if not as_path: + continue + + route = { + "prefix": prefix, + "path": as_path, + "nexthop": next_hop, + } + entry["routes"].append(route) + + data.append(entry) + return data diff --git a/backend/gobgp_api/__init__.py b/backend/gobgp_api/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/gobgp_api/attribute_pb2.py b/backend/gobgp_api/attribute_pb2.py new file mode 100644 index 0000000..2fc192b --- /dev/null +++ b/backend/gobgp_api/attribute_pb2.py @@ -0,0 +1,4912 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: attribute.proto + +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2 +import backend.gobgp_api.gobgp_pb2 as gobgp__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='attribute.proto', + package='gobgpapi', + syntax='proto3', + serialized_options=None, + serialized_pb=b'\n\x0f\x61ttribute.proto\x12\x08gobgpapi\x1a\x19google/protobuf/any.proto\x1a\x0bgobgp.proto\"!\n\x0fOriginAttribute\x12\x0e\n\x06origin\x18\x01 \x01(\r\"*\n\tAsSegment\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x0f\n\x07numbers\x18\x02 \x03(\r\"8\n\x0f\x41sPathAttribute\x12%\n\x08segments\x18\x01 \x03(\x0b\x32\x13.gobgpapi.AsSegment\"$\n\x10NextHopAttribute\x12\x10\n\x08next_hop\x18\x01 \x01(\t\"%\n\x16MultiExitDiscAttribute\x12\x0b\n\x03med\x18\x01 \x01(\r\"(\n\x12LocalPrefAttribute\x12\x12\n\nlocal_pref\x18\x01 \x01(\r\"\x1a\n\x18\x41tomicAggregateAttribute\"2\n\x13\x41ggregatorAttribute\x12\n\n\x02\x61s\x18\x02 \x01(\r\x12\x0f\n\x07\x61\x64\x64ress\x18\x03 \x01(\t\"+\n\x14\x43ommunitiesAttribute\x12\x13\n\x0b\x63ommunities\x18\x01 \x03(\r\"#\n\x15OriginatorIdAttribute\x12\n\n\x02id\x18\x01 \x01(\t\"#\n\x14\x43lusterListAttribute\x12\x0b\n\x03ids\x18\x01 \x03(\t\"5\n\x0fIPAddressPrefix\x12\x12\n\nprefix_len\x18\x01 \x01(\r\x12\x0e\n\x06prefix\x18\x02 \x01(\t\"L\n\x16LabeledIPAddressPrefix\x12\x0e\n\x06labels\x18\x01 \x03(\r\x12\x12\n\nprefix_len\x18\x02 \x01(\r\x12\x0e\n\x06prefix\x18\x03 \x01(\t\"$\n\x11\x45ncapsulationNLRI\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\"?\n\x1cRouteDistinguisherTwoOctetAS\x12\r\n\x05\x61\x64min\x18\x01 \x01(\r\x12\x10\n\x08\x61ssigned\x18\x02 \x01(\r\">\n\x1bRouteDistinguisherIPAddress\x12\r\n\x05\x61\x64min\x18\x01 \x01(\t\x12\x10\n\x08\x61ssigned\x18\x02 \x01(\r\"@\n\x1dRouteDistinguisherFourOctetAS\x12\r\n\x05\x61\x64min\x18\x01 \x01(\r\x12\x10\n\x08\x61ssigned\x18\x02 \x01(\r\"8\n\x19\x45thernetSegmentIdentifier\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\x0c\"\x99\x01\n\x1e\x45VPNEthernetAutoDiscoveryRoute\x12 \n\x02rd\x18\x01 \x01(\x0b\x32\x14.google.protobuf.Any\x12\x30\n\x03\x65si\x18\x02 \x01(\x0b\x32#.gobgpapi.EthernetSegmentIdentifier\x12\x14\n\x0c\x65thernet_tag\x18\x03 \x01(\r\x12\r\n\x05label\x18\x04 \x01(\r\"\xc0\x01\n\x1b\x45VPNMACIPAdvertisementRoute\x12 \n\x02rd\x18\x01 \x01(\x0b\x32\x14.google.protobuf.Any\x12\x30\n\x03\x65si\x18\x02 \x01(\x0b\x32#.gobgpapi.EthernetSegmentIdentifier\x12\x14\n\x0c\x65thernet_tag\x18\x03 \x01(\r\x12\x13\n\x0bmac_address\x18\x04 \x01(\t\x12\x12\n\nip_address\x18\x05 \x01(\t\x12\x0e\n\x06labels\x18\x06 \x03(\r\"t\n&EVPNInclusiveMulticastEthernetTagRoute\x12 \n\x02rd\x18\x01 \x01(\x0b\x32\x14.google.protobuf.Any\x12\x14\n\x0c\x65thernet_tag\x18\x02 \x01(\r\x12\x12\n\nip_address\x18\x03 \x01(\t\"\x82\x01\n\x18\x45VPNEthernetSegmentRoute\x12 \n\x02rd\x18\x01 \x01(\x0b\x32\x14.google.protobuf.Any\x12\x30\n\x03\x65si\x18\x02 \x01(\x0b\x32#.gobgpapi.EthernetSegmentIdentifier\x12\x12\n\nip_address\x18\x03 \x01(\t\"\xca\x01\n\x11\x45VPNIPPrefixRoute\x12 \n\x02rd\x18\x01 \x01(\x0b\x32\x14.google.protobuf.Any\x12\x30\n\x03\x65si\x18\x02 \x01(\x0b\x32#.gobgpapi.EthernetSegmentIdentifier\x12\x14\n\x0c\x65thernet_tag\x18\x03 \x01(\r\x12\x11\n\tip_prefix\x18\x04 \x01(\t\x12\x15\n\rip_prefix_len\x18\x05 \x01(\r\x12\x12\n\ngw_address\x18\x06 \x01(\t\x12\r\n\x05label\x18\x07 \x01(\r\"j\n\x0e\x45VPNIPMSIRoute\x12 \n\x02rd\x18\x01 \x01(\x0b\x32\x14.google.protobuf.Any\x12\x14\n\x0c\x65thernet_tag\x18\x02 \x01(\r\x12 \n\x02rt\x18\x03 \x01(\x0b\x32\x14.google.protobuf.Any\"q\n\x19LabeledVPNIPAddressPrefix\x12\x0e\n\x06labels\x18\x01 \x03(\r\x12 \n\x02rd\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any\x12\x12\n\nprefix_len\x18\x03 \x01(\r\x12\x0e\n\x06prefix\x18\x04 \x01(\t\"I\n\x19RouteTargetMembershipNLRI\x12\n\n\x02\x61s\x18\x01 \x01(\r\x12 \n\x02rt\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any\"T\n\x10\x46lowSpecIPPrefix\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x12\n\nprefix_len\x18\x02 \x01(\r\x12\x0e\n\x06prefix\x18\x03 \x01(\t\x12\x0e\n\x06offset\x18\x04 \x01(\r\",\n\x0b\x46lowSpecMAC\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x0f\n\x07\x61\x64\x64ress\x18\x02 \x01(\t\"2\n\x15\x46lowSpecComponentItem\x12\n\n\x02op\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\x04\"Q\n\x11\x46lowSpecComponent\x12\x0c\n\x04type\x18\x01 \x01(\r\x12.\n\x05items\x18\x02 \x03(\x0b\x32\x1f.gobgpapi.FlowSpecComponentItem\"3\n\x0c\x46lowSpecNLRI\x12#\n\x05rules\x18\x01 \x03(\x0b\x32\x14.google.protobuf.Any\"X\n\x0fVPNFlowSpecNLRI\x12 \n\x02rd\x18\x01 \x01(\x0b\x32\x14.google.protobuf.Any\x12#\n\x05rules\x18\x02 \x03(\x0b\x32\x14.google.protobuf.Any\"(\n\nOpaqueNLRI\x12\x0b\n\x03key\x18\x01 \x01(\x0c\x12\r\n\x05value\x18\x02 \x01(\x0c\"s\n\x10LsNodeDescriptor\x12\x0b\n\x03\x61sn\x18\x01 \x01(\r\x12\x11\n\tbgp_ls_id\x18\x02 \x01(\r\x12\x14\n\x0cospf_area_id\x18\x03 \x01(\r\x12\x12\n\npseudonode\x18\x04 \x01(\x08\x12\x15\n\rigp_router_id\x18\x05 \x01(\t\"\xb3\x01\n\x10LsLinkDescriptor\x12\x15\n\rlink_local_id\x18\x01 \x01(\r\x12\x16\n\x0elink_remote_id\x18\x02 \x01(\r\x12\x1b\n\x13interface_addr_ipv4\x18\x03 \x01(\t\x12\x1a\n\x12neighbor_addr_ipv4\x18\x04 \x01(\t\x12\x1b\n\x13interface_addr_ipv6\x18\x05 \x01(\t\x12\x1a\n\x12neighbor_addr_ipv6\x18\x06 \x01(\t\"F\n\x12LsPrefixDescriptor\x12\x17\n\x0fip_reachability\x18\x01 \x03(\t\x12\x17\n\x0fospf_route_type\x18\x02 \x01(\t\"<\n\nLsNodeNLRI\x12.\n\nlocal_node\x18\x01 \x01(\x0b\x32\x1a.gobgpapi.LsNodeDescriptor\"\xa2\x01\n\nLsLinkNLRI\x12.\n\nlocal_node\x18\x01 \x01(\x0b\x32\x1a.gobgpapi.LsNodeDescriptor\x12/\n\x0bremote_node\x18\x02 \x01(\x0b\x32\x1a.gobgpapi.LsNodeDescriptor\x12\x33\n\x0flink_descriptor\x18\x03 \x01(\x0b\x32\x1a.gobgpapi.LsLinkDescriptor\"y\n\x0eLsPrefixV4NLRI\x12.\n\nlocal_node\x18\x01 \x01(\x0b\x32\x1a.gobgpapi.LsNodeDescriptor\x12\x37\n\x11prefix_descriptor\x18\x02 \x01(\x0b\x32\x1c.gobgpapi.LsPrefixDescriptor\"y\n\x0eLsPrefixV6NLRI\x12.\n\nlocal_node\x18\x01 \x01(\x0b\x32\x1a.gobgpapi.LsNodeDescriptor\x12\x37\n\x11prefix_descriptor\x18\x02 \x01(\x0b\x32\x1c.gobgpapi.LsPrefixDescriptor\"V\n\x0cLsAddrPrefix\x12\"\n\x04type\x18\x01 \x01(\x0e\x32\x14.gobgpapi.LsNLRIType\x12\"\n\x04nlri\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any\"p\n\x14MpReachNLRIAttribute\x12 \n\x06\x66\x61mily\x18\x01 \x01(\x0b\x32\x10.gobgpapi.Family\x12\x11\n\tnext_hops\x18\x02 \x03(\t\x12#\n\x05nlris\x18\x03 \x03(\x0b\x32\x14.google.protobuf.Any\"_\n\x16MpUnreachNLRIAttribute\x12 \n\x06\x66\x61mily\x18\x01 \x01(\x0b\x32\x10.gobgpapi.Family\x12#\n\x05nlris\x18\x03 \x03(\x0b\x32\x14.google.protobuf.Any\"f\n\x1aTwoOctetAsSpecificExtended\x12\x15\n\ris_transitive\x18\x01 \x01(\x08\x12\x10\n\x08sub_type\x18\x02 \x01(\r\x12\n\n\x02\x61s\x18\x03 \x01(\r\x12\x13\n\x0blocal_admin\x18\x04 \x01(\r\"l\n\x1bIPv4AddressSpecificExtended\x12\x15\n\ris_transitive\x18\x01 \x01(\x08\x12\x10\n\x08sub_type\x18\x02 \x01(\r\x12\x0f\n\x07\x61\x64\x64ress\x18\x03 \x01(\t\x12\x13\n\x0blocal_admin\x18\x04 \x01(\r\"g\n\x1b\x46ourOctetAsSpecificExtended\x12\x15\n\ris_transitive\x18\x01 \x01(\x08\x12\x10\n\x08sub_type\x18\x02 \x01(\r\x12\n\n\x02\x61s\x18\x03 \x01(\r\x12\x13\n\x0blocal_admin\x18\x04 \x01(\r\"#\n\x12ValidationExtended\x12\r\n\x05state\x18\x01 \x01(\r\"\x1e\n\rColorExtended\x12\r\n\x05\x63olor\x18\x01 \x01(\r\"$\n\rEncapExtended\x12\x13\n\x0btunnel_type\x18\x01 \x01(\r\"\x18\n\x16\x44\x65\x66\x61ultGatewayExtended\"6\n\x0eOpaqueExtended\x12\x15\n\ris_transitive\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x03 \x01(\x0c\";\n\x10\x45SILabelExtended\x12\x18\n\x10is_single_active\x18\x01 \x01(\x08\x12\r\n\x05label\x18\x02 \x01(\r\"(\n\x13\x45SImportRouteTarget\x12\x11\n\tes_import\x18\x01 \x01(\t\">\n\x13MacMobilityExtended\x12\x11\n\tis_sticky\x18\x01 \x01(\x08\x12\x14\n\x0csequence_num\x18\x02 \x01(\r\" \n\x11RouterMacExtended\x12\x0b\n\x03mac\x18\x01 \x01(\t\"/\n\x13TrafficRateExtended\x12\n\n\x02\x61s\x18\x01 \x01(\r\x12\x0c\n\x04rate\x18\x02 \x01(\x02\"9\n\x15TrafficActionExtended\x12\x10\n\x08terminal\x18\x01 \x01(\x08\x12\x0e\n\x06sample\x18\x02 \x01(\x08\"E\n\"RedirectTwoOctetAsSpecificExtended\x12\n\n\x02\x61s\x18\x01 \x01(\r\x12\x13\n\x0blocal_admin\x18\x02 \x01(\r\"K\n#RedirectIPv4AddressSpecificExtended\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x13\n\x0blocal_admin\x18\x02 \x01(\r\"F\n#RedirectFourOctetAsSpecificExtended\x12\n\n\x02\x61s\x18\x01 \x01(\r\x12\x13\n\x0blocal_admin\x18\x02 \x01(\r\"%\n\x15TrafficRemarkExtended\x12\x0c\n\x04\x64scp\x18\x01 \x01(\r\".\n\x0fUnknownExtended\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\x0c\"I\n\x1c\x45xtendedCommunitiesAttribute\x12)\n\x0b\x63ommunities\x18\x01 \x03(\x0b\x32\x14.google.protobuf.Any\"9\n\x10\x41s4PathAttribute\x12%\n\x08segments\x18\x01 \x03(\x0b\x32\x13.gobgpapi.AsSegment\"5\n\x16\x41s4AggregatorAttribute\x12\n\n\x02\x61s\x18\x02 \x01(\r\x12\x0f\n\x07\x61\x64\x64ress\x18\x03 \x01(\t\"M\n\x13PmsiTunnelAttribute\x12\r\n\x05\x66lags\x18\x01 \x01(\r\x12\x0c\n\x04type\x18\x02 \x01(\r\x12\r\n\x05label\x18\x03 \x01(\r\x12\n\n\x02id\x18\x04 \x01(\x0c\"=\n\x1eTunnelEncapSubTLVEncapsulation\x12\x0b\n\x03key\x18\x01 \x01(\r\x12\x0e\n\x06\x63ookie\x18\x02 \x01(\x0c\"-\n\x19TunnelEncapSubTLVProtocol\x12\x10\n\x08protocol\x18\x01 \x01(\r\"\'\n\x16TunnelEncapSubTLVColor\x12\r\n\x05\x63olor\x18\x01 \x01(\r\"7\n\x18TunnelEncapSubTLVUnknown\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\x0c\"B\n\x0eTunnelEncapTLV\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\"\n\x04tlvs\x18\x02 \x03(\x0b\x32\x14.google.protobuf.Any\">\n\x14TunnelEncapAttribute\x12&\n\x04tlvs\x18\x01 \x03(\x0b\x32\x18.gobgpapi.TunnelEncapTLV\"l\n\x1bIPv6AddressSpecificExtended\x12\x15\n\ris_transitive\x18\x01 \x01(\x08\x12\x10\n\x08sub_type\x18\x02 \x01(\r\x12\x0f\n\x07\x61\x64\x64ress\x18\x03 \x01(\t\x12\x13\n\x0blocal_admin\x18\x04 \x01(\r\"K\n#RedirectIPv6AddressSpecificExtended\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x13\n\x0blocal_admin\x18\x02 \x01(\r\"L\n\x1fIP6ExtendedCommunitiesAttribute\x12)\n\x0b\x63ommunities\x18\x01 \x03(\x0b\x32\x14.google.protobuf.Any\"\"\n\x10\x41igpTLVIGPMetric\x12\x0e\n\x06metric\x18\x01 \x01(\x04\"-\n\x0e\x41igpTLVUnknown\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\x0c\"3\n\rAigpAttribute\x12\"\n\x04tlvs\x18\x01 \x03(\x0b\x32\x14.google.protobuf.Any\"P\n\x0eLargeCommunity\x12\x14\n\x0cglobal_admin\x18\x01 \x01(\r\x12\x13\n\x0blocal_data1\x18\x02 \x01(\r\x12\x13\n\x0blocal_data2\x18\x03 \x01(\r\"J\n\x19LargeCommunitiesAttribute\x12-\n\x0b\x63ommunities\x18\x01 \x03(\x0b\x32\x18.gobgpapi.LargeCommunity\"l\n\x0bLsNodeFlags\x12\x10\n\x08overload\x18\x01 \x01(\x08\x12\x10\n\x08\x61ttached\x18\x02 \x01(\x08\x12\x10\n\x08\x65xternal\x18\x03 \x01(\x08\x12\x0b\n\x03\x61\x62r\x18\x04 \x01(\x08\x12\x0e\n\x06router\x18\x05 \x01(\x08\x12\n\n\x02v6\x18\x06 \x01(\x08\"]\n\nLsIGPFlags\x12\x0c\n\x04\x64own\x18\x01 \x01(\x08\x12\x12\n\nno_unicast\x18\x02 \x01(\x08\x12\x15\n\rlocal_address\x18\x03 \x01(\x08\x12\x16\n\x0epropagate_nssa\x18\x04 \x01(\x08\"\'\n\tLsSrRange\x12\r\n\x05\x62\x65gin\x18\x01 \x01(\r\x12\x0b\n\x03\x65nd\x18\x02 \x01(\r\"g\n\x10LsSrCapabilities\x12\x16\n\x0eipv4_supported\x18\x01 \x01(\x08\x12\x16\n\x0eipv6_supported\x18\x02 \x01(\x08\x12#\n\x06ranges\x18\x03 \x03(\x0b\x32\x13.gobgpapi.LsSrRange\"5\n\x0eLsSrLocalBlock\x12#\n\x06ranges\x18\x01 \x03(\x0b\x32\x13.gobgpapi.LsSrRange\"\x9b\x02\n\x0fLsAttributeNode\x12\x0c\n\x04name\x18\x01 \x01(\t\x12$\n\x05\x66lags\x18\x02 \x01(\x0b\x32\x15.gobgpapi.LsNodeFlags\x12\x17\n\x0flocal_router_id\x18\x03 \x01(\t\x12\x1a\n\x12local_router_id_v6\x18\x04 \x01(\t\x12\x11\n\tisis_area\x18\x05 \x01(\x0c\x12\x0e\n\x06opaque\x18\x06 \x01(\x0c\x12\x33\n\x0fsr_capabilities\x18\x07 \x01(\x0b\x32\x1a.gobgpapi.LsSrCapabilities\x12\x15\n\rsr_algorithms\x18\x08 \x01(\x0c\x12\x30\n\x0esr_local_block\x18\t \x01(\x0b\x32\x18.gobgpapi.LsSrLocalBlock\"\xd7\x02\n\x0fLsAttributeLink\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x17\n\x0flocal_router_id\x18\x02 \x01(\t\x12\x1a\n\x12local_router_id_v6\x18\x03 \x01(\t\x12\x18\n\x10remote_router_id\x18\x04 \x01(\t\x12\x1b\n\x13remote_router_id_v6\x18\x05 \x01(\t\x12\x13\n\x0b\x61\x64min_group\x18\x06 \x01(\r\x12\x19\n\x11\x64\x65\x66\x61ult_te_metric\x18\x07 \x01(\r\x12\x12\n\nigp_metric\x18\x08 \x01(\r\x12\x0e\n\x06opaque\x18\t \x01(\x0c\x12\x11\n\tbandwidth\x18\n \x01(\x02\x12\x1c\n\x14reservable_bandwidth\x18\x0b \x01(\x02\x12\x1c\n\x14unreserved_bandwidth\x18\x0c \x03(\x02\x12\x18\n\x10sr_adjacency_sid\x18\r \x01(\r\x12\r\n\x05srlgs\x18\x0e \x03(\r\"c\n\x11LsAttributePrefix\x12\'\n\tigp_flags\x18\x01 \x01(\x0b\x32\x14.gobgpapi.LsIGPFlags\x12\x0e\n\x06opaque\x18\x02 \x01(\x0c\x12\x15\n\rsr_prefix_sid\x18\x03 \x01(\r\"\x8c\x01\n\x0bLsAttribute\x12\'\n\x04node\x18\x01 \x01(\x0b\x32\x19.gobgpapi.LsAttributeNode\x12\'\n\x04link\x18\x02 \x01(\x0b\x32\x19.gobgpapi.LsAttributeLink\x12+\n\x06prefix\x18\x03 \x01(\x0b\x32\x1b.gobgpapi.LsAttributePrefix\">\n\x10UnknownAttribute\x12\r\n\x05\x66lags\x18\x01 \x01(\r\x12\x0c\n\x04type\x18\x02 \x01(\r\x12\r\n\x05value\x18\x03 \x01(\x0c\"\xbd\x01\n\x16SRv6StructureSubSubTLV\x12\x1a\n\x12local_block_length\x18\x01 \x01(\r\x12\x19\n\x11local_node_length\x18\x02 \x01(\r\x12\x17\n\x0f\x66unction_length\x18\x03 \x01(\r\x12\x17\n\x0f\x61rgument_length\x18\x04 \x01(\r\x12\x1c\n\x14transposition_length\x18\x05 \x01(\r\x12\x1c\n\x14transposition_offset\x18\x06 \x01(\r\"\x1e\n\x0cSRv6SIDFlags\x12\x0e\n\x06\x66lag_1\x18\x01 \x01(\x08\",\n\x07SRv6TLV\x12!\n\x03tlv\x18\x01 \x03(\x0b\x32\x14.google.protobuf.Any\"\xf3\x01\n\x15SRv6InformationSubTLV\x12\x0b\n\x03sid\x18\x01 \x01(\x0c\x12%\n\x05\x66lags\x18\x02 \x01(\x0b\x32\x16.gobgpapi.SRv6SIDFlags\x12\x19\n\x11\x65ndpoint_behavior\x18\x03 \x01(\r\x12\x45\n\x0csub_sub_tlvs\x18\x04 \x03(\x0b\x32/.gobgpapi.SRv6InformationSubTLV.SubSubTlvsEntry\x1a\x44\n\x0fSubSubTlvsEntry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12 \n\x05value\x18\x02 \x01(\x0b\x32\x11.gobgpapi.SRv6TLV:\x02\x38\x01\"\x90\x01\n\x10SRv6L3ServiceTLV\x12\x39\n\x08sub_tlvs\x18\x01 \x03(\x0b\x32\'.gobgpapi.SRv6L3ServiceTLV.SubTlvsEntry\x1a\x41\n\x0cSubTlvsEntry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12 \n\x05value\x18\x02 \x01(\x0b\x32\x11.gobgpapi.SRv6TLV:\x02\x38\x01\"/\n\tPrefixSID\x12\"\n\x04tlvs\x18\x01 \x03(\x0b\x32\x14.google.protobuf.Any*s\n\nLsNLRIType\x12\x13\n\x0fLS_NLRI_UNKNOWN\x10\x00\x12\x10\n\x0cLS_NLRI_NODE\x10\x01\x12\x10\n\x0cLS_NLRI_LINK\x10\x02\x12\x15\n\x11LS_NLRI_PREFIX_V4\x10\x03\x12\x15\n\x11LS_NLRI_PREFIX_V6\x10\x04\x62\x06proto3' + , + dependencies=[google_dot_protobuf_dot_any__pb2.DESCRIPTOR,gobgp__pb2.DESCRIPTOR,]) + +_LSNLRITYPE = _descriptor.EnumDescriptor( + name='LsNLRIType', + full_name='gobgpapi.LsNLRIType', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='LS_NLRI_UNKNOWN', index=0, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='LS_NLRI_NODE', index=1, number=1, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='LS_NLRI_LINK', index=2, number=2, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='LS_NLRI_PREFIX_V4', index=3, number=3, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='LS_NLRI_PREFIX_V6', index=4, number=4, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=7997, + serialized_end=8112, +) +_sym_db.RegisterEnumDescriptor(_LSNLRITYPE) + +LsNLRIType = enum_type_wrapper.EnumTypeWrapper(_LSNLRITYPE) +LS_NLRI_UNKNOWN = 0 +LS_NLRI_NODE = 1 +LS_NLRI_LINK = 2 +LS_NLRI_PREFIX_V4 = 3 +LS_NLRI_PREFIX_V6 = 4 + + + +_ORIGINATTRIBUTE = _descriptor.Descriptor( + name='OriginAttribute', + full_name='gobgpapi.OriginAttribute', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='origin', full_name='gobgpapi.OriginAttribute.origin', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=69, + serialized_end=102, +) + + +_ASSEGMENT = _descriptor.Descriptor( + name='AsSegment', + full_name='gobgpapi.AsSegment', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='type', full_name='gobgpapi.AsSegment.type', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='numbers', full_name='gobgpapi.AsSegment.numbers', index=1, + number=2, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=104, + serialized_end=146, +) + + +_ASPATHATTRIBUTE = _descriptor.Descriptor( + name='AsPathAttribute', + full_name='gobgpapi.AsPathAttribute', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='segments', full_name='gobgpapi.AsPathAttribute.segments', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=148, + serialized_end=204, +) + + +_NEXTHOPATTRIBUTE = _descriptor.Descriptor( + name='NextHopAttribute', + full_name='gobgpapi.NextHopAttribute', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='next_hop', full_name='gobgpapi.NextHopAttribute.next_hop', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=206, + serialized_end=242, +) + + +_MULTIEXITDISCATTRIBUTE = _descriptor.Descriptor( + name='MultiExitDiscAttribute', + full_name='gobgpapi.MultiExitDiscAttribute', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='med', full_name='gobgpapi.MultiExitDiscAttribute.med', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=244, + serialized_end=281, +) + + +_LOCALPREFATTRIBUTE = _descriptor.Descriptor( + name='LocalPrefAttribute', + full_name='gobgpapi.LocalPrefAttribute', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='local_pref', full_name='gobgpapi.LocalPrefAttribute.local_pref', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=283, + serialized_end=323, +) + + +_ATOMICAGGREGATEATTRIBUTE = _descriptor.Descriptor( + name='AtomicAggregateAttribute', + full_name='gobgpapi.AtomicAggregateAttribute', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=325, + serialized_end=351, +) + + +_AGGREGATORATTRIBUTE = _descriptor.Descriptor( + name='AggregatorAttribute', + full_name='gobgpapi.AggregatorAttribute', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='as', full_name='gobgpapi.AggregatorAttribute.as', index=0, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='address', full_name='gobgpapi.AggregatorAttribute.address', index=1, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=353, + serialized_end=403, +) + + +_COMMUNITIESATTRIBUTE = _descriptor.Descriptor( + name='CommunitiesAttribute', + full_name='gobgpapi.CommunitiesAttribute', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='communities', full_name='gobgpapi.CommunitiesAttribute.communities', index=0, + number=1, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=405, + serialized_end=448, +) + + +_ORIGINATORIDATTRIBUTE = _descriptor.Descriptor( + name='OriginatorIdAttribute', + full_name='gobgpapi.OriginatorIdAttribute', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='id', full_name='gobgpapi.OriginatorIdAttribute.id', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=450, + serialized_end=485, +) + + +_CLUSTERLISTATTRIBUTE = _descriptor.Descriptor( + name='ClusterListAttribute', + full_name='gobgpapi.ClusterListAttribute', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='ids', full_name='gobgpapi.ClusterListAttribute.ids', index=0, + number=1, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=487, + serialized_end=522, +) + + +_IPADDRESSPREFIX = _descriptor.Descriptor( + name='IPAddressPrefix', + full_name='gobgpapi.IPAddressPrefix', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='prefix_len', full_name='gobgpapi.IPAddressPrefix.prefix_len', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='prefix', full_name='gobgpapi.IPAddressPrefix.prefix', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=524, + serialized_end=577, +) + + +_LABELEDIPADDRESSPREFIX = _descriptor.Descriptor( + name='LabeledIPAddressPrefix', + full_name='gobgpapi.LabeledIPAddressPrefix', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='labels', full_name='gobgpapi.LabeledIPAddressPrefix.labels', index=0, + number=1, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='prefix_len', full_name='gobgpapi.LabeledIPAddressPrefix.prefix_len', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='prefix', full_name='gobgpapi.LabeledIPAddressPrefix.prefix', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=579, + serialized_end=655, +) + + +_ENCAPSULATIONNLRI = _descriptor.Descriptor( + name='EncapsulationNLRI', + full_name='gobgpapi.EncapsulationNLRI', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='address', full_name='gobgpapi.EncapsulationNLRI.address', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=657, + serialized_end=693, +) + + +_ROUTEDISTINGUISHERTWOOCTETAS = _descriptor.Descriptor( + name='RouteDistinguisherTwoOctetAS', + full_name='gobgpapi.RouteDistinguisherTwoOctetAS', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='admin', full_name='gobgpapi.RouteDistinguisherTwoOctetAS.admin', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='assigned', full_name='gobgpapi.RouteDistinguisherTwoOctetAS.assigned', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=695, + serialized_end=758, +) + + +_ROUTEDISTINGUISHERIPADDRESS = _descriptor.Descriptor( + name='RouteDistinguisherIPAddress', + full_name='gobgpapi.RouteDistinguisherIPAddress', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='admin', full_name='gobgpapi.RouteDistinguisherIPAddress.admin', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='assigned', full_name='gobgpapi.RouteDistinguisherIPAddress.assigned', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=760, + serialized_end=822, +) + + +_ROUTEDISTINGUISHERFOUROCTETAS = _descriptor.Descriptor( + name='RouteDistinguisherFourOctetAS', + full_name='gobgpapi.RouteDistinguisherFourOctetAS', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='admin', full_name='gobgpapi.RouteDistinguisherFourOctetAS.admin', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='assigned', full_name='gobgpapi.RouteDistinguisherFourOctetAS.assigned', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=824, + serialized_end=888, +) + + +_ETHERNETSEGMENTIDENTIFIER = _descriptor.Descriptor( + name='EthernetSegmentIdentifier', + full_name='gobgpapi.EthernetSegmentIdentifier', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='type', full_name='gobgpapi.EthernetSegmentIdentifier.type', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='value', full_name='gobgpapi.EthernetSegmentIdentifier.value', index=1, + number=2, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=890, + serialized_end=946, +) + + +_EVPNETHERNETAUTODISCOVERYROUTE = _descriptor.Descriptor( + name='EVPNEthernetAutoDiscoveryRoute', + full_name='gobgpapi.EVPNEthernetAutoDiscoveryRoute', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='rd', full_name='gobgpapi.EVPNEthernetAutoDiscoveryRoute.rd', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='esi', full_name='gobgpapi.EVPNEthernetAutoDiscoveryRoute.esi', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ethernet_tag', full_name='gobgpapi.EVPNEthernetAutoDiscoveryRoute.ethernet_tag', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='label', full_name='gobgpapi.EVPNEthernetAutoDiscoveryRoute.label', index=3, + number=4, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=949, + serialized_end=1102, +) + + +_EVPNMACIPADVERTISEMENTROUTE = _descriptor.Descriptor( + name='EVPNMACIPAdvertisementRoute', + full_name='gobgpapi.EVPNMACIPAdvertisementRoute', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='rd', full_name='gobgpapi.EVPNMACIPAdvertisementRoute.rd', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='esi', full_name='gobgpapi.EVPNMACIPAdvertisementRoute.esi', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ethernet_tag', full_name='gobgpapi.EVPNMACIPAdvertisementRoute.ethernet_tag', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='mac_address', full_name='gobgpapi.EVPNMACIPAdvertisementRoute.mac_address', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ip_address', full_name='gobgpapi.EVPNMACIPAdvertisementRoute.ip_address', index=4, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='labels', full_name='gobgpapi.EVPNMACIPAdvertisementRoute.labels', index=5, + number=6, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1105, + serialized_end=1297, +) + + +_EVPNINCLUSIVEMULTICASTETHERNETTAGROUTE = _descriptor.Descriptor( + name='EVPNInclusiveMulticastEthernetTagRoute', + full_name='gobgpapi.EVPNInclusiveMulticastEthernetTagRoute', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='rd', full_name='gobgpapi.EVPNInclusiveMulticastEthernetTagRoute.rd', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ethernet_tag', full_name='gobgpapi.EVPNInclusiveMulticastEthernetTagRoute.ethernet_tag', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ip_address', full_name='gobgpapi.EVPNInclusiveMulticastEthernetTagRoute.ip_address', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1299, + serialized_end=1415, +) + + +_EVPNETHERNETSEGMENTROUTE = _descriptor.Descriptor( + name='EVPNEthernetSegmentRoute', + full_name='gobgpapi.EVPNEthernetSegmentRoute', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='rd', full_name='gobgpapi.EVPNEthernetSegmentRoute.rd', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='esi', full_name='gobgpapi.EVPNEthernetSegmentRoute.esi', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ip_address', full_name='gobgpapi.EVPNEthernetSegmentRoute.ip_address', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1418, + serialized_end=1548, +) + + +_EVPNIPPREFIXROUTE = _descriptor.Descriptor( + name='EVPNIPPrefixRoute', + full_name='gobgpapi.EVPNIPPrefixRoute', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='rd', full_name='gobgpapi.EVPNIPPrefixRoute.rd', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='esi', full_name='gobgpapi.EVPNIPPrefixRoute.esi', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ethernet_tag', full_name='gobgpapi.EVPNIPPrefixRoute.ethernet_tag', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ip_prefix', full_name='gobgpapi.EVPNIPPrefixRoute.ip_prefix', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ip_prefix_len', full_name='gobgpapi.EVPNIPPrefixRoute.ip_prefix_len', index=4, + number=5, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='gw_address', full_name='gobgpapi.EVPNIPPrefixRoute.gw_address', index=5, + number=6, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='label', full_name='gobgpapi.EVPNIPPrefixRoute.label', index=6, + number=7, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1551, + serialized_end=1753, +) + + +_EVPNIPMSIROUTE = _descriptor.Descriptor( + name='EVPNIPMSIRoute', + full_name='gobgpapi.EVPNIPMSIRoute', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='rd', full_name='gobgpapi.EVPNIPMSIRoute.rd', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ethernet_tag', full_name='gobgpapi.EVPNIPMSIRoute.ethernet_tag', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='rt', full_name='gobgpapi.EVPNIPMSIRoute.rt', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1755, + serialized_end=1861, +) + + +_LABELEDVPNIPADDRESSPREFIX = _descriptor.Descriptor( + name='LabeledVPNIPAddressPrefix', + full_name='gobgpapi.LabeledVPNIPAddressPrefix', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='labels', full_name='gobgpapi.LabeledVPNIPAddressPrefix.labels', index=0, + number=1, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='rd', full_name='gobgpapi.LabeledVPNIPAddressPrefix.rd', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='prefix_len', full_name='gobgpapi.LabeledVPNIPAddressPrefix.prefix_len', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='prefix', full_name='gobgpapi.LabeledVPNIPAddressPrefix.prefix', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1863, + serialized_end=1976, +) + + +_ROUTETARGETMEMBERSHIPNLRI = _descriptor.Descriptor( + name='RouteTargetMembershipNLRI', + full_name='gobgpapi.RouteTargetMembershipNLRI', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='as', full_name='gobgpapi.RouteTargetMembershipNLRI.as', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='rt', full_name='gobgpapi.RouteTargetMembershipNLRI.rt', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1978, + serialized_end=2051, +) + + +_FLOWSPECIPPREFIX = _descriptor.Descriptor( + name='FlowSpecIPPrefix', + full_name='gobgpapi.FlowSpecIPPrefix', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='type', full_name='gobgpapi.FlowSpecIPPrefix.type', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='prefix_len', full_name='gobgpapi.FlowSpecIPPrefix.prefix_len', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='prefix', full_name='gobgpapi.FlowSpecIPPrefix.prefix', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='offset', full_name='gobgpapi.FlowSpecIPPrefix.offset', index=3, + number=4, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2053, + serialized_end=2137, +) + + +_FLOWSPECMAC = _descriptor.Descriptor( + name='FlowSpecMAC', + full_name='gobgpapi.FlowSpecMAC', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='type', full_name='gobgpapi.FlowSpecMAC.type', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='address', full_name='gobgpapi.FlowSpecMAC.address', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2139, + serialized_end=2183, +) + + +_FLOWSPECCOMPONENTITEM = _descriptor.Descriptor( + name='FlowSpecComponentItem', + full_name='gobgpapi.FlowSpecComponentItem', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='op', full_name='gobgpapi.FlowSpecComponentItem.op', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='value', full_name='gobgpapi.FlowSpecComponentItem.value', index=1, + number=2, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2185, + serialized_end=2235, +) + + +_FLOWSPECCOMPONENT = _descriptor.Descriptor( + name='FlowSpecComponent', + full_name='gobgpapi.FlowSpecComponent', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='type', full_name='gobgpapi.FlowSpecComponent.type', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='items', full_name='gobgpapi.FlowSpecComponent.items', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2237, + serialized_end=2318, +) + + +_FLOWSPECNLRI = _descriptor.Descriptor( + name='FlowSpecNLRI', + full_name='gobgpapi.FlowSpecNLRI', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='rules', full_name='gobgpapi.FlowSpecNLRI.rules', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2320, + serialized_end=2371, +) + + +_VPNFLOWSPECNLRI = _descriptor.Descriptor( + name='VPNFlowSpecNLRI', + full_name='gobgpapi.VPNFlowSpecNLRI', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='rd', full_name='gobgpapi.VPNFlowSpecNLRI.rd', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='rules', full_name='gobgpapi.VPNFlowSpecNLRI.rules', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2373, + serialized_end=2461, +) + + +_OPAQUENLRI = _descriptor.Descriptor( + name='OpaqueNLRI', + full_name='gobgpapi.OpaqueNLRI', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='gobgpapi.OpaqueNLRI.key', index=0, + number=1, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='value', full_name='gobgpapi.OpaqueNLRI.value', index=1, + number=2, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2463, + serialized_end=2503, +) + + +_LSNODEDESCRIPTOR = _descriptor.Descriptor( + name='LsNodeDescriptor', + full_name='gobgpapi.LsNodeDescriptor', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='asn', full_name='gobgpapi.LsNodeDescriptor.asn', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='bgp_ls_id', full_name='gobgpapi.LsNodeDescriptor.bgp_ls_id', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ospf_area_id', full_name='gobgpapi.LsNodeDescriptor.ospf_area_id', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='pseudonode', full_name='gobgpapi.LsNodeDescriptor.pseudonode', index=3, + number=4, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='igp_router_id', full_name='gobgpapi.LsNodeDescriptor.igp_router_id', index=4, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2505, + serialized_end=2620, +) + + +_LSLINKDESCRIPTOR = _descriptor.Descriptor( + name='LsLinkDescriptor', + full_name='gobgpapi.LsLinkDescriptor', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='link_local_id', full_name='gobgpapi.LsLinkDescriptor.link_local_id', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='link_remote_id', full_name='gobgpapi.LsLinkDescriptor.link_remote_id', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='interface_addr_ipv4', full_name='gobgpapi.LsLinkDescriptor.interface_addr_ipv4', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='neighbor_addr_ipv4', full_name='gobgpapi.LsLinkDescriptor.neighbor_addr_ipv4', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='interface_addr_ipv6', full_name='gobgpapi.LsLinkDescriptor.interface_addr_ipv6', index=4, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='neighbor_addr_ipv6', full_name='gobgpapi.LsLinkDescriptor.neighbor_addr_ipv6', index=5, + number=6, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2623, + serialized_end=2802, +) + + +_LSPREFIXDESCRIPTOR = _descriptor.Descriptor( + name='LsPrefixDescriptor', + full_name='gobgpapi.LsPrefixDescriptor', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='ip_reachability', full_name='gobgpapi.LsPrefixDescriptor.ip_reachability', index=0, + number=1, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ospf_route_type', full_name='gobgpapi.LsPrefixDescriptor.ospf_route_type', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2804, + serialized_end=2874, +) + + +_LSNODENLRI = _descriptor.Descriptor( + name='LsNodeNLRI', + full_name='gobgpapi.LsNodeNLRI', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='local_node', full_name='gobgpapi.LsNodeNLRI.local_node', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2876, + serialized_end=2936, +) + + +_LSLINKNLRI = _descriptor.Descriptor( + name='LsLinkNLRI', + full_name='gobgpapi.LsLinkNLRI', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='local_node', full_name='gobgpapi.LsLinkNLRI.local_node', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='remote_node', full_name='gobgpapi.LsLinkNLRI.remote_node', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='link_descriptor', full_name='gobgpapi.LsLinkNLRI.link_descriptor', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2939, + serialized_end=3101, +) + + +_LSPREFIXV4NLRI = _descriptor.Descriptor( + name='LsPrefixV4NLRI', + full_name='gobgpapi.LsPrefixV4NLRI', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='local_node', full_name='gobgpapi.LsPrefixV4NLRI.local_node', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='prefix_descriptor', full_name='gobgpapi.LsPrefixV4NLRI.prefix_descriptor', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3103, + serialized_end=3224, +) + + +_LSPREFIXV6NLRI = _descriptor.Descriptor( + name='LsPrefixV6NLRI', + full_name='gobgpapi.LsPrefixV6NLRI', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='local_node', full_name='gobgpapi.LsPrefixV6NLRI.local_node', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='prefix_descriptor', full_name='gobgpapi.LsPrefixV6NLRI.prefix_descriptor', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3226, + serialized_end=3347, +) + + +_LSADDRPREFIX = _descriptor.Descriptor( + name='LsAddrPrefix', + full_name='gobgpapi.LsAddrPrefix', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='type', full_name='gobgpapi.LsAddrPrefix.type', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='nlri', full_name='gobgpapi.LsAddrPrefix.nlri', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3349, + serialized_end=3435, +) + + +_MPREACHNLRIATTRIBUTE = _descriptor.Descriptor( + name='MpReachNLRIAttribute', + full_name='gobgpapi.MpReachNLRIAttribute', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='family', full_name='gobgpapi.MpReachNLRIAttribute.family', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='next_hops', full_name='gobgpapi.MpReachNLRIAttribute.next_hops', index=1, + number=2, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='nlris', full_name='gobgpapi.MpReachNLRIAttribute.nlris', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3437, + serialized_end=3549, +) + + +_MPUNREACHNLRIATTRIBUTE = _descriptor.Descriptor( + name='MpUnreachNLRIAttribute', + full_name='gobgpapi.MpUnreachNLRIAttribute', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='family', full_name='gobgpapi.MpUnreachNLRIAttribute.family', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='nlris', full_name='gobgpapi.MpUnreachNLRIAttribute.nlris', index=1, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3551, + serialized_end=3646, +) + + +_TWOOCTETASSPECIFICEXTENDED = _descriptor.Descriptor( + name='TwoOctetAsSpecificExtended', + full_name='gobgpapi.TwoOctetAsSpecificExtended', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='is_transitive', full_name='gobgpapi.TwoOctetAsSpecificExtended.is_transitive', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='sub_type', full_name='gobgpapi.TwoOctetAsSpecificExtended.sub_type', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='as', full_name='gobgpapi.TwoOctetAsSpecificExtended.as', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='local_admin', full_name='gobgpapi.TwoOctetAsSpecificExtended.local_admin', index=3, + number=4, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3648, + serialized_end=3750, +) + + +_IPV4ADDRESSSPECIFICEXTENDED = _descriptor.Descriptor( + name='IPv4AddressSpecificExtended', + full_name='gobgpapi.IPv4AddressSpecificExtended', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='is_transitive', full_name='gobgpapi.IPv4AddressSpecificExtended.is_transitive', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='sub_type', full_name='gobgpapi.IPv4AddressSpecificExtended.sub_type', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='address', full_name='gobgpapi.IPv4AddressSpecificExtended.address', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='local_admin', full_name='gobgpapi.IPv4AddressSpecificExtended.local_admin', index=3, + number=4, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3752, + serialized_end=3860, +) + + +_FOUROCTETASSPECIFICEXTENDED = _descriptor.Descriptor( + name='FourOctetAsSpecificExtended', + full_name='gobgpapi.FourOctetAsSpecificExtended', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='is_transitive', full_name='gobgpapi.FourOctetAsSpecificExtended.is_transitive', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='sub_type', full_name='gobgpapi.FourOctetAsSpecificExtended.sub_type', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='as', full_name='gobgpapi.FourOctetAsSpecificExtended.as', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='local_admin', full_name='gobgpapi.FourOctetAsSpecificExtended.local_admin', index=3, + number=4, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3862, + serialized_end=3965, +) + + +_VALIDATIONEXTENDED = _descriptor.Descriptor( + name='ValidationExtended', + full_name='gobgpapi.ValidationExtended', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='state', full_name='gobgpapi.ValidationExtended.state', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3967, + serialized_end=4002, +) + + +_COLOREXTENDED = _descriptor.Descriptor( + name='ColorExtended', + full_name='gobgpapi.ColorExtended', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='color', full_name='gobgpapi.ColorExtended.color', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4004, + serialized_end=4034, +) + + +_ENCAPEXTENDED = _descriptor.Descriptor( + name='EncapExtended', + full_name='gobgpapi.EncapExtended', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='tunnel_type', full_name='gobgpapi.EncapExtended.tunnel_type', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4036, + serialized_end=4072, +) + + +_DEFAULTGATEWAYEXTENDED = _descriptor.Descriptor( + name='DefaultGatewayExtended', + full_name='gobgpapi.DefaultGatewayExtended', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4074, + serialized_end=4098, +) + + +_OPAQUEEXTENDED = _descriptor.Descriptor( + name='OpaqueExtended', + full_name='gobgpapi.OpaqueExtended', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='is_transitive', full_name='gobgpapi.OpaqueExtended.is_transitive', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='value', full_name='gobgpapi.OpaqueExtended.value', index=1, + number=3, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4100, + serialized_end=4154, +) + + +_ESILABELEXTENDED = _descriptor.Descriptor( + name='ESILabelExtended', + full_name='gobgpapi.ESILabelExtended', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='is_single_active', full_name='gobgpapi.ESILabelExtended.is_single_active', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='label', full_name='gobgpapi.ESILabelExtended.label', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4156, + serialized_end=4215, +) + + +_ESIMPORTROUTETARGET = _descriptor.Descriptor( + name='ESImportRouteTarget', + full_name='gobgpapi.ESImportRouteTarget', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='es_import', full_name='gobgpapi.ESImportRouteTarget.es_import', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4217, + serialized_end=4257, +) + + +_MACMOBILITYEXTENDED = _descriptor.Descriptor( + name='MacMobilityExtended', + full_name='gobgpapi.MacMobilityExtended', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='is_sticky', full_name='gobgpapi.MacMobilityExtended.is_sticky', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='sequence_num', full_name='gobgpapi.MacMobilityExtended.sequence_num', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4259, + serialized_end=4321, +) + + +_ROUTERMACEXTENDED = _descriptor.Descriptor( + name='RouterMacExtended', + full_name='gobgpapi.RouterMacExtended', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='mac', full_name='gobgpapi.RouterMacExtended.mac', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4323, + serialized_end=4355, +) + + +_TRAFFICRATEEXTENDED = _descriptor.Descriptor( + name='TrafficRateExtended', + full_name='gobgpapi.TrafficRateExtended', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='as', full_name='gobgpapi.TrafficRateExtended.as', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='rate', full_name='gobgpapi.TrafficRateExtended.rate', index=1, + number=2, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4357, + serialized_end=4404, +) + + +_TRAFFICACTIONEXTENDED = _descriptor.Descriptor( + name='TrafficActionExtended', + full_name='gobgpapi.TrafficActionExtended', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='terminal', full_name='gobgpapi.TrafficActionExtended.terminal', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='sample', full_name='gobgpapi.TrafficActionExtended.sample', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4406, + serialized_end=4463, +) + + +_REDIRECTTWOOCTETASSPECIFICEXTENDED = _descriptor.Descriptor( + name='RedirectTwoOctetAsSpecificExtended', + full_name='gobgpapi.RedirectTwoOctetAsSpecificExtended', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='as', full_name='gobgpapi.RedirectTwoOctetAsSpecificExtended.as', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='local_admin', full_name='gobgpapi.RedirectTwoOctetAsSpecificExtended.local_admin', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4465, + serialized_end=4534, +) + + +_REDIRECTIPV4ADDRESSSPECIFICEXTENDED = _descriptor.Descriptor( + name='RedirectIPv4AddressSpecificExtended', + full_name='gobgpapi.RedirectIPv4AddressSpecificExtended', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='address', full_name='gobgpapi.RedirectIPv4AddressSpecificExtended.address', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='local_admin', full_name='gobgpapi.RedirectIPv4AddressSpecificExtended.local_admin', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4536, + serialized_end=4611, +) + + +_REDIRECTFOUROCTETASSPECIFICEXTENDED = _descriptor.Descriptor( + name='RedirectFourOctetAsSpecificExtended', + full_name='gobgpapi.RedirectFourOctetAsSpecificExtended', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='as', full_name='gobgpapi.RedirectFourOctetAsSpecificExtended.as', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='local_admin', full_name='gobgpapi.RedirectFourOctetAsSpecificExtended.local_admin', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4613, + serialized_end=4683, +) + + +_TRAFFICREMARKEXTENDED = _descriptor.Descriptor( + name='TrafficRemarkExtended', + full_name='gobgpapi.TrafficRemarkExtended', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='dscp', full_name='gobgpapi.TrafficRemarkExtended.dscp', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4685, + serialized_end=4722, +) + + +_UNKNOWNEXTENDED = _descriptor.Descriptor( + name='UnknownExtended', + full_name='gobgpapi.UnknownExtended', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='type', full_name='gobgpapi.UnknownExtended.type', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='value', full_name='gobgpapi.UnknownExtended.value', index=1, + number=2, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4724, + serialized_end=4770, +) + + +_EXTENDEDCOMMUNITIESATTRIBUTE = _descriptor.Descriptor( + name='ExtendedCommunitiesAttribute', + full_name='gobgpapi.ExtendedCommunitiesAttribute', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='communities', full_name='gobgpapi.ExtendedCommunitiesAttribute.communities', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4772, + serialized_end=4845, +) + + +_AS4PATHATTRIBUTE = _descriptor.Descriptor( + name='As4PathAttribute', + full_name='gobgpapi.As4PathAttribute', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='segments', full_name='gobgpapi.As4PathAttribute.segments', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4847, + serialized_end=4904, +) + + +_AS4AGGREGATORATTRIBUTE = _descriptor.Descriptor( + name='As4AggregatorAttribute', + full_name='gobgpapi.As4AggregatorAttribute', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='as', full_name='gobgpapi.As4AggregatorAttribute.as', index=0, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='address', full_name='gobgpapi.As4AggregatorAttribute.address', index=1, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4906, + serialized_end=4959, +) + + +_PMSITUNNELATTRIBUTE = _descriptor.Descriptor( + name='PmsiTunnelAttribute', + full_name='gobgpapi.PmsiTunnelAttribute', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='flags', full_name='gobgpapi.PmsiTunnelAttribute.flags', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='type', full_name='gobgpapi.PmsiTunnelAttribute.type', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='label', full_name='gobgpapi.PmsiTunnelAttribute.label', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='id', full_name='gobgpapi.PmsiTunnelAttribute.id', index=3, + number=4, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4961, + serialized_end=5038, +) + + +_TUNNELENCAPSUBTLVENCAPSULATION = _descriptor.Descriptor( + name='TunnelEncapSubTLVEncapsulation', + full_name='gobgpapi.TunnelEncapSubTLVEncapsulation', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='gobgpapi.TunnelEncapSubTLVEncapsulation.key', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='cookie', full_name='gobgpapi.TunnelEncapSubTLVEncapsulation.cookie', index=1, + number=2, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5040, + serialized_end=5101, +) + + +_TUNNELENCAPSUBTLVPROTOCOL = _descriptor.Descriptor( + name='TunnelEncapSubTLVProtocol', + full_name='gobgpapi.TunnelEncapSubTLVProtocol', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='protocol', full_name='gobgpapi.TunnelEncapSubTLVProtocol.protocol', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5103, + serialized_end=5148, +) + + +_TUNNELENCAPSUBTLVCOLOR = _descriptor.Descriptor( + name='TunnelEncapSubTLVColor', + full_name='gobgpapi.TunnelEncapSubTLVColor', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='color', full_name='gobgpapi.TunnelEncapSubTLVColor.color', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5150, + serialized_end=5189, +) + + +_TUNNELENCAPSUBTLVUNKNOWN = _descriptor.Descriptor( + name='TunnelEncapSubTLVUnknown', + full_name='gobgpapi.TunnelEncapSubTLVUnknown', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='type', full_name='gobgpapi.TunnelEncapSubTLVUnknown.type', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='value', full_name='gobgpapi.TunnelEncapSubTLVUnknown.value', index=1, + number=2, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5191, + serialized_end=5246, +) + + +_TUNNELENCAPTLV = _descriptor.Descriptor( + name='TunnelEncapTLV', + full_name='gobgpapi.TunnelEncapTLV', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='type', full_name='gobgpapi.TunnelEncapTLV.type', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='tlvs', full_name='gobgpapi.TunnelEncapTLV.tlvs', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5248, + serialized_end=5314, +) + + +_TUNNELENCAPATTRIBUTE = _descriptor.Descriptor( + name='TunnelEncapAttribute', + full_name='gobgpapi.TunnelEncapAttribute', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='tlvs', full_name='gobgpapi.TunnelEncapAttribute.tlvs', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5316, + serialized_end=5378, +) + + +_IPV6ADDRESSSPECIFICEXTENDED = _descriptor.Descriptor( + name='IPv6AddressSpecificExtended', + full_name='gobgpapi.IPv6AddressSpecificExtended', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='is_transitive', full_name='gobgpapi.IPv6AddressSpecificExtended.is_transitive', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='sub_type', full_name='gobgpapi.IPv6AddressSpecificExtended.sub_type', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='address', full_name='gobgpapi.IPv6AddressSpecificExtended.address', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='local_admin', full_name='gobgpapi.IPv6AddressSpecificExtended.local_admin', index=3, + number=4, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5380, + serialized_end=5488, +) + + +_REDIRECTIPV6ADDRESSSPECIFICEXTENDED = _descriptor.Descriptor( + name='RedirectIPv6AddressSpecificExtended', + full_name='gobgpapi.RedirectIPv6AddressSpecificExtended', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='address', full_name='gobgpapi.RedirectIPv6AddressSpecificExtended.address', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='local_admin', full_name='gobgpapi.RedirectIPv6AddressSpecificExtended.local_admin', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5490, + serialized_end=5565, +) + + +_IP6EXTENDEDCOMMUNITIESATTRIBUTE = _descriptor.Descriptor( + name='IP6ExtendedCommunitiesAttribute', + full_name='gobgpapi.IP6ExtendedCommunitiesAttribute', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='communities', full_name='gobgpapi.IP6ExtendedCommunitiesAttribute.communities', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5567, + serialized_end=5643, +) + + +_AIGPTLVIGPMETRIC = _descriptor.Descriptor( + name='AigpTLVIGPMetric', + full_name='gobgpapi.AigpTLVIGPMetric', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='metric', full_name='gobgpapi.AigpTLVIGPMetric.metric', index=0, + number=1, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5645, + serialized_end=5679, +) + + +_AIGPTLVUNKNOWN = _descriptor.Descriptor( + name='AigpTLVUnknown', + full_name='gobgpapi.AigpTLVUnknown', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='type', full_name='gobgpapi.AigpTLVUnknown.type', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='value', full_name='gobgpapi.AigpTLVUnknown.value', index=1, + number=2, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5681, + serialized_end=5726, +) + + +_AIGPATTRIBUTE = _descriptor.Descriptor( + name='AigpAttribute', + full_name='gobgpapi.AigpAttribute', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='tlvs', full_name='gobgpapi.AigpAttribute.tlvs', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5728, + serialized_end=5779, +) + + +_LARGECOMMUNITY = _descriptor.Descriptor( + name='LargeCommunity', + full_name='gobgpapi.LargeCommunity', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='global_admin', full_name='gobgpapi.LargeCommunity.global_admin', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='local_data1', full_name='gobgpapi.LargeCommunity.local_data1', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='local_data2', full_name='gobgpapi.LargeCommunity.local_data2', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5781, + serialized_end=5861, +) + + +_LARGECOMMUNITIESATTRIBUTE = _descriptor.Descriptor( + name='LargeCommunitiesAttribute', + full_name='gobgpapi.LargeCommunitiesAttribute', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='communities', full_name='gobgpapi.LargeCommunitiesAttribute.communities', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5863, + serialized_end=5937, +) + + +_LSNODEFLAGS = _descriptor.Descriptor( + name='LsNodeFlags', + full_name='gobgpapi.LsNodeFlags', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='overload', full_name='gobgpapi.LsNodeFlags.overload', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='attached', full_name='gobgpapi.LsNodeFlags.attached', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='external', full_name='gobgpapi.LsNodeFlags.external', index=2, + number=3, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='abr', full_name='gobgpapi.LsNodeFlags.abr', index=3, + number=4, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='router', full_name='gobgpapi.LsNodeFlags.router', index=4, + number=5, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='v6', full_name='gobgpapi.LsNodeFlags.v6', index=5, + number=6, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5939, + serialized_end=6047, +) + + +_LSIGPFLAGS = _descriptor.Descriptor( + name='LsIGPFlags', + full_name='gobgpapi.LsIGPFlags', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='down', full_name='gobgpapi.LsIGPFlags.down', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='no_unicast', full_name='gobgpapi.LsIGPFlags.no_unicast', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='local_address', full_name='gobgpapi.LsIGPFlags.local_address', index=2, + number=3, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='propagate_nssa', full_name='gobgpapi.LsIGPFlags.propagate_nssa', index=3, + number=4, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6049, + serialized_end=6142, +) + + +_LSSRRANGE = _descriptor.Descriptor( + name='LsSrRange', + full_name='gobgpapi.LsSrRange', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='begin', full_name='gobgpapi.LsSrRange.begin', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='end', full_name='gobgpapi.LsSrRange.end', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6144, + serialized_end=6183, +) + + +_LSSRCAPABILITIES = _descriptor.Descriptor( + name='LsSrCapabilities', + full_name='gobgpapi.LsSrCapabilities', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='ipv4_supported', full_name='gobgpapi.LsSrCapabilities.ipv4_supported', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ipv6_supported', full_name='gobgpapi.LsSrCapabilities.ipv6_supported', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ranges', full_name='gobgpapi.LsSrCapabilities.ranges', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6185, + serialized_end=6288, +) + + +_LSSRLOCALBLOCK = _descriptor.Descriptor( + name='LsSrLocalBlock', + full_name='gobgpapi.LsSrLocalBlock', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='ranges', full_name='gobgpapi.LsSrLocalBlock.ranges', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6290, + serialized_end=6343, +) + + +_LSATTRIBUTENODE = _descriptor.Descriptor( + name='LsAttributeNode', + full_name='gobgpapi.LsAttributeNode', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='gobgpapi.LsAttributeNode.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='flags', full_name='gobgpapi.LsAttributeNode.flags', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='local_router_id', full_name='gobgpapi.LsAttributeNode.local_router_id', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='local_router_id_v6', full_name='gobgpapi.LsAttributeNode.local_router_id_v6', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='isis_area', full_name='gobgpapi.LsAttributeNode.isis_area', index=4, + number=5, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='opaque', full_name='gobgpapi.LsAttributeNode.opaque', index=5, + number=6, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='sr_capabilities', full_name='gobgpapi.LsAttributeNode.sr_capabilities', index=6, + number=7, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='sr_algorithms', full_name='gobgpapi.LsAttributeNode.sr_algorithms', index=7, + number=8, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='sr_local_block', full_name='gobgpapi.LsAttributeNode.sr_local_block', index=8, + number=9, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6346, + serialized_end=6629, +) + + +_LSATTRIBUTELINK = _descriptor.Descriptor( + name='LsAttributeLink', + full_name='gobgpapi.LsAttributeLink', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='gobgpapi.LsAttributeLink.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='local_router_id', full_name='gobgpapi.LsAttributeLink.local_router_id', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='local_router_id_v6', full_name='gobgpapi.LsAttributeLink.local_router_id_v6', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='remote_router_id', full_name='gobgpapi.LsAttributeLink.remote_router_id', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='remote_router_id_v6', full_name='gobgpapi.LsAttributeLink.remote_router_id_v6', index=4, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='admin_group', full_name='gobgpapi.LsAttributeLink.admin_group', index=5, + number=6, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='default_te_metric', full_name='gobgpapi.LsAttributeLink.default_te_metric', index=6, + number=7, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='igp_metric', full_name='gobgpapi.LsAttributeLink.igp_metric', index=7, + number=8, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='opaque', full_name='gobgpapi.LsAttributeLink.opaque', index=8, + number=9, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='bandwidth', full_name='gobgpapi.LsAttributeLink.bandwidth', index=9, + number=10, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='reservable_bandwidth', full_name='gobgpapi.LsAttributeLink.reservable_bandwidth', index=10, + number=11, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='unreserved_bandwidth', full_name='gobgpapi.LsAttributeLink.unreserved_bandwidth', index=11, + number=12, type=2, cpp_type=6, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='sr_adjacency_sid', full_name='gobgpapi.LsAttributeLink.sr_adjacency_sid', index=12, + number=13, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='srlgs', full_name='gobgpapi.LsAttributeLink.srlgs', index=13, + number=14, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6632, + serialized_end=6975, +) + + +_LSATTRIBUTEPREFIX = _descriptor.Descriptor( + name='LsAttributePrefix', + full_name='gobgpapi.LsAttributePrefix', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='igp_flags', full_name='gobgpapi.LsAttributePrefix.igp_flags', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='opaque', full_name='gobgpapi.LsAttributePrefix.opaque', index=1, + number=2, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='sr_prefix_sid', full_name='gobgpapi.LsAttributePrefix.sr_prefix_sid', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6977, + serialized_end=7076, +) + + +_LSATTRIBUTE = _descriptor.Descriptor( + name='LsAttribute', + full_name='gobgpapi.LsAttribute', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='node', full_name='gobgpapi.LsAttribute.node', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='link', full_name='gobgpapi.LsAttribute.link', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='prefix', full_name='gobgpapi.LsAttribute.prefix', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7079, + serialized_end=7219, +) + + +_UNKNOWNATTRIBUTE = _descriptor.Descriptor( + name='UnknownAttribute', + full_name='gobgpapi.UnknownAttribute', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='flags', full_name='gobgpapi.UnknownAttribute.flags', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='type', full_name='gobgpapi.UnknownAttribute.type', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='value', full_name='gobgpapi.UnknownAttribute.value', index=2, + number=3, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7221, + serialized_end=7283, +) + + +_SRV6STRUCTURESUBSUBTLV = _descriptor.Descriptor( + name='SRv6StructureSubSubTLV', + full_name='gobgpapi.SRv6StructureSubSubTLV', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='local_block_length', full_name='gobgpapi.SRv6StructureSubSubTLV.local_block_length', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='local_node_length', full_name='gobgpapi.SRv6StructureSubSubTLV.local_node_length', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='function_length', full_name='gobgpapi.SRv6StructureSubSubTLV.function_length', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='argument_length', full_name='gobgpapi.SRv6StructureSubSubTLV.argument_length', index=3, + number=4, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='transposition_length', full_name='gobgpapi.SRv6StructureSubSubTLV.transposition_length', index=4, + number=5, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='transposition_offset', full_name='gobgpapi.SRv6StructureSubSubTLV.transposition_offset', index=5, + number=6, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7286, + serialized_end=7475, +) + + +_SRV6SIDFLAGS = _descriptor.Descriptor( + name='SRv6SIDFlags', + full_name='gobgpapi.SRv6SIDFlags', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='flag_1', full_name='gobgpapi.SRv6SIDFlags.flag_1', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7477, + serialized_end=7507, +) + + +_SRV6TLV = _descriptor.Descriptor( + name='SRv6TLV', + full_name='gobgpapi.SRv6TLV', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='tlv', full_name='gobgpapi.SRv6TLV.tlv', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7509, + serialized_end=7553, +) + + +_SRV6INFORMATIONSUBTLV_SUBSUBTLVSENTRY = _descriptor.Descriptor( + name='SubSubTlvsEntry', + full_name='gobgpapi.SRv6InformationSubTLV.SubSubTlvsEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='gobgpapi.SRv6InformationSubTLV.SubSubTlvsEntry.key', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='value', full_name='gobgpapi.SRv6InformationSubTLV.SubSubTlvsEntry.value', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7731, + serialized_end=7799, +) + +_SRV6INFORMATIONSUBTLV = _descriptor.Descriptor( + name='SRv6InformationSubTLV', + full_name='gobgpapi.SRv6InformationSubTLV', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='sid', full_name='gobgpapi.SRv6InformationSubTLV.sid', index=0, + number=1, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='flags', full_name='gobgpapi.SRv6InformationSubTLV.flags', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='endpoint_behavior', full_name='gobgpapi.SRv6InformationSubTLV.endpoint_behavior', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='sub_sub_tlvs', full_name='gobgpapi.SRv6InformationSubTLV.sub_sub_tlvs', index=3, + number=4, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[_SRV6INFORMATIONSUBTLV_SUBSUBTLVSENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7556, + serialized_end=7799, +) + + +_SRV6L3SERVICETLV_SUBTLVSENTRY = _descriptor.Descriptor( + name='SubTlvsEntry', + full_name='gobgpapi.SRv6L3ServiceTLV.SubTlvsEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='gobgpapi.SRv6L3ServiceTLV.SubTlvsEntry.key', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='value', full_name='gobgpapi.SRv6L3ServiceTLV.SubTlvsEntry.value', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7881, + serialized_end=7946, +) + +_SRV6L3SERVICETLV = _descriptor.Descriptor( + name='SRv6L3ServiceTLV', + full_name='gobgpapi.SRv6L3ServiceTLV', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='sub_tlvs', full_name='gobgpapi.SRv6L3ServiceTLV.sub_tlvs', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[_SRV6L3SERVICETLV_SUBTLVSENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7802, + serialized_end=7946, +) + + +_PREFIXSID = _descriptor.Descriptor( + name='PrefixSID', + full_name='gobgpapi.PrefixSID', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='tlvs', full_name='gobgpapi.PrefixSID.tlvs', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7948, + serialized_end=7995, +) + +_ASPATHATTRIBUTE.fields_by_name['segments'].message_type = _ASSEGMENT +_EVPNETHERNETAUTODISCOVERYROUTE.fields_by_name['rd'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_EVPNETHERNETAUTODISCOVERYROUTE.fields_by_name['esi'].message_type = _ETHERNETSEGMENTIDENTIFIER +_EVPNMACIPADVERTISEMENTROUTE.fields_by_name['rd'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_EVPNMACIPADVERTISEMENTROUTE.fields_by_name['esi'].message_type = _ETHERNETSEGMENTIDENTIFIER +_EVPNINCLUSIVEMULTICASTETHERNETTAGROUTE.fields_by_name['rd'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_EVPNETHERNETSEGMENTROUTE.fields_by_name['rd'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_EVPNETHERNETSEGMENTROUTE.fields_by_name['esi'].message_type = _ETHERNETSEGMENTIDENTIFIER +_EVPNIPPREFIXROUTE.fields_by_name['rd'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_EVPNIPPREFIXROUTE.fields_by_name['esi'].message_type = _ETHERNETSEGMENTIDENTIFIER +_EVPNIPMSIROUTE.fields_by_name['rd'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_EVPNIPMSIROUTE.fields_by_name['rt'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_LABELEDVPNIPADDRESSPREFIX.fields_by_name['rd'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_ROUTETARGETMEMBERSHIPNLRI.fields_by_name['rt'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_FLOWSPECCOMPONENT.fields_by_name['items'].message_type = _FLOWSPECCOMPONENTITEM +_FLOWSPECNLRI.fields_by_name['rules'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_VPNFLOWSPECNLRI.fields_by_name['rd'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_VPNFLOWSPECNLRI.fields_by_name['rules'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_LSNODENLRI.fields_by_name['local_node'].message_type = _LSNODEDESCRIPTOR +_LSLINKNLRI.fields_by_name['local_node'].message_type = _LSNODEDESCRIPTOR +_LSLINKNLRI.fields_by_name['remote_node'].message_type = _LSNODEDESCRIPTOR +_LSLINKNLRI.fields_by_name['link_descriptor'].message_type = _LSLINKDESCRIPTOR +_LSPREFIXV4NLRI.fields_by_name['local_node'].message_type = _LSNODEDESCRIPTOR +_LSPREFIXV4NLRI.fields_by_name['prefix_descriptor'].message_type = _LSPREFIXDESCRIPTOR +_LSPREFIXV6NLRI.fields_by_name['local_node'].message_type = _LSNODEDESCRIPTOR +_LSPREFIXV6NLRI.fields_by_name['prefix_descriptor'].message_type = _LSPREFIXDESCRIPTOR +_LSADDRPREFIX.fields_by_name['type'].enum_type = _LSNLRITYPE +_LSADDRPREFIX.fields_by_name['nlri'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_MPREACHNLRIATTRIBUTE.fields_by_name['family'].message_type = gobgp__pb2._FAMILY +_MPREACHNLRIATTRIBUTE.fields_by_name['nlris'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_MPUNREACHNLRIATTRIBUTE.fields_by_name['family'].message_type = gobgp__pb2._FAMILY +_MPUNREACHNLRIATTRIBUTE.fields_by_name['nlris'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_EXTENDEDCOMMUNITIESATTRIBUTE.fields_by_name['communities'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_AS4PATHATTRIBUTE.fields_by_name['segments'].message_type = _ASSEGMENT +_TUNNELENCAPTLV.fields_by_name['tlvs'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_TUNNELENCAPATTRIBUTE.fields_by_name['tlvs'].message_type = _TUNNELENCAPTLV +_IP6EXTENDEDCOMMUNITIESATTRIBUTE.fields_by_name['communities'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_AIGPATTRIBUTE.fields_by_name['tlvs'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_LARGECOMMUNITIESATTRIBUTE.fields_by_name['communities'].message_type = _LARGECOMMUNITY +_LSSRCAPABILITIES.fields_by_name['ranges'].message_type = _LSSRRANGE +_LSSRLOCALBLOCK.fields_by_name['ranges'].message_type = _LSSRRANGE +_LSATTRIBUTENODE.fields_by_name['flags'].message_type = _LSNODEFLAGS +_LSATTRIBUTENODE.fields_by_name['sr_capabilities'].message_type = _LSSRCAPABILITIES +_LSATTRIBUTENODE.fields_by_name['sr_local_block'].message_type = _LSSRLOCALBLOCK +_LSATTRIBUTEPREFIX.fields_by_name['igp_flags'].message_type = _LSIGPFLAGS +_LSATTRIBUTE.fields_by_name['node'].message_type = _LSATTRIBUTENODE +_LSATTRIBUTE.fields_by_name['link'].message_type = _LSATTRIBUTELINK +_LSATTRIBUTE.fields_by_name['prefix'].message_type = _LSATTRIBUTEPREFIX +_SRV6TLV.fields_by_name['tlv'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_SRV6INFORMATIONSUBTLV_SUBSUBTLVSENTRY.fields_by_name['value'].message_type = _SRV6TLV +_SRV6INFORMATIONSUBTLV_SUBSUBTLVSENTRY.containing_type = _SRV6INFORMATIONSUBTLV +_SRV6INFORMATIONSUBTLV.fields_by_name['flags'].message_type = _SRV6SIDFLAGS +_SRV6INFORMATIONSUBTLV.fields_by_name['sub_sub_tlvs'].message_type = _SRV6INFORMATIONSUBTLV_SUBSUBTLVSENTRY +_SRV6L3SERVICETLV_SUBTLVSENTRY.fields_by_name['value'].message_type = _SRV6TLV +_SRV6L3SERVICETLV_SUBTLVSENTRY.containing_type = _SRV6L3SERVICETLV +_SRV6L3SERVICETLV.fields_by_name['sub_tlvs'].message_type = _SRV6L3SERVICETLV_SUBTLVSENTRY +_PREFIXSID.fields_by_name['tlvs'].message_type = google_dot_protobuf_dot_any__pb2._ANY +DESCRIPTOR.message_types_by_name['OriginAttribute'] = _ORIGINATTRIBUTE +DESCRIPTOR.message_types_by_name['AsSegment'] = _ASSEGMENT +DESCRIPTOR.message_types_by_name['AsPathAttribute'] = _ASPATHATTRIBUTE +DESCRIPTOR.message_types_by_name['NextHopAttribute'] = _NEXTHOPATTRIBUTE +DESCRIPTOR.message_types_by_name['MultiExitDiscAttribute'] = _MULTIEXITDISCATTRIBUTE +DESCRIPTOR.message_types_by_name['LocalPrefAttribute'] = _LOCALPREFATTRIBUTE +DESCRIPTOR.message_types_by_name['AtomicAggregateAttribute'] = _ATOMICAGGREGATEATTRIBUTE +DESCRIPTOR.message_types_by_name['AggregatorAttribute'] = _AGGREGATORATTRIBUTE +DESCRIPTOR.message_types_by_name['CommunitiesAttribute'] = _COMMUNITIESATTRIBUTE +DESCRIPTOR.message_types_by_name['OriginatorIdAttribute'] = _ORIGINATORIDATTRIBUTE +DESCRIPTOR.message_types_by_name['ClusterListAttribute'] = _CLUSTERLISTATTRIBUTE +DESCRIPTOR.message_types_by_name['IPAddressPrefix'] = _IPADDRESSPREFIX +DESCRIPTOR.message_types_by_name['LabeledIPAddressPrefix'] = _LABELEDIPADDRESSPREFIX +DESCRIPTOR.message_types_by_name['EncapsulationNLRI'] = _ENCAPSULATIONNLRI +DESCRIPTOR.message_types_by_name['RouteDistinguisherTwoOctetAS'] = _ROUTEDISTINGUISHERTWOOCTETAS +DESCRIPTOR.message_types_by_name['RouteDistinguisherIPAddress'] = _ROUTEDISTINGUISHERIPADDRESS +DESCRIPTOR.message_types_by_name['RouteDistinguisherFourOctetAS'] = _ROUTEDISTINGUISHERFOUROCTETAS +DESCRIPTOR.message_types_by_name['EthernetSegmentIdentifier'] = _ETHERNETSEGMENTIDENTIFIER +DESCRIPTOR.message_types_by_name['EVPNEthernetAutoDiscoveryRoute'] = _EVPNETHERNETAUTODISCOVERYROUTE +DESCRIPTOR.message_types_by_name['EVPNMACIPAdvertisementRoute'] = _EVPNMACIPADVERTISEMENTROUTE +DESCRIPTOR.message_types_by_name['EVPNInclusiveMulticastEthernetTagRoute'] = _EVPNINCLUSIVEMULTICASTETHERNETTAGROUTE +DESCRIPTOR.message_types_by_name['EVPNEthernetSegmentRoute'] = _EVPNETHERNETSEGMENTROUTE +DESCRIPTOR.message_types_by_name['EVPNIPPrefixRoute'] = _EVPNIPPREFIXROUTE +DESCRIPTOR.message_types_by_name['EVPNIPMSIRoute'] = _EVPNIPMSIROUTE +DESCRIPTOR.message_types_by_name['LabeledVPNIPAddressPrefix'] = _LABELEDVPNIPADDRESSPREFIX +DESCRIPTOR.message_types_by_name['RouteTargetMembershipNLRI'] = _ROUTETARGETMEMBERSHIPNLRI +DESCRIPTOR.message_types_by_name['FlowSpecIPPrefix'] = _FLOWSPECIPPREFIX +DESCRIPTOR.message_types_by_name['FlowSpecMAC'] = _FLOWSPECMAC +DESCRIPTOR.message_types_by_name['FlowSpecComponentItem'] = _FLOWSPECCOMPONENTITEM +DESCRIPTOR.message_types_by_name['FlowSpecComponent'] = _FLOWSPECCOMPONENT +DESCRIPTOR.message_types_by_name['FlowSpecNLRI'] = _FLOWSPECNLRI +DESCRIPTOR.message_types_by_name['VPNFlowSpecNLRI'] = _VPNFLOWSPECNLRI +DESCRIPTOR.message_types_by_name['OpaqueNLRI'] = _OPAQUENLRI +DESCRIPTOR.message_types_by_name['LsNodeDescriptor'] = _LSNODEDESCRIPTOR +DESCRIPTOR.message_types_by_name['LsLinkDescriptor'] = _LSLINKDESCRIPTOR +DESCRIPTOR.message_types_by_name['LsPrefixDescriptor'] = _LSPREFIXDESCRIPTOR +DESCRIPTOR.message_types_by_name['LsNodeNLRI'] = _LSNODENLRI +DESCRIPTOR.message_types_by_name['LsLinkNLRI'] = _LSLINKNLRI +DESCRIPTOR.message_types_by_name['LsPrefixV4NLRI'] = _LSPREFIXV4NLRI +DESCRIPTOR.message_types_by_name['LsPrefixV6NLRI'] = _LSPREFIXV6NLRI +DESCRIPTOR.message_types_by_name['LsAddrPrefix'] = _LSADDRPREFIX +DESCRIPTOR.message_types_by_name['MpReachNLRIAttribute'] = _MPREACHNLRIATTRIBUTE +DESCRIPTOR.message_types_by_name['MpUnreachNLRIAttribute'] = _MPUNREACHNLRIATTRIBUTE +DESCRIPTOR.message_types_by_name['TwoOctetAsSpecificExtended'] = _TWOOCTETASSPECIFICEXTENDED +DESCRIPTOR.message_types_by_name['IPv4AddressSpecificExtended'] = _IPV4ADDRESSSPECIFICEXTENDED +DESCRIPTOR.message_types_by_name['FourOctetAsSpecificExtended'] = _FOUROCTETASSPECIFICEXTENDED +DESCRIPTOR.message_types_by_name['ValidationExtended'] = _VALIDATIONEXTENDED +DESCRIPTOR.message_types_by_name['ColorExtended'] = _COLOREXTENDED +DESCRIPTOR.message_types_by_name['EncapExtended'] = _ENCAPEXTENDED +DESCRIPTOR.message_types_by_name['DefaultGatewayExtended'] = _DEFAULTGATEWAYEXTENDED +DESCRIPTOR.message_types_by_name['OpaqueExtended'] = _OPAQUEEXTENDED +DESCRIPTOR.message_types_by_name['ESILabelExtended'] = _ESILABELEXTENDED +DESCRIPTOR.message_types_by_name['ESImportRouteTarget'] = _ESIMPORTROUTETARGET +DESCRIPTOR.message_types_by_name['MacMobilityExtended'] = _MACMOBILITYEXTENDED +DESCRIPTOR.message_types_by_name['RouterMacExtended'] = _ROUTERMACEXTENDED +DESCRIPTOR.message_types_by_name['TrafficRateExtended'] = _TRAFFICRATEEXTENDED +DESCRIPTOR.message_types_by_name['TrafficActionExtended'] = _TRAFFICACTIONEXTENDED +DESCRIPTOR.message_types_by_name['RedirectTwoOctetAsSpecificExtended'] = _REDIRECTTWOOCTETASSPECIFICEXTENDED +DESCRIPTOR.message_types_by_name['RedirectIPv4AddressSpecificExtended'] = _REDIRECTIPV4ADDRESSSPECIFICEXTENDED +DESCRIPTOR.message_types_by_name['RedirectFourOctetAsSpecificExtended'] = _REDIRECTFOUROCTETASSPECIFICEXTENDED +DESCRIPTOR.message_types_by_name['TrafficRemarkExtended'] = _TRAFFICREMARKEXTENDED +DESCRIPTOR.message_types_by_name['UnknownExtended'] = _UNKNOWNEXTENDED +DESCRIPTOR.message_types_by_name['ExtendedCommunitiesAttribute'] = _EXTENDEDCOMMUNITIESATTRIBUTE +DESCRIPTOR.message_types_by_name['As4PathAttribute'] = _AS4PATHATTRIBUTE +DESCRIPTOR.message_types_by_name['As4AggregatorAttribute'] = _AS4AGGREGATORATTRIBUTE +DESCRIPTOR.message_types_by_name['PmsiTunnelAttribute'] = _PMSITUNNELATTRIBUTE +DESCRIPTOR.message_types_by_name['TunnelEncapSubTLVEncapsulation'] = _TUNNELENCAPSUBTLVENCAPSULATION +DESCRIPTOR.message_types_by_name['TunnelEncapSubTLVProtocol'] = _TUNNELENCAPSUBTLVPROTOCOL +DESCRIPTOR.message_types_by_name['TunnelEncapSubTLVColor'] = _TUNNELENCAPSUBTLVCOLOR +DESCRIPTOR.message_types_by_name['TunnelEncapSubTLVUnknown'] = _TUNNELENCAPSUBTLVUNKNOWN +DESCRIPTOR.message_types_by_name['TunnelEncapTLV'] = _TUNNELENCAPTLV +DESCRIPTOR.message_types_by_name['TunnelEncapAttribute'] = _TUNNELENCAPATTRIBUTE +DESCRIPTOR.message_types_by_name['IPv6AddressSpecificExtended'] = _IPV6ADDRESSSPECIFICEXTENDED +DESCRIPTOR.message_types_by_name['RedirectIPv6AddressSpecificExtended'] = _REDIRECTIPV6ADDRESSSPECIFICEXTENDED +DESCRIPTOR.message_types_by_name['IP6ExtendedCommunitiesAttribute'] = _IP6EXTENDEDCOMMUNITIESATTRIBUTE +DESCRIPTOR.message_types_by_name['AigpTLVIGPMetric'] = _AIGPTLVIGPMETRIC +DESCRIPTOR.message_types_by_name['AigpTLVUnknown'] = _AIGPTLVUNKNOWN +DESCRIPTOR.message_types_by_name['AigpAttribute'] = _AIGPATTRIBUTE +DESCRIPTOR.message_types_by_name['LargeCommunity'] = _LARGECOMMUNITY +DESCRIPTOR.message_types_by_name['LargeCommunitiesAttribute'] = _LARGECOMMUNITIESATTRIBUTE +DESCRIPTOR.message_types_by_name['LsNodeFlags'] = _LSNODEFLAGS +DESCRIPTOR.message_types_by_name['LsIGPFlags'] = _LSIGPFLAGS +DESCRIPTOR.message_types_by_name['LsSrRange'] = _LSSRRANGE +DESCRIPTOR.message_types_by_name['LsSrCapabilities'] = _LSSRCAPABILITIES +DESCRIPTOR.message_types_by_name['LsSrLocalBlock'] = _LSSRLOCALBLOCK +DESCRIPTOR.message_types_by_name['LsAttributeNode'] = _LSATTRIBUTENODE +DESCRIPTOR.message_types_by_name['LsAttributeLink'] = _LSATTRIBUTELINK +DESCRIPTOR.message_types_by_name['LsAttributePrefix'] = _LSATTRIBUTEPREFIX +DESCRIPTOR.message_types_by_name['LsAttribute'] = _LSATTRIBUTE +DESCRIPTOR.message_types_by_name['UnknownAttribute'] = _UNKNOWNATTRIBUTE +DESCRIPTOR.message_types_by_name['SRv6StructureSubSubTLV'] = _SRV6STRUCTURESUBSUBTLV +DESCRIPTOR.message_types_by_name['SRv6SIDFlags'] = _SRV6SIDFLAGS +DESCRIPTOR.message_types_by_name['SRv6TLV'] = _SRV6TLV +DESCRIPTOR.message_types_by_name['SRv6InformationSubTLV'] = _SRV6INFORMATIONSUBTLV +DESCRIPTOR.message_types_by_name['SRv6L3ServiceTLV'] = _SRV6L3SERVICETLV +DESCRIPTOR.message_types_by_name['PrefixSID'] = _PREFIXSID +DESCRIPTOR.enum_types_by_name['LsNLRIType'] = _LSNLRITYPE +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +OriginAttribute = _reflection.GeneratedProtocolMessageType('OriginAttribute', (_message.Message,), { + 'DESCRIPTOR' : _ORIGINATTRIBUTE, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.OriginAttribute) + }) +_sym_db.RegisterMessage(OriginAttribute) + +AsSegment = _reflection.GeneratedProtocolMessageType('AsSegment', (_message.Message,), { + 'DESCRIPTOR' : _ASSEGMENT, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.AsSegment) + }) +_sym_db.RegisterMessage(AsSegment) + +AsPathAttribute = _reflection.GeneratedProtocolMessageType('AsPathAttribute', (_message.Message,), { + 'DESCRIPTOR' : _ASPATHATTRIBUTE, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.AsPathAttribute) + }) +_sym_db.RegisterMessage(AsPathAttribute) + +NextHopAttribute = _reflection.GeneratedProtocolMessageType('NextHopAttribute', (_message.Message,), { + 'DESCRIPTOR' : _NEXTHOPATTRIBUTE, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.NextHopAttribute) + }) +_sym_db.RegisterMessage(NextHopAttribute) + +MultiExitDiscAttribute = _reflection.GeneratedProtocolMessageType('MultiExitDiscAttribute', (_message.Message,), { + 'DESCRIPTOR' : _MULTIEXITDISCATTRIBUTE, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.MultiExitDiscAttribute) + }) +_sym_db.RegisterMessage(MultiExitDiscAttribute) + +LocalPrefAttribute = _reflection.GeneratedProtocolMessageType('LocalPrefAttribute', (_message.Message,), { + 'DESCRIPTOR' : _LOCALPREFATTRIBUTE, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.LocalPrefAttribute) + }) +_sym_db.RegisterMessage(LocalPrefAttribute) + +AtomicAggregateAttribute = _reflection.GeneratedProtocolMessageType('AtomicAggregateAttribute', (_message.Message,), { + 'DESCRIPTOR' : _ATOMICAGGREGATEATTRIBUTE, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.AtomicAggregateAttribute) + }) +_sym_db.RegisterMessage(AtomicAggregateAttribute) + +AggregatorAttribute = _reflection.GeneratedProtocolMessageType('AggregatorAttribute', (_message.Message,), { + 'DESCRIPTOR' : _AGGREGATORATTRIBUTE, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.AggregatorAttribute) + }) +_sym_db.RegisterMessage(AggregatorAttribute) + +CommunitiesAttribute = _reflection.GeneratedProtocolMessageType('CommunitiesAttribute', (_message.Message,), { + 'DESCRIPTOR' : _COMMUNITIESATTRIBUTE, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.CommunitiesAttribute) + }) +_sym_db.RegisterMessage(CommunitiesAttribute) + +OriginatorIdAttribute = _reflection.GeneratedProtocolMessageType('OriginatorIdAttribute', (_message.Message,), { + 'DESCRIPTOR' : _ORIGINATORIDATTRIBUTE, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.OriginatorIdAttribute) + }) +_sym_db.RegisterMessage(OriginatorIdAttribute) + +ClusterListAttribute = _reflection.GeneratedProtocolMessageType('ClusterListAttribute', (_message.Message,), { + 'DESCRIPTOR' : _CLUSTERLISTATTRIBUTE, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.ClusterListAttribute) + }) +_sym_db.RegisterMessage(ClusterListAttribute) + +IPAddressPrefix = _reflection.GeneratedProtocolMessageType('IPAddressPrefix', (_message.Message,), { + 'DESCRIPTOR' : _IPADDRESSPREFIX, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.IPAddressPrefix) + }) +_sym_db.RegisterMessage(IPAddressPrefix) + +LabeledIPAddressPrefix = _reflection.GeneratedProtocolMessageType('LabeledIPAddressPrefix', (_message.Message,), { + 'DESCRIPTOR' : _LABELEDIPADDRESSPREFIX, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.LabeledIPAddressPrefix) + }) +_sym_db.RegisterMessage(LabeledIPAddressPrefix) + +EncapsulationNLRI = _reflection.GeneratedProtocolMessageType('EncapsulationNLRI', (_message.Message,), { + 'DESCRIPTOR' : _ENCAPSULATIONNLRI, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.EncapsulationNLRI) + }) +_sym_db.RegisterMessage(EncapsulationNLRI) + +RouteDistinguisherTwoOctetAS = _reflection.GeneratedProtocolMessageType('RouteDistinguisherTwoOctetAS', (_message.Message,), { + 'DESCRIPTOR' : _ROUTEDISTINGUISHERTWOOCTETAS, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.RouteDistinguisherTwoOctetAS) + }) +_sym_db.RegisterMessage(RouteDistinguisherTwoOctetAS) + +RouteDistinguisherIPAddress = _reflection.GeneratedProtocolMessageType('RouteDistinguisherIPAddress', (_message.Message,), { + 'DESCRIPTOR' : _ROUTEDISTINGUISHERIPADDRESS, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.RouteDistinguisherIPAddress) + }) +_sym_db.RegisterMessage(RouteDistinguisherIPAddress) + +RouteDistinguisherFourOctetAS = _reflection.GeneratedProtocolMessageType('RouteDistinguisherFourOctetAS', (_message.Message,), { + 'DESCRIPTOR' : _ROUTEDISTINGUISHERFOUROCTETAS, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.RouteDistinguisherFourOctetAS) + }) +_sym_db.RegisterMessage(RouteDistinguisherFourOctetAS) + +EthernetSegmentIdentifier = _reflection.GeneratedProtocolMessageType('EthernetSegmentIdentifier', (_message.Message,), { + 'DESCRIPTOR' : _ETHERNETSEGMENTIDENTIFIER, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.EthernetSegmentIdentifier) + }) +_sym_db.RegisterMessage(EthernetSegmentIdentifier) + +EVPNEthernetAutoDiscoveryRoute = _reflection.GeneratedProtocolMessageType('EVPNEthernetAutoDiscoveryRoute', (_message.Message,), { + 'DESCRIPTOR' : _EVPNETHERNETAUTODISCOVERYROUTE, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.EVPNEthernetAutoDiscoveryRoute) + }) +_sym_db.RegisterMessage(EVPNEthernetAutoDiscoveryRoute) + +EVPNMACIPAdvertisementRoute = _reflection.GeneratedProtocolMessageType('EVPNMACIPAdvertisementRoute', (_message.Message,), { + 'DESCRIPTOR' : _EVPNMACIPADVERTISEMENTROUTE, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.EVPNMACIPAdvertisementRoute) + }) +_sym_db.RegisterMessage(EVPNMACIPAdvertisementRoute) + +EVPNInclusiveMulticastEthernetTagRoute = _reflection.GeneratedProtocolMessageType('EVPNInclusiveMulticastEthernetTagRoute', (_message.Message,), { + 'DESCRIPTOR' : _EVPNINCLUSIVEMULTICASTETHERNETTAGROUTE, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.EVPNInclusiveMulticastEthernetTagRoute) + }) +_sym_db.RegisterMessage(EVPNInclusiveMulticastEthernetTagRoute) + +EVPNEthernetSegmentRoute = _reflection.GeneratedProtocolMessageType('EVPNEthernetSegmentRoute', (_message.Message,), { + 'DESCRIPTOR' : _EVPNETHERNETSEGMENTROUTE, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.EVPNEthernetSegmentRoute) + }) +_sym_db.RegisterMessage(EVPNEthernetSegmentRoute) + +EVPNIPPrefixRoute = _reflection.GeneratedProtocolMessageType('EVPNIPPrefixRoute', (_message.Message,), { + 'DESCRIPTOR' : _EVPNIPPREFIXROUTE, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.EVPNIPPrefixRoute) + }) +_sym_db.RegisterMessage(EVPNIPPrefixRoute) + +EVPNIPMSIRoute = _reflection.GeneratedProtocolMessageType('EVPNIPMSIRoute', (_message.Message,), { + 'DESCRIPTOR' : _EVPNIPMSIROUTE, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.EVPNIPMSIRoute) + }) +_sym_db.RegisterMessage(EVPNIPMSIRoute) + +LabeledVPNIPAddressPrefix = _reflection.GeneratedProtocolMessageType('LabeledVPNIPAddressPrefix', (_message.Message,), { + 'DESCRIPTOR' : _LABELEDVPNIPADDRESSPREFIX, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.LabeledVPNIPAddressPrefix) + }) +_sym_db.RegisterMessage(LabeledVPNIPAddressPrefix) + +RouteTargetMembershipNLRI = _reflection.GeneratedProtocolMessageType('RouteTargetMembershipNLRI', (_message.Message,), { + 'DESCRIPTOR' : _ROUTETARGETMEMBERSHIPNLRI, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.RouteTargetMembershipNLRI) + }) +_sym_db.RegisterMessage(RouteTargetMembershipNLRI) + +FlowSpecIPPrefix = _reflection.GeneratedProtocolMessageType('FlowSpecIPPrefix', (_message.Message,), { + 'DESCRIPTOR' : _FLOWSPECIPPREFIX, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.FlowSpecIPPrefix) + }) +_sym_db.RegisterMessage(FlowSpecIPPrefix) + +FlowSpecMAC = _reflection.GeneratedProtocolMessageType('FlowSpecMAC', (_message.Message,), { + 'DESCRIPTOR' : _FLOWSPECMAC, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.FlowSpecMAC) + }) +_sym_db.RegisterMessage(FlowSpecMAC) + +FlowSpecComponentItem = _reflection.GeneratedProtocolMessageType('FlowSpecComponentItem', (_message.Message,), { + 'DESCRIPTOR' : _FLOWSPECCOMPONENTITEM, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.FlowSpecComponentItem) + }) +_sym_db.RegisterMessage(FlowSpecComponentItem) + +FlowSpecComponent = _reflection.GeneratedProtocolMessageType('FlowSpecComponent', (_message.Message,), { + 'DESCRIPTOR' : _FLOWSPECCOMPONENT, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.FlowSpecComponent) + }) +_sym_db.RegisterMessage(FlowSpecComponent) + +FlowSpecNLRI = _reflection.GeneratedProtocolMessageType('FlowSpecNLRI', (_message.Message,), { + 'DESCRIPTOR' : _FLOWSPECNLRI, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.FlowSpecNLRI) + }) +_sym_db.RegisterMessage(FlowSpecNLRI) + +VPNFlowSpecNLRI = _reflection.GeneratedProtocolMessageType('VPNFlowSpecNLRI', (_message.Message,), { + 'DESCRIPTOR' : _VPNFLOWSPECNLRI, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.VPNFlowSpecNLRI) + }) +_sym_db.RegisterMessage(VPNFlowSpecNLRI) + +OpaqueNLRI = _reflection.GeneratedProtocolMessageType('OpaqueNLRI', (_message.Message,), { + 'DESCRIPTOR' : _OPAQUENLRI, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.OpaqueNLRI) + }) +_sym_db.RegisterMessage(OpaqueNLRI) + +LsNodeDescriptor = _reflection.GeneratedProtocolMessageType('LsNodeDescriptor', (_message.Message,), { + 'DESCRIPTOR' : _LSNODEDESCRIPTOR, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.LsNodeDescriptor) + }) +_sym_db.RegisterMessage(LsNodeDescriptor) + +LsLinkDescriptor = _reflection.GeneratedProtocolMessageType('LsLinkDescriptor', (_message.Message,), { + 'DESCRIPTOR' : _LSLINKDESCRIPTOR, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.LsLinkDescriptor) + }) +_sym_db.RegisterMessage(LsLinkDescriptor) + +LsPrefixDescriptor = _reflection.GeneratedProtocolMessageType('LsPrefixDescriptor', (_message.Message,), { + 'DESCRIPTOR' : _LSPREFIXDESCRIPTOR, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.LsPrefixDescriptor) + }) +_sym_db.RegisterMessage(LsPrefixDescriptor) + +LsNodeNLRI = _reflection.GeneratedProtocolMessageType('LsNodeNLRI', (_message.Message,), { + 'DESCRIPTOR' : _LSNODENLRI, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.LsNodeNLRI) + }) +_sym_db.RegisterMessage(LsNodeNLRI) + +LsLinkNLRI = _reflection.GeneratedProtocolMessageType('LsLinkNLRI', (_message.Message,), { + 'DESCRIPTOR' : _LSLINKNLRI, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.LsLinkNLRI) + }) +_sym_db.RegisterMessage(LsLinkNLRI) + +LsPrefixV4NLRI = _reflection.GeneratedProtocolMessageType('LsPrefixV4NLRI', (_message.Message,), { + 'DESCRIPTOR' : _LSPREFIXV4NLRI, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.LsPrefixV4NLRI) + }) +_sym_db.RegisterMessage(LsPrefixV4NLRI) + +LsPrefixV6NLRI = _reflection.GeneratedProtocolMessageType('LsPrefixV6NLRI', (_message.Message,), { + 'DESCRIPTOR' : _LSPREFIXV6NLRI, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.LsPrefixV6NLRI) + }) +_sym_db.RegisterMessage(LsPrefixV6NLRI) + +LsAddrPrefix = _reflection.GeneratedProtocolMessageType('LsAddrPrefix', (_message.Message,), { + 'DESCRIPTOR' : _LSADDRPREFIX, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.LsAddrPrefix) + }) +_sym_db.RegisterMessage(LsAddrPrefix) + +MpReachNLRIAttribute = _reflection.GeneratedProtocolMessageType('MpReachNLRIAttribute', (_message.Message,), { + 'DESCRIPTOR' : _MPREACHNLRIATTRIBUTE, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.MpReachNLRIAttribute) + }) +_sym_db.RegisterMessage(MpReachNLRIAttribute) + +MpUnreachNLRIAttribute = _reflection.GeneratedProtocolMessageType('MpUnreachNLRIAttribute', (_message.Message,), { + 'DESCRIPTOR' : _MPUNREACHNLRIATTRIBUTE, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.MpUnreachNLRIAttribute) + }) +_sym_db.RegisterMessage(MpUnreachNLRIAttribute) + +TwoOctetAsSpecificExtended = _reflection.GeneratedProtocolMessageType('TwoOctetAsSpecificExtended', (_message.Message,), { + 'DESCRIPTOR' : _TWOOCTETASSPECIFICEXTENDED, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.TwoOctetAsSpecificExtended) + }) +_sym_db.RegisterMessage(TwoOctetAsSpecificExtended) + +IPv4AddressSpecificExtended = _reflection.GeneratedProtocolMessageType('IPv4AddressSpecificExtended', (_message.Message,), { + 'DESCRIPTOR' : _IPV4ADDRESSSPECIFICEXTENDED, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.IPv4AddressSpecificExtended) + }) +_sym_db.RegisterMessage(IPv4AddressSpecificExtended) + +FourOctetAsSpecificExtended = _reflection.GeneratedProtocolMessageType('FourOctetAsSpecificExtended', (_message.Message,), { + 'DESCRIPTOR' : _FOUROCTETASSPECIFICEXTENDED, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.FourOctetAsSpecificExtended) + }) +_sym_db.RegisterMessage(FourOctetAsSpecificExtended) + +ValidationExtended = _reflection.GeneratedProtocolMessageType('ValidationExtended', (_message.Message,), { + 'DESCRIPTOR' : _VALIDATIONEXTENDED, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.ValidationExtended) + }) +_sym_db.RegisterMessage(ValidationExtended) + +ColorExtended = _reflection.GeneratedProtocolMessageType('ColorExtended', (_message.Message,), { + 'DESCRIPTOR' : _COLOREXTENDED, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.ColorExtended) + }) +_sym_db.RegisterMessage(ColorExtended) + +EncapExtended = _reflection.GeneratedProtocolMessageType('EncapExtended', (_message.Message,), { + 'DESCRIPTOR' : _ENCAPEXTENDED, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.EncapExtended) + }) +_sym_db.RegisterMessage(EncapExtended) + +DefaultGatewayExtended = _reflection.GeneratedProtocolMessageType('DefaultGatewayExtended', (_message.Message,), { + 'DESCRIPTOR' : _DEFAULTGATEWAYEXTENDED, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.DefaultGatewayExtended) + }) +_sym_db.RegisterMessage(DefaultGatewayExtended) + +OpaqueExtended = _reflection.GeneratedProtocolMessageType('OpaqueExtended', (_message.Message,), { + 'DESCRIPTOR' : _OPAQUEEXTENDED, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.OpaqueExtended) + }) +_sym_db.RegisterMessage(OpaqueExtended) + +ESILabelExtended = _reflection.GeneratedProtocolMessageType('ESILabelExtended', (_message.Message,), { + 'DESCRIPTOR' : _ESILABELEXTENDED, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.ESILabelExtended) + }) +_sym_db.RegisterMessage(ESILabelExtended) + +ESImportRouteTarget = _reflection.GeneratedProtocolMessageType('ESImportRouteTarget', (_message.Message,), { + 'DESCRIPTOR' : _ESIMPORTROUTETARGET, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.ESImportRouteTarget) + }) +_sym_db.RegisterMessage(ESImportRouteTarget) + +MacMobilityExtended = _reflection.GeneratedProtocolMessageType('MacMobilityExtended', (_message.Message,), { + 'DESCRIPTOR' : _MACMOBILITYEXTENDED, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.MacMobilityExtended) + }) +_sym_db.RegisterMessage(MacMobilityExtended) + +RouterMacExtended = _reflection.GeneratedProtocolMessageType('RouterMacExtended', (_message.Message,), { + 'DESCRIPTOR' : _ROUTERMACEXTENDED, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.RouterMacExtended) + }) +_sym_db.RegisterMessage(RouterMacExtended) + +TrafficRateExtended = _reflection.GeneratedProtocolMessageType('TrafficRateExtended', (_message.Message,), { + 'DESCRIPTOR' : _TRAFFICRATEEXTENDED, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.TrafficRateExtended) + }) +_sym_db.RegisterMessage(TrafficRateExtended) + +TrafficActionExtended = _reflection.GeneratedProtocolMessageType('TrafficActionExtended', (_message.Message,), { + 'DESCRIPTOR' : _TRAFFICACTIONEXTENDED, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.TrafficActionExtended) + }) +_sym_db.RegisterMessage(TrafficActionExtended) + +RedirectTwoOctetAsSpecificExtended = _reflection.GeneratedProtocolMessageType('RedirectTwoOctetAsSpecificExtended', (_message.Message,), { + 'DESCRIPTOR' : _REDIRECTTWOOCTETASSPECIFICEXTENDED, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.RedirectTwoOctetAsSpecificExtended) + }) +_sym_db.RegisterMessage(RedirectTwoOctetAsSpecificExtended) + +RedirectIPv4AddressSpecificExtended = _reflection.GeneratedProtocolMessageType('RedirectIPv4AddressSpecificExtended', (_message.Message,), { + 'DESCRIPTOR' : _REDIRECTIPV4ADDRESSSPECIFICEXTENDED, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.RedirectIPv4AddressSpecificExtended) + }) +_sym_db.RegisterMessage(RedirectIPv4AddressSpecificExtended) + +RedirectFourOctetAsSpecificExtended = _reflection.GeneratedProtocolMessageType('RedirectFourOctetAsSpecificExtended', (_message.Message,), { + 'DESCRIPTOR' : _REDIRECTFOUROCTETASSPECIFICEXTENDED, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.RedirectFourOctetAsSpecificExtended) + }) +_sym_db.RegisterMessage(RedirectFourOctetAsSpecificExtended) + +TrafficRemarkExtended = _reflection.GeneratedProtocolMessageType('TrafficRemarkExtended', (_message.Message,), { + 'DESCRIPTOR' : _TRAFFICREMARKEXTENDED, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.TrafficRemarkExtended) + }) +_sym_db.RegisterMessage(TrafficRemarkExtended) + +UnknownExtended = _reflection.GeneratedProtocolMessageType('UnknownExtended', (_message.Message,), { + 'DESCRIPTOR' : _UNKNOWNEXTENDED, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.UnknownExtended) + }) +_sym_db.RegisterMessage(UnknownExtended) + +ExtendedCommunitiesAttribute = _reflection.GeneratedProtocolMessageType('ExtendedCommunitiesAttribute', (_message.Message,), { + 'DESCRIPTOR' : _EXTENDEDCOMMUNITIESATTRIBUTE, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.ExtendedCommunitiesAttribute) + }) +_sym_db.RegisterMessage(ExtendedCommunitiesAttribute) + +As4PathAttribute = _reflection.GeneratedProtocolMessageType('As4PathAttribute', (_message.Message,), { + 'DESCRIPTOR' : _AS4PATHATTRIBUTE, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.As4PathAttribute) + }) +_sym_db.RegisterMessage(As4PathAttribute) + +As4AggregatorAttribute = _reflection.GeneratedProtocolMessageType('As4AggregatorAttribute', (_message.Message,), { + 'DESCRIPTOR' : _AS4AGGREGATORATTRIBUTE, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.As4AggregatorAttribute) + }) +_sym_db.RegisterMessage(As4AggregatorAttribute) + +PmsiTunnelAttribute = _reflection.GeneratedProtocolMessageType('PmsiTunnelAttribute', (_message.Message,), { + 'DESCRIPTOR' : _PMSITUNNELATTRIBUTE, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.PmsiTunnelAttribute) + }) +_sym_db.RegisterMessage(PmsiTunnelAttribute) + +TunnelEncapSubTLVEncapsulation = _reflection.GeneratedProtocolMessageType('TunnelEncapSubTLVEncapsulation', (_message.Message,), { + 'DESCRIPTOR' : _TUNNELENCAPSUBTLVENCAPSULATION, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.TunnelEncapSubTLVEncapsulation) + }) +_sym_db.RegisterMessage(TunnelEncapSubTLVEncapsulation) + +TunnelEncapSubTLVProtocol = _reflection.GeneratedProtocolMessageType('TunnelEncapSubTLVProtocol', (_message.Message,), { + 'DESCRIPTOR' : _TUNNELENCAPSUBTLVPROTOCOL, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.TunnelEncapSubTLVProtocol) + }) +_sym_db.RegisterMessage(TunnelEncapSubTLVProtocol) + +TunnelEncapSubTLVColor = _reflection.GeneratedProtocolMessageType('TunnelEncapSubTLVColor', (_message.Message,), { + 'DESCRIPTOR' : _TUNNELENCAPSUBTLVCOLOR, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.TunnelEncapSubTLVColor) + }) +_sym_db.RegisterMessage(TunnelEncapSubTLVColor) + +TunnelEncapSubTLVUnknown = _reflection.GeneratedProtocolMessageType('TunnelEncapSubTLVUnknown', (_message.Message,), { + 'DESCRIPTOR' : _TUNNELENCAPSUBTLVUNKNOWN, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.TunnelEncapSubTLVUnknown) + }) +_sym_db.RegisterMessage(TunnelEncapSubTLVUnknown) + +TunnelEncapTLV = _reflection.GeneratedProtocolMessageType('TunnelEncapTLV', (_message.Message,), { + 'DESCRIPTOR' : _TUNNELENCAPTLV, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.TunnelEncapTLV) + }) +_sym_db.RegisterMessage(TunnelEncapTLV) + +TunnelEncapAttribute = _reflection.GeneratedProtocolMessageType('TunnelEncapAttribute', (_message.Message,), { + 'DESCRIPTOR' : _TUNNELENCAPATTRIBUTE, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.TunnelEncapAttribute) + }) +_sym_db.RegisterMessage(TunnelEncapAttribute) + +IPv6AddressSpecificExtended = _reflection.GeneratedProtocolMessageType('IPv6AddressSpecificExtended', (_message.Message,), { + 'DESCRIPTOR' : _IPV6ADDRESSSPECIFICEXTENDED, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.IPv6AddressSpecificExtended) + }) +_sym_db.RegisterMessage(IPv6AddressSpecificExtended) + +RedirectIPv6AddressSpecificExtended = _reflection.GeneratedProtocolMessageType('RedirectIPv6AddressSpecificExtended', (_message.Message,), { + 'DESCRIPTOR' : _REDIRECTIPV6ADDRESSSPECIFICEXTENDED, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.RedirectIPv6AddressSpecificExtended) + }) +_sym_db.RegisterMessage(RedirectIPv6AddressSpecificExtended) + +IP6ExtendedCommunitiesAttribute = _reflection.GeneratedProtocolMessageType('IP6ExtendedCommunitiesAttribute', (_message.Message,), { + 'DESCRIPTOR' : _IP6EXTENDEDCOMMUNITIESATTRIBUTE, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.IP6ExtendedCommunitiesAttribute) + }) +_sym_db.RegisterMessage(IP6ExtendedCommunitiesAttribute) + +AigpTLVIGPMetric = _reflection.GeneratedProtocolMessageType('AigpTLVIGPMetric', (_message.Message,), { + 'DESCRIPTOR' : _AIGPTLVIGPMETRIC, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.AigpTLVIGPMetric) + }) +_sym_db.RegisterMessage(AigpTLVIGPMetric) + +AigpTLVUnknown = _reflection.GeneratedProtocolMessageType('AigpTLVUnknown', (_message.Message,), { + 'DESCRIPTOR' : _AIGPTLVUNKNOWN, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.AigpTLVUnknown) + }) +_sym_db.RegisterMessage(AigpTLVUnknown) + +AigpAttribute = _reflection.GeneratedProtocolMessageType('AigpAttribute', (_message.Message,), { + 'DESCRIPTOR' : _AIGPATTRIBUTE, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.AigpAttribute) + }) +_sym_db.RegisterMessage(AigpAttribute) + +LargeCommunity = _reflection.GeneratedProtocolMessageType('LargeCommunity', (_message.Message,), { + 'DESCRIPTOR' : _LARGECOMMUNITY, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.LargeCommunity) + }) +_sym_db.RegisterMessage(LargeCommunity) + +LargeCommunitiesAttribute = _reflection.GeneratedProtocolMessageType('LargeCommunitiesAttribute', (_message.Message,), { + 'DESCRIPTOR' : _LARGECOMMUNITIESATTRIBUTE, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.LargeCommunitiesAttribute) + }) +_sym_db.RegisterMessage(LargeCommunitiesAttribute) + +LsNodeFlags = _reflection.GeneratedProtocolMessageType('LsNodeFlags', (_message.Message,), { + 'DESCRIPTOR' : _LSNODEFLAGS, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.LsNodeFlags) + }) +_sym_db.RegisterMessage(LsNodeFlags) + +LsIGPFlags = _reflection.GeneratedProtocolMessageType('LsIGPFlags', (_message.Message,), { + 'DESCRIPTOR' : _LSIGPFLAGS, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.LsIGPFlags) + }) +_sym_db.RegisterMessage(LsIGPFlags) + +LsSrRange = _reflection.GeneratedProtocolMessageType('LsSrRange', (_message.Message,), { + 'DESCRIPTOR' : _LSSRRANGE, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.LsSrRange) + }) +_sym_db.RegisterMessage(LsSrRange) + +LsSrCapabilities = _reflection.GeneratedProtocolMessageType('LsSrCapabilities', (_message.Message,), { + 'DESCRIPTOR' : _LSSRCAPABILITIES, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.LsSrCapabilities) + }) +_sym_db.RegisterMessage(LsSrCapabilities) + +LsSrLocalBlock = _reflection.GeneratedProtocolMessageType('LsSrLocalBlock', (_message.Message,), { + 'DESCRIPTOR' : _LSSRLOCALBLOCK, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.LsSrLocalBlock) + }) +_sym_db.RegisterMessage(LsSrLocalBlock) + +LsAttributeNode = _reflection.GeneratedProtocolMessageType('LsAttributeNode', (_message.Message,), { + 'DESCRIPTOR' : _LSATTRIBUTENODE, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.LsAttributeNode) + }) +_sym_db.RegisterMessage(LsAttributeNode) + +LsAttributeLink = _reflection.GeneratedProtocolMessageType('LsAttributeLink', (_message.Message,), { + 'DESCRIPTOR' : _LSATTRIBUTELINK, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.LsAttributeLink) + }) +_sym_db.RegisterMessage(LsAttributeLink) + +LsAttributePrefix = _reflection.GeneratedProtocolMessageType('LsAttributePrefix', (_message.Message,), { + 'DESCRIPTOR' : _LSATTRIBUTEPREFIX, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.LsAttributePrefix) + }) +_sym_db.RegisterMessage(LsAttributePrefix) + +LsAttribute = _reflection.GeneratedProtocolMessageType('LsAttribute', (_message.Message,), { + 'DESCRIPTOR' : _LSATTRIBUTE, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.LsAttribute) + }) +_sym_db.RegisterMessage(LsAttribute) + +UnknownAttribute = _reflection.GeneratedProtocolMessageType('UnknownAttribute', (_message.Message,), { + 'DESCRIPTOR' : _UNKNOWNATTRIBUTE, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.UnknownAttribute) + }) +_sym_db.RegisterMessage(UnknownAttribute) + +SRv6StructureSubSubTLV = _reflection.GeneratedProtocolMessageType('SRv6StructureSubSubTLV', (_message.Message,), { + 'DESCRIPTOR' : _SRV6STRUCTURESUBSUBTLV, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.SRv6StructureSubSubTLV) + }) +_sym_db.RegisterMessage(SRv6StructureSubSubTLV) + +SRv6SIDFlags = _reflection.GeneratedProtocolMessageType('SRv6SIDFlags', (_message.Message,), { + 'DESCRIPTOR' : _SRV6SIDFLAGS, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.SRv6SIDFlags) + }) +_sym_db.RegisterMessage(SRv6SIDFlags) + +SRv6TLV = _reflection.GeneratedProtocolMessageType('SRv6TLV', (_message.Message,), { + 'DESCRIPTOR' : _SRV6TLV, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.SRv6TLV) + }) +_sym_db.RegisterMessage(SRv6TLV) + +SRv6InformationSubTLV = _reflection.GeneratedProtocolMessageType('SRv6InformationSubTLV', (_message.Message,), { + + 'SubSubTlvsEntry' : _reflection.GeneratedProtocolMessageType('SubSubTlvsEntry', (_message.Message,), { + 'DESCRIPTOR' : _SRV6INFORMATIONSUBTLV_SUBSUBTLVSENTRY, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.SRv6InformationSubTLV.SubSubTlvsEntry) + }) + , + 'DESCRIPTOR' : _SRV6INFORMATIONSUBTLV, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.SRv6InformationSubTLV) + }) +_sym_db.RegisterMessage(SRv6InformationSubTLV) +_sym_db.RegisterMessage(SRv6InformationSubTLV.SubSubTlvsEntry) + +SRv6L3ServiceTLV = _reflection.GeneratedProtocolMessageType('SRv6L3ServiceTLV', (_message.Message,), { + + 'SubTlvsEntry' : _reflection.GeneratedProtocolMessageType('SubTlvsEntry', (_message.Message,), { + 'DESCRIPTOR' : _SRV6L3SERVICETLV_SUBTLVSENTRY, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.SRv6L3ServiceTLV.SubTlvsEntry) + }) + , + 'DESCRIPTOR' : _SRV6L3SERVICETLV, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.SRv6L3ServiceTLV) + }) +_sym_db.RegisterMessage(SRv6L3ServiceTLV) +_sym_db.RegisterMessage(SRv6L3ServiceTLV.SubTlvsEntry) + +PrefixSID = _reflection.GeneratedProtocolMessageType('PrefixSID', (_message.Message,), { + 'DESCRIPTOR' : _PREFIXSID, + '__module__' : 'attribute_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.PrefixSID) + }) +_sym_db.RegisterMessage(PrefixSID) + + +_SRV6INFORMATIONSUBTLV_SUBSUBTLVSENTRY._options = None +_SRV6L3SERVICETLV_SUBTLVSENTRY._options = None +# @@protoc_insertion_point(module_scope) diff --git a/backend/gobgp_api/attribute_pb2_grpc.py b/backend/gobgp_api/attribute_pb2_grpc.py new file mode 100644 index 0000000..a894352 --- /dev/null +++ b/backend/gobgp_api/attribute_pb2_grpc.py @@ -0,0 +1,3 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + diff --git a/backend/gobgp_api/capability_pb2.py b/backend/gobgp_api/capability_pb2.py new file mode 100644 index 0000000..f9e96fb --- /dev/null +++ b/backend/gobgp_api/capability_pb2.py @@ -0,0 +1,692 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: capability.proto + +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +import gobgp_pb2 as gobgp__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='capability.proto', + package='gobgpapi', + syntax='proto3', + serialized_options=None, + serialized_pb=b'\n\x10\x63\x61pability.proto\x12\x08gobgpapi\x1a\x0bgobgp.proto\";\n\x17MultiProtocolCapability\x12 \n\x06\x66\x61mily\x18\x01 \x01(\x0b\x32\x10.gobgpapi.Family\"\x18\n\x16RouteRefreshCapability\"\x1d\n\x1b\x43\x61rryingLabelInfoCapability\"q\n\x1e\x45xtendedNexthopCapabilityTuple\x12%\n\x0bnlri_family\x18\x01 \x01(\x0b\x32\x10.gobgpapi.Family\x12(\n\x0enexthop_family\x18\x02 \x01(\x0b\x32\x10.gobgpapi.Family\"U\n\x19\x45xtendedNexthopCapability\x12\x38\n\x06tuples\x18\x01 \x03(\x0b\x32(.gobgpapi.ExtendedNexthopCapabilityTuple\"Q\n\x1eGracefulRestartCapabilityTuple\x12 \n\x06\x66\x61mily\x18\x01 \x01(\x0b\x32\x10.gobgpapi.Family\x12\r\n\x05\x66lags\x18\x02 \x01(\r\"r\n\x19GracefulRestartCapability\x12\r\n\x05\x66lags\x18\x01 \x01(\r\x12\x0c\n\x04time\x18\x02 \x01(\r\x12\x38\n\x06tuples\x18\x03 \x03(\x0b\x32(.gobgpapi.GracefulRestartCapabilityTuple\")\n\x1b\x46ourOctetASNumberCapability\x12\n\n\x02\x61s\x18\x01 \x01(\r\"_\n\x16\x41\x64\x64PathCapabilityTuple\x12 \n\x06\x66\x61mily\x18\x01 \x01(\x0b\x32\x10.gobgpapi.Family\x12#\n\x04mode\x18\x02 \x01(\x0e\x32\x15.gobgpapi.AddPathMode\"E\n\x11\x41\x64\x64PathCapability\x12\x30\n\x06tuples\x18\x01 \x03(\x0b\x32 .gobgpapi.AddPathCapabilityTuple\" \n\x1e\x45nhancedRouteRefreshCapability\"h\n\'LongLivedGracefulRestartCapabilityTuple\x12 \n\x06\x66\x61mily\x18\x01 \x01(\x0b\x32\x10.gobgpapi.Family\x12\r\n\x05\x66lags\x18\x02 \x01(\r\x12\x0c\n\x04time\x18\x03 \x01(\r\"g\n\"LongLivedGracefulRestartCapability\x12\x41\n\x06tuples\x18\x01 \x03(\x0b\x32\x31.gobgpapi.LongLivedGracefulRestartCapabilityTuple\"\x1d\n\x1bRouteRefreshCiscoCapability\"0\n\x11UnknownCapability\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\x0c*L\n\x0b\x41\x64\x64PathMode\x12\r\n\tMODE_NONE\x10\x00\x12\x10\n\x0cMODE_RECEIVE\x10\x01\x12\r\n\tMODE_SEND\x10\x02\x12\r\n\tMODE_BOTH\x10\x03\x62\x06proto3' + , + dependencies=[gobgp__pb2.DESCRIPTOR,]) + +_ADDPATHMODE = _descriptor.EnumDescriptor( + name='AddPathMode', + full_name='gobgpapi.AddPathMode', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='MODE_NONE', index=0, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='MODE_RECEIVE', index=1, number=1, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='MODE_SEND', index=2, number=2, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='MODE_BOTH', index=3, number=3, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=1099, + serialized_end=1175, +) +_sym_db.RegisterEnumDescriptor(_ADDPATHMODE) + +AddPathMode = enum_type_wrapper.EnumTypeWrapper(_ADDPATHMODE) +MODE_NONE = 0 +MODE_RECEIVE = 1 +MODE_SEND = 2 +MODE_BOTH = 3 + + + +_MULTIPROTOCOLCAPABILITY = _descriptor.Descriptor( + name='MultiProtocolCapability', + full_name='gobgpapi.MultiProtocolCapability', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='family', full_name='gobgpapi.MultiProtocolCapability.family', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=43, + serialized_end=102, +) + + +_ROUTEREFRESHCAPABILITY = _descriptor.Descriptor( + name='RouteRefreshCapability', + full_name='gobgpapi.RouteRefreshCapability', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=104, + serialized_end=128, +) + + +_CARRYINGLABELINFOCAPABILITY = _descriptor.Descriptor( + name='CarryingLabelInfoCapability', + full_name='gobgpapi.CarryingLabelInfoCapability', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=130, + serialized_end=159, +) + + +_EXTENDEDNEXTHOPCAPABILITYTUPLE = _descriptor.Descriptor( + name='ExtendedNexthopCapabilityTuple', + full_name='gobgpapi.ExtendedNexthopCapabilityTuple', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='nlri_family', full_name='gobgpapi.ExtendedNexthopCapabilityTuple.nlri_family', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='nexthop_family', full_name='gobgpapi.ExtendedNexthopCapabilityTuple.nexthop_family', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=161, + serialized_end=274, +) + + +_EXTENDEDNEXTHOPCAPABILITY = _descriptor.Descriptor( + name='ExtendedNexthopCapability', + full_name='gobgpapi.ExtendedNexthopCapability', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='tuples', full_name='gobgpapi.ExtendedNexthopCapability.tuples', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=276, + serialized_end=361, +) + + +_GRACEFULRESTARTCAPABILITYTUPLE = _descriptor.Descriptor( + name='GracefulRestartCapabilityTuple', + full_name='gobgpapi.GracefulRestartCapabilityTuple', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='family', full_name='gobgpapi.GracefulRestartCapabilityTuple.family', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='flags', full_name='gobgpapi.GracefulRestartCapabilityTuple.flags', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=363, + serialized_end=444, +) + + +_GRACEFULRESTARTCAPABILITY = _descriptor.Descriptor( + name='GracefulRestartCapability', + full_name='gobgpapi.GracefulRestartCapability', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='flags', full_name='gobgpapi.GracefulRestartCapability.flags', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='time', full_name='gobgpapi.GracefulRestartCapability.time', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='tuples', full_name='gobgpapi.GracefulRestartCapability.tuples', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=446, + serialized_end=560, +) + + +_FOUROCTETASNUMBERCAPABILITY = _descriptor.Descriptor( + name='FourOctetASNumberCapability', + full_name='gobgpapi.FourOctetASNumberCapability', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='as', full_name='gobgpapi.FourOctetASNumberCapability.as', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=562, + serialized_end=603, +) + + +_ADDPATHCAPABILITYTUPLE = _descriptor.Descriptor( + name='AddPathCapabilityTuple', + full_name='gobgpapi.AddPathCapabilityTuple', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='family', full_name='gobgpapi.AddPathCapabilityTuple.family', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='mode', full_name='gobgpapi.AddPathCapabilityTuple.mode', index=1, + number=2, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=605, + serialized_end=700, +) + + +_ADDPATHCAPABILITY = _descriptor.Descriptor( + name='AddPathCapability', + full_name='gobgpapi.AddPathCapability', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='tuples', full_name='gobgpapi.AddPathCapability.tuples', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=702, + serialized_end=771, +) + + +_ENHANCEDROUTEREFRESHCAPABILITY = _descriptor.Descriptor( + name='EnhancedRouteRefreshCapability', + full_name='gobgpapi.EnhancedRouteRefreshCapability', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=773, + serialized_end=805, +) + + +_LONGLIVEDGRACEFULRESTARTCAPABILITYTUPLE = _descriptor.Descriptor( + name='LongLivedGracefulRestartCapabilityTuple', + full_name='gobgpapi.LongLivedGracefulRestartCapabilityTuple', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='family', full_name='gobgpapi.LongLivedGracefulRestartCapabilityTuple.family', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='flags', full_name='gobgpapi.LongLivedGracefulRestartCapabilityTuple.flags', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='time', full_name='gobgpapi.LongLivedGracefulRestartCapabilityTuple.time', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=807, + serialized_end=911, +) + + +_LONGLIVEDGRACEFULRESTARTCAPABILITY = _descriptor.Descriptor( + name='LongLivedGracefulRestartCapability', + full_name='gobgpapi.LongLivedGracefulRestartCapability', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='tuples', full_name='gobgpapi.LongLivedGracefulRestartCapability.tuples', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=913, + serialized_end=1016, +) + + +_ROUTEREFRESHCISCOCAPABILITY = _descriptor.Descriptor( + name='RouteRefreshCiscoCapability', + full_name='gobgpapi.RouteRefreshCiscoCapability', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1018, + serialized_end=1047, +) + + +_UNKNOWNCAPABILITY = _descriptor.Descriptor( + name='UnknownCapability', + full_name='gobgpapi.UnknownCapability', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='code', full_name='gobgpapi.UnknownCapability.code', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='value', full_name='gobgpapi.UnknownCapability.value', index=1, + number=2, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1049, + serialized_end=1097, +) + +_MULTIPROTOCOLCAPABILITY.fields_by_name['family'].message_type = gobgp__pb2._FAMILY +_EXTENDEDNEXTHOPCAPABILITYTUPLE.fields_by_name['nlri_family'].message_type = gobgp__pb2._FAMILY +_EXTENDEDNEXTHOPCAPABILITYTUPLE.fields_by_name['nexthop_family'].message_type = gobgp__pb2._FAMILY +_EXTENDEDNEXTHOPCAPABILITY.fields_by_name['tuples'].message_type = _EXTENDEDNEXTHOPCAPABILITYTUPLE +_GRACEFULRESTARTCAPABILITYTUPLE.fields_by_name['family'].message_type = gobgp__pb2._FAMILY +_GRACEFULRESTARTCAPABILITY.fields_by_name['tuples'].message_type = _GRACEFULRESTARTCAPABILITYTUPLE +_ADDPATHCAPABILITYTUPLE.fields_by_name['family'].message_type = gobgp__pb2._FAMILY +_ADDPATHCAPABILITYTUPLE.fields_by_name['mode'].enum_type = _ADDPATHMODE +_ADDPATHCAPABILITY.fields_by_name['tuples'].message_type = _ADDPATHCAPABILITYTUPLE +_LONGLIVEDGRACEFULRESTARTCAPABILITYTUPLE.fields_by_name['family'].message_type = gobgp__pb2._FAMILY +_LONGLIVEDGRACEFULRESTARTCAPABILITY.fields_by_name['tuples'].message_type = _LONGLIVEDGRACEFULRESTARTCAPABILITYTUPLE +DESCRIPTOR.message_types_by_name['MultiProtocolCapability'] = _MULTIPROTOCOLCAPABILITY +DESCRIPTOR.message_types_by_name['RouteRefreshCapability'] = _ROUTEREFRESHCAPABILITY +DESCRIPTOR.message_types_by_name['CarryingLabelInfoCapability'] = _CARRYINGLABELINFOCAPABILITY +DESCRIPTOR.message_types_by_name['ExtendedNexthopCapabilityTuple'] = _EXTENDEDNEXTHOPCAPABILITYTUPLE +DESCRIPTOR.message_types_by_name['ExtendedNexthopCapability'] = _EXTENDEDNEXTHOPCAPABILITY +DESCRIPTOR.message_types_by_name['GracefulRestartCapabilityTuple'] = _GRACEFULRESTARTCAPABILITYTUPLE +DESCRIPTOR.message_types_by_name['GracefulRestartCapability'] = _GRACEFULRESTARTCAPABILITY +DESCRIPTOR.message_types_by_name['FourOctetASNumberCapability'] = _FOUROCTETASNUMBERCAPABILITY +DESCRIPTOR.message_types_by_name['AddPathCapabilityTuple'] = _ADDPATHCAPABILITYTUPLE +DESCRIPTOR.message_types_by_name['AddPathCapability'] = _ADDPATHCAPABILITY +DESCRIPTOR.message_types_by_name['EnhancedRouteRefreshCapability'] = _ENHANCEDROUTEREFRESHCAPABILITY +DESCRIPTOR.message_types_by_name['LongLivedGracefulRestartCapabilityTuple'] = _LONGLIVEDGRACEFULRESTARTCAPABILITYTUPLE +DESCRIPTOR.message_types_by_name['LongLivedGracefulRestartCapability'] = _LONGLIVEDGRACEFULRESTARTCAPABILITY +DESCRIPTOR.message_types_by_name['RouteRefreshCiscoCapability'] = _ROUTEREFRESHCISCOCAPABILITY +DESCRIPTOR.message_types_by_name['UnknownCapability'] = _UNKNOWNCAPABILITY +DESCRIPTOR.enum_types_by_name['AddPathMode'] = _ADDPATHMODE +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +MultiProtocolCapability = _reflection.GeneratedProtocolMessageType('MultiProtocolCapability', (_message.Message,), { + 'DESCRIPTOR' : _MULTIPROTOCOLCAPABILITY, + '__module__' : 'capability_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.MultiProtocolCapability) + }) +_sym_db.RegisterMessage(MultiProtocolCapability) + +RouteRefreshCapability = _reflection.GeneratedProtocolMessageType('RouteRefreshCapability', (_message.Message,), { + 'DESCRIPTOR' : _ROUTEREFRESHCAPABILITY, + '__module__' : 'capability_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.RouteRefreshCapability) + }) +_sym_db.RegisterMessage(RouteRefreshCapability) + +CarryingLabelInfoCapability = _reflection.GeneratedProtocolMessageType('CarryingLabelInfoCapability', (_message.Message,), { + 'DESCRIPTOR' : _CARRYINGLABELINFOCAPABILITY, + '__module__' : 'capability_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.CarryingLabelInfoCapability) + }) +_sym_db.RegisterMessage(CarryingLabelInfoCapability) + +ExtendedNexthopCapabilityTuple = _reflection.GeneratedProtocolMessageType('ExtendedNexthopCapabilityTuple', (_message.Message,), { + 'DESCRIPTOR' : _EXTENDEDNEXTHOPCAPABILITYTUPLE, + '__module__' : 'capability_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.ExtendedNexthopCapabilityTuple) + }) +_sym_db.RegisterMessage(ExtendedNexthopCapabilityTuple) + +ExtendedNexthopCapability = _reflection.GeneratedProtocolMessageType('ExtendedNexthopCapability', (_message.Message,), { + 'DESCRIPTOR' : _EXTENDEDNEXTHOPCAPABILITY, + '__module__' : 'capability_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.ExtendedNexthopCapability) + }) +_sym_db.RegisterMessage(ExtendedNexthopCapability) + +GracefulRestartCapabilityTuple = _reflection.GeneratedProtocolMessageType('GracefulRestartCapabilityTuple', (_message.Message,), { + 'DESCRIPTOR' : _GRACEFULRESTARTCAPABILITYTUPLE, + '__module__' : 'capability_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.GracefulRestartCapabilityTuple) + }) +_sym_db.RegisterMessage(GracefulRestartCapabilityTuple) + +GracefulRestartCapability = _reflection.GeneratedProtocolMessageType('GracefulRestartCapability', (_message.Message,), { + 'DESCRIPTOR' : _GRACEFULRESTARTCAPABILITY, + '__module__' : 'capability_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.GracefulRestartCapability) + }) +_sym_db.RegisterMessage(GracefulRestartCapability) + +FourOctetASNumberCapability = _reflection.GeneratedProtocolMessageType('FourOctetASNumberCapability', (_message.Message,), { + 'DESCRIPTOR' : _FOUROCTETASNUMBERCAPABILITY, + '__module__' : 'capability_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.FourOctetASNumberCapability) + }) +_sym_db.RegisterMessage(FourOctetASNumberCapability) + +AddPathCapabilityTuple = _reflection.GeneratedProtocolMessageType('AddPathCapabilityTuple', (_message.Message,), { + 'DESCRIPTOR' : _ADDPATHCAPABILITYTUPLE, + '__module__' : 'capability_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.AddPathCapabilityTuple) + }) +_sym_db.RegisterMessage(AddPathCapabilityTuple) + +AddPathCapability = _reflection.GeneratedProtocolMessageType('AddPathCapability', (_message.Message,), { + 'DESCRIPTOR' : _ADDPATHCAPABILITY, + '__module__' : 'capability_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.AddPathCapability) + }) +_sym_db.RegisterMessage(AddPathCapability) + +EnhancedRouteRefreshCapability = _reflection.GeneratedProtocolMessageType('EnhancedRouteRefreshCapability', (_message.Message,), { + 'DESCRIPTOR' : _ENHANCEDROUTEREFRESHCAPABILITY, + '__module__' : 'capability_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.EnhancedRouteRefreshCapability) + }) +_sym_db.RegisterMessage(EnhancedRouteRefreshCapability) + +LongLivedGracefulRestartCapabilityTuple = _reflection.GeneratedProtocolMessageType('LongLivedGracefulRestartCapabilityTuple', (_message.Message,), { + 'DESCRIPTOR' : _LONGLIVEDGRACEFULRESTARTCAPABILITYTUPLE, + '__module__' : 'capability_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.LongLivedGracefulRestartCapabilityTuple) + }) +_sym_db.RegisterMessage(LongLivedGracefulRestartCapabilityTuple) + +LongLivedGracefulRestartCapability = _reflection.GeneratedProtocolMessageType('LongLivedGracefulRestartCapability', (_message.Message,), { + 'DESCRIPTOR' : _LONGLIVEDGRACEFULRESTARTCAPABILITY, + '__module__' : 'capability_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.LongLivedGracefulRestartCapability) + }) +_sym_db.RegisterMessage(LongLivedGracefulRestartCapability) + +RouteRefreshCiscoCapability = _reflection.GeneratedProtocolMessageType('RouteRefreshCiscoCapability', (_message.Message,), { + 'DESCRIPTOR' : _ROUTEREFRESHCISCOCAPABILITY, + '__module__' : 'capability_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.RouteRefreshCiscoCapability) + }) +_sym_db.RegisterMessage(RouteRefreshCiscoCapability) + +UnknownCapability = _reflection.GeneratedProtocolMessageType('UnknownCapability', (_message.Message,), { + 'DESCRIPTOR' : _UNKNOWNCAPABILITY, + '__module__' : 'capability_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.UnknownCapability) + }) +_sym_db.RegisterMessage(UnknownCapability) + + +# @@protoc_insertion_point(module_scope) diff --git a/backend/gobgp_api/capability_pb2_grpc.py b/backend/gobgp_api/capability_pb2_grpc.py new file mode 100644 index 0000000..a894352 --- /dev/null +++ b/backend/gobgp_api/capability_pb2_grpc.py @@ -0,0 +1,3 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + diff --git a/backend/gobgp_api/gobgp_pb2.py b/backend/gobgp_api/gobgp_pb2.py new file mode 100644 index 0000000..8c975db --- /dev/null +++ b/backend/gobgp_api/gobgp_pb2.py @@ -0,0 +1,9250 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: gobgp.proto + +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2 +from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2 +from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='gobgp.proto', + package='gobgpapi', + syntax='proto3', + serialized_options=None, + serialized_pb=b'\n\x0bgobgp.proto\x12\x08gobgpapi\x1a\x19google/protobuf/any.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"3\n\x0fStartBgpRequest\x12 \n\x06global\x18\x01 \x01(\x0b\x32\x10.gobgpapi.Global\"\x10\n\x0eStopBgpRequest\"\x0f\n\rGetBgpRequest\"2\n\x0eGetBgpResponse\x12 \n\x06global\x18\x01 \x01(\x0b\x32\x10.gobgpapi.Global\".\n\x0e\x41\x64\x64PeerRequest\x12\x1c\n\x04peer\x18\x01 \x01(\x0b\x32\x0e.gobgpapi.Peer\"7\n\x11\x44\x65letePeerRequest\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x11\n\tinterface\x18\x02 \x01(\t\"<\n\x0fListPeerRequest\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x18\n\x10\x65nableAdvertised\x18\x02 \x01(\x08\"0\n\x10ListPeerResponse\x12\x1c\n\x04peer\x18\x01 \x01(\x0b\x32\x0e.gobgpapi.Peer\"K\n\x11UpdatePeerRequest\x12\x1c\n\x04peer\x18\x01 \x01(\x0b\x32\x0e.gobgpapi.Peer\x12\x18\n\x10\x64o_soft_reset_in\x18\x02 \x01(\x08\"1\n\x12UpdatePeerResponse\x12\x1b\n\x13needs_soft_reset_in\x18\x01 \x01(\x08\"\xbb\x01\n\x10ResetPeerRequest\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x15\n\rcommunication\x18\x02 \x01(\t\x12\x0c\n\x04soft\x18\x03 \x01(\x08\x12@\n\tdirection\x18\x04 \x01(\x0e\x32-.gobgpapi.ResetPeerRequest.SoftResetDirection\"/\n\x12SoftResetDirection\x12\x06\n\x02IN\x10\x00\x12\x07\n\x03OUT\x10\x01\x12\x08\n\x04\x42OTH\x10\x02\"=\n\x13ShutdownPeerRequest\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x15\n\rcommunication\x18\x02 \x01(\t\"$\n\x11\x45nablePeerRequest\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\"<\n\x12\x44isablePeerRequest\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x15\n\rcommunication\x18\x02 \x01(\t\"6\n\x12MonitorPeerRequest\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0f\n\x07\x63urrent\x18\x02 \x01(\x08\"3\n\x13MonitorPeerResponse\x12\x1c\n\x04peer\x18\x01 \x01(\x0b\x32\x0e.gobgpapi.Peer\">\n\x13\x41\x64\x64PeerGroupRequest\x12\'\n\npeer_group\x18\x01 \x01(\x0b\x32\x13.gobgpapi.PeerGroup\"&\n\x16\x44\x65letePeerGroupRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"[\n\x16UpdatePeerGroupRequest\x12\'\n\npeer_group\x18\x01 \x01(\x0b\x32\x13.gobgpapi.PeerGroup\x12\x18\n\x10\x64o_soft_reset_in\x18\x02 \x01(\x08\"6\n\x17UpdatePeerGroupResponse\x12\x1b\n\x13needs_soft_reset_in\x18\x01 \x01(\x08\"P\n\x19\x41\x64\x64\x44ynamicNeighborRequest\x12\x33\n\x10\x64ynamic_neighbor\x18\x01 \x01(\x0b\x32\x19.gobgpapi.DynamicNeighbor\"g\n\x0e\x41\x64\x64PathRequest\x12\'\n\ntable_type\x18\x01 \x01(\x0e\x32\x13.gobgpapi.TableType\x12\x0e\n\x06vrf_id\x18\x02 \x01(\t\x12\x1c\n\x04path\x18\x03 \x01(\x0b\x32\x0e.gobgpapi.Path\"\x1f\n\x0f\x41\x64\x64PathResponse\x12\x0c\n\x04uuid\x18\x01 \x01(\x0c\"\x9a\x01\n\x11\x44\x65letePathRequest\x12\'\n\ntable_type\x18\x01 \x01(\x0e\x32\x13.gobgpapi.TableType\x12\x0e\n\x06vrf_id\x18\x02 \x01(\t\x12 \n\x06\x66\x61mily\x18\x03 \x01(\x0b\x32\x10.gobgpapi.Family\x12\x1c\n\x04path\x18\x04 \x01(\x0b\x32\x0e.gobgpapi.Path\x12\x0c\n\x04uuid\x18\x05 \x01(\x0c\"\x8b\x02\n\x0fListPathRequest\x12\'\n\ntable_type\x18\x01 \x01(\x0e\x32\x13.gobgpapi.TableType\x12\x0c\n\x04name\x18\x02 \x01(\t\x12 \n\x06\x66\x61mily\x18\x03 \x01(\x0b\x32\x10.gobgpapi.Family\x12-\n\x08prefixes\x18\x04 \x03(\x0b\x32\x1b.gobgpapi.TableLookupPrefix\x12\x35\n\tsort_type\x18\x05 \x01(\x0e\x32\".gobgpapi.ListPathRequest.SortType\x12\x17\n\x0f\x65nable_filtered\x18\x06 \x01(\x08\" \n\x08SortType\x12\x08\n\x04NONE\x10\x00\x12\n\n\x06PREFIX\x10\x01\">\n\x10ListPathResponse\x12*\n\x0b\x64\x65stination\x18\x01 \x01(\x0b\x32\x15.gobgpapi.Destination\"n\n\x14\x41\x64\x64PathStreamRequest\x12\'\n\ntable_type\x18\x01 \x01(\x0e\x32\x13.gobgpapi.TableType\x12\x0e\n\x06vrf_id\x18\x02 \x01(\t\x12\x1d\n\x05paths\x18\x03 \x03(\x0b\x32\x0e.gobgpapi.Path\"j\n\x0fGetTableRequest\x12\'\n\ntable_type\x18\x01 \x01(\x0e\x32\x13.gobgpapi.TableType\x12 \n\x06\x66\x61mily\x18\x02 \x01(\x0b\x32\x10.gobgpapi.Family\x12\x0c\n\x04name\x18\x03 \x01(\t\"S\n\x10GetTableResponse\x12\x17\n\x0fnum_destination\x18\x01 \x01(\x04\x12\x10\n\x08num_path\x18\x02 \x01(\x04\x12\x14\n\x0cnum_accepted\x18\x03 \x01(\x04\"\x94\x01\n\x13MonitorTableRequest\x12\'\n\ntable_type\x18\x01 \x01(\x0e\x32\x13.gobgpapi.TableType\x12\x0c\n\x04name\x18\x02 \x01(\t\x12 \n\x06\x66\x61mily\x18\x03 \x01(\x0b\x32\x10.gobgpapi.Family\x12\x0f\n\x07\x63urrent\x18\x04 \x01(\x08\x12\x13\n\x0bpost_policy\x18\x05 \x01(\x08\"4\n\x14MonitorTableResponse\x12\x1c\n\x04path\x18\x01 \x01(\x0b\x32\x0e.gobgpapi.Path\"+\n\rAddVrfRequest\x12\x1a\n\x03vrf\x18\x01 \x01(\x0b\x32\r.gobgpapi.Vrf\" \n\x10\x44\x65leteVrfRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"\x1e\n\x0eListVrfRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"-\n\x0fListVrfResponse\x12\x1a\n\x03vrf\x18\x01 \x01(\x0b\x32\r.gobgpapi.Vrf\"W\n\x10\x41\x64\x64PolicyRequest\x12 \n\x06policy\x18\x01 \x01(\x0b\x32\x10.gobgpapi.Policy\x12!\n\x19refer_existing_statements\x18\x02 \x01(\x08\"a\n\x13\x44\x65letePolicyRequest\x12 \n\x06policy\x18\x01 \x01(\x0b\x32\x10.gobgpapi.Policy\x12\x1b\n\x13preserve_statements\x18\x02 \x01(\x08\x12\x0b\n\x03\x61ll\x18\x03 \x01(\x08\"!\n\x11ListPolicyRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"6\n\x12ListPolicyResponse\x12 \n\x06policy\x18\x01 \x01(\x0b\x32\x10.gobgpapi.Policy\"\x95\x01\n\x12SetPoliciesRequest\x12*\n\x0c\x64\x65\x66ined_sets\x18\x01 \x03(\x0b\x32\x14.gobgpapi.DefinedSet\x12\"\n\x08policies\x18\x02 \x03(\x0b\x32\x10.gobgpapi.Policy\x12/\n\x0b\x61ssignments\x18\x03 \x03(\x0b\x32\x1a.gobgpapi.PolicyAssignment\"A\n\x14\x41\x64\x64\x44\x65\x66inedSetRequest\x12)\n\x0b\x64\x65\x66ined_set\x18\x01 \x01(\x0b\x32\x14.gobgpapi.DefinedSet\"Q\n\x17\x44\x65leteDefinedSetRequest\x12)\n\x0b\x64\x65\x66ined_set\x18\x01 \x01(\x0b\x32\x14.gobgpapi.DefinedSet\x12\x0b\n\x03\x61ll\x18\x02 \x01(\x08\"R\n\x15ListDefinedSetRequest\x12+\n\x0c\x64\x65\x66ined_type\x18\x01 \x01(\x0e\x32\x15.gobgpapi.DefinedType\x12\x0c\n\x04name\x18\x02 \x01(\t\"C\n\x16ListDefinedSetResponse\x12)\n\x0b\x64\x65\x66ined_set\x18\x01 \x01(\x0b\x32\x14.gobgpapi.DefinedSet\"=\n\x13\x41\x64\x64StatementRequest\x12&\n\tstatement\x18\x01 \x01(\x0b\x32\x13.gobgpapi.Statement\"M\n\x16\x44\x65leteStatementRequest\x12&\n\tstatement\x18\x01 \x01(\x0b\x32\x13.gobgpapi.Statement\x12\x0b\n\x03\x61ll\x18\x02 \x01(\x08\"$\n\x14ListStatementRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"?\n\x15ListStatementResponse\x12&\n\tstatement\x18\x01 \x01(\x0b\x32\x13.gobgpapi.Statement\"L\n\x1a\x41\x64\x64PolicyAssignmentRequest\x12.\n\nassignment\x18\x01 \x01(\x0b\x32\x1a.gobgpapi.PolicyAssignment\"\\\n\x1d\x44\x65letePolicyAssignmentRequest\x12.\n\nassignment\x18\x01 \x01(\x0b\x32\x1a.gobgpapi.PolicyAssignment\x12\x0b\n\x03\x61ll\x18\x02 \x01(\x08\"Y\n\x1bListPolicyAssignmentRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12,\n\tdirection\x18\x02 \x01(\x0e\x32\x19.gobgpapi.PolicyDirection\"N\n\x1cListPolicyAssignmentResponse\x12.\n\nassignment\x18\x01 \x01(\x0b\x32\x1a.gobgpapi.PolicyAssignment\"L\n\x1aSetPolicyAssignmentRequest\x12.\n\nassignment\x18\x01 \x01(\x0b\x32\x1a.gobgpapi.PolicyAssignment\"A\n\x0e\x41\x64\x64RpkiRequest\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0c\n\x04port\x18\x02 \x01(\r\x12\x10\n\x08lifetime\x18\x03 \x01(\x03\"2\n\x11\x44\x65leteRpkiRequest\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0c\n\x04port\x18\x02 \x01(\r\"3\n\x0fListRpkiRequest\x12 \n\x06\x66\x61mily\x18\x01 \x01(\x0b\x32\x10.gobgpapi.Family\"2\n\x10ListRpkiResponse\x12\x1e\n\x06server\x18\x01 \x01(\x0b\x32\x0e.gobgpapi.Rpki\"2\n\x11\x45nableRpkiRequest\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0c\n\x04port\x18\x02 \x01(\r\"3\n\x12\x44isableRpkiRequest\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0c\n\x04port\x18\x02 \x01(\r\"?\n\x10ResetRpkiRequest\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0c\n\x04port\x18\x02 \x01(\r\x12\x0c\n\x04soft\x18\x03 \x01(\x08\"8\n\x14ListRpkiTableRequest\x12 \n\x06\x66\x61mily\x18\x01 \x01(\x0b\x32\x10.gobgpapi.Family\"3\n\x15ListRpkiTableResponse\x12\x1a\n\x03roa\x18\x01 \x01(\x0b\x32\r.gobgpapi.Roa\"\xbc\x01\n\x12\x45nableZebraRequest\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x13\n\x0broute_types\x18\x02 \x03(\t\x12\x0f\n\x07version\x18\x03 \x01(\r\x12\x1e\n\x16nexthop_trigger_enable\x18\x04 \x01(\x08\x12\x1d\n\x15nexthop_trigger_delay\x18\x05 \x01(\r\x12\x1d\n\x15mpls_label_range_size\x18\x06 \x01(\r\x12\x15\n\rsoftware_name\x18\x07 \x01(\t\"i\n\x10\x45nableMrtRequest\x12\x11\n\tdump_type\x18\x01 \x01(\x05\x12\x10\n\x08\x66ilename\x18\x02 \x01(\t\x12\x15\n\rdump_interval\x18\x03 \x01(\x04\x12\x19\n\x11rotation_interval\x18\x04 \x01(\x04\"\x13\n\x11\x44isableMrtRequest\"\xeb\x01\n\rAddBmpRequest\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0c\n\x04port\x18\x02 \x01(\r\x12\x38\n\x06policy\x18\x03 \x01(\x0e\x32(.gobgpapi.AddBmpRequest.MonitoringPolicy\x12\x19\n\x11StatisticsTimeout\x18\x04 \x01(\x05\x12\x0f\n\x07SysName\x18\x05 \x01(\t\x12\x10\n\x08SysDescr\x18\x06 \x01(\t\"C\n\x10MonitoringPolicy\x12\x07\n\x03PRE\x10\x00\x12\x08\n\x04POST\x10\x01\x12\x08\n\x04\x42OTH\x10\x02\x12\t\n\x05LOCAL\x10\x03\x12\x07\n\x03\x41LL\x10\x04\"1\n\x10\x44\x65leteBmpRequest\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0c\n\x04port\x18\x02 \x01(\r\"\xea\x03\n\x06\x46\x61mily\x12!\n\x03\x61\x66i\x18\x01 \x01(\x0e\x32\x14.gobgpapi.Family.Afi\x12#\n\x04safi\x18\x02 \x01(\x0e\x32\x15.gobgpapi.Family.Safi\"^\n\x03\x41\x66i\x12\x0f\n\x0b\x41\x46I_UNKNOWN\x10\x00\x12\n\n\x06\x41\x46I_IP\x10\x01\x12\x0b\n\x07\x41\x46I_IP6\x10\x02\x12\r\n\tAFI_L2VPN\x10\x19\x12\x0c\n\x06\x41\x46I_LS\x10\x84\x80\x01\x12\x10\n\nAFI_OPAQUE\x10\x8d\x80\x01\"\xb7\x02\n\x04Safi\x12\x10\n\x0cSAFI_UNKNOWN\x10\x00\x12\x10\n\x0cSAFI_UNICAST\x10\x01\x12\x12\n\x0eSAFI_MULTICAST\x10\x02\x12\x13\n\x0fSAFI_MPLS_LABEL\x10\x04\x12\x16\n\x12SAFI_ENCAPSULATION\x10\x07\x12\r\n\tSAFI_VPLS\x10\x41\x12\r\n\tSAFI_EVPN\x10\x46\x12\x0b\n\x07SAFI_LS\x10G\x12\x12\n\rSAFI_MPLS_VPN\x10\x80\x01\x12\x1c\n\x17SAFI_MPLS_VPN_MULTICAST\x10\x81\x01\x12\"\n\x1dSAFI_ROUTE_TARGET_CONSTRAINTS\x10\x84\x01\x12\x1b\n\x16SAFI_FLOW_SPEC_UNICAST\x10\x85\x01\x12\x17\n\x12SAFI_FLOW_SPEC_VPN\x10\x86\x01\x12\x13\n\x0eSAFI_KEY_VALUE\x10\xf1\x01\"\xe1\x02\n\nValidation\x12)\n\x05state\x18\x01 \x01(\x0e\x32\x1a.gobgpapi.Validation.State\x12+\n\x06reason\x18\x02 \x01(\x0e\x32\x1b.gobgpapi.Validation.Reason\x12\x1e\n\x07matched\x18\x03 \x03(\x0b\x32\r.gobgpapi.Roa\x12#\n\x0cunmatched_as\x18\x04 \x03(\x0b\x32\r.gobgpapi.Roa\x12\'\n\x10unmatched_length\x18\x05 \x03(\x0b\x32\r.gobgpapi.Roa\"P\n\x05State\x12\x0e\n\nSTATE_NONE\x10\x00\x12\x13\n\x0fSTATE_NOT_FOUND\x10\x01\x12\x0f\n\x0bSTATE_VALID\x10\x02\x12\x11\n\rSTATE_INVALID\x10\x03\";\n\x06Reason\x12\x0f\n\x0bREASOT_NONE\x10\x00\x12\r\n\tREASON_AS\x10\x01\x12\x11\n\rREASON_LENGTH\x10\x02\"\x81\x04\n\x04Path\x12\"\n\x04nlri\x18\x01 \x01(\x0b\x32\x14.google.protobuf.Any\x12$\n\x06pattrs\x18\x02 \x03(\x0b\x32\x14.google.protobuf.Any\x12\'\n\x03\x61ge\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0c\n\x04\x62\x65st\x18\x04 \x01(\x08\x12\x13\n\x0bis_withdraw\x18\x05 \x01(\x08\x12(\n\nvalidation\x18\x07 \x01(\x0b\x32\x14.gobgpapi.Validation\x12\x1c\n\x14no_implicit_withdraw\x18\x08 \x01(\x08\x12 \n\x06\x66\x61mily\x18\t \x01(\x0b\x32\x10.gobgpapi.Family\x12\x12\n\nsource_asn\x18\n \x01(\r\x12\x11\n\tsource_id\x18\x0b \x01(\t\x12\x10\n\x08\x66iltered\x18\x0c \x01(\x08\x12\r\n\x05stale\x18\r \x01(\x08\x12\x18\n\x10is_from_external\x18\x0e \x01(\x08\x12\x13\n\x0bneighbor_ip\x18\x0f \x01(\t\x12\x0c\n\x04uuid\x18\x10 \x01(\x0c\x12\x1a\n\x12is_nexthop_invalid\x18\x11 \x01(\x08\x12\x12\n\nidentifier\x18\x12 \x01(\r\x12\x18\n\x10local_identifier\x18\x13 \x01(\r\x12\x13\n\x0bnlri_binary\x18\x14 \x01(\x0c\x12\x15\n\rpattrs_binary\x18\x15 \x03(\x0c\"<\n\x0b\x44\x65stination\x12\x0e\n\x06prefix\x18\x01 \x01(\t\x12\x1d\n\x05paths\x18\x02 \x03(\x0b\x32\x0e.gobgpapi.Path\"W\n\x11TableLookupPrefix\x12\x0e\n\x06prefix\x18\x01 \x01(\t\x12\x32\n\rlookup_option\x18\x02 \x01(\x0e\x32\x1b.gobgpapi.TableLookupOption\"\xad\x03\n\x04Peer\x12+\n\x0c\x61pply_policy\x18\x01 \x01(\x0b\x32\x15.gobgpapi.ApplyPolicy\x12 \n\x04\x63onf\x18\x02 \x01(\x0b\x32\x12.gobgpapi.PeerConf\x12-\n\rebgp_multihop\x18\x03 \x01(\x0b\x32\x16.gobgpapi.EbgpMultihop\x12\x31\n\x0froute_reflector\x18\x04 \x01(\x0b\x32\x18.gobgpapi.RouteReflector\x12\"\n\x05state\x18\x05 \x01(\x0b\x32\x13.gobgpapi.PeerState\x12 \n\x06timers\x18\x06 \x01(\x0b\x32\x10.gobgpapi.Timers\x12&\n\ttransport\x18\x07 \x01(\x0b\x32\x13.gobgpapi.Transport\x12+\n\x0croute_server\x18\x08 \x01(\x0b\x32\x15.gobgpapi.RouteServer\x12\x33\n\x10graceful_restart\x18\t \x01(\x0b\x32\x19.gobgpapi.GracefulRestart\x12$\n\tafi_safis\x18\n \x03(\x0b\x32\x11.gobgpapi.AfiSafi\"\xbb\x03\n\tPeerGroup\x12+\n\x0c\x61pply_policy\x18\x01 \x01(\x0b\x32\x15.gobgpapi.ApplyPolicy\x12%\n\x04\x63onf\x18\x02 \x01(\x0b\x32\x17.gobgpapi.PeerGroupConf\x12-\n\rebgp_multihop\x18\x03 \x01(\x0b\x32\x16.gobgpapi.EbgpMultihop\x12\x31\n\x0froute_reflector\x18\x04 \x01(\x0b\x32\x18.gobgpapi.RouteReflector\x12&\n\x04info\x18\x05 \x01(\x0b\x32\x18.gobgpapi.PeerGroupState\x12 \n\x06timers\x18\x06 \x01(\x0b\x32\x10.gobgpapi.Timers\x12&\n\ttransport\x18\x07 \x01(\x0b\x32\x13.gobgpapi.Transport\x12+\n\x0croute_server\x18\x08 \x01(\x0b\x32\x15.gobgpapi.RouteServer\x12\x33\n\x10graceful_restart\x18\t \x01(\x0b\x32\x19.gobgpapi.GracefulRestart\x12$\n\tafi_safis\x18\n \x03(\x0b\x32\x11.gobgpapi.AfiSafi\"5\n\x0f\x44ynamicNeighbor\x12\x0e\n\x06prefix\x18\x01 \x01(\t\x12\x12\n\npeer_group\x18\x02 \x01(\t\"\xa2\x01\n\x0b\x41pplyPolicy\x12-\n\tin_policy\x18\x01 \x01(\x0b\x32\x1a.gobgpapi.PolicyAssignment\x12\x31\n\rexport_policy\x18\x02 \x01(\x0b\x32\x1a.gobgpapi.PolicyAssignment\x12\x31\n\rimport_policy\x18\x03 \x01(\x0b\x32\x1a.gobgpapi.PolicyAssignment\"e\n\x0bPrefixLimit\x12 \n\x06\x66\x61mily\x18\x01 \x01(\x0b\x32\x10.gobgpapi.Family\x12\x14\n\x0cmax_prefixes\x18\x02 \x01(\r\x12\x1e\n\x16shutdown_threshold_pct\x18\x03 \x01(\r\"\xac\x03\n\x08PeerConf\x12\x15\n\rauth_password\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x10\n\x08local_as\x18\x03 \x01(\r\x12\x18\n\x10neighbor_address\x18\x04 \x01(\t\x12\x0f\n\x07peer_as\x18\x05 \x01(\r\x12\x12\n\npeer_group\x18\x06 \x01(\t\x12\x11\n\tpeer_type\x18\x07 \x01(\r\x12=\n\x11remove_private_as\x18\x08 \x01(\x0e\x32\".gobgpapi.PeerConf.RemovePrivateAs\x12\x1a\n\x12route_flap_damping\x18\t \x01(\x08\x12\x16\n\x0esend_community\x18\n \x01(\r\x12\x1a\n\x12neighbor_interface\x18\x0b \x01(\t\x12\x0b\n\x03vrf\x18\x0c \x01(\t\x12\x14\n\x0c\x61llow_own_as\x18\r \x01(\r\x12\x17\n\x0freplace_peer_as\x18\x0e \x01(\x08\x12\x12\n\nadmin_down\x18\x0f \x01(\x08\"1\n\x0fRemovePrivateAs\x12\x08\n\x04NONE\x10\x00\x12\x07\n\x03\x41LL\x10\x01\x12\x0b\n\x07REPLACE\x10\x02\"\xb5\x02\n\rPeerGroupConf\x12\x15\n\rauth_password\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x10\n\x08local_as\x18\x03 \x01(\r\x12\x0f\n\x07peer_as\x18\x04 \x01(\r\x12\x17\n\x0fpeer_group_name\x18\x05 \x01(\t\x12\x11\n\tpeer_type\x18\x06 \x01(\r\x12\x42\n\x11remove_private_as\x18\x07 \x01(\x0e\x32\'.gobgpapi.PeerGroupConf.RemovePrivateAs\x12\x1a\n\x12route_flap_damping\x18\x08 \x01(\x08\x12\x16\n\x0esend_community\x18\t \x01(\r\"1\n\x0fRemovePrivateAs\x12\x08\n\x04NONE\x10\x00\x12\x07\n\x03\x41LL\x10\x01\x12\x0b\n\x07REPLACE\x10\x02\"\xe4\x02\n\x0ePeerGroupState\x12\x15\n\rauth_password\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x10\n\x08local_as\x18\x03 \x01(\r\x12\x0f\n\x07peer_as\x18\x04 \x01(\r\x12\x17\n\x0fpeer_group_name\x18\x05 \x01(\t\x12\x11\n\tpeer_type\x18\x06 \x01(\r\x12\x43\n\x11remove_private_as\x18\x07 \x01(\x0e\x32(.gobgpapi.PeerGroupState.RemovePrivateAs\x12\x1a\n\x12route_flap_damping\x18\x08 \x01(\x08\x12\x16\n\x0esend_community\x18\t \x01(\r\x12\x13\n\x0btotal_paths\x18\n \x01(\r\x12\x16\n\x0etotal_prefixes\x18\x0b \x01(\r\"1\n\x0fRemovePrivateAs\x12\x08\n\x04NONE\x10\x00\x12\x07\n\x03\x41LL\x10\x01\x12\x0b\n\x07REPLACE\x10\x02\"5\n\x0c\x45\x62gpMultihop\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x14\n\x0cmultihop_ttl\x18\x02 \x01(\r\"T\n\x0eRouteReflector\x12\x1e\n\x16route_reflector_client\x18\x01 \x01(\x08\x12\"\n\x1aroute_reflector_cluster_id\x18\x02 \x01(\t\"\xc0\x05\n\tPeerState\x12\x15\n\rauth_password\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x10\n\x08local_as\x18\x03 \x01(\r\x12$\n\x08messages\x18\x04 \x01(\x0b\x32\x12.gobgpapi.Messages\x12\x18\n\x10neighbor_address\x18\x05 \x01(\t\x12\x0f\n\x07peer_as\x18\x06 \x01(\r\x12\x12\n\npeer_group\x18\x07 \x01(\t\x12\x11\n\tpeer_type\x18\x08 \x01(\r\x12 \n\x06queues\x18\t \x01(\x0b\x32\x10.gobgpapi.Queues\x12\x19\n\x11remove_private_as\x18\n \x01(\r\x12\x1a\n\x12route_flap_damping\x18\x0b \x01(\x08\x12\x16\n\x0esend_community\x18\x0c \x01(\r\x12\x37\n\rsession_state\x18\r \x01(\x0e\x32 .gobgpapi.PeerState.SessionState\x12\x33\n\x0b\x61\x64min_state\x18\x0f \x01(\x0e\x32\x1e.gobgpapi.PeerState.AdminState\x12\r\n\x05out_q\x18\x10 \x01(\r\x12\r\n\x05\x66lops\x18\x11 \x01(\r\x12(\n\nremote_cap\x18\x12 \x03(\x0b\x32\x14.google.protobuf.Any\x12\'\n\tlocal_cap\x18\x13 \x03(\x0b\x32\x14.google.protobuf.Any\x12\x11\n\trouter_id\x18\x14 \x01(\t\"n\n\x0cSessionState\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x08\n\x04IDLE\x10\x01\x12\x0b\n\x07\x43ONNECT\x10\x02\x12\n\n\x06\x41\x43TIVE\x10\x03\x12\x0c\n\x08OPENSENT\x10\x04\x12\x0f\n\x0bOPENCONFIRM\x10\x05\x12\x0f\n\x0b\x45STABLISHED\x10\x06\"*\n\nAdminState\x12\x06\n\x02UP\x10\x00\x12\x08\n\x04\x44OWN\x10\x01\x12\n\n\x06PFX_CT\x10\x02\"P\n\x08Messages\x12#\n\x08received\x18\x01 \x01(\x0b\x32\x11.gobgpapi.Message\x12\x1f\n\x04sent\x18\x02 \x01(\x0b\x32\x11.gobgpapi.Message\"\xb5\x01\n\x07Message\x12\x14\n\x0cnotification\x18\x01 \x01(\x04\x12\x0e\n\x06update\x18\x02 \x01(\x04\x12\x0c\n\x04open\x18\x03 \x01(\x04\x12\x11\n\tkeepalive\x18\x04 \x01(\x04\x12\x0f\n\x07refresh\x18\x05 \x01(\x04\x12\x11\n\tdiscarded\x18\x06 \x01(\x04\x12\r\n\x05total\x18\x07 \x01(\x04\x12\x17\n\x0fwithdraw_update\x18\x08 \x01(\x04\x12\x17\n\x0fwithdraw_prefix\x18\t \x01(\x04\"\'\n\x06Queues\x12\r\n\x05input\x18\x01 \x01(\r\x12\x0e\n\x06output\x18\x02 \x01(\r\"V\n\x06Timers\x12&\n\x06\x63onfig\x18\x01 \x01(\x0b\x32\x16.gobgpapi.TimersConfig\x12$\n\x05state\x18\x02 \x01(\x0b\x32\x15.gobgpapi.TimersState\"\xa0\x01\n\x0cTimersConfig\x12\x15\n\rconnect_retry\x18\x01 \x01(\x04\x12\x11\n\thold_time\x18\x02 \x01(\x04\x12\x1a\n\x12keepalive_interval\x18\x03 \x01(\x04\x12&\n\x1eminimum_advertisement_interval\x18\x04 \x01(\x04\x12\"\n\x1aidle_hold_time_after_reset\x18\x05 \x01(\x04\"\xf3\x01\n\x0bTimersState\x12\x15\n\rconnect_retry\x18\x01 \x01(\x04\x12\x11\n\thold_time\x18\x02 \x01(\x04\x12\x1a\n\x12keepalive_interval\x18\x03 \x01(\x04\x12&\n\x1eminimum_advertisement_interval\x18\x04 \x01(\x04\x12\x1c\n\x14negotiated_hold_time\x18\x05 \x01(\x04\x12*\n\x06uptime\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x64owntime\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xb9\x01\n\tTransport\x12\x15\n\rlocal_address\x18\x01 \x01(\t\x12\x12\n\nlocal_port\x18\x02 \x01(\r\x12\x15\n\rmtu_discovery\x18\x03 \x01(\x08\x12\x14\n\x0cpassive_mode\x18\x04 \x01(\x08\x12\x16\n\x0eremote_address\x18\x05 \x01(\t\x12\x13\n\x0bremote_port\x18\x06 \x01(\r\x12\x0f\n\x07tcp_mss\x18\x07 \x01(\r\x12\x16\n\x0e\x62ind_interface\x18\x08 \x01(\t\"C\n\x0bRouteServer\x12\x1b\n\x13route_server_client\x18\x01 \x01(\x08\x12\x17\n\x0fsecondary_route\x18\x02 \x01(\x08\"\x94\x02\n\x0fGracefulRestart\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x14\n\x0crestart_time\x18\x02 \x01(\r\x12\x13\n\x0bhelper_only\x18\x03 \x01(\x08\x12\x15\n\rdeferral_time\x18\x04 \x01(\r\x12\x1c\n\x14notification_enabled\x18\x05 \x01(\x08\x12\x19\n\x11longlived_enabled\x18\x06 \x01(\x08\x12\x19\n\x11stale_routes_time\x18\x07 \x01(\r\x12\x19\n\x11peer_restart_time\x18\x08 \x01(\r\x12\x17\n\x0fpeer_restarting\x18\t \x01(\x08\x12\x18\n\x10local_restarting\x18\n \x01(\x08\x12\x0c\n\x04mode\x18\x0b \x01(\t\"*\n\x17MpGracefulRestartConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"\x85\x01\n\x16MpGracefulRestartState\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x10\n\x08received\x18\x02 \x01(\x08\x12\x12\n\nadvertised\x18\x03 \x01(\x08\x12\x1b\n\x13\x65nd_of_rib_received\x18\x04 \x01(\x08\x12\x17\n\x0f\x65nd_of_rib_sent\x18\x05 \x01(\x08\"w\n\x11MpGracefulRestart\x12\x31\n\x06\x63onfig\x18\x01 \x01(\x0b\x32!.gobgpapi.MpGracefulRestartConfig\x12/\n\x05state\x18\x02 \x01(\x0b\x32 .gobgpapi.MpGracefulRestartState\"B\n\rAfiSafiConfig\x12 \n\x06\x66\x61mily\x18\x01 \x01(\x0b\x32\x10.gobgpapi.Family\x12\x0f\n\x07\x65nabled\x18\x02 \x01(\x08\"y\n\x0c\x41\x66iSafiState\x12 \n\x06\x66\x61mily\x18\x01 \x01(\x0b\x32\x10.gobgpapi.Family\x12\x0f\n\x07\x65nabled\x18\x02 \x01(\x08\x12\x10\n\x08received\x18\x03 \x01(\x04\x12\x10\n\x08\x61\x63\x63\x65pted\x18\x04 \x01(\x04\x12\x12\n\nadvertised\x18\x05 \x01(\x04\"\xfd\x01\n\x1bRouteSelectionOptionsConfig\x12\x1a\n\x12\x61lways_compare_med\x18\x01 \x01(\x08\x12\x1d\n\x15ignore_as_path_length\x18\x02 \x01(\x08\x12\"\n\x1a\x65xternal_compare_router_id\x18\x03 \x01(\x08\x12!\n\x19\x61\x64vertise_inactive_routes\x18\x04 \x01(\x08\x12\x13\n\x0b\x65nable_aigp\x18\x05 \x01(\x08\x12\"\n\x1aignore_next_hop_igp_metric\x18\x06 \x01(\x08\x12#\n\x1b\x64isable_best_path_selection\x18\x07 \x01(\x08\"\xfc\x01\n\x1aRouteSelectionOptionsState\x12\x1a\n\x12\x61lways_compare_med\x18\x01 \x01(\x08\x12\x1d\n\x15ignore_as_path_length\x18\x02 \x01(\x08\x12\"\n\x1a\x65xternal_compare_router_id\x18\x03 \x01(\x08\x12!\n\x19\x61\x64vertise_inactive_routes\x18\x04 \x01(\x08\x12\x13\n\x0b\x65nable_aigp\x18\x05 \x01(\x08\x12\"\n\x1aignore_next_hop_igp_metric\x18\x06 \x01(\x08\x12#\n\x1b\x64isable_best_path_selection\x18\x07 \x01(\x08\"\x83\x01\n\x15RouteSelectionOptions\x12\x35\n\x06\x63onfig\x18\x01 \x01(\x0b\x32%.gobgpapi.RouteSelectionOptionsConfig\x12\x33\n\x05state\x18\x02 \x01(\x0b\x32$.gobgpapi.RouteSelectionOptionsState\")\n\x16UseMultiplePathsConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"(\n\x15UseMultiplePathsState\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\">\n\nEbgpConfig\x12\x19\n\x11\x61llow_multiple_as\x18\x01 \x01(\x08\x12\x15\n\rmaximum_paths\x18\x02 \x01(\r\"=\n\tEbgpState\x12\x19\n\x11\x61llow_multiple_as\x18\x01 \x01(\x08\x12\x15\n\rmaximum_paths\x18\x02 \x01(\r\"P\n\x04\x45\x62gp\x12$\n\x06\x63onfig\x18\x01 \x01(\x0b\x32\x14.gobgpapi.EbgpConfig\x12\"\n\x05state\x18\x02 \x01(\x0b\x32\x13.gobgpapi.EbgpState\"#\n\nIbgpConfig\x12\x15\n\rmaximum_paths\x18\x01 \x01(\r\"\"\n\tIbgpState\x12\x15\n\rmaximum_paths\x18\x01 \x01(\r\"P\n\x04Ibgp\x12$\n\x06\x63onfig\x18\x01 \x01(\x0b\x32\x14.gobgpapi.IbgpConfig\x12\"\n\x05state\x18\x02 \x01(\x0b\x32\x13.gobgpapi.IbgpState\"\xb0\x01\n\x10UseMultiplePaths\x12\x30\n\x06\x63onfig\x18\x01 \x01(\x0b\x32 .gobgpapi.UseMultiplePathsConfig\x12.\n\x05state\x18\x02 \x01(\x0b\x32\x1f.gobgpapi.UseMultiplePathsState\x12\x1c\n\x04\x65\x62gp\x18\x03 \x01(\x0b\x32\x0e.gobgpapi.Ebgp\x12\x1c\n\x04ibgp\x18\x04 \x01(\x0b\x32\x0e.gobgpapi.Ibgp\"4\n\x1bRouteTargetMembershipConfig\x12\x15\n\rdeferral_time\x18\x01 \x01(\r\"3\n\x1aRouteTargetMembershipState\x12\x15\n\rdeferral_time\x18\x01 \x01(\r\"\x83\x01\n\x15RouteTargetMembership\x12\x35\n\x06\x63onfig\x18\x01 \x01(\x0b\x32%.gobgpapi.RouteTargetMembershipConfig\x12\x33\n\x05state\x18\x02 \x01(\x0b\x32$.gobgpapi.RouteTargetMembershipState\"G\n\x1eLongLivedGracefulRestartConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x14\n\x0crestart_time\x18\x02 \x01(\r\"\x95\x01\n\x1dLongLivedGracefulRestartState\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x10\n\x08received\x18\x02 \x01(\x08\x12\x12\n\nadvertised\x18\x03 \x01(\x08\x12\x19\n\x11peer_restart_time\x18\x04 \x01(\r\x12\"\n\x1apeer_restart_timer_expired\x18\x05 \x01(\x08\"\x8c\x01\n\x18LongLivedGracefulRestart\x12\x38\n\x06\x63onfig\x18\x01 \x01(\x0b\x32(.gobgpapi.LongLivedGracefulRestartConfig\x12\x36\n\x05state\x18\x02 \x01(\x0b\x32\'.gobgpapi.LongLivedGracefulRestartState\"\x9a\x04\n\x07\x41\x66iSafi\x12\x38\n\x13mp_graceful_restart\x18\x01 \x01(\x0b\x32\x1b.gobgpapi.MpGracefulRestart\x12\'\n\x06\x63onfig\x18\x02 \x01(\x0b\x32\x17.gobgpapi.AfiSafiConfig\x12%\n\x05state\x18\x03 \x01(\x0b\x32\x16.gobgpapi.AfiSafiState\x12+\n\x0c\x61pply_policy\x18\x04 \x01(\x0b\x32\x15.gobgpapi.ApplyPolicy\x12@\n\x17route_selection_options\x18\x05 \x01(\x0b\x32\x1f.gobgpapi.RouteSelectionOptions\x12\x36\n\x12use_multiple_paths\x18\x06 \x01(\x0b\x32\x1a.gobgpapi.UseMultiplePaths\x12,\n\rprefix_limits\x18\x07 \x01(\x0b\x32\x15.gobgpapi.PrefixLimit\x12@\n\x17route_target_membership\x18\x08 \x01(\x0b\x32\x1f.gobgpapi.RouteTargetMembership\x12G\n\x1blong_lived_graceful_restart\x18\t \x01(\x0b\x32\".gobgpapi.LongLivedGracefulRestart\x12%\n\tadd_paths\x18\n \x01(\x0b\x32\x12.gobgpapi.AddPaths\"3\n\x0e\x41\x64\x64PathsConfig\x12\x0f\n\x07receive\x18\x01 \x01(\x08\x12\x10\n\x08send_max\x18\x02 \x01(\r\"2\n\rAddPathsState\x12\x0f\n\x07receive\x18\x01 \x01(\x08\x12\x10\n\x08send_max\x18\x02 \x01(\r\"\\\n\x08\x41\x64\x64Paths\x12(\n\x06\x63onfig\x18\x01 \x01(\x0b\x32\x18.gobgpapi.AddPathsConfig\x12&\n\x05state\x18\x02 \x01(\x0b\x32\x17.gobgpapi.AddPathsState\"M\n\x06Prefix\x12\x11\n\tip_prefix\x18\x01 \x01(\t\x12\x17\n\x0fmask_length_min\x18\x02 \x01(\r\x12\x17\n\x0fmask_length_max\x18\x03 \x01(\r\"y\n\nDefinedSet\x12+\n\x0c\x64\x65\x66ined_type\x18\x01 \x01(\x0e\x32\x15.gobgpapi.DefinedType\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04list\x18\x03 \x03(\t\x12\"\n\x08prefixes\x18\x04 \x03(\x0b\x32\x10.gobgpapi.Prefix\"A\n\x08MatchSet\x12\'\n\nmatch_type\x18\x01 \x01(\x0e\x32\x13.gobgpapi.MatchType\x12\x0c\n\x04name\x18\x02 \x01(\t\"O\n\x0c\x41sPathLength\x12/\n\x0blength_type\x18\x01 \x01(\x0e\x32\x1a.gobgpapi.AsPathLengthType\x12\x0e\n\x06length\x18\x02 \x01(\r\"\xb6\x04\n\nConditions\x12&\n\nprefix_set\x18\x01 \x01(\x0b\x32\x12.gobgpapi.MatchSet\x12(\n\x0cneighbor_set\x18\x02 \x01(\x0b\x32\x12.gobgpapi.MatchSet\x12.\n\x0e\x61s_path_length\x18\x03 \x01(\x0b\x32\x16.gobgpapi.AsPathLength\x12\'\n\x0b\x61s_path_set\x18\x04 \x01(\x0b\x32\x12.gobgpapi.MatchSet\x12)\n\rcommunity_set\x18\x05 \x01(\x0b\x32\x12.gobgpapi.MatchSet\x12-\n\x11\x65xt_community_set\x18\x06 \x01(\x0b\x32\x12.gobgpapi.MatchSet\x12\x13\n\x0brpki_result\x18\x07 \x01(\x05\x12\x32\n\nroute_type\x18\x08 \x01(\x0e\x32\x1e.gobgpapi.Conditions.RouteType\x12/\n\x13large_community_set\x18\t \x01(\x0b\x32\x12.gobgpapi.MatchSet\x12\x18\n\x10next_hop_in_list\x18\n \x03(\t\x12%\n\x0b\x61\x66i_safi_in\x18\x0b \x03(\x0b\x32\x10.gobgpapi.Family\"h\n\tRouteType\x12\x13\n\x0fROUTE_TYPE_NONE\x10\x00\x12\x17\n\x13ROUTE_TYPE_INTERNAL\x10\x01\x12\x17\n\x13ROUTE_TYPE_EXTERNAL\x10\x02\x12\x14\n\x10ROUTE_TYPE_LOCAL\x10\x03\"Z\n\x0f\x43ommunityAction\x12\x32\n\x0b\x61\x63tion_type\x18\x01 \x01(\x0e\x32\x1d.gobgpapi.CommunityActionType\x12\x13\n\x0b\x63ommunities\x18\x02 \x03(\t\"H\n\tMedAction\x12,\n\x0b\x61\x63tion_type\x18\x01 \x01(\x0e\x32\x17.gobgpapi.MedActionType\x12\r\n\x05value\x18\x02 \x01(\x03\"E\n\x0f\x41sPrependAction\x12\x0b\n\x03\x61sn\x18\x01 \x01(\r\x12\x0e\n\x06repeat\x18\x02 \x01(\r\x12\x15\n\ruse_left_most\x18\x03 \x01(\x08\".\n\rNexthopAction\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0c\n\x04self\x18\x02 \x01(\x08\" \n\x0fLocalPrefAction\x12\r\n\x05value\x18\x01 \x01(\r\"\xf4\x02\n\x07\x41\x63tions\x12+\n\x0croute_action\x18\x01 \x01(\x0e\x32\x15.gobgpapi.RouteAction\x12,\n\tcommunity\x18\x02 \x01(\x0b\x32\x19.gobgpapi.CommunityAction\x12 \n\x03med\x18\x03 \x01(\x0b\x32\x13.gobgpapi.MedAction\x12-\n\nas_prepend\x18\x04 \x01(\x0b\x32\x19.gobgpapi.AsPrependAction\x12\x30\n\rext_community\x18\x05 \x01(\x0b\x32\x19.gobgpapi.CommunityAction\x12(\n\x07nexthop\x18\x06 \x01(\x0b\x32\x17.gobgpapi.NexthopAction\x12-\n\nlocal_pref\x18\x07 \x01(\x0b\x32\x19.gobgpapi.LocalPrefAction\x12\x32\n\x0flarge_community\x18\x08 \x01(\x0b\x32\x19.gobgpapi.CommunityAction\"g\n\tStatement\x12\x0c\n\x04name\x18\x01 \x01(\t\x12(\n\nconditions\x18\x02 \x01(\x0b\x32\x14.gobgpapi.Conditions\x12\"\n\x07\x61\x63tions\x18\x03 \x01(\x0b\x32\x11.gobgpapi.Actions\"?\n\x06Policy\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\'\n\nstatements\x18\x02 \x03(\x0b\x32\x13.gobgpapi.Statement\"\xa1\x01\n\x10PolicyAssignment\x12\x0c\n\x04name\x18\x01 \x01(\t\x12,\n\tdirection\x18\x02 \x01(\x0e\x32\x19.gobgpapi.PolicyDirection\x12\"\n\x08policies\x18\x04 \x03(\x0b\x32\x10.gobgpapi.Policy\x12-\n\x0e\x64\x65\x66\x61ult_action\x18\x05 \x01(\x0e\x32\x15.gobgpapi.RouteAction\"_\n\rRoutingPolicy\x12*\n\x0c\x64\x65\x66ined_sets\x18\x01 \x03(\x0b\x32\x14.gobgpapi.DefinedSet\x12\"\n\x08policies\x18\x02 \x03(\x0b\x32\x10.gobgpapi.Policy\"f\n\x03Roa\x12\n\n\x02\x61s\x18\x01 \x01(\r\x12\x11\n\tprefixlen\x18\x02 \x01(\r\x12\x0e\n\x06maxlen\x18\x03 \x01(\r\x12\x0e\n\x06prefix\x18\x04 \x01(\t\x12 \n\x04\x63onf\x18\x05 \x01(\x0b\x32\x12.gobgpapi.RPKIConf\"\x93\x01\n\x03Vrf\x12\x0c\n\x04name\x18\x01 \x01(\t\x12 \n\x02rd\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any\x12\'\n\timport_rt\x18\x03 \x03(\x0b\x32\x14.google.protobuf.Any\x12\'\n\texport_rt\x18\x04 \x03(\x0b\x32\x14.google.protobuf.Any\x12\n\n\x02id\x18\x05 \x01(\r\"X\n\x14\x44\x65\x66\x61ultRouteDistance\x12\x1f\n\x17\x65xternal_route_distance\x18\x01 \x01(\r\x12\x1f\n\x17internal_route_distance\x18\x02 \x01(\r\"\x9e\x03\n\x06Global\x12\n\n\x02\x61s\x18\x01 \x01(\r\x12\x11\n\trouter_id\x18\x02 \x01(\t\x12\x13\n\x0blisten_port\x18\x03 \x01(\x05\x12\x18\n\x10listen_addresses\x18\x04 \x03(\t\x12\x10\n\x08\x66\x61milies\x18\x05 \x03(\r\x12\x1a\n\x12use_multiple_paths\x18\x06 \x01(\x08\x12\x46\n\x17route_selection_options\x18\x07 \x01(\x0b\x32%.gobgpapi.RouteSelectionOptionsConfig\x12>\n\x16\x64\x65\x66\x61ult_route_distance\x18\x08 \x01(\x0b\x32\x1e.gobgpapi.DefaultRouteDistance\x12.\n\rconfederation\x18\t \x01(\x0b\x32\x17.gobgpapi.Confederation\x12\x33\n\x10graceful_restart\x18\n \x01(\x0b\x32\x19.gobgpapi.GracefulRestart\x12+\n\x0c\x61pply_policy\x18\x0b \x01(\x0b\x32\x15.gobgpapi.ApplyPolicy\"L\n\rConfederation\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x12\n\nidentifier\x18\x02 \x01(\r\x12\x16\n\x0emember_as_list\x18\x03 \x03(\r\"0\n\x08RPKIConf\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x13\n\x0bremote_port\x18\x02 \x01(\r\"\x96\x03\n\tRPKIState\x12*\n\x06uptime\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x64owntime\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\n\n\x02up\x18\x03 \x01(\x08\x12\x13\n\x0brecord_ipv4\x18\x04 \x01(\r\x12\x13\n\x0brecord_ipv6\x18\x05 \x01(\r\x12\x13\n\x0bprefix_ipv4\x18\x06 \x01(\r\x12\x13\n\x0bprefix_ipv6\x18\x07 \x01(\r\x12\x0e\n\x06serial\x18\x08 \x01(\r\x12\x15\n\rreceived_ipv4\x18\t \x01(\x03\x12\x15\n\rreceived_ipv6\x18\n \x01(\x03\x12\x15\n\rserial_notify\x18\x0b \x01(\x03\x12\x13\n\x0b\x63\x61\x63he_reset\x18\x0c \x01(\x03\x12\x16\n\x0e\x63\x61\x63he_response\x18\r \x01(\x03\x12\x13\n\x0b\x65nd_of_data\x18\x0e \x01(\x03\x12\r\n\x05\x65rror\x18\x0f \x01(\x03\x12\x14\n\x0cserial_query\x18\x10 \x01(\x03\x12\x13\n\x0breset_query\x18\x11 \x01(\x03\"L\n\x04Rpki\x12 \n\x04\x63onf\x18\x01 \x01(\x0b\x32\x12.gobgpapi.RPKIConf\x12\"\n\x05state\x18\x02 \x01(\x0b\x32\x13.gobgpapi.RPKIState*D\n\tTableType\x12\n\n\x06GLOBAL\x10\x00\x12\t\n\x05LOCAL\x10\x01\x12\n\n\x06\x41\x44J_IN\x10\x02\x12\x0b\n\x07\x41\x44J_OUT\x10\x03\x12\x07\n\x03VRF\x10\x04*L\n\x11TableLookupOption\x12\x10\n\x0cLOOKUP_EXACT\x10\x00\x12\x11\n\rLOOKUP_LONGER\x10\x01\x12\x12\n\x0eLOOKUP_SHORTER\x10\x02*\x82\x01\n\x0b\x44\x65\x66inedType\x12\n\n\x06PREFIX\x10\x00\x12\x0c\n\x08NEIGHBOR\x10\x01\x12\x07\n\x03TAG\x10\x02\x12\x0b\n\x07\x41S_PATH\x10\x03\x12\r\n\tCOMMUNITY\x10\x04\x12\x11\n\rEXT_COMMUNITY\x10\x05\x12\x13\n\x0fLARGE_COMMUNITY\x10\x06\x12\x0c\n\x08NEXT_HOP\x10\x07*)\n\tMatchType\x12\x07\n\x03\x41NY\x10\x00\x12\x07\n\x03\x41LL\x10\x01\x12\n\n\x06INVERT\x10\x02**\n\x10\x41sPathLengthType\x12\x06\n\x02\x45Q\x10\x00\x12\x06\n\x02GE\x10\x01\x12\x06\n\x02LE\x10\x02*/\n\x0bRouteAction\x12\x08\n\x04NONE\x10\x00\x12\n\n\x06\x41\x43\x43\x45PT\x10\x01\x12\n\n\x06REJECT\x10\x02*U\n\x13\x43ommunityActionType\x12\x11\n\rCOMMUNITY_ADD\x10\x00\x12\x14\n\x10\x43OMMUNITY_REMOVE\x10\x01\x12\x15\n\x11\x43OMMUNITY_REPLACE\x10\x02*-\n\rMedActionType\x12\x0b\n\x07MED_MOD\x10\x00\x12\x0f\n\x0bMED_REPLACE\x10\x01*6\n\x0fPolicyDirection\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06IMPORT\x10\x01\x12\n\n\x06\x45XPORT\x10\x02\x32\xd7\x1c\n\x08GobgpApi\x12=\n\x08StartBgp\x12\x19.gobgpapi.StartBgpRequest\x1a\x16.google.protobuf.Empty\x12;\n\x07StopBgp\x12\x18.gobgpapi.StopBgpRequest\x1a\x16.google.protobuf.Empty\x12;\n\x06GetBgp\x12\x17.gobgpapi.GetBgpRequest\x1a\x18.gobgpapi.GetBgpResponse\x12;\n\x07\x41\x64\x64Peer\x12\x18.gobgpapi.AddPeerRequest\x1a\x16.google.protobuf.Empty\x12\x41\n\nDeletePeer\x12\x1b.gobgpapi.DeletePeerRequest\x1a\x16.google.protobuf.Empty\x12\x43\n\x08ListPeer\x12\x19.gobgpapi.ListPeerRequest\x1a\x1a.gobgpapi.ListPeerResponse0\x01\x12G\n\nUpdatePeer\x12\x1b.gobgpapi.UpdatePeerRequest\x1a\x1c.gobgpapi.UpdatePeerResponse\x12?\n\tResetPeer\x12\x1a.gobgpapi.ResetPeerRequest\x1a\x16.google.protobuf.Empty\x12\x45\n\x0cShutdownPeer\x12\x1d.gobgpapi.ShutdownPeerRequest\x1a\x16.google.protobuf.Empty\x12\x41\n\nEnablePeer\x12\x1b.gobgpapi.EnablePeerRequest\x1a\x16.google.protobuf.Empty\x12\x43\n\x0b\x44isablePeer\x12\x1c.gobgpapi.DisablePeerRequest\x1a\x16.google.protobuf.Empty\x12L\n\x0bMonitorPeer\x12\x1c.gobgpapi.MonitorPeerRequest\x1a\x1d.gobgpapi.MonitorPeerResponse0\x01\x12\x45\n\x0c\x41\x64\x64PeerGroup\x12\x1d.gobgpapi.AddPeerGroupRequest\x1a\x16.google.protobuf.Empty\x12K\n\x0f\x44\x65letePeerGroup\x12 .gobgpapi.DeletePeerGroupRequest\x1a\x16.google.protobuf.Empty\x12V\n\x0fUpdatePeerGroup\x12 .gobgpapi.UpdatePeerGroupRequest\x1a!.gobgpapi.UpdatePeerGroupResponse\x12Q\n\x12\x41\x64\x64\x44ynamicNeighbor\x12#.gobgpapi.AddDynamicNeighborRequest\x1a\x16.google.protobuf.Empty\x12>\n\x07\x41\x64\x64Path\x12\x18.gobgpapi.AddPathRequest\x1a\x19.gobgpapi.AddPathResponse\x12\x41\n\nDeletePath\x12\x1b.gobgpapi.DeletePathRequest\x1a\x16.google.protobuf.Empty\x12\x43\n\x08ListPath\x12\x19.gobgpapi.ListPathRequest\x1a\x1a.gobgpapi.ListPathResponse0\x01\x12I\n\rAddPathStream\x12\x1e.gobgpapi.AddPathStreamRequest\x1a\x16.google.protobuf.Empty(\x01\x12\x41\n\x08GetTable\x12\x19.gobgpapi.GetTableRequest\x1a\x1a.gobgpapi.GetTableResponse\x12O\n\x0cMonitorTable\x12\x1d.gobgpapi.MonitorTableRequest\x1a\x1e.gobgpapi.MonitorTableResponse0\x01\x12\x39\n\x06\x41\x64\x64Vrf\x12\x17.gobgpapi.AddVrfRequest\x1a\x16.google.protobuf.Empty\x12?\n\tDeleteVrf\x12\x1a.gobgpapi.DeleteVrfRequest\x1a\x16.google.protobuf.Empty\x12@\n\x07ListVrf\x12\x18.gobgpapi.ListVrfRequest\x1a\x19.gobgpapi.ListVrfResponse0\x01\x12?\n\tAddPolicy\x12\x1a.gobgpapi.AddPolicyRequest\x1a\x16.google.protobuf.Empty\x12\x45\n\x0c\x44\x65letePolicy\x12\x1d.gobgpapi.DeletePolicyRequest\x1a\x16.google.protobuf.Empty\x12I\n\nListPolicy\x12\x1b.gobgpapi.ListPolicyRequest\x1a\x1c.gobgpapi.ListPolicyResponse0\x01\x12\x43\n\x0bSetPolicies\x12\x1c.gobgpapi.SetPoliciesRequest\x1a\x16.google.protobuf.Empty\x12G\n\rAddDefinedSet\x12\x1e.gobgpapi.AddDefinedSetRequest\x1a\x16.google.protobuf.Empty\x12M\n\x10\x44\x65leteDefinedSet\x12!.gobgpapi.DeleteDefinedSetRequest\x1a\x16.google.protobuf.Empty\x12U\n\x0eListDefinedSet\x12\x1f.gobgpapi.ListDefinedSetRequest\x1a .gobgpapi.ListDefinedSetResponse0\x01\x12\x45\n\x0c\x41\x64\x64Statement\x12\x1d.gobgpapi.AddStatementRequest\x1a\x16.google.protobuf.Empty\x12K\n\x0f\x44\x65leteStatement\x12 .gobgpapi.DeleteStatementRequest\x1a\x16.google.protobuf.Empty\x12R\n\rListStatement\x12\x1e.gobgpapi.ListStatementRequest\x1a\x1f.gobgpapi.ListStatementResponse0\x01\x12S\n\x13\x41\x64\x64PolicyAssignment\x12$.gobgpapi.AddPolicyAssignmentRequest\x1a\x16.google.protobuf.Empty\x12Y\n\x16\x44\x65letePolicyAssignment\x12\'.gobgpapi.DeletePolicyAssignmentRequest\x1a\x16.google.protobuf.Empty\x12g\n\x14ListPolicyAssignment\x12%.gobgpapi.ListPolicyAssignmentRequest\x1a&.gobgpapi.ListPolicyAssignmentResponse0\x01\x12S\n\x13SetPolicyAssignment\x12$.gobgpapi.SetPolicyAssignmentRequest\x1a\x16.google.protobuf.Empty\x12;\n\x07\x41\x64\x64Rpki\x12\x18.gobgpapi.AddRpkiRequest\x1a\x16.google.protobuf.Empty\x12\x41\n\nDeleteRpki\x12\x1b.gobgpapi.DeleteRpkiRequest\x1a\x16.google.protobuf.Empty\x12\x43\n\x08ListRpki\x12\x19.gobgpapi.ListRpkiRequest\x1a\x1a.gobgpapi.ListRpkiResponse0\x01\x12\x41\n\nEnableRpki\x12\x1b.gobgpapi.EnableRpkiRequest\x1a\x16.google.protobuf.Empty\x12\x43\n\x0b\x44isableRpki\x12\x1c.gobgpapi.DisableRpkiRequest\x1a\x16.google.protobuf.Empty\x12?\n\tResetRpki\x12\x1a.gobgpapi.ResetRpkiRequest\x1a\x16.google.protobuf.Empty\x12R\n\rListRpkiTable\x12\x1e.gobgpapi.ListRpkiTableRequest\x1a\x1f.gobgpapi.ListRpkiTableResponse0\x01\x12\x43\n\x0b\x45nableZebra\x12\x1c.gobgpapi.EnableZebraRequest\x1a\x16.google.protobuf.Empty\x12?\n\tEnableMrt\x12\x1a.gobgpapi.EnableMrtRequest\x1a\x16.google.protobuf.Empty\x12\x41\n\nDisableMrt\x12\x1b.gobgpapi.DisableMrtRequest\x1a\x16.google.protobuf.Empty\x12\x39\n\x06\x41\x64\x64\x42mp\x12\x17.gobgpapi.AddBmpRequest\x1a\x16.google.protobuf.Empty\x12?\n\tDeleteBmp\x12\x1a.gobgpapi.DeleteBmpRequest\x1a\x16.google.protobuf.Emptyb\x06proto3' + , + dependencies=[google_dot_protobuf_dot_any__pb2.DESCRIPTOR,google_dot_protobuf_dot_empty__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,]) + +_TABLETYPE = _descriptor.EnumDescriptor( + name='TableType', + full_name='gobgpapi.TableType', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='GLOBAL', index=0, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='LOCAL', index=1, number=1, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='ADJ_IN', index=2, number=2, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='ADJ_OUT', index=3, number=3, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='VRF', index=4, number=4, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=17747, + serialized_end=17815, +) +_sym_db.RegisterEnumDescriptor(_TABLETYPE) + +TableType = enum_type_wrapper.EnumTypeWrapper(_TABLETYPE) +_TABLELOOKUPOPTION = _descriptor.EnumDescriptor( + name='TableLookupOption', + full_name='gobgpapi.TableLookupOption', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='LOOKUP_EXACT', index=0, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='LOOKUP_LONGER', index=1, number=1, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='LOOKUP_SHORTER', index=2, number=2, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=17817, + serialized_end=17893, +) +_sym_db.RegisterEnumDescriptor(_TABLELOOKUPOPTION) + +TableLookupOption = enum_type_wrapper.EnumTypeWrapper(_TABLELOOKUPOPTION) +_DEFINEDTYPE = _descriptor.EnumDescriptor( + name='DefinedType', + full_name='gobgpapi.DefinedType', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='PREFIX', index=0, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='NEIGHBOR', index=1, number=1, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='TAG', index=2, number=2, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='AS_PATH', index=3, number=3, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='COMMUNITY', index=4, number=4, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='EXT_COMMUNITY', index=5, number=5, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='LARGE_COMMUNITY', index=6, number=6, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='NEXT_HOP', index=7, number=7, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=17896, + serialized_end=18026, +) +_sym_db.RegisterEnumDescriptor(_DEFINEDTYPE) + +DefinedType = enum_type_wrapper.EnumTypeWrapper(_DEFINEDTYPE) +_MATCHTYPE = _descriptor.EnumDescriptor( + name='MatchType', + full_name='gobgpapi.MatchType', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='ANY', index=0, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='ALL', index=1, number=1, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='INVERT', index=2, number=2, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=18028, + serialized_end=18069, +) +_sym_db.RegisterEnumDescriptor(_MATCHTYPE) + +MatchType = enum_type_wrapper.EnumTypeWrapper(_MATCHTYPE) +_ASPATHLENGTHTYPE = _descriptor.EnumDescriptor( + name='AsPathLengthType', + full_name='gobgpapi.AsPathLengthType', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='EQ', index=0, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='GE', index=1, number=1, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='LE', index=2, number=2, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=18071, + serialized_end=18113, +) +_sym_db.RegisterEnumDescriptor(_ASPATHLENGTHTYPE) + +AsPathLengthType = enum_type_wrapper.EnumTypeWrapper(_ASPATHLENGTHTYPE) +_ROUTEACTION = _descriptor.EnumDescriptor( + name='RouteAction', + full_name='gobgpapi.RouteAction', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='NONE', index=0, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='ACCEPT', index=1, number=1, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='REJECT', index=2, number=2, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=18115, + serialized_end=18162, +) +_sym_db.RegisterEnumDescriptor(_ROUTEACTION) + +RouteAction = enum_type_wrapper.EnumTypeWrapper(_ROUTEACTION) +_COMMUNITYACTIONTYPE = _descriptor.EnumDescriptor( + name='CommunityActionType', + full_name='gobgpapi.CommunityActionType', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='COMMUNITY_ADD', index=0, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='COMMUNITY_REMOVE', index=1, number=1, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='COMMUNITY_REPLACE', index=2, number=2, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=18164, + serialized_end=18249, +) +_sym_db.RegisterEnumDescriptor(_COMMUNITYACTIONTYPE) + +CommunityActionType = enum_type_wrapper.EnumTypeWrapper(_COMMUNITYACTIONTYPE) +_MEDACTIONTYPE = _descriptor.EnumDescriptor( + name='MedActionType', + full_name='gobgpapi.MedActionType', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='MED_MOD', index=0, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='MED_REPLACE', index=1, number=1, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=18251, + serialized_end=18296, +) +_sym_db.RegisterEnumDescriptor(_MEDACTIONTYPE) + +MedActionType = enum_type_wrapper.EnumTypeWrapper(_MEDACTIONTYPE) +_POLICYDIRECTION = _descriptor.EnumDescriptor( + name='PolicyDirection', + full_name='gobgpapi.PolicyDirection', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='UNKNOWN', index=0, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='IMPORT', index=1, number=1, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='EXPORT', index=2, number=2, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=18298, + serialized_end=18352, +) +_sym_db.RegisterEnumDescriptor(_POLICYDIRECTION) + +PolicyDirection = enum_type_wrapper.EnumTypeWrapper(_POLICYDIRECTION) +GLOBAL = 0 +LOCAL = 1 +ADJ_IN = 2 +ADJ_OUT = 3 +VRF = 4 +LOOKUP_EXACT = 0 +LOOKUP_LONGER = 1 +LOOKUP_SHORTER = 2 +PREFIX = 0 +NEIGHBOR = 1 +TAG = 2 +AS_PATH = 3 +COMMUNITY = 4 +EXT_COMMUNITY = 5 +LARGE_COMMUNITY = 6 +NEXT_HOP = 7 +ANY = 0 +ALL = 1 +INVERT = 2 +EQ = 0 +GE = 1 +LE = 2 +NONE = 0 +ACCEPT = 1 +REJECT = 2 +COMMUNITY_ADD = 0 +COMMUNITY_REMOVE = 1 +COMMUNITY_REPLACE = 2 +MED_MOD = 0 +MED_REPLACE = 1 +UNKNOWN = 0 +IMPORT = 1 +EXPORT = 2 + + +_RESETPEERREQUEST_SOFTRESETDIRECTION = _descriptor.EnumDescriptor( + name='SoftResetDirection', + full_name='gobgpapi.ResetPeerRequest.SoftResetDirection', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='IN', index=0, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='OUT', index=1, number=1, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='BOTH', index=2, number=2, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=740, + serialized_end=787, +) +_sym_db.RegisterEnumDescriptor(_RESETPEERREQUEST_SOFTRESETDIRECTION) + +_LISTPATHREQUEST_SORTTYPE = _descriptor.EnumDescriptor( + name='SortType', + full_name='gobgpapi.ListPathRequest.SortType', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='NONE', index=0, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='PREFIX', index=1, number=1, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=1927, + serialized_end=1959, +) +_sym_db.RegisterEnumDescriptor(_LISTPATHREQUEST_SORTTYPE) + +_ADDBMPREQUEST_MONITORINGPOLICY = _descriptor.EnumDescriptor( + name='MonitoringPolicy', + full_name='gobgpapi.AddBmpRequest.MonitoringPolicy', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='PRE', index=0, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='POST', index=1, number=1, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='BOTH', index=2, number=2, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='LOCAL', index=3, number=3, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='ALL', index=4, number=4, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=5086, + serialized_end=5153, +) +_sym_db.RegisterEnumDescriptor(_ADDBMPREQUEST_MONITORINGPOLICY) + +_FAMILY_AFI = _descriptor.EnumDescriptor( + name='Afi', + full_name='gobgpapi.Family.Afi', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='AFI_UNKNOWN', index=0, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='AFI_IP', index=1, number=1, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='AFI_IP6', index=2, number=2, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='AFI_L2VPN', index=3, number=25, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='AFI_LS', index=4, number=16388, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='AFI_OPAQUE', index=5, number=16397, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=5289, + serialized_end=5383, +) +_sym_db.RegisterEnumDescriptor(_FAMILY_AFI) + +_FAMILY_SAFI = _descriptor.EnumDescriptor( + name='Safi', + full_name='gobgpapi.Family.Safi', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='SAFI_UNKNOWN', index=0, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='SAFI_UNICAST', index=1, number=1, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='SAFI_MULTICAST', index=2, number=2, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='SAFI_MPLS_LABEL', index=3, number=4, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='SAFI_ENCAPSULATION', index=4, number=7, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='SAFI_VPLS', index=5, number=65, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='SAFI_EVPN', index=6, number=70, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='SAFI_LS', index=7, number=71, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='SAFI_MPLS_VPN', index=8, number=128, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='SAFI_MPLS_VPN_MULTICAST', index=9, number=129, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='SAFI_ROUTE_TARGET_CONSTRAINTS', index=10, number=132, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='SAFI_FLOW_SPEC_UNICAST', index=11, number=133, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='SAFI_FLOW_SPEC_VPN', index=12, number=134, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='SAFI_KEY_VALUE', index=13, number=241, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=5386, + serialized_end=5697, +) +_sym_db.RegisterEnumDescriptor(_FAMILY_SAFI) + +_VALIDATION_STATE = _descriptor.EnumDescriptor( + name='State', + full_name='gobgpapi.Validation.State', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='STATE_NONE', index=0, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='STATE_NOT_FOUND', index=1, number=1, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='STATE_VALID', index=2, number=2, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='STATE_INVALID', index=3, number=3, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=5912, + serialized_end=5992, +) +_sym_db.RegisterEnumDescriptor(_VALIDATION_STATE) + +_VALIDATION_REASON = _descriptor.EnumDescriptor( + name='Reason', + full_name='gobgpapi.Validation.Reason', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='REASOT_NONE', index=0, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='REASON_AS', index=1, number=1, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='REASON_LENGTH', index=2, number=2, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=5994, + serialized_end=6053, +) +_sym_db.RegisterEnumDescriptor(_VALIDATION_REASON) + +_PEERCONF_REMOVEPRIVATEAS = _descriptor.EnumDescriptor( + name='RemovePrivateAs', + full_name='gobgpapi.PeerConf.RemovePrivateAs', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='NONE', index=0, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='ALL', index=1, number=1, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='REPLACE', index=2, number=2, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=8303, + serialized_end=8352, +) +_sym_db.RegisterEnumDescriptor(_PEERCONF_REMOVEPRIVATEAS) + +_PEERGROUPCONF_REMOVEPRIVATEAS = _descriptor.EnumDescriptor( + name='RemovePrivateAs', + full_name='gobgpapi.PeerGroupConf.RemovePrivateAs', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='NONE', index=0, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='ALL', index=1, number=1, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='REPLACE', index=2, number=2, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=8303, + serialized_end=8352, +) +_sym_db.RegisterEnumDescriptor(_PEERGROUPCONF_REMOVEPRIVATEAS) + +_PEERGROUPSTATE_REMOVEPRIVATEAS = _descriptor.EnumDescriptor( + name='RemovePrivateAs', + full_name='gobgpapi.PeerGroupState.RemovePrivateAs', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='NONE', index=0, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='ALL', index=1, number=1, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='REPLACE', index=2, number=2, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=8303, + serialized_end=8352, +) +_sym_db.RegisterEnumDescriptor(_PEERGROUPSTATE_REMOVEPRIVATEAS) + +_PEERSTATE_SESSIONSTATE = _descriptor.EnumDescriptor( + name='SessionState', + full_name='gobgpapi.PeerState.SessionState', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='UNKNOWN', index=0, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='IDLE', index=1, number=1, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='CONNECT', index=2, number=2, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='ACTIVE', index=3, number=3, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='OPENSENT', index=4, number=4, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='OPENCONFIRM', index=5, number=5, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='ESTABLISHED', index=6, number=6, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=9717, + serialized_end=9827, +) +_sym_db.RegisterEnumDescriptor(_PEERSTATE_SESSIONSTATE) + +_PEERSTATE_ADMINSTATE = _descriptor.EnumDescriptor( + name='AdminState', + full_name='gobgpapi.PeerState.AdminState', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='UP', index=0, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='DOWN', index=1, number=1, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='PFX_CT', index=2, number=2, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=9829, + serialized_end=9871, +) +_sym_db.RegisterEnumDescriptor(_PEERSTATE_ADMINSTATE) + +_CONDITIONS_ROUTETYPE = _descriptor.EnumDescriptor( + name='RouteType', + full_name='gobgpapi.Conditions.RouteType', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='ROUTE_TYPE_NONE', index=0, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='ROUTE_TYPE_INTERNAL', index=1, number=1, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='ROUTE_TYPE_EXTERNAL', index=2, number=2, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='ROUTE_TYPE_LOCAL', index=3, number=3, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=15140, + serialized_end=15244, +) +_sym_db.RegisterEnumDescriptor(_CONDITIONS_ROUTETYPE) + + +_STARTBGPREQUEST = _descriptor.Descriptor( + name='StartBgpRequest', + full_name='gobgpapi.StartBgpRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='global', full_name='gobgpapi.StartBgpRequest.global', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=114, + serialized_end=165, +) + + +_STOPBGPREQUEST = _descriptor.Descriptor( + name='StopBgpRequest', + full_name='gobgpapi.StopBgpRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=167, + serialized_end=183, +) + + +_GETBGPREQUEST = _descriptor.Descriptor( + name='GetBgpRequest', + full_name='gobgpapi.GetBgpRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=185, + serialized_end=200, +) + + +_GETBGPRESPONSE = _descriptor.Descriptor( + name='GetBgpResponse', + full_name='gobgpapi.GetBgpResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='global', full_name='gobgpapi.GetBgpResponse.global', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=202, + serialized_end=252, +) + + +_ADDPEERREQUEST = _descriptor.Descriptor( + name='AddPeerRequest', + full_name='gobgpapi.AddPeerRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='peer', full_name='gobgpapi.AddPeerRequest.peer', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=254, + serialized_end=300, +) + + +_DELETEPEERREQUEST = _descriptor.Descriptor( + name='DeletePeerRequest', + full_name='gobgpapi.DeletePeerRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='address', full_name='gobgpapi.DeletePeerRequest.address', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='interface', full_name='gobgpapi.DeletePeerRequest.interface', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=302, + serialized_end=357, +) + + +_LISTPEERREQUEST = _descriptor.Descriptor( + name='ListPeerRequest', + full_name='gobgpapi.ListPeerRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='address', full_name='gobgpapi.ListPeerRequest.address', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='enableAdvertised', full_name='gobgpapi.ListPeerRequest.enableAdvertised', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=359, + serialized_end=419, +) + + +_LISTPEERRESPONSE = _descriptor.Descriptor( + name='ListPeerResponse', + full_name='gobgpapi.ListPeerResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='peer', full_name='gobgpapi.ListPeerResponse.peer', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=421, + serialized_end=469, +) + + +_UPDATEPEERREQUEST = _descriptor.Descriptor( + name='UpdatePeerRequest', + full_name='gobgpapi.UpdatePeerRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='peer', full_name='gobgpapi.UpdatePeerRequest.peer', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='do_soft_reset_in', full_name='gobgpapi.UpdatePeerRequest.do_soft_reset_in', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=471, + serialized_end=546, +) + + +_UPDATEPEERRESPONSE = _descriptor.Descriptor( + name='UpdatePeerResponse', + full_name='gobgpapi.UpdatePeerResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='needs_soft_reset_in', full_name='gobgpapi.UpdatePeerResponse.needs_soft_reset_in', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=548, + serialized_end=597, +) + + +_RESETPEERREQUEST = _descriptor.Descriptor( + name='ResetPeerRequest', + full_name='gobgpapi.ResetPeerRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='address', full_name='gobgpapi.ResetPeerRequest.address', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='communication', full_name='gobgpapi.ResetPeerRequest.communication', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='soft', full_name='gobgpapi.ResetPeerRequest.soft', index=2, + number=3, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='direction', full_name='gobgpapi.ResetPeerRequest.direction', index=3, + number=4, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _RESETPEERREQUEST_SOFTRESETDIRECTION, + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=600, + serialized_end=787, +) + + +_SHUTDOWNPEERREQUEST = _descriptor.Descriptor( + name='ShutdownPeerRequest', + full_name='gobgpapi.ShutdownPeerRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='address', full_name='gobgpapi.ShutdownPeerRequest.address', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='communication', full_name='gobgpapi.ShutdownPeerRequest.communication', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=789, + serialized_end=850, +) + + +_ENABLEPEERREQUEST = _descriptor.Descriptor( + name='EnablePeerRequest', + full_name='gobgpapi.EnablePeerRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='address', full_name='gobgpapi.EnablePeerRequest.address', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=852, + serialized_end=888, +) + + +_DISABLEPEERREQUEST = _descriptor.Descriptor( + name='DisablePeerRequest', + full_name='gobgpapi.DisablePeerRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='address', full_name='gobgpapi.DisablePeerRequest.address', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='communication', full_name='gobgpapi.DisablePeerRequest.communication', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=890, + serialized_end=950, +) + + +_MONITORPEERREQUEST = _descriptor.Descriptor( + name='MonitorPeerRequest', + full_name='gobgpapi.MonitorPeerRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='address', full_name='gobgpapi.MonitorPeerRequest.address', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='current', full_name='gobgpapi.MonitorPeerRequest.current', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=952, + serialized_end=1006, +) + + +_MONITORPEERRESPONSE = _descriptor.Descriptor( + name='MonitorPeerResponse', + full_name='gobgpapi.MonitorPeerResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='peer', full_name='gobgpapi.MonitorPeerResponse.peer', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1008, + serialized_end=1059, +) + + +_ADDPEERGROUPREQUEST = _descriptor.Descriptor( + name='AddPeerGroupRequest', + full_name='gobgpapi.AddPeerGroupRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='peer_group', full_name='gobgpapi.AddPeerGroupRequest.peer_group', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1061, + serialized_end=1123, +) + + +_DELETEPEERGROUPREQUEST = _descriptor.Descriptor( + name='DeletePeerGroupRequest', + full_name='gobgpapi.DeletePeerGroupRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='gobgpapi.DeletePeerGroupRequest.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1125, + serialized_end=1163, +) + + +_UPDATEPEERGROUPREQUEST = _descriptor.Descriptor( + name='UpdatePeerGroupRequest', + full_name='gobgpapi.UpdatePeerGroupRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='peer_group', full_name='gobgpapi.UpdatePeerGroupRequest.peer_group', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='do_soft_reset_in', full_name='gobgpapi.UpdatePeerGroupRequest.do_soft_reset_in', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1165, + serialized_end=1256, +) + + +_UPDATEPEERGROUPRESPONSE = _descriptor.Descriptor( + name='UpdatePeerGroupResponse', + full_name='gobgpapi.UpdatePeerGroupResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='needs_soft_reset_in', full_name='gobgpapi.UpdatePeerGroupResponse.needs_soft_reset_in', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1258, + serialized_end=1312, +) + + +_ADDDYNAMICNEIGHBORREQUEST = _descriptor.Descriptor( + name='AddDynamicNeighborRequest', + full_name='gobgpapi.AddDynamicNeighborRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='dynamic_neighbor', full_name='gobgpapi.AddDynamicNeighborRequest.dynamic_neighbor', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1314, + serialized_end=1394, +) + + +_ADDPATHREQUEST = _descriptor.Descriptor( + name='AddPathRequest', + full_name='gobgpapi.AddPathRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='table_type', full_name='gobgpapi.AddPathRequest.table_type', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='vrf_id', full_name='gobgpapi.AddPathRequest.vrf_id', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='path', full_name='gobgpapi.AddPathRequest.path', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1396, + serialized_end=1499, +) + + +_ADDPATHRESPONSE = _descriptor.Descriptor( + name='AddPathResponse', + full_name='gobgpapi.AddPathResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='uuid', full_name='gobgpapi.AddPathResponse.uuid', index=0, + number=1, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1501, + serialized_end=1532, +) + + +_DELETEPATHREQUEST = _descriptor.Descriptor( + name='DeletePathRequest', + full_name='gobgpapi.DeletePathRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='table_type', full_name='gobgpapi.DeletePathRequest.table_type', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='vrf_id', full_name='gobgpapi.DeletePathRequest.vrf_id', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='family', full_name='gobgpapi.DeletePathRequest.family', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='path', full_name='gobgpapi.DeletePathRequest.path', index=3, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='uuid', full_name='gobgpapi.DeletePathRequest.uuid', index=4, + number=5, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1535, + serialized_end=1689, +) + + +_LISTPATHREQUEST = _descriptor.Descriptor( + name='ListPathRequest', + full_name='gobgpapi.ListPathRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='table_type', full_name='gobgpapi.ListPathRequest.table_type', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='name', full_name='gobgpapi.ListPathRequest.name', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='family', full_name='gobgpapi.ListPathRequest.family', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='prefixes', full_name='gobgpapi.ListPathRequest.prefixes', index=3, + number=4, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='sort_type', full_name='gobgpapi.ListPathRequest.sort_type', index=4, + number=5, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='enable_filtered', full_name='gobgpapi.ListPathRequest.enable_filtered', index=5, + number=6, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _LISTPATHREQUEST_SORTTYPE, + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1692, + serialized_end=1959, +) + + +_LISTPATHRESPONSE = _descriptor.Descriptor( + name='ListPathResponse', + full_name='gobgpapi.ListPathResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='destination', full_name='gobgpapi.ListPathResponse.destination', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1961, + serialized_end=2023, +) + + +_ADDPATHSTREAMREQUEST = _descriptor.Descriptor( + name='AddPathStreamRequest', + full_name='gobgpapi.AddPathStreamRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='table_type', full_name='gobgpapi.AddPathStreamRequest.table_type', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='vrf_id', full_name='gobgpapi.AddPathStreamRequest.vrf_id', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='paths', full_name='gobgpapi.AddPathStreamRequest.paths', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2025, + serialized_end=2135, +) + + +_GETTABLEREQUEST = _descriptor.Descriptor( + name='GetTableRequest', + full_name='gobgpapi.GetTableRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='table_type', full_name='gobgpapi.GetTableRequest.table_type', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='family', full_name='gobgpapi.GetTableRequest.family', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='name', full_name='gobgpapi.GetTableRequest.name', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2137, + serialized_end=2243, +) + + +_GETTABLERESPONSE = _descriptor.Descriptor( + name='GetTableResponse', + full_name='gobgpapi.GetTableResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='num_destination', full_name='gobgpapi.GetTableResponse.num_destination', index=0, + number=1, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='num_path', full_name='gobgpapi.GetTableResponse.num_path', index=1, + number=2, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='num_accepted', full_name='gobgpapi.GetTableResponse.num_accepted', index=2, + number=3, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2245, + serialized_end=2328, +) + + +_MONITORTABLEREQUEST = _descriptor.Descriptor( + name='MonitorTableRequest', + full_name='gobgpapi.MonitorTableRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='table_type', full_name='gobgpapi.MonitorTableRequest.table_type', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='name', full_name='gobgpapi.MonitorTableRequest.name', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='family', full_name='gobgpapi.MonitorTableRequest.family', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='current', full_name='gobgpapi.MonitorTableRequest.current', index=3, + number=4, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='post_policy', full_name='gobgpapi.MonitorTableRequest.post_policy', index=4, + number=5, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2331, + serialized_end=2479, +) + + +_MONITORTABLERESPONSE = _descriptor.Descriptor( + name='MonitorTableResponse', + full_name='gobgpapi.MonitorTableResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='path', full_name='gobgpapi.MonitorTableResponse.path', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2481, + serialized_end=2533, +) + + +_ADDVRFREQUEST = _descriptor.Descriptor( + name='AddVrfRequest', + full_name='gobgpapi.AddVrfRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='vrf', full_name='gobgpapi.AddVrfRequest.vrf', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2535, + serialized_end=2578, +) + + +_DELETEVRFREQUEST = _descriptor.Descriptor( + name='DeleteVrfRequest', + full_name='gobgpapi.DeleteVrfRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='gobgpapi.DeleteVrfRequest.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2580, + serialized_end=2612, +) + + +_LISTVRFREQUEST = _descriptor.Descriptor( + name='ListVrfRequest', + full_name='gobgpapi.ListVrfRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='gobgpapi.ListVrfRequest.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2614, + serialized_end=2644, +) + + +_LISTVRFRESPONSE = _descriptor.Descriptor( + name='ListVrfResponse', + full_name='gobgpapi.ListVrfResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='vrf', full_name='gobgpapi.ListVrfResponse.vrf', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2646, + serialized_end=2691, +) + + +_ADDPOLICYREQUEST = _descriptor.Descriptor( + name='AddPolicyRequest', + full_name='gobgpapi.AddPolicyRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='policy', full_name='gobgpapi.AddPolicyRequest.policy', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='refer_existing_statements', full_name='gobgpapi.AddPolicyRequest.refer_existing_statements', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2693, + serialized_end=2780, +) + + +_DELETEPOLICYREQUEST = _descriptor.Descriptor( + name='DeletePolicyRequest', + full_name='gobgpapi.DeletePolicyRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='policy', full_name='gobgpapi.DeletePolicyRequest.policy', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='preserve_statements', full_name='gobgpapi.DeletePolicyRequest.preserve_statements', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='all', full_name='gobgpapi.DeletePolicyRequest.all', index=2, + number=3, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2782, + serialized_end=2879, +) + + +_LISTPOLICYREQUEST = _descriptor.Descriptor( + name='ListPolicyRequest', + full_name='gobgpapi.ListPolicyRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='gobgpapi.ListPolicyRequest.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2881, + serialized_end=2914, +) + + +_LISTPOLICYRESPONSE = _descriptor.Descriptor( + name='ListPolicyResponse', + full_name='gobgpapi.ListPolicyResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='policy', full_name='gobgpapi.ListPolicyResponse.policy', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2916, + serialized_end=2970, +) + + +_SETPOLICIESREQUEST = _descriptor.Descriptor( + name='SetPoliciesRequest', + full_name='gobgpapi.SetPoliciesRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='defined_sets', full_name='gobgpapi.SetPoliciesRequest.defined_sets', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='policies', full_name='gobgpapi.SetPoliciesRequest.policies', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='assignments', full_name='gobgpapi.SetPoliciesRequest.assignments', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2973, + serialized_end=3122, +) + + +_ADDDEFINEDSETREQUEST = _descriptor.Descriptor( + name='AddDefinedSetRequest', + full_name='gobgpapi.AddDefinedSetRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='defined_set', full_name='gobgpapi.AddDefinedSetRequest.defined_set', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3124, + serialized_end=3189, +) + + +_DELETEDEFINEDSETREQUEST = _descriptor.Descriptor( + name='DeleteDefinedSetRequest', + full_name='gobgpapi.DeleteDefinedSetRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='defined_set', full_name='gobgpapi.DeleteDefinedSetRequest.defined_set', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='all', full_name='gobgpapi.DeleteDefinedSetRequest.all', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3191, + serialized_end=3272, +) + + +_LISTDEFINEDSETREQUEST = _descriptor.Descriptor( + name='ListDefinedSetRequest', + full_name='gobgpapi.ListDefinedSetRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='defined_type', full_name='gobgpapi.ListDefinedSetRequest.defined_type', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='name', full_name='gobgpapi.ListDefinedSetRequest.name', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3274, + serialized_end=3356, +) + + +_LISTDEFINEDSETRESPONSE = _descriptor.Descriptor( + name='ListDefinedSetResponse', + full_name='gobgpapi.ListDefinedSetResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='defined_set', full_name='gobgpapi.ListDefinedSetResponse.defined_set', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3358, + serialized_end=3425, +) + + +_ADDSTATEMENTREQUEST = _descriptor.Descriptor( + name='AddStatementRequest', + full_name='gobgpapi.AddStatementRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='statement', full_name='gobgpapi.AddStatementRequest.statement', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3427, + serialized_end=3488, +) + + +_DELETESTATEMENTREQUEST = _descriptor.Descriptor( + name='DeleteStatementRequest', + full_name='gobgpapi.DeleteStatementRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='statement', full_name='gobgpapi.DeleteStatementRequest.statement', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='all', full_name='gobgpapi.DeleteStatementRequest.all', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3490, + serialized_end=3567, +) + + +_LISTSTATEMENTREQUEST = _descriptor.Descriptor( + name='ListStatementRequest', + full_name='gobgpapi.ListStatementRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='gobgpapi.ListStatementRequest.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3569, + serialized_end=3605, +) + + +_LISTSTATEMENTRESPONSE = _descriptor.Descriptor( + name='ListStatementResponse', + full_name='gobgpapi.ListStatementResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='statement', full_name='gobgpapi.ListStatementResponse.statement', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3607, + serialized_end=3670, +) + + +_ADDPOLICYASSIGNMENTREQUEST = _descriptor.Descriptor( + name='AddPolicyAssignmentRequest', + full_name='gobgpapi.AddPolicyAssignmentRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='assignment', full_name='gobgpapi.AddPolicyAssignmentRequest.assignment', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3672, + serialized_end=3748, +) + + +_DELETEPOLICYASSIGNMENTREQUEST = _descriptor.Descriptor( + name='DeletePolicyAssignmentRequest', + full_name='gobgpapi.DeletePolicyAssignmentRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='assignment', full_name='gobgpapi.DeletePolicyAssignmentRequest.assignment', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='all', full_name='gobgpapi.DeletePolicyAssignmentRequest.all', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3750, + serialized_end=3842, +) + + +_LISTPOLICYASSIGNMENTREQUEST = _descriptor.Descriptor( + name='ListPolicyAssignmentRequest', + full_name='gobgpapi.ListPolicyAssignmentRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='gobgpapi.ListPolicyAssignmentRequest.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='direction', full_name='gobgpapi.ListPolicyAssignmentRequest.direction', index=1, + number=2, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3844, + serialized_end=3933, +) + + +_LISTPOLICYASSIGNMENTRESPONSE = _descriptor.Descriptor( + name='ListPolicyAssignmentResponse', + full_name='gobgpapi.ListPolicyAssignmentResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='assignment', full_name='gobgpapi.ListPolicyAssignmentResponse.assignment', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3935, + serialized_end=4013, +) + + +_SETPOLICYASSIGNMENTREQUEST = _descriptor.Descriptor( + name='SetPolicyAssignmentRequest', + full_name='gobgpapi.SetPolicyAssignmentRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='assignment', full_name='gobgpapi.SetPolicyAssignmentRequest.assignment', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4015, + serialized_end=4091, +) + + +_ADDRPKIREQUEST = _descriptor.Descriptor( + name='AddRpkiRequest', + full_name='gobgpapi.AddRpkiRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='address', full_name='gobgpapi.AddRpkiRequest.address', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='port', full_name='gobgpapi.AddRpkiRequest.port', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='lifetime', full_name='gobgpapi.AddRpkiRequest.lifetime', index=2, + number=3, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4093, + serialized_end=4158, +) + + +_DELETERPKIREQUEST = _descriptor.Descriptor( + name='DeleteRpkiRequest', + full_name='gobgpapi.DeleteRpkiRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='address', full_name='gobgpapi.DeleteRpkiRequest.address', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='port', full_name='gobgpapi.DeleteRpkiRequest.port', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4160, + serialized_end=4210, +) + + +_LISTRPKIREQUEST = _descriptor.Descriptor( + name='ListRpkiRequest', + full_name='gobgpapi.ListRpkiRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='family', full_name='gobgpapi.ListRpkiRequest.family', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4212, + serialized_end=4263, +) + + +_LISTRPKIRESPONSE = _descriptor.Descriptor( + name='ListRpkiResponse', + full_name='gobgpapi.ListRpkiResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='server', full_name='gobgpapi.ListRpkiResponse.server', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4265, + serialized_end=4315, +) + + +_ENABLERPKIREQUEST = _descriptor.Descriptor( + name='EnableRpkiRequest', + full_name='gobgpapi.EnableRpkiRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='address', full_name='gobgpapi.EnableRpkiRequest.address', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='port', full_name='gobgpapi.EnableRpkiRequest.port', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4317, + serialized_end=4367, +) + + +_DISABLERPKIREQUEST = _descriptor.Descriptor( + name='DisableRpkiRequest', + full_name='gobgpapi.DisableRpkiRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='address', full_name='gobgpapi.DisableRpkiRequest.address', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='port', full_name='gobgpapi.DisableRpkiRequest.port', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4369, + serialized_end=4420, +) + + +_RESETRPKIREQUEST = _descriptor.Descriptor( + name='ResetRpkiRequest', + full_name='gobgpapi.ResetRpkiRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='address', full_name='gobgpapi.ResetRpkiRequest.address', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='port', full_name='gobgpapi.ResetRpkiRequest.port', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='soft', full_name='gobgpapi.ResetRpkiRequest.soft', index=2, + number=3, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4422, + serialized_end=4485, +) + + +_LISTRPKITABLEREQUEST = _descriptor.Descriptor( + name='ListRpkiTableRequest', + full_name='gobgpapi.ListRpkiTableRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='family', full_name='gobgpapi.ListRpkiTableRequest.family', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4487, + serialized_end=4543, +) + + +_LISTRPKITABLERESPONSE = _descriptor.Descriptor( + name='ListRpkiTableResponse', + full_name='gobgpapi.ListRpkiTableResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='roa', full_name='gobgpapi.ListRpkiTableResponse.roa', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4545, + serialized_end=4596, +) + + +_ENABLEZEBRAREQUEST = _descriptor.Descriptor( + name='EnableZebraRequest', + full_name='gobgpapi.EnableZebraRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='url', full_name='gobgpapi.EnableZebraRequest.url', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='route_types', full_name='gobgpapi.EnableZebraRequest.route_types', index=1, + number=2, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='version', full_name='gobgpapi.EnableZebraRequest.version', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='nexthop_trigger_enable', full_name='gobgpapi.EnableZebraRequest.nexthop_trigger_enable', index=3, + number=4, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='nexthop_trigger_delay', full_name='gobgpapi.EnableZebraRequest.nexthop_trigger_delay', index=4, + number=5, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='mpls_label_range_size', full_name='gobgpapi.EnableZebraRequest.mpls_label_range_size', index=5, + number=6, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='software_name', full_name='gobgpapi.EnableZebraRequest.software_name', index=6, + number=7, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4599, + serialized_end=4787, +) + + +_ENABLEMRTREQUEST = _descriptor.Descriptor( + name='EnableMrtRequest', + full_name='gobgpapi.EnableMrtRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='dump_type', full_name='gobgpapi.EnableMrtRequest.dump_type', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='filename', full_name='gobgpapi.EnableMrtRequest.filename', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='dump_interval', full_name='gobgpapi.EnableMrtRequest.dump_interval', index=2, + number=3, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='rotation_interval', full_name='gobgpapi.EnableMrtRequest.rotation_interval', index=3, + number=4, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4789, + serialized_end=4894, +) + + +_DISABLEMRTREQUEST = _descriptor.Descriptor( + name='DisableMrtRequest', + full_name='gobgpapi.DisableMrtRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4896, + serialized_end=4915, +) + + +_ADDBMPREQUEST = _descriptor.Descriptor( + name='AddBmpRequest', + full_name='gobgpapi.AddBmpRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='address', full_name='gobgpapi.AddBmpRequest.address', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='port', full_name='gobgpapi.AddBmpRequest.port', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='policy', full_name='gobgpapi.AddBmpRequest.policy', index=2, + number=3, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='StatisticsTimeout', full_name='gobgpapi.AddBmpRequest.StatisticsTimeout', index=3, + number=4, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='SysName', full_name='gobgpapi.AddBmpRequest.SysName', index=4, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='SysDescr', full_name='gobgpapi.AddBmpRequest.SysDescr', index=5, + number=6, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _ADDBMPREQUEST_MONITORINGPOLICY, + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4918, + serialized_end=5153, +) + + +_DELETEBMPREQUEST = _descriptor.Descriptor( + name='DeleteBmpRequest', + full_name='gobgpapi.DeleteBmpRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='address', full_name='gobgpapi.DeleteBmpRequest.address', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='port', full_name='gobgpapi.DeleteBmpRequest.port', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5155, + serialized_end=5204, +) + + +_FAMILY = _descriptor.Descriptor( + name='Family', + full_name='gobgpapi.Family', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='afi', full_name='gobgpapi.Family.afi', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='safi', full_name='gobgpapi.Family.safi', index=1, + number=2, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _FAMILY_AFI, + _FAMILY_SAFI, + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5207, + serialized_end=5697, +) + + +_VALIDATION = _descriptor.Descriptor( + name='Validation', + full_name='gobgpapi.Validation', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='state', full_name='gobgpapi.Validation.state', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='reason', full_name='gobgpapi.Validation.reason', index=1, + number=2, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='matched', full_name='gobgpapi.Validation.matched', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='unmatched_as', full_name='gobgpapi.Validation.unmatched_as', index=3, + number=4, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='unmatched_length', full_name='gobgpapi.Validation.unmatched_length', index=4, + number=5, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _VALIDATION_STATE, + _VALIDATION_REASON, + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5700, + serialized_end=6053, +) + + +_PATH = _descriptor.Descriptor( + name='Path', + full_name='gobgpapi.Path', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='nlri', full_name='gobgpapi.Path.nlri', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='pattrs', full_name='gobgpapi.Path.pattrs', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='age', full_name='gobgpapi.Path.age', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='best', full_name='gobgpapi.Path.best', index=3, + number=4, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='is_withdraw', full_name='gobgpapi.Path.is_withdraw', index=4, + number=5, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='validation', full_name='gobgpapi.Path.validation', index=5, + number=7, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='no_implicit_withdraw', full_name='gobgpapi.Path.no_implicit_withdraw', index=6, + number=8, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='family', full_name='gobgpapi.Path.family', index=7, + number=9, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='source_asn', full_name='gobgpapi.Path.source_asn', index=8, + number=10, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='source_id', full_name='gobgpapi.Path.source_id', index=9, + number=11, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='filtered', full_name='gobgpapi.Path.filtered', index=10, + number=12, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='stale', full_name='gobgpapi.Path.stale', index=11, + number=13, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='is_from_external', full_name='gobgpapi.Path.is_from_external', index=12, + number=14, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='neighbor_ip', full_name='gobgpapi.Path.neighbor_ip', index=13, + number=15, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='uuid', full_name='gobgpapi.Path.uuid', index=14, + number=16, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='is_nexthop_invalid', full_name='gobgpapi.Path.is_nexthop_invalid', index=15, + number=17, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='identifier', full_name='gobgpapi.Path.identifier', index=16, + number=18, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='local_identifier', full_name='gobgpapi.Path.local_identifier', index=17, + number=19, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='nlri_binary', full_name='gobgpapi.Path.nlri_binary', index=18, + number=20, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='pattrs_binary', full_name='gobgpapi.Path.pattrs_binary', index=19, + number=21, type=12, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6056, + serialized_end=6569, +) + + +_DESTINATION = _descriptor.Descriptor( + name='Destination', + full_name='gobgpapi.Destination', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='prefix', full_name='gobgpapi.Destination.prefix', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='paths', full_name='gobgpapi.Destination.paths', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6571, + serialized_end=6631, +) + + +_TABLELOOKUPPREFIX = _descriptor.Descriptor( + name='TableLookupPrefix', + full_name='gobgpapi.TableLookupPrefix', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='prefix', full_name='gobgpapi.TableLookupPrefix.prefix', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='lookup_option', full_name='gobgpapi.TableLookupPrefix.lookup_option', index=1, + number=2, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6633, + serialized_end=6720, +) + + +_PEER = _descriptor.Descriptor( + name='Peer', + full_name='gobgpapi.Peer', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='apply_policy', full_name='gobgpapi.Peer.apply_policy', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='conf', full_name='gobgpapi.Peer.conf', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ebgp_multihop', full_name='gobgpapi.Peer.ebgp_multihop', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='route_reflector', full_name='gobgpapi.Peer.route_reflector', index=3, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='state', full_name='gobgpapi.Peer.state', index=4, + number=5, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='timers', full_name='gobgpapi.Peer.timers', index=5, + number=6, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='transport', full_name='gobgpapi.Peer.transport', index=6, + number=7, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='route_server', full_name='gobgpapi.Peer.route_server', index=7, + number=8, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='graceful_restart', full_name='gobgpapi.Peer.graceful_restart', index=8, + number=9, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='afi_safis', full_name='gobgpapi.Peer.afi_safis', index=9, + number=10, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6723, + serialized_end=7152, +) + + +_PEERGROUP = _descriptor.Descriptor( + name='PeerGroup', + full_name='gobgpapi.PeerGroup', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='apply_policy', full_name='gobgpapi.PeerGroup.apply_policy', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='conf', full_name='gobgpapi.PeerGroup.conf', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ebgp_multihop', full_name='gobgpapi.PeerGroup.ebgp_multihop', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='route_reflector', full_name='gobgpapi.PeerGroup.route_reflector', index=3, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='info', full_name='gobgpapi.PeerGroup.info', index=4, + number=5, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='timers', full_name='gobgpapi.PeerGroup.timers', index=5, + number=6, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='transport', full_name='gobgpapi.PeerGroup.transport', index=6, + number=7, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='route_server', full_name='gobgpapi.PeerGroup.route_server', index=7, + number=8, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='graceful_restart', full_name='gobgpapi.PeerGroup.graceful_restart', index=8, + number=9, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='afi_safis', full_name='gobgpapi.PeerGroup.afi_safis', index=9, + number=10, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7155, + serialized_end=7598, +) + + +_DYNAMICNEIGHBOR = _descriptor.Descriptor( + name='DynamicNeighbor', + full_name='gobgpapi.DynamicNeighbor', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='prefix', full_name='gobgpapi.DynamicNeighbor.prefix', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='peer_group', full_name='gobgpapi.DynamicNeighbor.peer_group', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7600, + serialized_end=7653, +) + + +_APPLYPOLICY = _descriptor.Descriptor( + name='ApplyPolicy', + full_name='gobgpapi.ApplyPolicy', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='in_policy', full_name='gobgpapi.ApplyPolicy.in_policy', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='export_policy', full_name='gobgpapi.ApplyPolicy.export_policy', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='import_policy', full_name='gobgpapi.ApplyPolicy.import_policy', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7656, + serialized_end=7818, +) + + +_PREFIXLIMIT = _descriptor.Descriptor( + name='PrefixLimit', + full_name='gobgpapi.PrefixLimit', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='family', full_name='gobgpapi.PrefixLimit.family', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='max_prefixes', full_name='gobgpapi.PrefixLimit.max_prefixes', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='shutdown_threshold_pct', full_name='gobgpapi.PrefixLimit.shutdown_threshold_pct', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7820, + serialized_end=7921, +) + + +_PEERCONF = _descriptor.Descriptor( + name='PeerConf', + full_name='gobgpapi.PeerConf', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='auth_password', full_name='gobgpapi.PeerConf.auth_password', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='description', full_name='gobgpapi.PeerConf.description', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='local_as', full_name='gobgpapi.PeerConf.local_as', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='neighbor_address', full_name='gobgpapi.PeerConf.neighbor_address', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='peer_as', full_name='gobgpapi.PeerConf.peer_as', index=4, + number=5, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='peer_group', full_name='gobgpapi.PeerConf.peer_group', index=5, + number=6, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='peer_type', full_name='gobgpapi.PeerConf.peer_type', index=6, + number=7, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='remove_private_as', full_name='gobgpapi.PeerConf.remove_private_as', index=7, + number=8, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='route_flap_damping', full_name='gobgpapi.PeerConf.route_flap_damping', index=8, + number=9, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='send_community', full_name='gobgpapi.PeerConf.send_community', index=9, + number=10, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='neighbor_interface', full_name='gobgpapi.PeerConf.neighbor_interface', index=10, + number=11, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='vrf', full_name='gobgpapi.PeerConf.vrf', index=11, + number=12, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='allow_own_as', full_name='gobgpapi.PeerConf.allow_own_as', index=12, + number=13, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='replace_peer_as', full_name='gobgpapi.PeerConf.replace_peer_as', index=13, + number=14, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='admin_down', full_name='gobgpapi.PeerConf.admin_down', index=14, + number=15, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _PEERCONF_REMOVEPRIVATEAS, + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7924, + serialized_end=8352, +) + + +_PEERGROUPCONF = _descriptor.Descriptor( + name='PeerGroupConf', + full_name='gobgpapi.PeerGroupConf', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='auth_password', full_name='gobgpapi.PeerGroupConf.auth_password', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='description', full_name='gobgpapi.PeerGroupConf.description', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='local_as', full_name='gobgpapi.PeerGroupConf.local_as', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='peer_as', full_name='gobgpapi.PeerGroupConf.peer_as', index=3, + number=4, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='peer_group_name', full_name='gobgpapi.PeerGroupConf.peer_group_name', index=4, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='peer_type', full_name='gobgpapi.PeerGroupConf.peer_type', index=5, + number=6, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='remove_private_as', full_name='gobgpapi.PeerGroupConf.remove_private_as', index=6, + number=7, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='route_flap_damping', full_name='gobgpapi.PeerGroupConf.route_flap_damping', index=7, + number=8, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='send_community', full_name='gobgpapi.PeerGroupConf.send_community', index=8, + number=9, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _PEERGROUPCONF_REMOVEPRIVATEAS, + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=8355, + serialized_end=8664, +) + + +_PEERGROUPSTATE = _descriptor.Descriptor( + name='PeerGroupState', + full_name='gobgpapi.PeerGroupState', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='auth_password', full_name='gobgpapi.PeerGroupState.auth_password', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='description', full_name='gobgpapi.PeerGroupState.description', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='local_as', full_name='gobgpapi.PeerGroupState.local_as', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='peer_as', full_name='gobgpapi.PeerGroupState.peer_as', index=3, + number=4, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='peer_group_name', full_name='gobgpapi.PeerGroupState.peer_group_name', index=4, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='peer_type', full_name='gobgpapi.PeerGroupState.peer_type', index=5, + number=6, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='remove_private_as', full_name='gobgpapi.PeerGroupState.remove_private_as', index=6, + number=7, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='route_flap_damping', full_name='gobgpapi.PeerGroupState.route_flap_damping', index=7, + number=8, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='send_community', full_name='gobgpapi.PeerGroupState.send_community', index=8, + number=9, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='total_paths', full_name='gobgpapi.PeerGroupState.total_paths', index=9, + number=10, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='total_prefixes', full_name='gobgpapi.PeerGroupState.total_prefixes', index=10, + number=11, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _PEERGROUPSTATE_REMOVEPRIVATEAS, + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=8667, + serialized_end=9023, +) + + +_EBGPMULTIHOP = _descriptor.Descriptor( + name='EbgpMultihop', + full_name='gobgpapi.EbgpMultihop', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='enabled', full_name='gobgpapi.EbgpMultihop.enabled', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='multihop_ttl', full_name='gobgpapi.EbgpMultihop.multihop_ttl', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=9025, + serialized_end=9078, +) + + +_ROUTEREFLECTOR = _descriptor.Descriptor( + name='RouteReflector', + full_name='gobgpapi.RouteReflector', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='route_reflector_client', full_name='gobgpapi.RouteReflector.route_reflector_client', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='route_reflector_cluster_id', full_name='gobgpapi.RouteReflector.route_reflector_cluster_id', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=9080, + serialized_end=9164, +) + + +_PEERSTATE = _descriptor.Descriptor( + name='PeerState', + full_name='gobgpapi.PeerState', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='auth_password', full_name='gobgpapi.PeerState.auth_password', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='description', full_name='gobgpapi.PeerState.description', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='local_as', full_name='gobgpapi.PeerState.local_as', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='messages', full_name='gobgpapi.PeerState.messages', index=3, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='neighbor_address', full_name='gobgpapi.PeerState.neighbor_address', index=4, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='peer_as', full_name='gobgpapi.PeerState.peer_as', index=5, + number=6, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='peer_group', full_name='gobgpapi.PeerState.peer_group', index=6, + number=7, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='peer_type', full_name='gobgpapi.PeerState.peer_type', index=7, + number=8, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='queues', full_name='gobgpapi.PeerState.queues', index=8, + number=9, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='remove_private_as', full_name='gobgpapi.PeerState.remove_private_as', index=9, + number=10, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='route_flap_damping', full_name='gobgpapi.PeerState.route_flap_damping', index=10, + number=11, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='send_community', full_name='gobgpapi.PeerState.send_community', index=11, + number=12, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='session_state', full_name='gobgpapi.PeerState.session_state', index=12, + number=13, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='admin_state', full_name='gobgpapi.PeerState.admin_state', index=13, + number=15, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='out_q', full_name='gobgpapi.PeerState.out_q', index=14, + number=16, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='flops', full_name='gobgpapi.PeerState.flops', index=15, + number=17, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='remote_cap', full_name='gobgpapi.PeerState.remote_cap', index=16, + number=18, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='local_cap', full_name='gobgpapi.PeerState.local_cap', index=17, + number=19, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='router_id', full_name='gobgpapi.PeerState.router_id', index=18, + number=20, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _PEERSTATE_SESSIONSTATE, + _PEERSTATE_ADMINSTATE, + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=9167, + serialized_end=9871, +) + + +_MESSAGES = _descriptor.Descriptor( + name='Messages', + full_name='gobgpapi.Messages', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='received', full_name='gobgpapi.Messages.received', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='sent', full_name='gobgpapi.Messages.sent', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=9873, + serialized_end=9953, +) + + +_MESSAGE = _descriptor.Descriptor( + name='Message', + full_name='gobgpapi.Message', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='notification', full_name='gobgpapi.Message.notification', index=0, + number=1, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='update', full_name='gobgpapi.Message.update', index=1, + number=2, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='open', full_name='gobgpapi.Message.open', index=2, + number=3, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='keepalive', full_name='gobgpapi.Message.keepalive', index=3, + number=4, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='refresh', full_name='gobgpapi.Message.refresh', index=4, + number=5, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='discarded', full_name='gobgpapi.Message.discarded', index=5, + number=6, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='total', full_name='gobgpapi.Message.total', index=6, + number=7, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='withdraw_update', full_name='gobgpapi.Message.withdraw_update', index=7, + number=8, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='withdraw_prefix', full_name='gobgpapi.Message.withdraw_prefix', index=8, + number=9, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=9956, + serialized_end=10137, +) + + +_QUEUES = _descriptor.Descriptor( + name='Queues', + full_name='gobgpapi.Queues', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='input', full_name='gobgpapi.Queues.input', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='output', full_name='gobgpapi.Queues.output', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=10139, + serialized_end=10178, +) + + +_TIMERS = _descriptor.Descriptor( + name='Timers', + full_name='gobgpapi.Timers', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='config', full_name='gobgpapi.Timers.config', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='state', full_name='gobgpapi.Timers.state', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=10180, + serialized_end=10266, +) + + +_TIMERSCONFIG = _descriptor.Descriptor( + name='TimersConfig', + full_name='gobgpapi.TimersConfig', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='connect_retry', full_name='gobgpapi.TimersConfig.connect_retry', index=0, + number=1, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='hold_time', full_name='gobgpapi.TimersConfig.hold_time', index=1, + number=2, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='keepalive_interval', full_name='gobgpapi.TimersConfig.keepalive_interval', index=2, + number=3, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='minimum_advertisement_interval', full_name='gobgpapi.TimersConfig.minimum_advertisement_interval', index=3, + number=4, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='idle_hold_time_after_reset', full_name='gobgpapi.TimersConfig.idle_hold_time_after_reset', index=4, + number=5, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=10269, + serialized_end=10429, +) + + +_TIMERSSTATE = _descriptor.Descriptor( + name='TimersState', + full_name='gobgpapi.TimersState', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='connect_retry', full_name='gobgpapi.TimersState.connect_retry', index=0, + number=1, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='hold_time', full_name='gobgpapi.TimersState.hold_time', index=1, + number=2, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='keepalive_interval', full_name='gobgpapi.TimersState.keepalive_interval', index=2, + number=3, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='minimum_advertisement_interval', full_name='gobgpapi.TimersState.minimum_advertisement_interval', index=3, + number=4, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='negotiated_hold_time', full_name='gobgpapi.TimersState.negotiated_hold_time', index=4, + number=5, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='uptime', full_name='gobgpapi.TimersState.uptime', index=5, + number=6, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='downtime', full_name='gobgpapi.TimersState.downtime', index=6, + number=7, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=10432, + serialized_end=10675, +) + + +_TRANSPORT = _descriptor.Descriptor( + name='Transport', + full_name='gobgpapi.Transport', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='local_address', full_name='gobgpapi.Transport.local_address', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='local_port', full_name='gobgpapi.Transport.local_port', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='mtu_discovery', full_name='gobgpapi.Transport.mtu_discovery', index=2, + number=3, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='passive_mode', full_name='gobgpapi.Transport.passive_mode', index=3, + number=4, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='remote_address', full_name='gobgpapi.Transport.remote_address', index=4, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='remote_port', full_name='gobgpapi.Transport.remote_port', index=5, + number=6, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='tcp_mss', full_name='gobgpapi.Transport.tcp_mss', index=6, + number=7, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='bind_interface', full_name='gobgpapi.Transport.bind_interface', index=7, + number=8, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=10678, + serialized_end=10863, +) + + +_ROUTESERVER = _descriptor.Descriptor( + name='RouteServer', + full_name='gobgpapi.RouteServer', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='route_server_client', full_name='gobgpapi.RouteServer.route_server_client', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='secondary_route', full_name='gobgpapi.RouteServer.secondary_route', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=10865, + serialized_end=10932, +) + + +_GRACEFULRESTART = _descriptor.Descriptor( + name='GracefulRestart', + full_name='gobgpapi.GracefulRestart', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='enabled', full_name='gobgpapi.GracefulRestart.enabled', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='restart_time', full_name='gobgpapi.GracefulRestart.restart_time', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='helper_only', full_name='gobgpapi.GracefulRestart.helper_only', index=2, + number=3, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='deferral_time', full_name='gobgpapi.GracefulRestart.deferral_time', index=3, + number=4, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='notification_enabled', full_name='gobgpapi.GracefulRestart.notification_enabled', index=4, + number=5, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='longlived_enabled', full_name='gobgpapi.GracefulRestart.longlived_enabled', index=5, + number=6, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='stale_routes_time', full_name='gobgpapi.GracefulRestart.stale_routes_time', index=6, + number=7, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='peer_restart_time', full_name='gobgpapi.GracefulRestart.peer_restart_time', index=7, + number=8, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='peer_restarting', full_name='gobgpapi.GracefulRestart.peer_restarting', index=8, + number=9, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='local_restarting', full_name='gobgpapi.GracefulRestart.local_restarting', index=9, + number=10, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='mode', full_name='gobgpapi.GracefulRestart.mode', index=10, + number=11, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=10935, + serialized_end=11211, +) + + +_MPGRACEFULRESTARTCONFIG = _descriptor.Descriptor( + name='MpGracefulRestartConfig', + full_name='gobgpapi.MpGracefulRestartConfig', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='enabled', full_name='gobgpapi.MpGracefulRestartConfig.enabled', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=11213, + serialized_end=11255, +) + + +_MPGRACEFULRESTARTSTATE = _descriptor.Descriptor( + name='MpGracefulRestartState', + full_name='gobgpapi.MpGracefulRestartState', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='enabled', full_name='gobgpapi.MpGracefulRestartState.enabled', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='received', full_name='gobgpapi.MpGracefulRestartState.received', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='advertised', full_name='gobgpapi.MpGracefulRestartState.advertised', index=2, + number=3, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='end_of_rib_received', full_name='gobgpapi.MpGracefulRestartState.end_of_rib_received', index=3, + number=4, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='end_of_rib_sent', full_name='gobgpapi.MpGracefulRestartState.end_of_rib_sent', index=4, + number=5, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=11258, + serialized_end=11391, +) + + +_MPGRACEFULRESTART = _descriptor.Descriptor( + name='MpGracefulRestart', + full_name='gobgpapi.MpGracefulRestart', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='config', full_name='gobgpapi.MpGracefulRestart.config', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='state', full_name='gobgpapi.MpGracefulRestart.state', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=11393, + serialized_end=11512, +) + + +_AFISAFICONFIG = _descriptor.Descriptor( + name='AfiSafiConfig', + full_name='gobgpapi.AfiSafiConfig', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='family', full_name='gobgpapi.AfiSafiConfig.family', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='enabled', full_name='gobgpapi.AfiSafiConfig.enabled', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=11514, + serialized_end=11580, +) + + +_AFISAFISTATE = _descriptor.Descriptor( + name='AfiSafiState', + full_name='gobgpapi.AfiSafiState', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='family', full_name='gobgpapi.AfiSafiState.family', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='enabled', full_name='gobgpapi.AfiSafiState.enabled', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='received', full_name='gobgpapi.AfiSafiState.received', index=2, + number=3, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='accepted', full_name='gobgpapi.AfiSafiState.accepted', index=3, + number=4, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='advertised', full_name='gobgpapi.AfiSafiState.advertised', index=4, + number=5, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=11582, + serialized_end=11703, +) + + +_ROUTESELECTIONOPTIONSCONFIG = _descriptor.Descriptor( + name='RouteSelectionOptionsConfig', + full_name='gobgpapi.RouteSelectionOptionsConfig', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='always_compare_med', full_name='gobgpapi.RouteSelectionOptionsConfig.always_compare_med', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ignore_as_path_length', full_name='gobgpapi.RouteSelectionOptionsConfig.ignore_as_path_length', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='external_compare_router_id', full_name='gobgpapi.RouteSelectionOptionsConfig.external_compare_router_id', index=2, + number=3, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='advertise_inactive_routes', full_name='gobgpapi.RouteSelectionOptionsConfig.advertise_inactive_routes', index=3, + number=4, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='enable_aigp', full_name='gobgpapi.RouteSelectionOptionsConfig.enable_aigp', index=4, + number=5, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ignore_next_hop_igp_metric', full_name='gobgpapi.RouteSelectionOptionsConfig.ignore_next_hop_igp_metric', index=5, + number=6, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='disable_best_path_selection', full_name='gobgpapi.RouteSelectionOptionsConfig.disable_best_path_selection', index=6, + number=7, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=11706, + serialized_end=11959, +) + + +_ROUTESELECTIONOPTIONSSTATE = _descriptor.Descriptor( + name='RouteSelectionOptionsState', + full_name='gobgpapi.RouteSelectionOptionsState', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='always_compare_med', full_name='gobgpapi.RouteSelectionOptionsState.always_compare_med', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ignore_as_path_length', full_name='gobgpapi.RouteSelectionOptionsState.ignore_as_path_length', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='external_compare_router_id', full_name='gobgpapi.RouteSelectionOptionsState.external_compare_router_id', index=2, + number=3, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='advertise_inactive_routes', full_name='gobgpapi.RouteSelectionOptionsState.advertise_inactive_routes', index=3, + number=4, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='enable_aigp', full_name='gobgpapi.RouteSelectionOptionsState.enable_aigp', index=4, + number=5, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ignore_next_hop_igp_metric', full_name='gobgpapi.RouteSelectionOptionsState.ignore_next_hop_igp_metric', index=5, + number=6, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='disable_best_path_selection', full_name='gobgpapi.RouteSelectionOptionsState.disable_best_path_selection', index=6, + number=7, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=11962, + serialized_end=12214, +) + + +_ROUTESELECTIONOPTIONS = _descriptor.Descriptor( + name='RouteSelectionOptions', + full_name='gobgpapi.RouteSelectionOptions', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='config', full_name='gobgpapi.RouteSelectionOptions.config', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='state', full_name='gobgpapi.RouteSelectionOptions.state', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=12217, + serialized_end=12348, +) + + +_USEMULTIPLEPATHSCONFIG = _descriptor.Descriptor( + name='UseMultiplePathsConfig', + full_name='gobgpapi.UseMultiplePathsConfig', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='enabled', full_name='gobgpapi.UseMultiplePathsConfig.enabled', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=12350, + serialized_end=12391, +) + + +_USEMULTIPLEPATHSSTATE = _descriptor.Descriptor( + name='UseMultiplePathsState', + full_name='gobgpapi.UseMultiplePathsState', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='enabled', full_name='gobgpapi.UseMultiplePathsState.enabled', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=12393, + serialized_end=12433, +) + + +_EBGPCONFIG = _descriptor.Descriptor( + name='EbgpConfig', + full_name='gobgpapi.EbgpConfig', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='allow_multiple_as', full_name='gobgpapi.EbgpConfig.allow_multiple_as', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='maximum_paths', full_name='gobgpapi.EbgpConfig.maximum_paths', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=12435, + serialized_end=12497, +) + + +_EBGPSTATE = _descriptor.Descriptor( + name='EbgpState', + full_name='gobgpapi.EbgpState', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='allow_multiple_as', full_name='gobgpapi.EbgpState.allow_multiple_as', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='maximum_paths', full_name='gobgpapi.EbgpState.maximum_paths', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=12499, + serialized_end=12560, +) + + +_EBGP = _descriptor.Descriptor( + name='Ebgp', + full_name='gobgpapi.Ebgp', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='config', full_name='gobgpapi.Ebgp.config', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='state', full_name='gobgpapi.Ebgp.state', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=12562, + serialized_end=12642, +) + + +_IBGPCONFIG = _descriptor.Descriptor( + name='IbgpConfig', + full_name='gobgpapi.IbgpConfig', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='maximum_paths', full_name='gobgpapi.IbgpConfig.maximum_paths', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=12644, + serialized_end=12679, +) + + +_IBGPSTATE = _descriptor.Descriptor( + name='IbgpState', + full_name='gobgpapi.IbgpState', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='maximum_paths', full_name='gobgpapi.IbgpState.maximum_paths', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=12681, + serialized_end=12715, +) + + +_IBGP = _descriptor.Descriptor( + name='Ibgp', + full_name='gobgpapi.Ibgp', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='config', full_name='gobgpapi.Ibgp.config', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='state', full_name='gobgpapi.Ibgp.state', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=12717, + serialized_end=12797, +) + + +_USEMULTIPLEPATHS = _descriptor.Descriptor( + name='UseMultiplePaths', + full_name='gobgpapi.UseMultiplePaths', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='config', full_name='gobgpapi.UseMultiplePaths.config', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='state', full_name='gobgpapi.UseMultiplePaths.state', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ebgp', full_name='gobgpapi.UseMultiplePaths.ebgp', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ibgp', full_name='gobgpapi.UseMultiplePaths.ibgp', index=3, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=12800, + serialized_end=12976, +) + + +_ROUTETARGETMEMBERSHIPCONFIG = _descriptor.Descriptor( + name='RouteTargetMembershipConfig', + full_name='gobgpapi.RouteTargetMembershipConfig', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='deferral_time', full_name='gobgpapi.RouteTargetMembershipConfig.deferral_time', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=12978, + serialized_end=13030, +) + + +_ROUTETARGETMEMBERSHIPSTATE = _descriptor.Descriptor( + name='RouteTargetMembershipState', + full_name='gobgpapi.RouteTargetMembershipState', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='deferral_time', full_name='gobgpapi.RouteTargetMembershipState.deferral_time', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=13032, + serialized_end=13083, +) + + +_ROUTETARGETMEMBERSHIP = _descriptor.Descriptor( + name='RouteTargetMembership', + full_name='gobgpapi.RouteTargetMembership', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='config', full_name='gobgpapi.RouteTargetMembership.config', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='state', full_name='gobgpapi.RouteTargetMembership.state', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=13086, + serialized_end=13217, +) + + +_LONGLIVEDGRACEFULRESTARTCONFIG = _descriptor.Descriptor( + name='LongLivedGracefulRestartConfig', + full_name='gobgpapi.LongLivedGracefulRestartConfig', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='enabled', full_name='gobgpapi.LongLivedGracefulRestartConfig.enabled', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='restart_time', full_name='gobgpapi.LongLivedGracefulRestartConfig.restart_time', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=13219, + serialized_end=13290, +) + + +_LONGLIVEDGRACEFULRESTARTSTATE = _descriptor.Descriptor( + name='LongLivedGracefulRestartState', + full_name='gobgpapi.LongLivedGracefulRestartState', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='enabled', full_name='gobgpapi.LongLivedGracefulRestartState.enabled', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='received', full_name='gobgpapi.LongLivedGracefulRestartState.received', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='advertised', full_name='gobgpapi.LongLivedGracefulRestartState.advertised', index=2, + number=3, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='peer_restart_time', full_name='gobgpapi.LongLivedGracefulRestartState.peer_restart_time', index=3, + number=4, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='peer_restart_timer_expired', full_name='gobgpapi.LongLivedGracefulRestartState.peer_restart_timer_expired', index=4, + number=5, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=13293, + serialized_end=13442, +) + + +_LONGLIVEDGRACEFULRESTART = _descriptor.Descriptor( + name='LongLivedGracefulRestart', + full_name='gobgpapi.LongLivedGracefulRestart', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='config', full_name='gobgpapi.LongLivedGracefulRestart.config', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='state', full_name='gobgpapi.LongLivedGracefulRestart.state', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=13445, + serialized_end=13585, +) + + +_AFISAFI = _descriptor.Descriptor( + name='AfiSafi', + full_name='gobgpapi.AfiSafi', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='mp_graceful_restart', full_name='gobgpapi.AfiSafi.mp_graceful_restart', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='config', full_name='gobgpapi.AfiSafi.config', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='state', full_name='gobgpapi.AfiSafi.state', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='apply_policy', full_name='gobgpapi.AfiSafi.apply_policy', index=3, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='route_selection_options', full_name='gobgpapi.AfiSafi.route_selection_options', index=4, + number=5, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='use_multiple_paths', full_name='gobgpapi.AfiSafi.use_multiple_paths', index=5, + number=6, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='prefix_limits', full_name='gobgpapi.AfiSafi.prefix_limits', index=6, + number=7, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='route_target_membership', full_name='gobgpapi.AfiSafi.route_target_membership', index=7, + number=8, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='long_lived_graceful_restart', full_name='gobgpapi.AfiSafi.long_lived_graceful_restart', index=8, + number=9, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='add_paths', full_name='gobgpapi.AfiSafi.add_paths', index=9, + number=10, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=13588, + serialized_end=14126, +) + + +_ADDPATHSCONFIG = _descriptor.Descriptor( + name='AddPathsConfig', + full_name='gobgpapi.AddPathsConfig', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='receive', full_name='gobgpapi.AddPathsConfig.receive', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='send_max', full_name='gobgpapi.AddPathsConfig.send_max', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=14128, + serialized_end=14179, +) + + +_ADDPATHSSTATE = _descriptor.Descriptor( + name='AddPathsState', + full_name='gobgpapi.AddPathsState', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='receive', full_name='gobgpapi.AddPathsState.receive', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='send_max', full_name='gobgpapi.AddPathsState.send_max', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=14181, + serialized_end=14231, +) + + +_ADDPATHS = _descriptor.Descriptor( + name='AddPaths', + full_name='gobgpapi.AddPaths', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='config', full_name='gobgpapi.AddPaths.config', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='state', full_name='gobgpapi.AddPaths.state', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=14233, + serialized_end=14325, +) + + +_PREFIX = _descriptor.Descriptor( + name='Prefix', + full_name='gobgpapi.Prefix', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='ip_prefix', full_name='gobgpapi.Prefix.ip_prefix', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='mask_length_min', full_name='gobgpapi.Prefix.mask_length_min', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='mask_length_max', full_name='gobgpapi.Prefix.mask_length_max', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=14327, + serialized_end=14404, +) + + +_DEFINEDSET = _descriptor.Descriptor( + name='DefinedSet', + full_name='gobgpapi.DefinedSet', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='defined_type', full_name='gobgpapi.DefinedSet.defined_type', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='name', full_name='gobgpapi.DefinedSet.name', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='list', full_name='gobgpapi.DefinedSet.list', index=2, + number=3, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='prefixes', full_name='gobgpapi.DefinedSet.prefixes', index=3, + number=4, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=14406, + serialized_end=14527, +) + + +_MATCHSET = _descriptor.Descriptor( + name='MatchSet', + full_name='gobgpapi.MatchSet', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='match_type', full_name='gobgpapi.MatchSet.match_type', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='name', full_name='gobgpapi.MatchSet.name', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=14529, + serialized_end=14594, +) + + +_ASPATHLENGTH = _descriptor.Descriptor( + name='AsPathLength', + full_name='gobgpapi.AsPathLength', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='length_type', full_name='gobgpapi.AsPathLength.length_type', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='length', full_name='gobgpapi.AsPathLength.length', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=14596, + serialized_end=14675, +) + + +_CONDITIONS = _descriptor.Descriptor( + name='Conditions', + full_name='gobgpapi.Conditions', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='prefix_set', full_name='gobgpapi.Conditions.prefix_set', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='neighbor_set', full_name='gobgpapi.Conditions.neighbor_set', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='as_path_length', full_name='gobgpapi.Conditions.as_path_length', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='as_path_set', full_name='gobgpapi.Conditions.as_path_set', index=3, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='community_set', full_name='gobgpapi.Conditions.community_set', index=4, + number=5, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ext_community_set', full_name='gobgpapi.Conditions.ext_community_set', index=5, + number=6, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='rpki_result', full_name='gobgpapi.Conditions.rpki_result', index=6, + number=7, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='route_type', full_name='gobgpapi.Conditions.route_type', index=7, + number=8, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='large_community_set', full_name='gobgpapi.Conditions.large_community_set', index=8, + number=9, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='next_hop_in_list', full_name='gobgpapi.Conditions.next_hop_in_list', index=9, + number=10, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='afi_safi_in', full_name='gobgpapi.Conditions.afi_safi_in', index=10, + number=11, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _CONDITIONS_ROUTETYPE, + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=14678, + serialized_end=15244, +) + + +_COMMUNITYACTION = _descriptor.Descriptor( + name='CommunityAction', + full_name='gobgpapi.CommunityAction', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='action_type', full_name='gobgpapi.CommunityAction.action_type', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='communities', full_name='gobgpapi.CommunityAction.communities', index=1, + number=2, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=15246, + serialized_end=15336, +) + + +_MEDACTION = _descriptor.Descriptor( + name='MedAction', + full_name='gobgpapi.MedAction', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='action_type', full_name='gobgpapi.MedAction.action_type', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='value', full_name='gobgpapi.MedAction.value', index=1, + number=2, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=15338, + serialized_end=15410, +) + + +_ASPREPENDACTION = _descriptor.Descriptor( + name='AsPrependAction', + full_name='gobgpapi.AsPrependAction', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='asn', full_name='gobgpapi.AsPrependAction.asn', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='repeat', full_name='gobgpapi.AsPrependAction.repeat', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='use_left_most', full_name='gobgpapi.AsPrependAction.use_left_most', index=2, + number=3, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=15412, + serialized_end=15481, +) + + +_NEXTHOPACTION = _descriptor.Descriptor( + name='NexthopAction', + full_name='gobgpapi.NexthopAction', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='address', full_name='gobgpapi.NexthopAction.address', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='self', full_name='gobgpapi.NexthopAction.self', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=15483, + serialized_end=15529, +) + + +_LOCALPREFACTION = _descriptor.Descriptor( + name='LocalPrefAction', + full_name='gobgpapi.LocalPrefAction', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='value', full_name='gobgpapi.LocalPrefAction.value', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=15531, + serialized_end=15563, +) + + +_ACTIONS = _descriptor.Descriptor( + name='Actions', + full_name='gobgpapi.Actions', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='route_action', full_name='gobgpapi.Actions.route_action', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='community', full_name='gobgpapi.Actions.community', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='med', full_name='gobgpapi.Actions.med', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='as_prepend', full_name='gobgpapi.Actions.as_prepend', index=3, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ext_community', full_name='gobgpapi.Actions.ext_community', index=4, + number=5, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='nexthop', full_name='gobgpapi.Actions.nexthop', index=5, + number=6, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='local_pref', full_name='gobgpapi.Actions.local_pref', index=6, + number=7, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='large_community', full_name='gobgpapi.Actions.large_community', index=7, + number=8, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=15566, + serialized_end=15938, +) + + +_STATEMENT = _descriptor.Descriptor( + name='Statement', + full_name='gobgpapi.Statement', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='gobgpapi.Statement.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='conditions', full_name='gobgpapi.Statement.conditions', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='actions', full_name='gobgpapi.Statement.actions', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=15940, + serialized_end=16043, +) + + +_POLICY = _descriptor.Descriptor( + name='Policy', + full_name='gobgpapi.Policy', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='gobgpapi.Policy.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='statements', full_name='gobgpapi.Policy.statements', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=16045, + serialized_end=16108, +) + + +_POLICYASSIGNMENT = _descriptor.Descriptor( + name='PolicyAssignment', + full_name='gobgpapi.PolicyAssignment', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='gobgpapi.PolicyAssignment.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='direction', full_name='gobgpapi.PolicyAssignment.direction', index=1, + number=2, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='policies', full_name='gobgpapi.PolicyAssignment.policies', index=2, + number=4, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='default_action', full_name='gobgpapi.PolicyAssignment.default_action', index=3, + number=5, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=16111, + serialized_end=16272, +) + + +_ROUTINGPOLICY = _descriptor.Descriptor( + name='RoutingPolicy', + full_name='gobgpapi.RoutingPolicy', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='defined_sets', full_name='gobgpapi.RoutingPolicy.defined_sets', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='policies', full_name='gobgpapi.RoutingPolicy.policies', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=16274, + serialized_end=16369, +) + + +_ROA = _descriptor.Descriptor( + name='Roa', + full_name='gobgpapi.Roa', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='as', full_name='gobgpapi.Roa.as', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='prefixlen', full_name='gobgpapi.Roa.prefixlen', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='maxlen', full_name='gobgpapi.Roa.maxlen', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='prefix', full_name='gobgpapi.Roa.prefix', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='conf', full_name='gobgpapi.Roa.conf', index=4, + number=5, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=16371, + serialized_end=16473, +) + + +_VRF = _descriptor.Descriptor( + name='Vrf', + full_name='gobgpapi.Vrf', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='gobgpapi.Vrf.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='rd', full_name='gobgpapi.Vrf.rd', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='import_rt', full_name='gobgpapi.Vrf.import_rt', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='export_rt', full_name='gobgpapi.Vrf.export_rt', index=3, + number=4, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='id', full_name='gobgpapi.Vrf.id', index=4, + number=5, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=16476, + serialized_end=16623, +) + + +_DEFAULTROUTEDISTANCE = _descriptor.Descriptor( + name='DefaultRouteDistance', + full_name='gobgpapi.DefaultRouteDistance', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='external_route_distance', full_name='gobgpapi.DefaultRouteDistance.external_route_distance', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='internal_route_distance', full_name='gobgpapi.DefaultRouteDistance.internal_route_distance', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=16625, + serialized_end=16713, +) + + +_GLOBAL = _descriptor.Descriptor( + name='Global', + full_name='gobgpapi.Global', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='as', full_name='gobgpapi.Global.as', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='router_id', full_name='gobgpapi.Global.router_id', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='listen_port', full_name='gobgpapi.Global.listen_port', index=2, + number=3, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='listen_addresses', full_name='gobgpapi.Global.listen_addresses', index=3, + number=4, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='families', full_name='gobgpapi.Global.families', index=4, + number=5, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='use_multiple_paths', full_name='gobgpapi.Global.use_multiple_paths', index=5, + number=6, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='route_selection_options', full_name='gobgpapi.Global.route_selection_options', index=6, + number=7, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='default_route_distance', full_name='gobgpapi.Global.default_route_distance', index=7, + number=8, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='confederation', full_name='gobgpapi.Global.confederation', index=8, + number=9, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='graceful_restart', full_name='gobgpapi.Global.graceful_restart', index=9, + number=10, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='apply_policy', full_name='gobgpapi.Global.apply_policy', index=10, + number=11, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=16716, + serialized_end=17130, +) + + +_CONFEDERATION = _descriptor.Descriptor( + name='Confederation', + full_name='gobgpapi.Confederation', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='enabled', full_name='gobgpapi.Confederation.enabled', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='identifier', full_name='gobgpapi.Confederation.identifier', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='member_as_list', full_name='gobgpapi.Confederation.member_as_list', index=2, + number=3, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=17132, + serialized_end=17208, +) + + +_RPKICONF = _descriptor.Descriptor( + name='RPKIConf', + full_name='gobgpapi.RPKIConf', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='address', full_name='gobgpapi.RPKIConf.address', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='remote_port', full_name='gobgpapi.RPKIConf.remote_port', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=17210, + serialized_end=17258, +) + + +_RPKISTATE = _descriptor.Descriptor( + name='RPKIState', + full_name='gobgpapi.RPKIState', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='uptime', full_name='gobgpapi.RPKIState.uptime', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='downtime', full_name='gobgpapi.RPKIState.downtime', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='up', full_name='gobgpapi.RPKIState.up', index=2, + number=3, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='record_ipv4', full_name='gobgpapi.RPKIState.record_ipv4', index=3, + number=4, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='record_ipv6', full_name='gobgpapi.RPKIState.record_ipv6', index=4, + number=5, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='prefix_ipv4', full_name='gobgpapi.RPKIState.prefix_ipv4', index=5, + number=6, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='prefix_ipv6', full_name='gobgpapi.RPKIState.prefix_ipv6', index=6, + number=7, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='serial', full_name='gobgpapi.RPKIState.serial', index=7, + number=8, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='received_ipv4', full_name='gobgpapi.RPKIState.received_ipv4', index=8, + number=9, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='received_ipv6', full_name='gobgpapi.RPKIState.received_ipv6', index=9, + number=10, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='serial_notify', full_name='gobgpapi.RPKIState.serial_notify', index=10, + number=11, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='cache_reset', full_name='gobgpapi.RPKIState.cache_reset', index=11, + number=12, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='cache_response', full_name='gobgpapi.RPKIState.cache_response', index=12, + number=13, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='end_of_data', full_name='gobgpapi.RPKIState.end_of_data', index=13, + number=14, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='error', full_name='gobgpapi.RPKIState.error', index=14, + number=15, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='serial_query', full_name='gobgpapi.RPKIState.serial_query', index=15, + number=16, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='reset_query', full_name='gobgpapi.RPKIState.reset_query', index=16, + number=17, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=17261, + serialized_end=17667, +) + + +_RPKI = _descriptor.Descriptor( + name='Rpki', + full_name='gobgpapi.Rpki', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='conf', full_name='gobgpapi.Rpki.conf', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='state', full_name='gobgpapi.Rpki.state', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=17669, + serialized_end=17745, +) + +_STARTBGPREQUEST.fields_by_name['global'].message_type = _GLOBAL +_GETBGPRESPONSE.fields_by_name['global'].message_type = _GLOBAL +_ADDPEERREQUEST.fields_by_name['peer'].message_type = _PEER +_LISTPEERRESPONSE.fields_by_name['peer'].message_type = _PEER +_UPDATEPEERREQUEST.fields_by_name['peer'].message_type = _PEER +_RESETPEERREQUEST.fields_by_name['direction'].enum_type = _RESETPEERREQUEST_SOFTRESETDIRECTION +_RESETPEERREQUEST_SOFTRESETDIRECTION.containing_type = _RESETPEERREQUEST +_MONITORPEERRESPONSE.fields_by_name['peer'].message_type = _PEER +_ADDPEERGROUPREQUEST.fields_by_name['peer_group'].message_type = _PEERGROUP +_UPDATEPEERGROUPREQUEST.fields_by_name['peer_group'].message_type = _PEERGROUP +_ADDDYNAMICNEIGHBORREQUEST.fields_by_name['dynamic_neighbor'].message_type = _DYNAMICNEIGHBOR +_ADDPATHREQUEST.fields_by_name['table_type'].enum_type = _TABLETYPE +_ADDPATHREQUEST.fields_by_name['path'].message_type = _PATH +_DELETEPATHREQUEST.fields_by_name['table_type'].enum_type = _TABLETYPE +_DELETEPATHREQUEST.fields_by_name['family'].message_type = _FAMILY +_DELETEPATHREQUEST.fields_by_name['path'].message_type = _PATH +_LISTPATHREQUEST.fields_by_name['table_type'].enum_type = _TABLETYPE +_LISTPATHREQUEST.fields_by_name['family'].message_type = _FAMILY +_LISTPATHREQUEST.fields_by_name['prefixes'].message_type = _TABLELOOKUPPREFIX +_LISTPATHREQUEST.fields_by_name['sort_type'].enum_type = _LISTPATHREQUEST_SORTTYPE +_LISTPATHREQUEST_SORTTYPE.containing_type = _LISTPATHREQUEST +_LISTPATHRESPONSE.fields_by_name['destination'].message_type = _DESTINATION +_ADDPATHSTREAMREQUEST.fields_by_name['table_type'].enum_type = _TABLETYPE +_ADDPATHSTREAMREQUEST.fields_by_name['paths'].message_type = _PATH +_GETTABLEREQUEST.fields_by_name['table_type'].enum_type = _TABLETYPE +_GETTABLEREQUEST.fields_by_name['family'].message_type = _FAMILY +_MONITORTABLEREQUEST.fields_by_name['table_type'].enum_type = _TABLETYPE +_MONITORTABLEREQUEST.fields_by_name['family'].message_type = _FAMILY +_MONITORTABLERESPONSE.fields_by_name['path'].message_type = _PATH +_ADDVRFREQUEST.fields_by_name['vrf'].message_type = _VRF +_LISTVRFRESPONSE.fields_by_name['vrf'].message_type = _VRF +_ADDPOLICYREQUEST.fields_by_name['policy'].message_type = _POLICY +_DELETEPOLICYREQUEST.fields_by_name['policy'].message_type = _POLICY +_LISTPOLICYRESPONSE.fields_by_name['policy'].message_type = _POLICY +_SETPOLICIESREQUEST.fields_by_name['defined_sets'].message_type = _DEFINEDSET +_SETPOLICIESREQUEST.fields_by_name['policies'].message_type = _POLICY +_SETPOLICIESREQUEST.fields_by_name['assignments'].message_type = _POLICYASSIGNMENT +_ADDDEFINEDSETREQUEST.fields_by_name['defined_set'].message_type = _DEFINEDSET +_DELETEDEFINEDSETREQUEST.fields_by_name['defined_set'].message_type = _DEFINEDSET +_LISTDEFINEDSETREQUEST.fields_by_name['defined_type'].enum_type = _DEFINEDTYPE +_LISTDEFINEDSETRESPONSE.fields_by_name['defined_set'].message_type = _DEFINEDSET +_ADDSTATEMENTREQUEST.fields_by_name['statement'].message_type = _STATEMENT +_DELETESTATEMENTREQUEST.fields_by_name['statement'].message_type = _STATEMENT +_LISTSTATEMENTRESPONSE.fields_by_name['statement'].message_type = _STATEMENT +_ADDPOLICYASSIGNMENTREQUEST.fields_by_name['assignment'].message_type = _POLICYASSIGNMENT +_DELETEPOLICYASSIGNMENTREQUEST.fields_by_name['assignment'].message_type = _POLICYASSIGNMENT +_LISTPOLICYASSIGNMENTREQUEST.fields_by_name['direction'].enum_type = _POLICYDIRECTION +_LISTPOLICYASSIGNMENTRESPONSE.fields_by_name['assignment'].message_type = _POLICYASSIGNMENT +_SETPOLICYASSIGNMENTREQUEST.fields_by_name['assignment'].message_type = _POLICYASSIGNMENT +_LISTRPKIREQUEST.fields_by_name['family'].message_type = _FAMILY +_LISTRPKIRESPONSE.fields_by_name['server'].message_type = _RPKI +_LISTRPKITABLEREQUEST.fields_by_name['family'].message_type = _FAMILY +_LISTRPKITABLERESPONSE.fields_by_name['roa'].message_type = _ROA +_ADDBMPREQUEST.fields_by_name['policy'].enum_type = _ADDBMPREQUEST_MONITORINGPOLICY +_ADDBMPREQUEST_MONITORINGPOLICY.containing_type = _ADDBMPREQUEST +_FAMILY.fields_by_name['afi'].enum_type = _FAMILY_AFI +_FAMILY.fields_by_name['safi'].enum_type = _FAMILY_SAFI +_FAMILY_AFI.containing_type = _FAMILY +_FAMILY_SAFI.containing_type = _FAMILY +_VALIDATION.fields_by_name['state'].enum_type = _VALIDATION_STATE +_VALIDATION.fields_by_name['reason'].enum_type = _VALIDATION_REASON +_VALIDATION.fields_by_name['matched'].message_type = _ROA +_VALIDATION.fields_by_name['unmatched_as'].message_type = _ROA +_VALIDATION.fields_by_name['unmatched_length'].message_type = _ROA +_VALIDATION_STATE.containing_type = _VALIDATION +_VALIDATION_REASON.containing_type = _VALIDATION +_PATH.fields_by_name['nlri'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_PATH.fields_by_name['pattrs'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_PATH.fields_by_name['age'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP +_PATH.fields_by_name['validation'].message_type = _VALIDATION +_PATH.fields_by_name['family'].message_type = _FAMILY +_DESTINATION.fields_by_name['paths'].message_type = _PATH +_TABLELOOKUPPREFIX.fields_by_name['lookup_option'].enum_type = _TABLELOOKUPOPTION +_PEER.fields_by_name['apply_policy'].message_type = _APPLYPOLICY +_PEER.fields_by_name['conf'].message_type = _PEERCONF +_PEER.fields_by_name['ebgp_multihop'].message_type = _EBGPMULTIHOP +_PEER.fields_by_name['route_reflector'].message_type = _ROUTEREFLECTOR +_PEER.fields_by_name['state'].message_type = _PEERSTATE +_PEER.fields_by_name['timers'].message_type = _TIMERS +_PEER.fields_by_name['transport'].message_type = _TRANSPORT +_PEER.fields_by_name['route_server'].message_type = _ROUTESERVER +_PEER.fields_by_name['graceful_restart'].message_type = _GRACEFULRESTART +_PEER.fields_by_name['afi_safis'].message_type = _AFISAFI +_PEERGROUP.fields_by_name['apply_policy'].message_type = _APPLYPOLICY +_PEERGROUP.fields_by_name['conf'].message_type = _PEERGROUPCONF +_PEERGROUP.fields_by_name['ebgp_multihop'].message_type = _EBGPMULTIHOP +_PEERGROUP.fields_by_name['route_reflector'].message_type = _ROUTEREFLECTOR +_PEERGROUP.fields_by_name['info'].message_type = _PEERGROUPSTATE +_PEERGROUP.fields_by_name['timers'].message_type = _TIMERS +_PEERGROUP.fields_by_name['transport'].message_type = _TRANSPORT +_PEERGROUP.fields_by_name['route_server'].message_type = _ROUTESERVER +_PEERGROUP.fields_by_name['graceful_restart'].message_type = _GRACEFULRESTART +_PEERGROUP.fields_by_name['afi_safis'].message_type = _AFISAFI +_APPLYPOLICY.fields_by_name['in_policy'].message_type = _POLICYASSIGNMENT +_APPLYPOLICY.fields_by_name['export_policy'].message_type = _POLICYASSIGNMENT +_APPLYPOLICY.fields_by_name['import_policy'].message_type = _POLICYASSIGNMENT +_PREFIXLIMIT.fields_by_name['family'].message_type = _FAMILY +_PEERCONF.fields_by_name['remove_private_as'].enum_type = _PEERCONF_REMOVEPRIVATEAS +_PEERCONF_REMOVEPRIVATEAS.containing_type = _PEERCONF +_PEERGROUPCONF.fields_by_name['remove_private_as'].enum_type = _PEERGROUPCONF_REMOVEPRIVATEAS +_PEERGROUPCONF_REMOVEPRIVATEAS.containing_type = _PEERGROUPCONF +_PEERGROUPSTATE.fields_by_name['remove_private_as'].enum_type = _PEERGROUPSTATE_REMOVEPRIVATEAS +_PEERGROUPSTATE_REMOVEPRIVATEAS.containing_type = _PEERGROUPSTATE +_PEERSTATE.fields_by_name['messages'].message_type = _MESSAGES +_PEERSTATE.fields_by_name['queues'].message_type = _QUEUES +_PEERSTATE.fields_by_name['session_state'].enum_type = _PEERSTATE_SESSIONSTATE +_PEERSTATE.fields_by_name['admin_state'].enum_type = _PEERSTATE_ADMINSTATE +_PEERSTATE.fields_by_name['remote_cap'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_PEERSTATE.fields_by_name['local_cap'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_PEERSTATE_SESSIONSTATE.containing_type = _PEERSTATE +_PEERSTATE_ADMINSTATE.containing_type = _PEERSTATE +_MESSAGES.fields_by_name['received'].message_type = _MESSAGE +_MESSAGES.fields_by_name['sent'].message_type = _MESSAGE +_TIMERS.fields_by_name['config'].message_type = _TIMERSCONFIG +_TIMERS.fields_by_name['state'].message_type = _TIMERSSTATE +_TIMERSSTATE.fields_by_name['uptime'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP +_TIMERSSTATE.fields_by_name['downtime'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP +_MPGRACEFULRESTART.fields_by_name['config'].message_type = _MPGRACEFULRESTARTCONFIG +_MPGRACEFULRESTART.fields_by_name['state'].message_type = _MPGRACEFULRESTARTSTATE +_AFISAFICONFIG.fields_by_name['family'].message_type = _FAMILY +_AFISAFISTATE.fields_by_name['family'].message_type = _FAMILY +_ROUTESELECTIONOPTIONS.fields_by_name['config'].message_type = _ROUTESELECTIONOPTIONSCONFIG +_ROUTESELECTIONOPTIONS.fields_by_name['state'].message_type = _ROUTESELECTIONOPTIONSSTATE +_EBGP.fields_by_name['config'].message_type = _EBGPCONFIG +_EBGP.fields_by_name['state'].message_type = _EBGPSTATE +_IBGP.fields_by_name['config'].message_type = _IBGPCONFIG +_IBGP.fields_by_name['state'].message_type = _IBGPSTATE +_USEMULTIPLEPATHS.fields_by_name['config'].message_type = _USEMULTIPLEPATHSCONFIG +_USEMULTIPLEPATHS.fields_by_name['state'].message_type = _USEMULTIPLEPATHSSTATE +_USEMULTIPLEPATHS.fields_by_name['ebgp'].message_type = _EBGP +_USEMULTIPLEPATHS.fields_by_name['ibgp'].message_type = _IBGP +_ROUTETARGETMEMBERSHIP.fields_by_name['config'].message_type = _ROUTETARGETMEMBERSHIPCONFIG +_ROUTETARGETMEMBERSHIP.fields_by_name['state'].message_type = _ROUTETARGETMEMBERSHIPSTATE +_LONGLIVEDGRACEFULRESTART.fields_by_name['config'].message_type = _LONGLIVEDGRACEFULRESTARTCONFIG +_LONGLIVEDGRACEFULRESTART.fields_by_name['state'].message_type = _LONGLIVEDGRACEFULRESTARTSTATE +_AFISAFI.fields_by_name['mp_graceful_restart'].message_type = _MPGRACEFULRESTART +_AFISAFI.fields_by_name['config'].message_type = _AFISAFICONFIG +_AFISAFI.fields_by_name['state'].message_type = _AFISAFISTATE +_AFISAFI.fields_by_name['apply_policy'].message_type = _APPLYPOLICY +_AFISAFI.fields_by_name['route_selection_options'].message_type = _ROUTESELECTIONOPTIONS +_AFISAFI.fields_by_name['use_multiple_paths'].message_type = _USEMULTIPLEPATHS +_AFISAFI.fields_by_name['prefix_limits'].message_type = _PREFIXLIMIT +_AFISAFI.fields_by_name['route_target_membership'].message_type = _ROUTETARGETMEMBERSHIP +_AFISAFI.fields_by_name['long_lived_graceful_restart'].message_type = _LONGLIVEDGRACEFULRESTART +_AFISAFI.fields_by_name['add_paths'].message_type = _ADDPATHS +_ADDPATHS.fields_by_name['config'].message_type = _ADDPATHSCONFIG +_ADDPATHS.fields_by_name['state'].message_type = _ADDPATHSSTATE +_DEFINEDSET.fields_by_name['defined_type'].enum_type = _DEFINEDTYPE +_DEFINEDSET.fields_by_name['prefixes'].message_type = _PREFIX +_MATCHSET.fields_by_name['match_type'].enum_type = _MATCHTYPE +_ASPATHLENGTH.fields_by_name['length_type'].enum_type = _ASPATHLENGTHTYPE +_CONDITIONS.fields_by_name['prefix_set'].message_type = _MATCHSET +_CONDITIONS.fields_by_name['neighbor_set'].message_type = _MATCHSET +_CONDITIONS.fields_by_name['as_path_length'].message_type = _ASPATHLENGTH +_CONDITIONS.fields_by_name['as_path_set'].message_type = _MATCHSET +_CONDITIONS.fields_by_name['community_set'].message_type = _MATCHSET +_CONDITIONS.fields_by_name['ext_community_set'].message_type = _MATCHSET +_CONDITIONS.fields_by_name['route_type'].enum_type = _CONDITIONS_ROUTETYPE +_CONDITIONS.fields_by_name['large_community_set'].message_type = _MATCHSET +_CONDITIONS.fields_by_name['afi_safi_in'].message_type = _FAMILY +_CONDITIONS_ROUTETYPE.containing_type = _CONDITIONS +_COMMUNITYACTION.fields_by_name['action_type'].enum_type = _COMMUNITYACTIONTYPE +_MEDACTION.fields_by_name['action_type'].enum_type = _MEDACTIONTYPE +_ACTIONS.fields_by_name['route_action'].enum_type = _ROUTEACTION +_ACTIONS.fields_by_name['community'].message_type = _COMMUNITYACTION +_ACTIONS.fields_by_name['med'].message_type = _MEDACTION +_ACTIONS.fields_by_name['as_prepend'].message_type = _ASPREPENDACTION +_ACTIONS.fields_by_name['ext_community'].message_type = _COMMUNITYACTION +_ACTIONS.fields_by_name['nexthop'].message_type = _NEXTHOPACTION +_ACTIONS.fields_by_name['local_pref'].message_type = _LOCALPREFACTION +_ACTIONS.fields_by_name['large_community'].message_type = _COMMUNITYACTION +_STATEMENT.fields_by_name['conditions'].message_type = _CONDITIONS +_STATEMENT.fields_by_name['actions'].message_type = _ACTIONS +_POLICY.fields_by_name['statements'].message_type = _STATEMENT +_POLICYASSIGNMENT.fields_by_name['direction'].enum_type = _POLICYDIRECTION +_POLICYASSIGNMENT.fields_by_name['policies'].message_type = _POLICY +_POLICYASSIGNMENT.fields_by_name['default_action'].enum_type = _ROUTEACTION +_ROUTINGPOLICY.fields_by_name['defined_sets'].message_type = _DEFINEDSET +_ROUTINGPOLICY.fields_by_name['policies'].message_type = _POLICY +_ROA.fields_by_name['conf'].message_type = _RPKICONF +_VRF.fields_by_name['rd'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_VRF.fields_by_name['import_rt'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_VRF.fields_by_name['export_rt'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_GLOBAL.fields_by_name['route_selection_options'].message_type = _ROUTESELECTIONOPTIONSCONFIG +_GLOBAL.fields_by_name['default_route_distance'].message_type = _DEFAULTROUTEDISTANCE +_GLOBAL.fields_by_name['confederation'].message_type = _CONFEDERATION +_GLOBAL.fields_by_name['graceful_restart'].message_type = _GRACEFULRESTART +_GLOBAL.fields_by_name['apply_policy'].message_type = _APPLYPOLICY +_RPKISTATE.fields_by_name['uptime'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP +_RPKISTATE.fields_by_name['downtime'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP +_RPKI.fields_by_name['conf'].message_type = _RPKICONF +_RPKI.fields_by_name['state'].message_type = _RPKISTATE +DESCRIPTOR.message_types_by_name['StartBgpRequest'] = _STARTBGPREQUEST +DESCRIPTOR.message_types_by_name['StopBgpRequest'] = _STOPBGPREQUEST +DESCRIPTOR.message_types_by_name['GetBgpRequest'] = _GETBGPREQUEST +DESCRIPTOR.message_types_by_name['GetBgpResponse'] = _GETBGPRESPONSE +DESCRIPTOR.message_types_by_name['AddPeerRequest'] = _ADDPEERREQUEST +DESCRIPTOR.message_types_by_name['DeletePeerRequest'] = _DELETEPEERREQUEST +DESCRIPTOR.message_types_by_name['ListPeerRequest'] = _LISTPEERREQUEST +DESCRIPTOR.message_types_by_name['ListPeerResponse'] = _LISTPEERRESPONSE +DESCRIPTOR.message_types_by_name['UpdatePeerRequest'] = _UPDATEPEERREQUEST +DESCRIPTOR.message_types_by_name['UpdatePeerResponse'] = _UPDATEPEERRESPONSE +DESCRIPTOR.message_types_by_name['ResetPeerRequest'] = _RESETPEERREQUEST +DESCRIPTOR.message_types_by_name['ShutdownPeerRequest'] = _SHUTDOWNPEERREQUEST +DESCRIPTOR.message_types_by_name['EnablePeerRequest'] = _ENABLEPEERREQUEST +DESCRIPTOR.message_types_by_name['DisablePeerRequest'] = _DISABLEPEERREQUEST +DESCRIPTOR.message_types_by_name['MonitorPeerRequest'] = _MONITORPEERREQUEST +DESCRIPTOR.message_types_by_name['MonitorPeerResponse'] = _MONITORPEERRESPONSE +DESCRIPTOR.message_types_by_name['AddPeerGroupRequest'] = _ADDPEERGROUPREQUEST +DESCRIPTOR.message_types_by_name['DeletePeerGroupRequest'] = _DELETEPEERGROUPREQUEST +DESCRIPTOR.message_types_by_name['UpdatePeerGroupRequest'] = _UPDATEPEERGROUPREQUEST +DESCRIPTOR.message_types_by_name['UpdatePeerGroupResponse'] = _UPDATEPEERGROUPRESPONSE +DESCRIPTOR.message_types_by_name['AddDynamicNeighborRequest'] = _ADDDYNAMICNEIGHBORREQUEST +DESCRIPTOR.message_types_by_name['AddPathRequest'] = _ADDPATHREQUEST +DESCRIPTOR.message_types_by_name['AddPathResponse'] = _ADDPATHRESPONSE +DESCRIPTOR.message_types_by_name['DeletePathRequest'] = _DELETEPATHREQUEST +DESCRIPTOR.message_types_by_name['ListPathRequest'] = _LISTPATHREQUEST +DESCRIPTOR.message_types_by_name['ListPathResponse'] = _LISTPATHRESPONSE +DESCRIPTOR.message_types_by_name['AddPathStreamRequest'] = _ADDPATHSTREAMREQUEST +DESCRIPTOR.message_types_by_name['GetTableRequest'] = _GETTABLEREQUEST +DESCRIPTOR.message_types_by_name['GetTableResponse'] = _GETTABLERESPONSE +DESCRIPTOR.message_types_by_name['MonitorTableRequest'] = _MONITORTABLEREQUEST +DESCRIPTOR.message_types_by_name['MonitorTableResponse'] = _MONITORTABLERESPONSE +DESCRIPTOR.message_types_by_name['AddVrfRequest'] = _ADDVRFREQUEST +DESCRIPTOR.message_types_by_name['DeleteVrfRequest'] = _DELETEVRFREQUEST +DESCRIPTOR.message_types_by_name['ListVrfRequest'] = _LISTVRFREQUEST +DESCRIPTOR.message_types_by_name['ListVrfResponse'] = _LISTVRFRESPONSE +DESCRIPTOR.message_types_by_name['AddPolicyRequest'] = _ADDPOLICYREQUEST +DESCRIPTOR.message_types_by_name['DeletePolicyRequest'] = _DELETEPOLICYREQUEST +DESCRIPTOR.message_types_by_name['ListPolicyRequest'] = _LISTPOLICYREQUEST +DESCRIPTOR.message_types_by_name['ListPolicyResponse'] = _LISTPOLICYRESPONSE +DESCRIPTOR.message_types_by_name['SetPoliciesRequest'] = _SETPOLICIESREQUEST +DESCRIPTOR.message_types_by_name['AddDefinedSetRequest'] = _ADDDEFINEDSETREQUEST +DESCRIPTOR.message_types_by_name['DeleteDefinedSetRequest'] = _DELETEDEFINEDSETREQUEST +DESCRIPTOR.message_types_by_name['ListDefinedSetRequest'] = _LISTDEFINEDSETREQUEST +DESCRIPTOR.message_types_by_name['ListDefinedSetResponse'] = _LISTDEFINEDSETRESPONSE +DESCRIPTOR.message_types_by_name['AddStatementRequest'] = _ADDSTATEMENTREQUEST +DESCRIPTOR.message_types_by_name['DeleteStatementRequest'] = _DELETESTATEMENTREQUEST +DESCRIPTOR.message_types_by_name['ListStatementRequest'] = _LISTSTATEMENTREQUEST +DESCRIPTOR.message_types_by_name['ListStatementResponse'] = _LISTSTATEMENTRESPONSE +DESCRIPTOR.message_types_by_name['AddPolicyAssignmentRequest'] = _ADDPOLICYASSIGNMENTREQUEST +DESCRIPTOR.message_types_by_name['DeletePolicyAssignmentRequest'] = _DELETEPOLICYASSIGNMENTREQUEST +DESCRIPTOR.message_types_by_name['ListPolicyAssignmentRequest'] = _LISTPOLICYASSIGNMENTREQUEST +DESCRIPTOR.message_types_by_name['ListPolicyAssignmentResponse'] = _LISTPOLICYASSIGNMENTRESPONSE +DESCRIPTOR.message_types_by_name['SetPolicyAssignmentRequest'] = _SETPOLICYASSIGNMENTREQUEST +DESCRIPTOR.message_types_by_name['AddRpkiRequest'] = _ADDRPKIREQUEST +DESCRIPTOR.message_types_by_name['DeleteRpkiRequest'] = _DELETERPKIREQUEST +DESCRIPTOR.message_types_by_name['ListRpkiRequest'] = _LISTRPKIREQUEST +DESCRIPTOR.message_types_by_name['ListRpkiResponse'] = _LISTRPKIRESPONSE +DESCRIPTOR.message_types_by_name['EnableRpkiRequest'] = _ENABLERPKIREQUEST +DESCRIPTOR.message_types_by_name['DisableRpkiRequest'] = _DISABLERPKIREQUEST +DESCRIPTOR.message_types_by_name['ResetRpkiRequest'] = _RESETRPKIREQUEST +DESCRIPTOR.message_types_by_name['ListRpkiTableRequest'] = _LISTRPKITABLEREQUEST +DESCRIPTOR.message_types_by_name['ListRpkiTableResponse'] = _LISTRPKITABLERESPONSE +DESCRIPTOR.message_types_by_name['EnableZebraRequest'] = _ENABLEZEBRAREQUEST +DESCRIPTOR.message_types_by_name['EnableMrtRequest'] = _ENABLEMRTREQUEST +DESCRIPTOR.message_types_by_name['DisableMrtRequest'] = _DISABLEMRTREQUEST +DESCRIPTOR.message_types_by_name['AddBmpRequest'] = _ADDBMPREQUEST +DESCRIPTOR.message_types_by_name['DeleteBmpRequest'] = _DELETEBMPREQUEST +DESCRIPTOR.message_types_by_name['Family'] = _FAMILY +DESCRIPTOR.message_types_by_name['Validation'] = _VALIDATION +DESCRIPTOR.message_types_by_name['Path'] = _PATH +DESCRIPTOR.message_types_by_name['Destination'] = _DESTINATION +DESCRIPTOR.message_types_by_name['TableLookupPrefix'] = _TABLELOOKUPPREFIX +DESCRIPTOR.message_types_by_name['Peer'] = _PEER +DESCRIPTOR.message_types_by_name['PeerGroup'] = _PEERGROUP +DESCRIPTOR.message_types_by_name['DynamicNeighbor'] = _DYNAMICNEIGHBOR +DESCRIPTOR.message_types_by_name['ApplyPolicy'] = _APPLYPOLICY +DESCRIPTOR.message_types_by_name['PrefixLimit'] = _PREFIXLIMIT +DESCRIPTOR.message_types_by_name['PeerConf'] = _PEERCONF +DESCRIPTOR.message_types_by_name['PeerGroupConf'] = _PEERGROUPCONF +DESCRIPTOR.message_types_by_name['PeerGroupState'] = _PEERGROUPSTATE +DESCRIPTOR.message_types_by_name['EbgpMultihop'] = _EBGPMULTIHOP +DESCRIPTOR.message_types_by_name['RouteReflector'] = _ROUTEREFLECTOR +DESCRIPTOR.message_types_by_name['PeerState'] = _PEERSTATE +DESCRIPTOR.message_types_by_name['Messages'] = _MESSAGES +DESCRIPTOR.message_types_by_name['Message'] = _MESSAGE +DESCRIPTOR.message_types_by_name['Queues'] = _QUEUES +DESCRIPTOR.message_types_by_name['Timers'] = _TIMERS +DESCRIPTOR.message_types_by_name['TimersConfig'] = _TIMERSCONFIG +DESCRIPTOR.message_types_by_name['TimersState'] = _TIMERSSTATE +DESCRIPTOR.message_types_by_name['Transport'] = _TRANSPORT +DESCRIPTOR.message_types_by_name['RouteServer'] = _ROUTESERVER +DESCRIPTOR.message_types_by_name['GracefulRestart'] = _GRACEFULRESTART +DESCRIPTOR.message_types_by_name['MpGracefulRestartConfig'] = _MPGRACEFULRESTARTCONFIG +DESCRIPTOR.message_types_by_name['MpGracefulRestartState'] = _MPGRACEFULRESTARTSTATE +DESCRIPTOR.message_types_by_name['MpGracefulRestart'] = _MPGRACEFULRESTART +DESCRIPTOR.message_types_by_name['AfiSafiConfig'] = _AFISAFICONFIG +DESCRIPTOR.message_types_by_name['AfiSafiState'] = _AFISAFISTATE +DESCRIPTOR.message_types_by_name['RouteSelectionOptionsConfig'] = _ROUTESELECTIONOPTIONSCONFIG +DESCRIPTOR.message_types_by_name['RouteSelectionOptionsState'] = _ROUTESELECTIONOPTIONSSTATE +DESCRIPTOR.message_types_by_name['RouteSelectionOptions'] = _ROUTESELECTIONOPTIONS +DESCRIPTOR.message_types_by_name['UseMultiplePathsConfig'] = _USEMULTIPLEPATHSCONFIG +DESCRIPTOR.message_types_by_name['UseMultiplePathsState'] = _USEMULTIPLEPATHSSTATE +DESCRIPTOR.message_types_by_name['EbgpConfig'] = _EBGPCONFIG +DESCRIPTOR.message_types_by_name['EbgpState'] = _EBGPSTATE +DESCRIPTOR.message_types_by_name['Ebgp'] = _EBGP +DESCRIPTOR.message_types_by_name['IbgpConfig'] = _IBGPCONFIG +DESCRIPTOR.message_types_by_name['IbgpState'] = _IBGPSTATE +DESCRIPTOR.message_types_by_name['Ibgp'] = _IBGP +DESCRIPTOR.message_types_by_name['UseMultiplePaths'] = _USEMULTIPLEPATHS +DESCRIPTOR.message_types_by_name['RouteTargetMembershipConfig'] = _ROUTETARGETMEMBERSHIPCONFIG +DESCRIPTOR.message_types_by_name['RouteTargetMembershipState'] = _ROUTETARGETMEMBERSHIPSTATE +DESCRIPTOR.message_types_by_name['RouteTargetMembership'] = _ROUTETARGETMEMBERSHIP +DESCRIPTOR.message_types_by_name['LongLivedGracefulRestartConfig'] = _LONGLIVEDGRACEFULRESTARTCONFIG +DESCRIPTOR.message_types_by_name['LongLivedGracefulRestartState'] = _LONGLIVEDGRACEFULRESTARTSTATE +DESCRIPTOR.message_types_by_name['LongLivedGracefulRestart'] = _LONGLIVEDGRACEFULRESTART +DESCRIPTOR.message_types_by_name['AfiSafi'] = _AFISAFI +DESCRIPTOR.message_types_by_name['AddPathsConfig'] = _ADDPATHSCONFIG +DESCRIPTOR.message_types_by_name['AddPathsState'] = _ADDPATHSSTATE +DESCRIPTOR.message_types_by_name['AddPaths'] = _ADDPATHS +DESCRIPTOR.message_types_by_name['Prefix'] = _PREFIX +DESCRIPTOR.message_types_by_name['DefinedSet'] = _DEFINEDSET +DESCRIPTOR.message_types_by_name['MatchSet'] = _MATCHSET +DESCRIPTOR.message_types_by_name['AsPathLength'] = _ASPATHLENGTH +DESCRIPTOR.message_types_by_name['Conditions'] = _CONDITIONS +DESCRIPTOR.message_types_by_name['CommunityAction'] = _COMMUNITYACTION +DESCRIPTOR.message_types_by_name['MedAction'] = _MEDACTION +DESCRIPTOR.message_types_by_name['AsPrependAction'] = _ASPREPENDACTION +DESCRIPTOR.message_types_by_name['NexthopAction'] = _NEXTHOPACTION +DESCRIPTOR.message_types_by_name['LocalPrefAction'] = _LOCALPREFACTION +DESCRIPTOR.message_types_by_name['Actions'] = _ACTIONS +DESCRIPTOR.message_types_by_name['Statement'] = _STATEMENT +DESCRIPTOR.message_types_by_name['Policy'] = _POLICY +DESCRIPTOR.message_types_by_name['PolicyAssignment'] = _POLICYASSIGNMENT +DESCRIPTOR.message_types_by_name['RoutingPolicy'] = _ROUTINGPOLICY +DESCRIPTOR.message_types_by_name['Roa'] = _ROA +DESCRIPTOR.message_types_by_name['Vrf'] = _VRF +DESCRIPTOR.message_types_by_name['DefaultRouteDistance'] = _DEFAULTROUTEDISTANCE +DESCRIPTOR.message_types_by_name['Global'] = _GLOBAL +DESCRIPTOR.message_types_by_name['Confederation'] = _CONFEDERATION +DESCRIPTOR.message_types_by_name['RPKIConf'] = _RPKICONF +DESCRIPTOR.message_types_by_name['RPKIState'] = _RPKISTATE +DESCRIPTOR.message_types_by_name['Rpki'] = _RPKI +DESCRIPTOR.enum_types_by_name['TableType'] = _TABLETYPE +DESCRIPTOR.enum_types_by_name['TableLookupOption'] = _TABLELOOKUPOPTION +DESCRIPTOR.enum_types_by_name['DefinedType'] = _DEFINEDTYPE +DESCRIPTOR.enum_types_by_name['MatchType'] = _MATCHTYPE +DESCRIPTOR.enum_types_by_name['AsPathLengthType'] = _ASPATHLENGTHTYPE +DESCRIPTOR.enum_types_by_name['RouteAction'] = _ROUTEACTION +DESCRIPTOR.enum_types_by_name['CommunityActionType'] = _COMMUNITYACTIONTYPE +DESCRIPTOR.enum_types_by_name['MedActionType'] = _MEDACTIONTYPE +DESCRIPTOR.enum_types_by_name['PolicyDirection'] = _POLICYDIRECTION +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +StartBgpRequest = _reflection.GeneratedProtocolMessageType('StartBgpRequest', (_message.Message,), { + 'DESCRIPTOR' : _STARTBGPREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.StartBgpRequest) + }) +_sym_db.RegisterMessage(StartBgpRequest) + +StopBgpRequest = _reflection.GeneratedProtocolMessageType('StopBgpRequest', (_message.Message,), { + 'DESCRIPTOR' : _STOPBGPREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.StopBgpRequest) + }) +_sym_db.RegisterMessage(StopBgpRequest) + +GetBgpRequest = _reflection.GeneratedProtocolMessageType('GetBgpRequest', (_message.Message,), { + 'DESCRIPTOR' : _GETBGPREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.GetBgpRequest) + }) +_sym_db.RegisterMessage(GetBgpRequest) + +GetBgpResponse = _reflection.GeneratedProtocolMessageType('GetBgpResponse', (_message.Message,), { + 'DESCRIPTOR' : _GETBGPRESPONSE, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.GetBgpResponse) + }) +_sym_db.RegisterMessage(GetBgpResponse) + +AddPeerRequest = _reflection.GeneratedProtocolMessageType('AddPeerRequest', (_message.Message,), { + 'DESCRIPTOR' : _ADDPEERREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.AddPeerRequest) + }) +_sym_db.RegisterMessage(AddPeerRequest) + +DeletePeerRequest = _reflection.GeneratedProtocolMessageType('DeletePeerRequest', (_message.Message,), { + 'DESCRIPTOR' : _DELETEPEERREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.DeletePeerRequest) + }) +_sym_db.RegisterMessage(DeletePeerRequest) + +ListPeerRequest = _reflection.GeneratedProtocolMessageType('ListPeerRequest', (_message.Message,), { + 'DESCRIPTOR' : _LISTPEERREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.ListPeerRequest) + }) +_sym_db.RegisterMessage(ListPeerRequest) + +ListPeerResponse = _reflection.GeneratedProtocolMessageType('ListPeerResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTPEERRESPONSE, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.ListPeerResponse) + }) +_sym_db.RegisterMessage(ListPeerResponse) + +UpdatePeerRequest = _reflection.GeneratedProtocolMessageType('UpdatePeerRequest', (_message.Message,), { + 'DESCRIPTOR' : _UPDATEPEERREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.UpdatePeerRequest) + }) +_sym_db.RegisterMessage(UpdatePeerRequest) + +UpdatePeerResponse = _reflection.GeneratedProtocolMessageType('UpdatePeerResponse', (_message.Message,), { + 'DESCRIPTOR' : _UPDATEPEERRESPONSE, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.UpdatePeerResponse) + }) +_sym_db.RegisterMessage(UpdatePeerResponse) + +ResetPeerRequest = _reflection.GeneratedProtocolMessageType('ResetPeerRequest', (_message.Message,), { + 'DESCRIPTOR' : _RESETPEERREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.ResetPeerRequest) + }) +_sym_db.RegisterMessage(ResetPeerRequest) + +ShutdownPeerRequest = _reflection.GeneratedProtocolMessageType('ShutdownPeerRequest', (_message.Message,), { + 'DESCRIPTOR' : _SHUTDOWNPEERREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.ShutdownPeerRequest) + }) +_sym_db.RegisterMessage(ShutdownPeerRequest) + +EnablePeerRequest = _reflection.GeneratedProtocolMessageType('EnablePeerRequest', (_message.Message,), { + 'DESCRIPTOR' : _ENABLEPEERREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.EnablePeerRequest) + }) +_sym_db.RegisterMessage(EnablePeerRequest) + +DisablePeerRequest = _reflection.GeneratedProtocolMessageType('DisablePeerRequest', (_message.Message,), { + 'DESCRIPTOR' : _DISABLEPEERREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.DisablePeerRequest) + }) +_sym_db.RegisterMessage(DisablePeerRequest) + +MonitorPeerRequest = _reflection.GeneratedProtocolMessageType('MonitorPeerRequest', (_message.Message,), { + 'DESCRIPTOR' : _MONITORPEERREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.MonitorPeerRequest) + }) +_sym_db.RegisterMessage(MonitorPeerRequest) + +MonitorPeerResponse = _reflection.GeneratedProtocolMessageType('MonitorPeerResponse', (_message.Message,), { + 'DESCRIPTOR' : _MONITORPEERRESPONSE, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.MonitorPeerResponse) + }) +_sym_db.RegisterMessage(MonitorPeerResponse) + +AddPeerGroupRequest = _reflection.GeneratedProtocolMessageType('AddPeerGroupRequest', (_message.Message,), { + 'DESCRIPTOR' : _ADDPEERGROUPREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.AddPeerGroupRequest) + }) +_sym_db.RegisterMessage(AddPeerGroupRequest) + +DeletePeerGroupRequest = _reflection.GeneratedProtocolMessageType('DeletePeerGroupRequest', (_message.Message,), { + 'DESCRIPTOR' : _DELETEPEERGROUPREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.DeletePeerGroupRequest) + }) +_sym_db.RegisterMessage(DeletePeerGroupRequest) + +UpdatePeerGroupRequest = _reflection.GeneratedProtocolMessageType('UpdatePeerGroupRequest', (_message.Message,), { + 'DESCRIPTOR' : _UPDATEPEERGROUPREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.UpdatePeerGroupRequest) + }) +_sym_db.RegisterMessage(UpdatePeerGroupRequest) + +UpdatePeerGroupResponse = _reflection.GeneratedProtocolMessageType('UpdatePeerGroupResponse', (_message.Message,), { + 'DESCRIPTOR' : _UPDATEPEERGROUPRESPONSE, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.UpdatePeerGroupResponse) + }) +_sym_db.RegisterMessage(UpdatePeerGroupResponse) + +AddDynamicNeighborRequest = _reflection.GeneratedProtocolMessageType('AddDynamicNeighborRequest', (_message.Message,), { + 'DESCRIPTOR' : _ADDDYNAMICNEIGHBORREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.AddDynamicNeighborRequest) + }) +_sym_db.RegisterMessage(AddDynamicNeighborRequest) + +AddPathRequest = _reflection.GeneratedProtocolMessageType('AddPathRequest', (_message.Message,), { + 'DESCRIPTOR' : _ADDPATHREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.AddPathRequest) + }) +_sym_db.RegisterMessage(AddPathRequest) + +AddPathResponse = _reflection.GeneratedProtocolMessageType('AddPathResponse', (_message.Message,), { + 'DESCRIPTOR' : _ADDPATHRESPONSE, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.AddPathResponse) + }) +_sym_db.RegisterMessage(AddPathResponse) + +DeletePathRequest = _reflection.GeneratedProtocolMessageType('DeletePathRequest', (_message.Message,), { + 'DESCRIPTOR' : _DELETEPATHREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.DeletePathRequest) + }) +_sym_db.RegisterMessage(DeletePathRequest) + +ListPathRequest = _reflection.GeneratedProtocolMessageType('ListPathRequest', (_message.Message,), { + 'DESCRIPTOR' : _LISTPATHREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.ListPathRequest) + }) +_sym_db.RegisterMessage(ListPathRequest) + +ListPathResponse = _reflection.GeneratedProtocolMessageType('ListPathResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTPATHRESPONSE, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.ListPathResponse) + }) +_sym_db.RegisterMessage(ListPathResponse) + +AddPathStreamRequest = _reflection.GeneratedProtocolMessageType('AddPathStreamRequest', (_message.Message,), { + 'DESCRIPTOR' : _ADDPATHSTREAMREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.AddPathStreamRequest) + }) +_sym_db.RegisterMessage(AddPathStreamRequest) + +GetTableRequest = _reflection.GeneratedProtocolMessageType('GetTableRequest', (_message.Message,), { + 'DESCRIPTOR' : _GETTABLEREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.GetTableRequest) + }) +_sym_db.RegisterMessage(GetTableRequest) + +GetTableResponse = _reflection.GeneratedProtocolMessageType('GetTableResponse', (_message.Message,), { + 'DESCRIPTOR' : _GETTABLERESPONSE, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.GetTableResponse) + }) +_sym_db.RegisterMessage(GetTableResponse) + +MonitorTableRequest = _reflection.GeneratedProtocolMessageType('MonitorTableRequest', (_message.Message,), { + 'DESCRIPTOR' : _MONITORTABLEREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.MonitorTableRequest) + }) +_sym_db.RegisterMessage(MonitorTableRequest) + +MonitorTableResponse = _reflection.GeneratedProtocolMessageType('MonitorTableResponse', (_message.Message,), { + 'DESCRIPTOR' : _MONITORTABLERESPONSE, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.MonitorTableResponse) + }) +_sym_db.RegisterMessage(MonitorTableResponse) + +AddVrfRequest = _reflection.GeneratedProtocolMessageType('AddVrfRequest', (_message.Message,), { + 'DESCRIPTOR' : _ADDVRFREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.AddVrfRequest) + }) +_sym_db.RegisterMessage(AddVrfRequest) + +DeleteVrfRequest = _reflection.GeneratedProtocolMessageType('DeleteVrfRequest', (_message.Message,), { + 'DESCRIPTOR' : _DELETEVRFREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.DeleteVrfRequest) + }) +_sym_db.RegisterMessage(DeleteVrfRequest) + +ListVrfRequest = _reflection.GeneratedProtocolMessageType('ListVrfRequest', (_message.Message,), { + 'DESCRIPTOR' : _LISTVRFREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.ListVrfRequest) + }) +_sym_db.RegisterMessage(ListVrfRequest) + +ListVrfResponse = _reflection.GeneratedProtocolMessageType('ListVrfResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTVRFRESPONSE, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.ListVrfResponse) + }) +_sym_db.RegisterMessage(ListVrfResponse) + +AddPolicyRequest = _reflection.GeneratedProtocolMessageType('AddPolicyRequest', (_message.Message,), { + 'DESCRIPTOR' : _ADDPOLICYREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.AddPolicyRequest) + }) +_sym_db.RegisterMessage(AddPolicyRequest) + +DeletePolicyRequest = _reflection.GeneratedProtocolMessageType('DeletePolicyRequest', (_message.Message,), { + 'DESCRIPTOR' : _DELETEPOLICYREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.DeletePolicyRequest) + }) +_sym_db.RegisterMessage(DeletePolicyRequest) + +ListPolicyRequest = _reflection.GeneratedProtocolMessageType('ListPolicyRequest', (_message.Message,), { + 'DESCRIPTOR' : _LISTPOLICYREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.ListPolicyRequest) + }) +_sym_db.RegisterMessage(ListPolicyRequest) + +ListPolicyResponse = _reflection.GeneratedProtocolMessageType('ListPolicyResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTPOLICYRESPONSE, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.ListPolicyResponse) + }) +_sym_db.RegisterMessage(ListPolicyResponse) + +SetPoliciesRequest = _reflection.GeneratedProtocolMessageType('SetPoliciesRequest', (_message.Message,), { + 'DESCRIPTOR' : _SETPOLICIESREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.SetPoliciesRequest) + }) +_sym_db.RegisterMessage(SetPoliciesRequest) + +AddDefinedSetRequest = _reflection.GeneratedProtocolMessageType('AddDefinedSetRequest', (_message.Message,), { + 'DESCRIPTOR' : _ADDDEFINEDSETREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.AddDefinedSetRequest) + }) +_sym_db.RegisterMessage(AddDefinedSetRequest) + +DeleteDefinedSetRequest = _reflection.GeneratedProtocolMessageType('DeleteDefinedSetRequest', (_message.Message,), { + 'DESCRIPTOR' : _DELETEDEFINEDSETREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.DeleteDefinedSetRequest) + }) +_sym_db.RegisterMessage(DeleteDefinedSetRequest) + +ListDefinedSetRequest = _reflection.GeneratedProtocolMessageType('ListDefinedSetRequest', (_message.Message,), { + 'DESCRIPTOR' : _LISTDEFINEDSETREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.ListDefinedSetRequest) + }) +_sym_db.RegisterMessage(ListDefinedSetRequest) + +ListDefinedSetResponse = _reflection.GeneratedProtocolMessageType('ListDefinedSetResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTDEFINEDSETRESPONSE, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.ListDefinedSetResponse) + }) +_sym_db.RegisterMessage(ListDefinedSetResponse) + +AddStatementRequest = _reflection.GeneratedProtocolMessageType('AddStatementRequest', (_message.Message,), { + 'DESCRIPTOR' : _ADDSTATEMENTREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.AddStatementRequest) + }) +_sym_db.RegisterMessage(AddStatementRequest) + +DeleteStatementRequest = _reflection.GeneratedProtocolMessageType('DeleteStatementRequest', (_message.Message,), { + 'DESCRIPTOR' : _DELETESTATEMENTREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.DeleteStatementRequest) + }) +_sym_db.RegisterMessage(DeleteStatementRequest) + +ListStatementRequest = _reflection.GeneratedProtocolMessageType('ListStatementRequest', (_message.Message,), { + 'DESCRIPTOR' : _LISTSTATEMENTREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.ListStatementRequest) + }) +_sym_db.RegisterMessage(ListStatementRequest) + +ListStatementResponse = _reflection.GeneratedProtocolMessageType('ListStatementResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTSTATEMENTRESPONSE, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.ListStatementResponse) + }) +_sym_db.RegisterMessage(ListStatementResponse) + +AddPolicyAssignmentRequest = _reflection.GeneratedProtocolMessageType('AddPolicyAssignmentRequest', (_message.Message,), { + 'DESCRIPTOR' : _ADDPOLICYASSIGNMENTREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.AddPolicyAssignmentRequest) + }) +_sym_db.RegisterMessage(AddPolicyAssignmentRequest) + +DeletePolicyAssignmentRequest = _reflection.GeneratedProtocolMessageType('DeletePolicyAssignmentRequest', (_message.Message,), { + 'DESCRIPTOR' : _DELETEPOLICYASSIGNMENTREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.DeletePolicyAssignmentRequest) + }) +_sym_db.RegisterMessage(DeletePolicyAssignmentRequest) + +ListPolicyAssignmentRequest = _reflection.GeneratedProtocolMessageType('ListPolicyAssignmentRequest', (_message.Message,), { + 'DESCRIPTOR' : _LISTPOLICYASSIGNMENTREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.ListPolicyAssignmentRequest) + }) +_sym_db.RegisterMessage(ListPolicyAssignmentRequest) + +ListPolicyAssignmentResponse = _reflection.GeneratedProtocolMessageType('ListPolicyAssignmentResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTPOLICYASSIGNMENTRESPONSE, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.ListPolicyAssignmentResponse) + }) +_sym_db.RegisterMessage(ListPolicyAssignmentResponse) + +SetPolicyAssignmentRequest = _reflection.GeneratedProtocolMessageType('SetPolicyAssignmentRequest', (_message.Message,), { + 'DESCRIPTOR' : _SETPOLICYASSIGNMENTREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.SetPolicyAssignmentRequest) + }) +_sym_db.RegisterMessage(SetPolicyAssignmentRequest) + +AddRpkiRequest = _reflection.GeneratedProtocolMessageType('AddRpkiRequest', (_message.Message,), { + 'DESCRIPTOR' : _ADDRPKIREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.AddRpkiRequest) + }) +_sym_db.RegisterMessage(AddRpkiRequest) + +DeleteRpkiRequest = _reflection.GeneratedProtocolMessageType('DeleteRpkiRequest', (_message.Message,), { + 'DESCRIPTOR' : _DELETERPKIREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.DeleteRpkiRequest) + }) +_sym_db.RegisterMessage(DeleteRpkiRequest) + +ListRpkiRequest = _reflection.GeneratedProtocolMessageType('ListRpkiRequest', (_message.Message,), { + 'DESCRIPTOR' : _LISTRPKIREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.ListRpkiRequest) + }) +_sym_db.RegisterMessage(ListRpkiRequest) + +ListRpkiResponse = _reflection.GeneratedProtocolMessageType('ListRpkiResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTRPKIRESPONSE, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.ListRpkiResponse) + }) +_sym_db.RegisterMessage(ListRpkiResponse) + +EnableRpkiRequest = _reflection.GeneratedProtocolMessageType('EnableRpkiRequest', (_message.Message,), { + 'DESCRIPTOR' : _ENABLERPKIREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.EnableRpkiRequest) + }) +_sym_db.RegisterMessage(EnableRpkiRequest) + +DisableRpkiRequest = _reflection.GeneratedProtocolMessageType('DisableRpkiRequest', (_message.Message,), { + 'DESCRIPTOR' : _DISABLERPKIREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.DisableRpkiRequest) + }) +_sym_db.RegisterMessage(DisableRpkiRequest) + +ResetRpkiRequest = _reflection.GeneratedProtocolMessageType('ResetRpkiRequest', (_message.Message,), { + 'DESCRIPTOR' : _RESETRPKIREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.ResetRpkiRequest) + }) +_sym_db.RegisterMessage(ResetRpkiRequest) + +ListRpkiTableRequest = _reflection.GeneratedProtocolMessageType('ListRpkiTableRequest', (_message.Message,), { + 'DESCRIPTOR' : _LISTRPKITABLEREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.ListRpkiTableRequest) + }) +_sym_db.RegisterMessage(ListRpkiTableRequest) + +ListRpkiTableResponse = _reflection.GeneratedProtocolMessageType('ListRpkiTableResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTRPKITABLERESPONSE, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.ListRpkiTableResponse) + }) +_sym_db.RegisterMessage(ListRpkiTableResponse) + +EnableZebraRequest = _reflection.GeneratedProtocolMessageType('EnableZebraRequest', (_message.Message,), { + 'DESCRIPTOR' : _ENABLEZEBRAREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.EnableZebraRequest) + }) +_sym_db.RegisterMessage(EnableZebraRequest) + +EnableMrtRequest = _reflection.GeneratedProtocolMessageType('EnableMrtRequest', (_message.Message,), { + 'DESCRIPTOR' : _ENABLEMRTREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.EnableMrtRequest) + }) +_sym_db.RegisterMessage(EnableMrtRequest) + +DisableMrtRequest = _reflection.GeneratedProtocolMessageType('DisableMrtRequest', (_message.Message,), { + 'DESCRIPTOR' : _DISABLEMRTREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.DisableMrtRequest) + }) +_sym_db.RegisterMessage(DisableMrtRequest) + +AddBmpRequest = _reflection.GeneratedProtocolMessageType('AddBmpRequest', (_message.Message,), { + 'DESCRIPTOR' : _ADDBMPREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.AddBmpRequest) + }) +_sym_db.RegisterMessage(AddBmpRequest) + +DeleteBmpRequest = _reflection.GeneratedProtocolMessageType('DeleteBmpRequest', (_message.Message,), { + 'DESCRIPTOR' : _DELETEBMPREQUEST, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.DeleteBmpRequest) + }) +_sym_db.RegisterMessage(DeleteBmpRequest) + +Family = _reflection.GeneratedProtocolMessageType('Family', (_message.Message,), { + 'DESCRIPTOR' : _FAMILY, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.Family) + }) +_sym_db.RegisterMessage(Family) + +Validation = _reflection.GeneratedProtocolMessageType('Validation', (_message.Message,), { + 'DESCRIPTOR' : _VALIDATION, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.Validation) + }) +_sym_db.RegisterMessage(Validation) + +Path = _reflection.GeneratedProtocolMessageType('Path', (_message.Message,), { + 'DESCRIPTOR' : _PATH, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.Path) + }) +_sym_db.RegisterMessage(Path) + +Destination = _reflection.GeneratedProtocolMessageType('Destination', (_message.Message,), { + 'DESCRIPTOR' : _DESTINATION, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.Destination) + }) +_sym_db.RegisterMessage(Destination) + +TableLookupPrefix = _reflection.GeneratedProtocolMessageType('TableLookupPrefix', (_message.Message,), { + 'DESCRIPTOR' : _TABLELOOKUPPREFIX, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.TableLookupPrefix) + }) +_sym_db.RegisterMessage(TableLookupPrefix) + +Peer = _reflection.GeneratedProtocolMessageType('Peer', (_message.Message,), { + 'DESCRIPTOR' : _PEER, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.Peer) + }) +_sym_db.RegisterMessage(Peer) + +PeerGroup = _reflection.GeneratedProtocolMessageType('PeerGroup', (_message.Message,), { + 'DESCRIPTOR' : _PEERGROUP, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.PeerGroup) + }) +_sym_db.RegisterMessage(PeerGroup) + +DynamicNeighbor = _reflection.GeneratedProtocolMessageType('DynamicNeighbor', (_message.Message,), { + 'DESCRIPTOR' : _DYNAMICNEIGHBOR, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.DynamicNeighbor) + }) +_sym_db.RegisterMessage(DynamicNeighbor) + +ApplyPolicy = _reflection.GeneratedProtocolMessageType('ApplyPolicy', (_message.Message,), { + 'DESCRIPTOR' : _APPLYPOLICY, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.ApplyPolicy) + }) +_sym_db.RegisterMessage(ApplyPolicy) + +PrefixLimit = _reflection.GeneratedProtocolMessageType('PrefixLimit', (_message.Message,), { + 'DESCRIPTOR' : _PREFIXLIMIT, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.PrefixLimit) + }) +_sym_db.RegisterMessage(PrefixLimit) + +PeerConf = _reflection.GeneratedProtocolMessageType('PeerConf', (_message.Message,), { + 'DESCRIPTOR' : _PEERCONF, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.PeerConf) + }) +_sym_db.RegisterMessage(PeerConf) + +PeerGroupConf = _reflection.GeneratedProtocolMessageType('PeerGroupConf', (_message.Message,), { + 'DESCRIPTOR' : _PEERGROUPCONF, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.PeerGroupConf) + }) +_sym_db.RegisterMessage(PeerGroupConf) + +PeerGroupState = _reflection.GeneratedProtocolMessageType('PeerGroupState', (_message.Message,), { + 'DESCRIPTOR' : _PEERGROUPSTATE, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.PeerGroupState) + }) +_sym_db.RegisterMessage(PeerGroupState) + +EbgpMultihop = _reflection.GeneratedProtocolMessageType('EbgpMultihop', (_message.Message,), { + 'DESCRIPTOR' : _EBGPMULTIHOP, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.EbgpMultihop) + }) +_sym_db.RegisterMessage(EbgpMultihop) + +RouteReflector = _reflection.GeneratedProtocolMessageType('RouteReflector', (_message.Message,), { + 'DESCRIPTOR' : _ROUTEREFLECTOR, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.RouteReflector) + }) +_sym_db.RegisterMessage(RouteReflector) + +PeerState = _reflection.GeneratedProtocolMessageType('PeerState', (_message.Message,), { + 'DESCRIPTOR' : _PEERSTATE, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.PeerState) + }) +_sym_db.RegisterMessage(PeerState) + +Messages = _reflection.GeneratedProtocolMessageType('Messages', (_message.Message,), { + 'DESCRIPTOR' : _MESSAGES, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.Messages) + }) +_sym_db.RegisterMessage(Messages) + +Message = _reflection.GeneratedProtocolMessageType('Message', (_message.Message,), { + 'DESCRIPTOR' : _MESSAGE, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.Message) + }) +_sym_db.RegisterMessage(Message) + +Queues = _reflection.GeneratedProtocolMessageType('Queues', (_message.Message,), { + 'DESCRIPTOR' : _QUEUES, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.Queues) + }) +_sym_db.RegisterMessage(Queues) + +Timers = _reflection.GeneratedProtocolMessageType('Timers', (_message.Message,), { + 'DESCRIPTOR' : _TIMERS, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.Timers) + }) +_sym_db.RegisterMessage(Timers) + +TimersConfig = _reflection.GeneratedProtocolMessageType('TimersConfig', (_message.Message,), { + 'DESCRIPTOR' : _TIMERSCONFIG, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.TimersConfig) + }) +_sym_db.RegisterMessage(TimersConfig) + +TimersState = _reflection.GeneratedProtocolMessageType('TimersState', (_message.Message,), { + 'DESCRIPTOR' : _TIMERSSTATE, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.TimersState) + }) +_sym_db.RegisterMessage(TimersState) + +Transport = _reflection.GeneratedProtocolMessageType('Transport', (_message.Message,), { + 'DESCRIPTOR' : _TRANSPORT, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.Transport) + }) +_sym_db.RegisterMessage(Transport) + +RouteServer = _reflection.GeneratedProtocolMessageType('RouteServer', (_message.Message,), { + 'DESCRIPTOR' : _ROUTESERVER, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.RouteServer) + }) +_sym_db.RegisterMessage(RouteServer) + +GracefulRestart = _reflection.GeneratedProtocolMessageType('GracefulRestart', (_message.Message,), { + 'DESCRIPTOR' : _GRACEFULRESTART, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.GracefulRestart) + }) +_sym_db.RegisterMessage(GracefulRestart) + +MpGracefulRestartConfig = _reflection.GeneratedProtocolMessageType('MpGracefulRestartConfig', (_message.Message,), { + 'DESCRIPTOR' : _MPGRACEFULRESTARTCONFIG, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.MpGracefulRestartConfig) + }) +_sym_db.RegisterMessage(MpGracefulRestartConfig) + +MpGracefulRestartState = _reflection.GeneratedProtocolMessageType('MpGracefulRestartState', (_message.Message,), { + 'DESCRIPTOR' : _MPGRACEFULRESTARTSTATE, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.MpGracefulRestartState) + }) +_sym_db.RegisterMessage(MpGracefulRestartState) + +MpGracefulRestart = _reflection.GeneratedProtocolMessageType('MpGracefulRestart', (_message.Message,), { + 'DESCRIPTOR' : _MPGRACEFULRESTART, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.MpGracefulRestart) + }) +_sym_db.RegisterMessage(MpGracefulRestart) + +AfiSafiConfig = _reflection.GeneratedProtocolMessageType('AfiSafiConfig', (_message.Message,), { + 'DESCRIPTOR' : _AFISAFICONFIG, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.AfiSafiConfig) + }) +_sym_db.RegisterMessage(AfiSafiConfig) + +AfiSafiState = _reflection.GeneratedProtocolMessageType('AfiSafiState', (_message.Message,), { + 'DESCRIPTOR' : _AFISAFISTATE, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.AfiSafiState) + }) +_sym_db.RegisterMessage(AfiSafiState) + +RouteSelectionOptionsConfig = _reflection.GeneratedProtocolMessageType('RouteSelectionOptionsConfig', (_message.Message,), { + 'DESCRIPTOR' : _ROUTESELECTIONOPTIONSCONFIG, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.RouteSelectionOptionsConfig) + }) +_sym_db.RegisterMessage(RouteSelectionOptionsConfig) + +RouteSelectionOptionsState = _reflection.GeneratedProtocolMessageType('RouteSelectionOptionsState', (_message.Message,), { + 'DESCRIPTOR' : _ROUTESELECTIONOPTIONSSTATE, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.RouteSelectionOptionsState) + }) +_sym_db.RegisterMessage(RouteSelectionOptionsState) + +RouteSelectionOptions = _reflection.GeneratedProtocolMessageType('RouteSelectionOptions', (_message.Message,), { + 'DESCRIPTOR' : _ROUTESELECTIONOPTIONS, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.RouteSelectionOptions) + }) +_sym_db.RegisterMessage(RouteSelectionOptions) + +UseMultiplePathsConfig = _reflection.GeneratedProtocolMessageType('UseMultiplePathsConfig', (_message.Message,), { + 'DESCRIPTOR' : _USEMULTIPLEPATHSCONFIG, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.UseMultiplePathsConfig) + }) +_sym_db.RegisterMessage(UseMultiplePathsConfig) + +UseMultiplePathsState = _reflection.GeneratedProtocolMessageType('UseMultiplePathsState', (_message.Message,), { + 'DESCRIPTOR' : _USEMULTIPLEPATHSSTATE, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.UseMultiplePathsState) + }) +_sym_db.RegisterMessage(UseMultiplePathsState) + +EbgpConfig = _reflection.GeneratedProtocolMessageType('EbgpConfig', (_message.Message,), { + 'DESCRIPTOR' : _EBGPCONFIG, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.EbgpConfig) + }) +_sym_db.RegisterMessage(EbgpConfig) + +EbgpState = _reflection.GeneratedProtocolMessageType('EbgpState', (_message.Message,), { + 'DESCRIPTOR' : _EBGPSTATE, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.EbgpState) + }) +_sym_db.RegisterMessage(EbgpState) + +Ebgp = _reflection.GeneratedProtocolMessageType('Ebgp', (_message.Message,), { + 'DESCRIPTOR' : _EBGP, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.Ebgp) + }) +_sym_db.RegisterMessage(Ebgp) + +IbgpConfig = _reflection.GeneratedProtocolMessageType('IbgpConfig', (_message.Message,), { + 'DESCRIPTOR' : _IBGPCONFIG, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.IbgpConfig) + }) +_sym_db.RegisterMessage(IbgpConfig) + +IbgpState = _reflection.GeneratedProtocolMessageType('IbgpState', (_message.Message,), { + 'DESCRIPTOR' : _IBGPSTATE, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.IbgpState) + }) +_sym_db.RegisterMessage(IbgpState) + +Ibgp = _reflection.GeneratedProtocolMessageType('Ibgp', (_message.Message,), { + 'DESCRIPTOR' : _IBGP, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.Ibgp) + }) +_sym_db.RegisterMessage(Ibgp) + +UseMultiplePaths = _reflection.GeneratedProtocolMessageType('UseMultiplePaths', (_message.Message,), { + 'DESCRIPTOR' : _USEMULTIPLEPATHS, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.UseMultiplePaths) + }) +_sym_db.RegisterMessage(UseMultiplePaths) + +RouteTargetMembershipConfig = _reflection.GeneratedProtocolMessageType('RouteTargetMembershipConfig', (_message.Message,), { + 'DESCRIPTOR' : _ROUTETARGETMEMBERSHIPCONFIG, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.RouteTargetMembershipConfig) + }) +_sym_db.RegisterMessage(RouteTargetMembershipConfig) + +RouteTargetMembershipState = _reflection.GeneratedProtocolMessageType('RouteTargetMembershipState', (_message.Message,), { + 'DESCRIPTOR' : _ROUTETARGETMEMBERSHIPSTATE, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.RouteTargetMembershipState) + }) +_sym_db.RegisterMessage(RouteTargetMembershipState) + +RouteTargetMembership = _reflection.GeneratedProtocolMessageType('RouteTargetMembership', (_message.Message,), { + 'DESCRIPTOR' : _ROUTETARGETMEMBERSHIP, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.RouteTargetMembership) + }) +_sym_db.RegisterMessage(RouteTargetMembership) + +LongLivedGracefulRestartConfig = _reflection.GeneratedProtocolMessageType('LongLivedGracefulRestartConfig', (_message.Message,), { + 'DESCRIPTOR' : _LONGLIVEDGRACEFULRESTARTCONFIG, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.LongLivedGracefulRestartConfig) + }) +_sym_db.RegisterMessage(LongLivedGracefulRestartConfig) + +LongLivedGracefulRestartState = _reflection.GeneratedProtocolMessageType('LongLivedGracefulRestartState', (_message.Message,), { + 'DESCRIPTOR' : _LONGLIVEDGRACEFULRESTARTSTATE, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.LongLivedGracefulRestartState) + }) +_sym_db.RegisterMessage(LongLivedGracefulRestartState) + +LongLivedGracefulRestart = _reflection.GeneratedProtocolMessageType('LongLivedGracefulRestart', (_message.Message,), { + 'DESCRIPTOR' : _LONGLIVEDGRACEFULRESTART, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.LongLivedGracefulRestart) + }) +_sym_db.RegisterMessage(LongLivedGracefulRestart) + +AfiSafi = _reflection.GeneratedProtocolMessageType('AfiSafi', (_message.Message,), { + 'DESCRIPTOR' : _AFISAFI, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.AfiSafi) + }) +_sym_db.RegisterMessage(AfiSafi) + +AddPathsConfig = _reflection.GeneratedProtocolMessageType('AddPathsConfig', (_message.Message,), { + 'DESCRIPTOR' : _ADDPATHSCONFIG, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.AddPathsConfig) + }) +_sym_db.RegisterMessage(AddPathsConfig) + +AddPathsState = _reflection.GeneratedProtocolMessageType('AddPathsState', (_message.Message,), { + 'DESCRIPTOR' : _ADDPATHSSTATE, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.AddPathsState) + }) +_sym_db.RegisterMessage(AddPathsState) + +AddPaths = _reflection.GeneratedProtocolMessageType('AddPaths', (_message.Message,), { + 'DESCRIPTOR' : _ADDPATHS, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.AddPaths) + }) +_sym_db.RegisterMessage(AddPaths) + +Prefix = _reflection.GeneratedProtocolMessageType('Prefix', (_message.Message,), { + 'DESCRIPTOR' : _PREFIX, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.Prefix) + }) +_sym_db.RegisterMessage(Prefix) + +DefinedSet = _reflection.GeneratedProtocolMessageType('DefinedSet', (_message.Message,), { + 'DESCRIPTOR' : _DEFINEDSET, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.DefinedSet) + }) +_sym_db.RegisterMessage(DefinedSet) + +MatchSet = _reflection.GeneratedProtocolMessageType('MatchSet', (_message.Message,), { + 'DESCRIPTOR' : _MATCHSET, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.MatchSet) + }) +_sym_db.RegisterMessage(MatchSet) + +AsPathLength = _reflection.GeneratedProtocolMessageType('AsPathLength', (_message.Message,), { + 'DESCRIPTOR' : _ASPATHLENGTH, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.AsPathLength) + }) +_sym_db.RegisterMessage(AsPathLength) + +Conditions = _reflection.GeneratedProtocolMessageType('Conditions', (_message.Message,), { + 'DESCRIPTOR' : _CONDITIONS, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.Conditions) + }) +_sym_db.RegisterMessage(Conditions) + +CommunityAction = _reflection.GeneratedProtocolMessageType('CommunityAction', (_message.Message,), { + 'DESCRIPTOR' : _COMMUNITYACTION, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.CommunityAction) + }) +_sym_db.RegisterMessage(CommunityAction) + +MedAction = _reflection.GeneratedProtocolMessageType('MedAction', (_message.Message,), { + 'DESCRIPTOR' : _MEDACTION, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.MedAction) + }) +_sym_db.RegisterMessage(MedAction) + +AsPrependAction = _reflection.GeneratedProtocolMessageType('AsPrependAction', (_message.Message,), { + 'DESCRIPTOR' : _ASPREPENDACTION, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.AsPrependAction) + }) +_sym_db.RegisterMessage(AsPrependAction) + +NexthopAction = _reflection.GeneratedProtocolMessageType('NexthopAction', (_message.Message,), { + 'DESCRIPTOR' : _NEXTHOPACTION, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.NexthopAction) + }) +_sym_db.RegisterMessage(NexthopAction) + +LocalPrefAction = _reflection.GeneratedProtocolMessageType('LocalPrefAction', (_message.Message,), { + 'DESCRIPTOR' : _LOCALPREFACTION, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.LocalPrefAction) + }) +_sym_db.RegisterMessage(LocalPrefAction) + +Actions = _reflection.GeneratedProtocolMessageType('Actions', (_message.Message,), { + 'DESCRIPTOR' : _ACTIONS, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.Actions) + }) +_sym_db.RegisterMessage(Actions) + +Statement = _reflection.GeneratedProtocolMessageType('Statement', (_message.Message,), { + 'DESCRIPTOR' : _STATEMENT, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.Statement) + }) +_sym_db.RegisterMessage(Statement) + +Policy = _reflection.GeneratedProtocolMessageType('Policy', (_message.Message,), { + 'DESCRIPTOR' : _POLICY, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.Policy) + }) +_sym_db.RegisterMessage(Policy) + +PolicyAssignment = _reflection.GeneratedProtocolMessageType('PolicyAssignment', (_message.Message,), { + 'DESCRIPTOR' : _POLICYASSIGNMENT, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.PolicyAssignment) + }) +_sym_db.RegisterMessage(PolicyAssignment) + +RoutingPolicy = _reflection.GeneratedProtocolMessageType('RoutingPolicy', (_message.Message,), { + 'DESCRIPTOR' : _ROUTINGPOLICY, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.RoutingPolicy) + }) +_sym_db.RegisterMessage(RoutingPolicy) + +Roa = _reflection.GeneratedProtocolMessageType('Roa', (_message.Message,), { + 'DESCRIPTOR' : _ROA, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.Roa) + }) +_sym_db.RegisterMessage(Roa) + +Vrf = _reflection.GeneratedProtocolMessageType('Vrf', (_message.Message,), { + 'DESCRIPTOR' : _VRF, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.Vrf) + }) +_sym_db.RegisterMessage(Vrf) + +DefaultRouteDistance = _reflection.GeneratedProtocolMessageType('DefaultRouteDistance', (_message.Message,), { + 'DESCRIPTOR' : _DEFAULTROUTEDISTANCE, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.DefaultRouteDistance) + }) +_sym_db.RegisterMessage(DefaultRouteDistance) + +Global = _reflection.GeneratedProtocolMessageType('Global', (_message.Message,), { + 'DESCRIPTOR' : _GLOBAL, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.Global) + }) +_sym_db.RegisterMessage(Global) + +Confederation = _reflection.GeneratedProtocolMessageType('Confederation', (_message.Message,), { + 'DESCRIPTOR' : _CONFEDERATION, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.Confederation) + }) +_sym_db.RegisterMessage(Confederation) + +RPKIConf = _reflection.GeneratedProtocolMessageType('RPKIConf', (_message.Message,), { + 'DESCRIPTOR' : _RPKICONF, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.RPKIConf) + }) +_sym_db.RegisterMessage(RPKIConf) + +RPKIState = _reflection.GeneratedProtocolMessageType('RPKIState', (_message.Message,), { + 'DESCRIPTOR' : _RPKISTATE, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.RPKIState) + }) +_sym_db.RegisterMessage(RPKIState) + +Rpki = _reflection.GeneratedProtocolMessageType('Rpki', (_message.Message,), { + 'DESCRIPTOR' : _RPKI, + '__module__' : 'gobgp_pb2' + # @@protoc_insertion_point(class_scope:gobgpapi.Rpki) + }) +_sym_db.RegisterMessage(Rpki) + + + +_GOBGPAPI = _descriptor.ServiceDescriptor( + name='GobgpApi', + full_name='gobgpapi.GobgpApi', + file=DESCRIPTOR, + index=0, + serialized_options=None, + serialized_start=18355, + serialized_end=22026, + methods=[ + _descriptor.MethodDescriptor( + name='StartBgp', + full_name='gobgpapi.GobgpApi.StartBgp', + index=0, + containing_service=None, + input_type=_STARTBGPREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='StopBgp', + full_name='gobgpapi.GobgpApi.StopBgp', + index=1, + containing_service=None, + input_type=_STOPBGPREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='GetBgp', + full_name='gobgpapi.GobgpApi.GetBgp', + index=2, + containing_service=None, + input_type=_GETBGPREQUEST, + output_type=_GETBGPRESPONSE, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='AddPeer', + full_name='gobgpapi.GobgpApi.AddPeer', + index=3, + containing_service=None, + input_type=_ADDPEERREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='DeletePeer', + full_name='gobgpapi.GobgpApi.DeletePeer', + index=4, + containing_service=None, + input_type=_DELETEPEERREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='ListPeer', + full_name='gobgpapi.GobgpApi.ListPeer', + index=5, + containing_service=None, + input_type=_LISTPEERREQUEST, + output_type=_LISTPEERRESPONSE, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='UpdatePeer', + full_name='gobgpapi.GobgpApi.UpdatePeer', + index=6, + containing_service=None, + input_type=_UPDATEPEERREQUEST, + output_type=_UPDATEPEERRESPONSE, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='ResetPeer', + full_name='gobgpapi.GobgpApi.ResetPeer', + index=7, + containing_service=None, + input_type=_RESETPEERREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='ShutdownPeer', + full_name='gobgpapi.GobgpApi.ShutdownPeer', + index=8, + containing_service=None, + input_type=_SHUTDOWNPEERREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='EnablePeer', + full_name='gobgpapi.GobgpApi.EnablePeer', + index=9, + containing_service=None, + input_type=_ENABLEPEERREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='DisablePeer', + full_name='gobgpapi.GobgpApi.DisablePeer', + index=10, + containing_service=None, + input_type=_DISABLEPEERREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='MonitorPeer', + full_name='gobgpapi.GobgpApi.MonitorPeer', + index=11, + containing_service=None, + input_type=_MONITORPEERREQUEST, + output_type=_MONITORPEERRESPONSE, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='AddPeerGroup', + full_name='gobgpapi.GobgpApi.AddPeerGroup', + index=12, + containing_service=None, + input_type=_ADDPEERGROUPREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='DeletePeerGroup', + full_name='gobgpapi.GobgpApi.DeletePeerGroup', + index=13, + containing_service=None, + input_type=_DELETEPEERGROUPREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='UpdatePeerGroup', + full_name='gobgpapi.GobgpApi.UpdatePeerGroup', + index=14, + containing_service=None, + input_type=_UPDATEPEERGROUPREQUEST, + output_type=_UPDATEPEERGROUPRESPONSE, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='AddDynamicNeighbor', + full_name='gobgpapi.GobgpApi.AddDynamicNeighbor', + index=15, + containing_service=None, + input_type=_ADDDYNAMICNEIGHBORREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='AddPath', + full_name='gobgpapi.GobgpApi.AddPath', + index=16, + containing_service=None, + input_type=_ADDPATHREQUEST, + output_type=_ADDPATHRESPONSE, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='DeletePath', + full_name='gobgpapi.GobgpApi.DeletePath', + index=17, + containing_service=None, + input_type=_DELETEPATHREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='ListPath', + full_name='gobgpapi.GobgpApi.ListPath', + index=18, + containing_service=None, + input_type=_LISTPATHREQUEST, + output_type=_LISTPATHRESPONSE, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='AddPathStream', + full_name='gobgpapi.GobgpApi.AddPathStream', + index=19, + containing_service=None, + input_type=_ADDPATHSTREAMREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='GetTable', + full_name='gobgpapi.GobgpApi.GetTable', + index=20, + containing_service=None, + input_type=_GETTABLEREQUEST, + output_type=_GETTABLERESPONSE, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='MonitorTable', + full_name='gobgpapi.GobgpApi.MonitorTable', + index=21, + containing_service=None, + input_type=_MONITORTABLEREQUEST, + output_type=_MONITORTABLERESPONSE, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='AddVrf', + full_name='gobgpapi.GobgpApi.AddVrf', + index=22, + containing_service=None, + input_type=_ADDVRFREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='DeleteVrf', + full_name='gobgpapi.GobgpApi.DeleteVrf', + index=23, + containing_service=None, + input_type=_DELETEVRFREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='ListVrf', + full_name='gobgpapi.GobgpApi.ListVrf', + index=24, + containing_service=None, + input_type=_LISTVRFREQUEST, + output_type=_LISTVRFRESPONSE, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='AddPolicy', + full_name='gobgpapi.GobgpApi.AddPolicy', + index=25, + containing_service=None, + input_type=_ADDPOLICYREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='DeletePolicy', + full_name='gobgpapi.GobgpApi.DeletePolicy', + index=26, + containing_service=None, + input_type=_DELETEPOLICYREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='ListPolicy', + full_name='gobgpapi.GobgpApi.ListPolicy', + index=27, + containing_service=None, + input_type=_LISTPOLICYREQUEST, + output_type=_LISTPOLICYRESPONSE, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='SetPolicies', + full_name='gobgpapi.GobgpApi.SetPolicies', + index=28, + containing_service=None, + input_type=_SETPOLICIESREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='AddDefinedSet', + full_name='gobgpapi.GobgpApi.AddDefinedSet', + index=29, + containing_service=None, + input_type=_ADDDEFINEDSETREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='DeleteDefinedSet', + full_name='gobgpapi.GobgpApi.DeleteDefinedSet', + index=30, + containing_service=None, + input_type=_DELETEDEFINEDSETREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='ListDefinedSet', + full_name='gobgpapi.GobgpApi.ListDefinedSet', + index=31, + containing_service=None, + input_type=_LISTDEFINEDSETREQUEST, + output_type=_LISTDEFINEDSETRESPONSE, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='AddStatement', + full_name='gobgpapi.GobgpApi.AddStatement', + index=32, + containing_service=None, + input_type=_ADDSTATEMENTREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='DeleteStatement', + full_name='gobgpapi.GobgpApi.DeleteStatement', + index=33, + containing_service=None, + input_type=_DELETESTATEMENTREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='ListStatement', + full_name='gobgpapi.GobgpApi.ListStatement', + index=34, + containing_service=None, + input_type=_LISTSTATEMENTREQUEST, + output_type=_LISTSTATEMENTRESPONSE, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='AddPolicyAssignment', + full_name='gobgpapi.GobgpApi.AddPolicyAssignment', + index=35, + containing_service=None, + input_type=_ADDPOLICYASSIGNMENTREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='DeletePolicyAssignment', + full_name='gobgpapi.GobgpApi.DeletePolicyAssignment', + index=36, + containing_service=None, + input_type=_DELETEPOLICYASSIGNMENTREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='ListPolicyAssignment', + full_name='gobgpapi.GobgpApi.ListPolicyAssignment', + index=37, + containing_service=None, + input_type=_LISTPOLICYASSIGNMENTREQUEST, + output_type=_LISTPOLICYASSIGNMENTRESPONSE, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='SetPolicyAssignment', + full_name='gobgpapi.GobgpApi.SetPolicyAssignment', + index=38, + containing_service=None, + input_type=_SETPOLICYASSIGNMENTREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='AddRpki', + full_name='gobgpapi.GobgpApi.AddRpki', + index=39, + containing_service=None, + input_type=_ADDRPKIREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='DeleteRpki', + full_name='gobgpapi.GobgpApi.DeleteRpki', + index=40, + containing_service=None, + input_type=_DELETERPKIREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='ListRpki', + full_name='gobgpapi.GobgpApi.ListRpki', + index=41, + containing_service=None, + input_type=_LISTRPKIREQUEST, + output_type=_LISTRPKIRESPONSE, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='EnableRpki', + full_name='gobgpapi.GobgpApi.EnableRpki', + index=42, + containing_service=None, + input_type=_ENABLERPKIREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='DisableRpki', + full_name='gobgpapi.GobgpApi.DisableRpki', + index=43, + containing_service=None, + input_type=_DISABLERPKIREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='ResetRpki', + full_name='gobgpapi.GobgpApi.ResetRpki', + index=44, + containing_service=None, + input_type=_RESETRPKIREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='ListRpkiTable', + full_name='gobgpapi.GobgpApi.ListRpkiTable', + index=45, + containing_service=None, + input_type=_LISTRPKITABLEREQUEST, + output_type=_LISTRPKITABLERESPONSE, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='EnableZebra', + full_name='gobgpapi.GobgpApi.EnableZebra', + index=46, + containing_service=None, + input_type=_ENABLEZEBRAREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='EnableMrt', + full_name='gobgpapi.GobgpApi.EnableMrt', + index=47, + containing_service=None, + input_type=_ENABLEMRTREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='DisableMrt', + full_name='gobgpapi.GobgpApi.DisableMrt', + index=48, + containing_service=None, + input_type=_DISABLEMRTREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='AddBmp', + full_name='gobgpapi.GobgpApi.AddBmp', + index=49, + containing_service=None, + input_type=_ADDBMPREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), + _descriptor.MethodDescriptor( + name='DeleteBmp', + full_name='gobgpapi.GobgpApi.DeleteBmp', + index=50, + containing_service=None, + input_type=_DELETEBMPREQUEST, + output_type=google_dot_protobuf_dot_empty__pb2._EMPTY, + serialized_options=None, + ), +]) +_sym_db.RegisterServiceDescriptor(_GOBGPAPI) + +DESCRIPTOR.services_by_name['GobgpApi'] = _GOBGPAPI + +# @@protoc_insertion_point(module_scope) diff --git a/backend/gobgp_api/gobgp_pb2_grpc.py b/backend/gobgp_api/gobgp_pb2_grpc.py new file mode 100644 index 0000000..51f182f --- /dev/null +++ b/backend/gobgp_api/gobgp_pb2_grpc.py @@ -0,0 +1,1671 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + +import backend.gobgp_api.gobgp_pb2 as gobgp__pb2 +from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2 + + +class GobgpApiStub(object): + """Interface exported by the server. + + """ + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.StartBgp = channel.unary_unary( + '/gobgpapi.GobgpApi/StartBgp', + request_serializer=gobgp__pb2.StartBgpRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.StopBgp = channel.unary_unary( + '/gobgpapi.GobgpApi/StopBgp', + request_serializer=gobgp__pb2.StopBgpRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.GetBgp = channel.unary_unary( + '/gobgpapi.GobgpApi/GetBgp', + request_serializer=gobgp__pb2.GetBgpRequest.SerializeToString, + response_deserializer=gobgp__pb2.GetBgpResponse.FromString, + ) + self.AddPeer = channel.unary_unary( + '/gobgpapi.GobgpApi/AddPeer', + request_serializer=gobgp__pb2.AddPeerRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.DeletePeer = channel.unary_unary( + '/gobgpapi.GobgpApi/DeletePeer', + request_serializer=gobgp__pb2.DeletePeerRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.ListPeer = channel.unary_stream( + '/gobgpapi.GobgpApi/ListPeer', + request_serializer=gobgp__pb2.ListPeerRequest.SerializeToString, + response_deserializer=gobgp__pb2.ListPeerResponse.FromString, + ) + self.UpdatePeer = channel.unary_unary( + '/gobgpapi.GobgpApi/UpdatePeer', + request_serializer=gobgp__pb2.UpdatePeerRequest.SerializeToString, + response_deserializer=gobgp__pb2.UpdatePeerResponse.FromString, + ) + self.ResetPeer = channel.unary_unary( + '/gobgpapi.GobgpApi/ResetPeer', + request_serializer=gobgp__pb2.ResetPeerRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.ShutdownPeer = channel.unary_unary( + '/gobgpapi.GobgpApi/ShutdownPeer', + request_serializer=gobgp__pb2.ShutdownPeerRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.EnablePeer = channel.unary_unary( + '/gobgpapi.GobgpApi/EnablePeer', + request_serializer=gobgp__pb2.EnablePeerRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.DisablePeer = channel.unary_unary( + '/gobgpapi.GobgpApi/DisablePeer', + request_serializer=gobgp__pb2.DisablePeerRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.MonitorPeer = channel.unary_stream( + '/gobgpapi.GobgpApi/MonitorPeer', + request_serializer=gobgp__pb2.MonitorPeerRequest.SerializeToString, + response_deserializer=gobgp__pb2.MonitorPeerResponse.FromString, + ) + self.AddPeerGroup = channel.unary_unary( + '/gobgpapi.GobgpApi/AddPeerGroup', + request_serializer=gobgp__pb2.AddPeerGroupRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.DeletePeerGroup = channel.unary_unary( + '/gobgpapi.GobgpApi/DeletePeerGroup', + request_serializer=gobgp__pb2.DeletePeerGroupRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.UpdatePeerGroup = channel.unary_unary( + '/gobgpapi.GobgpApi/UpdatePeerGroup', + request_serializer=gobgp__pb2.UpdatePeerGroupRequest.SerializeToString, + response_deserializer=gobgp__pb2.UpdatePeerGroupResponse.FromString, + ) + self.AddDynamicNeighbor = channel.unary_unary( + '/gobgpapi.GobgpApi/AddDynamicNeighbor', + request_serializer=gobgp__pb2.AddDynamicNeighborRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.AddPath = channel.unary_unary( + '/gobgpapi.GobgpApi/AddPath', + request_serializer=gobgp__pb2.AddPathRequest.SerializeToString, + response_deserializer=gobgp__pb2.AddPathResponse.FromString, + ) + self.DeletePath = channel.unary_unary( + '/gobgpapi.GobgpApi/DeletePath', + request_serializer=gobgp__pb2.DeletePathRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.ListPath = channel.unary_stream( + '/gobgpapi.GobgpApi/ListPath', + request_serializer=gobgp__pb2.ListPathRequest.SerializeToString, + response_deserializer=gobgp__pb2.ListPathResponse.FromString, + ) + self.AddPathStream = channel.stream_unary( + '/gobgpapi.GobgpApi/AddPathStream', + request_serializer=gobgp__pb2.AddPathStreamRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.GetTable = channel.unary_unary( + '/gobgpapi.GobgpApi/GetTable', + request_serializer=gobgp__pb2.GetTableRequest.SerializeToString, + response_deserializer=gobgp__pb2.GetTableResponse.FromString, + ) + self.MonitorTable = channel.unary_stream( + '/gobgpapi.GobgpApi/MonitorTable', + request_serializer=gobgp__pb2.MonitorTableRequest.SerializeToString, + response_deserializer=gobgp__pb2.MonitorTableResponse.FromString, + ) + self.AddVrf = channel.unary_unary( + '/gobgpapi.GobgpApi/AddVrf', + request_serializer=gobgp__pb2.AddVrfRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.DeleteVrf = channel.unary_unary( + '/gobgpapi.GobgpApi/DeleteVrf', + request_serializer=gobgp__pb2.DeleteVrfRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.ListVrf = channel.unary_stream( + '/gobgpapi.GobgpApi/ListVrf', + request_serializer=gobgp__pb2.ListVrfRequest.SerializeToString, + response_deserializer=gobgp__pb2.ListVrfResponse.FromString, + ) + self.AddPolicy = channel.unary_unary( + '/gobgpapi.GobgpApi/AddPolicy', + request_serializer=gobgp__pb2.AddPolicyRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.DeletePolicy = channel.unary_unary( + '/gobgpapi.GobgpApi/DeletePolicy', + request_serializer=gobgp__pb2.DeletePolicyRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.ListPolicy = channel.unary_stream( + '/gobgpapi.GobgpApi/ListPolicy', + request_serializer=gobgp__pb2.ListPolicyRequest.SerializeToString, + response_deserializer=gobgp__pb2.ListPolicyResponse.FromString, + ) + self.SetPolicies = channel.unary_unary( + '/gobgpapi.GobgpApi/SetPolicies', + request_serializer=gobgp__pb2.SetPoliciesRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.AddDefinedSet = channel.unary_unary( + '/gobgpapi.GobgpApi/AddDefinedSet', + request_serializer=gobgp__pb2.AddDefinedSetRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.DeleteDefinedSet = channel.unary_unary( + '/gobgpapi.GobgpApi/DeleteDefinedSet', + request_serializer=gobgp__pb2.DeleteDefinedSetRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.ListDefinedSet = channel.unary_stream( + '/gobgpapi.GobgpApi/ListDefinedSet', + request_serializer=gobgp__pb2.ListDefinedSetRequest.SerializeToString, + response_deserializer=gobgp__pb2.ListDefinedSetResponse.FromString, + ) + self.AddStatement = channel.unary_unary( + '/gobgpapi.GobgpApi/AddStatement', + request_serializer=gobgp__pb2.AddStatementRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.DeleteStatement = channel.unary_unary( + '/gobgpapi.GobgpApi/DeleteStatement', + request_serializer=gobgp__pb2.DeleteStatementRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.ListStatement = channel.unary_stream( + '/gobgpapi.GobgpApi/ListStatement', + request_serializer=gobgp__pb2.ListStatementRequest.SerializeToString, + response_deserializer=gobgp__pb2.ListStatementResponse.FromString, + ) + self.AddPolicyAssignment = channel.unary_unary( + '/gobgpapi.GobgpApi/AddPolicyAssignment', + request_serializer=gobgp__pb2.AddPolicyAssignmentRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.DeletePolicyAssignment = channel.unary_unary( + '/gobgpapi.GobgpApi/DeletePolicyAssignment', + request_serializer=gobgp__pb2.DeletePolicyAssignmentRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.ListPolicyAssignment = channel.unary_stream( + '/gobgpapi.GobgpApi/ListPolicyAssignment', + request_serializer=gobgp__pb2.ListPolicyAssignmentRequest.SerializeToString, + response_deserializer=gobgp__pb2.ListPolicyAssignmentResponse.FromString, + ) + self.SetPolicyAssignment = channel.unary_unary( + '/gobgpapi.GobgpApi/SetPolicyAssignment', + request_serializer=gobgp__pb2.SetPolicyAssignmentRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.AddRpki = channel.unary_unary( + '/gobgpapi.GobgpApi/AddRpki', + request_serializer=gobgp__pb2.AddRpkiRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.DeleteRpki = channel.unary_unary( + '/gobgpapi.GobgpApi/DeleteRpki', + request_serializer=gobgp__pb2.DeleteRpkiRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.ListRpki = channel.unary_stream( + '/gobgpapi.GobgpApi/ListRpki', + request_serializer=gobgp__pb2.ListRpkiRequest.SerializeToString, + response_deserializer=gobgp__pb2.ListRpkiResponse.FromString, + ) + self.EnableRpki = channel.unary_unary( + '/gobgpapi.GobgpApi/EnableRpki', + request_serializer=gobgp__pb2.EnableRpkiRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.DisableRpki = channel.unary_unary( + '/gobgpapi.GobgpApi/DisableRpki', + request_serializer=gobgp__pb2.DisableRpkiRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.ResetRpki = channel.unary_unary( + '/gobgpapi.GobgpApi/ResetRpki', + request_serializer=gobgp__pb2.ResetRpkiRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.ListRpkiTable = channel.unary_stream( + '/gobgpapi.GobgpApi/ListRpkiTable', + request_serializer=gobgp__pb2.ListRpkiTableRequest.SerializeToString, + response_deserializer=gobgp__pb2.ListRpkiTableResponse.FromString, + ) + self.EnableZebra = channel.unary_unary( + '/gobgpapi.GobgpApi/EnableZebra', + request_serializer=gobgp__pb2.EnableZebraRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.EnableMrt = channel.unary_unary( + '/gobgpapi.GobgpApi/EnableMrt', + request_serializer=gobgp__pb2.EnableMrtRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.DisableMrt = channel.unary_unary( + '/gobgpapi.GobgpApi/DisableMrt', + request_serializer=gobgp__pb2.DisableMrtRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.AddBmp = channel.unary_unary( + '/gobgpapi.GobgpApi/AddBmp', + request_serializer=gobgp__pb2.AddBmpRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + self.DeleteBmp = channel.unary_unary( + '/gobgpapi.GobgpApi/DeleteBmp', + request_serializer=gobgp__pb2.DeleteBmpRequest.SerializeToString, + response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + ) + + +class GobgpApiServicer(object): + """Interface exported by the server. + + """ + + def StartBgp(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def StopBgp(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetBgp(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def AddPeer(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def DeletePeer(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ListPeer(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def UpdatePeer(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ResetPeer(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ShutdownPeer(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def EnablePeer(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def DisablePeer(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def MonitorPeer(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def AddPeerGroup(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def DeletePeerGroup(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def UpdatePeerGroup(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def AddDynamicNeighbor(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def AddPath(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def DeletePath(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ListPath(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def AddPathStream(self, request_iterator, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetTable(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def MonitorTable(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def AddVrf(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def DeleteVrf(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ListVrf(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def AddPolicy(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def DeletePolicy(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ListPolicy(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SetPolicies(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def AddDefinedSet(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def DeleteDefinedSet(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ListDefinedSet(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def AddStatement(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def DeleteStatement(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ListStatement(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def AddPolicyAssignment(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def DeletePolicyAssignment(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ListPolicyAssignment(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SetPolicyAssignment(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def AddRpki(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def DeleteRpki(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ListRpki(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def EnableRpki(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def DisableRpki(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ResetRpki(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ListRpkiTable(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def EnableZebra(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def EnableMrt(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def DisableMrt(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def AddBmp(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def DeleteBmp(self, request, context): + """Missing associated documentation comment in .proto file""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_GobgpApiServicer_to_server(servicer, server): + rpc_method_handlers = { + 'StartBgp': grpc.unary_unary_rpc_method_handler( + servicer.StartBgp, + request_deserializer=gobgp__pb2.StartBgpRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'StopBgp': grpc.unary_unary_rpc_method_handler( + servicer.StopBgp, + request_deserializer=gobgp__pb2.StopBgpRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'GetBgp': grpc.unary_unary_rpc_method_handler( + servicer.GetBgp, + request_deserializer=gobgp__pb2.GetBgpRequest.FromString, + response_serializer=gobgp__pb2.GetBgpResponse.SerializeToString, + ), + 'AddPeer': grpc.unary_unary_rpc_method_handler( + servicer.AddPeer, + request_deserializer=gobgp__pb2.AddPeerRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'DeletePeer': grpc.unary_unary_rpc_method_handler( + servicer.DeletePeer, + request_deserializer=gobgp__pb2.DeletePeerRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'ListPeer': grpc.unary_stream_rpc_method_handler( + servicer.ListPeer, + request_deserializer=gobgp__pb2.ListPeerRequest.FromString, + response_serializer=gobgp__pb2.ListPeerResponse.SerializeToString, + ), + 'UpdatePeer': grpc.unary_unary_rpc_method_handler( + servicer.UpdatePeer, + request_deserializer=gobgp__pb2.UpdatePeerRequest.FromString, + response_serializer=gobgp__pb2.UpdatePeerResponse.SerializeToString, + ), + 'ResetPeer': grpc.unary_unary_rpc_method_handler( + servicer.ResetPeer, + request_deserializer=gobgp__pb2.ResetPeerRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'ShutdownPeer': grpc.unary_unary_rpc_method_handler( + servicer.ShutdownPeer, + request_deserializer=gobgp__pb2.ShutdownPeerRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'EnablePeer': grpc.unary_unary_rpc_method_handler( + servicer.EnablePeer, + request_deserializer=gobgp__pb2.EnablePeerRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'DisablePeer': grpc.unary_unary_rpc_method_handler( + servicer.DisablePeer, + request_deserializer=gobgp__pb2.DisablePeerRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'MonitorPeer': grpc.unary_stream_rpc_method_handler( + servicer.MonitorPeer, + request_deserializer=gobgp__pb2.MonitorPeerRequest.FromString, + response_serializer=gobgp__pb2.MonitorPeerResponse.SerializeToString, + ), + 'AddPeerGroup': grpc.unary_unary_rpc_method_handler( + servicer.AddPeerGroup, + request_deserializer=gobgp__pb2.AddPeerGroupRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'DeletePeerGroup': grpc.unary_unary_rpc_method_handler( + servicer.DeletePeerGroup, + request_deserializer=gobgp__pb2.DeletePeerGroupRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'UpdatePeerGroup': grpc.unary_unary_rpc_method_handler( + servicer.UpdatePeerGroup, + request_deserializer=gobgp__pb2.UpdatePeerGroupRequest.FromString, + response_serializer=gobgp__pb2.UpdatePeerGroupResponse.SerializeToString, + ), + 'AddDynamicNeighbor': grpc.unary_unary_rpc_method_handler( + servicer.AddDynamicNeighbor, + request_deserializer=gobgp__pb2.AddDynamicNeighborRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'AddPath': grpc.unary_unary_rpc_method_handler( + servicer.AddPath, + request_deserializer=gobgp__pb2.AddPathRequest.FromString, + response_serializer=gobgp__pb2.AddPathResponse.SerializeToString, + ), + 'DeletePath': grpc.unary_unary_rpc_method_handler( + servicer.DeletePath, + request_deserializer=gobgp__pb2.DeletePathRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'ListPath': grpc.unary_stream_rpc_method_handler( + servicer.ListPath, + request_deserializer=gobgp__pb2.ListPathRequest.FromString, + response_serializer=gobgp__pb2.ListPathResponse.SerializeToString, + ), + 'AddPathStream': grpc.stream_unary_rpc_method_handler( + servicer.AddPathStream, + request_deserializer=gobgp__pb2.AddPathStreamRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'GetTable': grpc.unary_unary_rpc_method_handler( + servicer.GetTable, + request_deserializer=gobgp__pb2.GetTableRequest.FromString, + response_serializer=gobgp__pb2.GetTableResponse.SerializeToString, + ), + 'MonitorTable': grpc.unary_stream_rpc_method_handler( + servicer.MonitorTable, + request_deserializer=gobgp__pb2.MonitorTableRequest.FromString, + response_serializer=gobgp__pb2.MonitorTableResponse.SerializeToString, + ), + 'AddVrf': grpc.unary_unary_rpc_method_handler( + servicer.AddVrf, + request_deserializer=gobgp__pb2.AddVrfRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'DeleteVrf': grpc.unary_unary_rpc_method_handler( + servicer.DeleteVrf, + request_deserializer=gobgp__pb2.DeleteVrfRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'ListVrf': grpc.unary_stream_rpc_method_handler( + servicer.ListVrf, + request_deserializer=gobgp__pb2.ListVrfRequest.FromString, + response_serializer=gobgp__pb2.ListVrfResponse.SerializeToString, + ), + 'AddPolicy': grpc.unary_unary_rpc_method_handler( + servicer.AddPolicy, + request_deserializer=gobgp__pb2.AddPolicyRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'DeletePolicy': grpc.unary_unary_rpc_method_handler( + servicer.DeletePolicy, + request_deserializer=gobgp__pb2.DeletePolicyRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'ListPolicy': grpc.unary_stream_rpc_method_handler( + servicer.ListPolicy, + request_deserializer=gobgp__pb2.ListPolicyRequest.FromString, + response_serializer=gobgp__pb2.ListPolicyResponse.SerializeToString, + ), + 'SetPolicies': grpc.unary_unary_rpc_method_handler( + servicer.SetPolicies, + request_deserializer=gobgp__pb2.SetPoliciesRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'AddDefinedSet': grpc.unary_unary_rpc_method_handler( + servicer.AddDefinedSet, + request_deserializer=gobgp__pb2.AddDefinedSetRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'DeleteDefinedSet': grpc.unary_unary_rpc_method_handler( + servicer.DeleteDefinedSet, + request_deserializer=gobgp__pb2.DeleteDefinedSetRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'ListDefinedSet': grpc.unary_stream_rpc_method_handler( + servicer.ListDefinedSet, + request_deserializer=gobgp__pb2.ListDefinedSetRequest.FromString, + response_serializer=gobgp__pb2.ListDefinedSetResponse.SerializeToString, + ), + 'AddStatement': grpc.unary_unary_rpc_method_handler( + servicer.AddStatement, + request_deserializer=gobgp__pb2.AddStatementRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'DeleteStatement': grpc.unary_unary_rpc_method_handler( + servicer.DeleteStatement, + request_deserializer=gobgp__pb2.DeleteStatementRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'ListStatement': grpc.unary_stream_rpc_method_handler( + servicer.ListStatement, + request_deserializer=gobgp__pb2.ListStatementRequest.FromString, + response_serializer=gobgp__pb2.ListStatementResponse.SerializeToString, + ), + 'AddPolicyAssignment': grpc.unary_unary_rpc_method_handler( + servicer.AddPolicyAssignment, + request_deserializer=gobgp__pb2.AddPolicyAssignmentRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'DeletePolicyAssignment': grpc.unary_unary_rpc_method_handler( + servicer.DeletePolicyAssignment, + request_deserializer=gobgp__pb2.DeletePolicyAssignmentRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'ListPolicyAssignment': grpc.unary_stream_rpc_method_handler( + servicer.ListPolicyAssignment, + request_deserializer=gobgp__pb2.ListPolicyAssignmentRequest.FromString, + response_serializer=gobgp__pb2.ListPolicyAssignmentResponse.SerializeToString, + ), + 'SetPolicyAssignment': grpc.unary_unary_rpc_method_handler( + servicer.SetPolicyAssignment, + request_deserializer=gobgp__pb2.SetPolicyAssignmentRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'AddRpki': grpc.unary_unary_rpc_method_handler( + servicer.AddRpki, + request_deserializer=gobgp__pb2.AddRpkiRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'DeleteRpki': grpc.unary_unary_rpc_method_handler( + servicer.DeleteRpki, + request_deserializer=gobgp__pb2.DeleteRpkiRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'ListRpki': grpc.unary_stream_rpc_method_handler( + servicer.ListRpki, + request_deserializer=gobgp__pb2.ListRpkiRequest.FromString, + response_serializer=gobgp__pb2.ListRpkiResponse.SerializeToString, + ), + 'EnableRpki': grpc.unary_unary_rpc_method_handler( + servicer.EnableRpki, + request_deserializer=gobgp__pb2.EnableRpkiRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'DisableRpki': grpc.unary_unary_rpc_method_handler( + servicer.DisableRpki, + request_deserializer=gobgp__pb2.DisableRpkiRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'ResetRpki': grpc.unary_unary_rpc_method_handler( + servicer.ResetRpki, + request_deserializer=gobgp__pb2.ResetRpkiRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'ListRpkiTable': grpc.unary_stream_rpc_method_handler( + servicer.ListRpkiTable, + request_deserializer=gobgp__pb2.ListRpkiTableRequest.FromString, + response_serializer=gobgp__pb2.ListRpkiTableResponse.SerializeToString, + ), + 'EnableZebra': grpc.unary_unary_rpc_method_handler( + servicer.EnableZebra, + request_deserializer=gobgp__pb2.EnableZebraRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'EnableMrt': grpc.unary_unary_rpc_method_handler( + servicer.EnableMrt, + request_deserializer=gobgp__pb2.EnableMrtRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'DisableMrt': grpc.unary_unary_rpc_method_handler( + servicer.DisableMrt, + request_deserializer=gobgp__pb2.DisableMrtRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'AddBmp': grpc.unary_unary_rpc_method_handler( + servicer.AddBmp, + request_deserializer=gobgp__pb2.AddBmpRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + 'DeleteBmp': grpc.unary_unary_rpc_method_handler( + servicer.DeleteBmp, + request_deserializer=gobgp__pb2.DeleteBmpRequest.FromString, + response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'gobgpapi.GobgpApi', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + + + # This class is part of an EXPERIMENTAL API. +class GobgpApi(object): + """Interface exported by the server. + + """ + + @staticmethod + def StartBgp(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/StartBgp', + gobgp__pb2.StartBgpRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def StopBgp(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/StopBgp', + gobgp__pb2.StopBgpRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetBgp(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/GetBgp', + gobgp__pb2.GetBgpRequest.SerializeToString, + gobgp__pb2.GetBgpResponse.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def AddPeer(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/AddPeer', + gobgp__pb2.AddPeerRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def DeletePeer(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/DeletePeer', + gobgp__pb2.DeletePeerRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ListPeer(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream(request, target, '/gobgpapi.GobgpApi/ListPeer', + gobgp__pb2.ListPeerRequest.SerializeToString, + gobgp__pb2.ListPeerResponse.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def UpdatePeer(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/UpdatePeer', + gobgp__pb2.UpdatePeerRequest.SerializeToString, + gobgp__pb2.UpdatePeerResponse.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ResetPeer(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/ResetPeer', + gobgp__pb2.ResetPeerRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ShutdownPeer(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/ShutdownPeer', + gobgp__pb2.ShutdownPeerRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def EnablePeer(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/EnablePeer', + gobgp__pb2.EnablePeerRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def DisablePeer(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/DisablePeer', + gobgp__pb2.DisablePeerRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def MonitorPeer(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream(request, target, '/gobgpapi.GobgpApi/MonitorPeer', + gobgp__pb2.MonitorPeerRequest.SerializeToString, + gobgp__pb2.MonitorPeerResponse.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def AddPeerGroup(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/AddPeerGroup', + gobgp__pb2.AddPeerGroupRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def DeletePeerGroup(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/DeletePeerGroup', + gobgp__pb2.DeletePeerGroupRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def UpdatePeerGroup(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/UpdatePeerGroup', + gobgp__pb2.UpdatePeerGroupRequest.SerializeToString, + gobgp__pb2.UpdatePeerGroupResponse.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def AddDynamicNeighbor(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/AddDynamicNeighbor', + gobgp__pb2.AddDynamicNeighborRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def AddPath(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/AddPath', + gobgp__pb2.AddPathRequest.SerializeToString, + gobgp__pb2.AddPathResponse.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def DeletePath(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/DeletePath', + gobgp__pb2.DeletePathRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ListPath(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream(request, target, '/gobgpapi.GobgpApi/ListPath', + gobgp__pb2.ListPathRequest.SerializeToString, + gobgp__pb2.ListPathResponse.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def AddPathStream(request_iterator, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.stream_unary(request_iterator, target, '/gobgpapi.GobgpApi/AddPathStream', + gobgp__pb2.AddPathStreamRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetTable(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/GetTable', + gobgp__pb2.GetTableRequest.SerializeToString, + gobgp__pb2.GetTableResponse.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def MonitorTable(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream(request, target, '/gobgpapi.GobgpApi/MonitorTable', + gobgp__pb2.MonitorTableRequest.SerializeToString, + gobgp__pb2.MonitorTableResponse.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def AddVrf(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/AddVrf', + gobgp__pb2.AddVrfRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def DeleteVrf(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/DeleteVrf', + gobgp__pb2.DeleteVrfRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ListVrf(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream(request, target, '/gobgpapi.GobgpApi/ListVrf', + gobgp__pb2.ListVrfRequest.SerializeToString, + gobgp__pb2.ListVrfResponse.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def AddPolicy(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/AddPolicy', + gobgp__pb2.AddPolicyRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def DeletePolicy(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/DeletePolicy', + gobgp__pb2.DeletePolicyRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ListPolicy(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream(request, target, '/gobgpapi.GobgpApi/ListPolicy', + gobgp__pb2.ListPolicyRequest.SerializeToString, + gobgp__pb2.ListPolicyResponse.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def SetPolicies(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/SetPolicies', + gobgp__pb2.SetPoliciesRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def AddDefinedSet(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/AddDefinedSet', + gobgp__pb2.AddDefinedSetRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def DeleteDefinedSet(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/DeleteDefinedSet', + gobgp__pb2.DeleteDefinedSetRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ListDefinedSet(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream(request, target, '/gobgpapi.GobgpApi/ListDefinedSet', + gobgp__pb2.ListDefinedSetRequest.SerializeToString, + gobgp__pb2.ListDefinedSetResponse.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def AddStatement(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/AddStatement', + gobgp__pb2.AddStatementRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def DeleteStatement(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/DeleteStatement', + gobgp__pb2.DeleteStatementRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ListStatement(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream(request, target, '/gobgpapi.GobgpApi/ListStatement', + gobgp__pb2.ListStatementRequest.SerializeToString, + gobgp__pb2.ListStatementResponse.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def AddPolicyAssignment(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/AddPolicyAssignment', + gobgp__pb2.AddPolicyAssignmentRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def DeletePolicyAssignment(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/DeletePolicyAssignment', + gobgp__pb2.DeletePolicyAssignmentRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ListPolicyAssignment(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream(request, target, '/gobgpapi.GobgpApi/ListPolicyAssignment', + gobgp__pb2.ListPolicyAssignmentRequest.SerializeToString, + gobgp__pb2.ListPolicyAssignmentResponse.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def SetPolicyAssignment(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/SetPolicyAssignment', + gobgp__pb2.SetPolicyAssignmentRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def AddRpki(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/AddRpki', + gobgp__pb2.AddRpkiRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def DeleteRpki(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/DeleteRpki', + gobgp__pb2.DeleteRpkiRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ListRpki(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream(request, target, '/gobgpapi.GobgpApi/ListRpki', + gobgp__pb2.ListRpkiRequest.SerializeToString, + gobgp__pb2.ListRpkiResponse.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def EnableRpki(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/EnableRpki', + gobgp__pb2.EnableRpkiRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def DisableRpki(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/DisableRpki', + gobgp__pb2.DisableRpkiRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ResetRpki(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/ResetRpki', + gobgp__pb2.ResetRpkiRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ListRpkiTable(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream(request, target, '/gobgpapi.GobgpApi/ListRpkiTable', + gobgp__pb2.ListRpkiTableRequest.SerializeToString, + gobgp__pb2.ListRpkiTableResponse.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def EnableZebra(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/EnableZebra', + gobgp__pb2.EnableZebraRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def EnableMrt(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/EnableMrt', + gobgp__pb2.EnableMrtRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def DisableMrt(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/DisableMrt', + gobgp__pb2.DisableMrtRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def AddBmp(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/AddBmp', + gobgp__pb2.AddBmpRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def DeleteBmp(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/gobgpapi.GobgpApi/DeleteBmp', + gobgp__pb2.DeleteBmpRequest.SerializeToString, + google_dot_protobuf_dot_empty__pb2.Empty.FromString, + options, channel_credentials, + call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/bgpdata/migrations/0017_auto_20200531_0200.py b/bgpdata/migrations/0017_auto_20200531_0200.py new file mode 100644 index 0000000..bff079e --- /dev/null +++ b/bgpdata/migrations/0017_auto_20200531_0200.py @@ -0,0 +1,30 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.25 on 2020-05-31 00:00 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('bgpdata', '0016_auto_20170117_0103'), + ] + + operations = [ + migrations.AlterField( + model_name='confighost', + name='checkMethod', + field=models.CharField(choices=[('CMK', 'Check MK'), ('PLAIN', 'Plain'), ('GOBGP', 'GoBGP')], max_length=10), + ), + migrations.AlterField( + model_name='crawllog', + name='severity', + field=models.CharField(choices=[('INFO', 'info'), ('ERROR', 'error'), ('DEBUG', 'debug'), ('WARN', 'warning')], max_length=10), + ), + migrations.AlterField( + model_name='peering', + name='origin', + field=models.CharField(choices=[('path', 'BGP Path'), ('direct', 'Direct Connection')], max_length=10), + ), + ] diff --git a/bgpdata/models.py b/bgpdata/models.py index 4bbb8c0..0b1619a 100644 --- a/bgpdata/models.py +++ b/bgpdata/models.py @@ -11,13 +11,14 @@ class ConfigHost(models.Model): CHECK_CHOICES = ( ('CMK', "Check MK"), ('PLAIN', "Plain"), + ('GOBGP', "GoBGP"), ) # asno, ip, check method, name = models.CharField(max_length=50) number = models.IntegerField() ip = models.GenericIPAddressField() - checkMethod = models.CharField(max_length=4, choices=CHECK_CHOICES) + checkMethod = models.CharField(max_length=10, choices=CHECK_CHOICES) def __str__(self): return "%s (%s / %s)" % (self.name, self.number, self.ip) diff --git a/bin/crawl.py b/bin/crawl.py index 389f156..e977c9e 100755 --- a/bin/crawl.py +++ b/bin/crawl.py @@ -1,13 +1,10 @@ -#!/usr/bin/env python2 +#!/usr/bin/env python # This file is part of dnmapper, an AS--level mapping tool # Licensed under GNU General Public License v3 or later # Written by Sebastian Lohff (seba@someserver.de) from __future__ import print_function -# config -LAST_SEEN_DAYS = 7 - # prepare environment import sys sys.path.append("..") @@ -23,6 +20,10 @@ from django.db.models import Q, Max from bgpdata.models import ConfigHost, CrawlRun, CrawlLog, AS, BorderRouter, Announcement, Peering, BorderRouterPair from routerparsers import getBGPData, RouterParserException +from backend import gobgp + +# config +LAST_SEEN_DAYS = 7 def getOrCreateAS(crawl, number, online=True): @@ -52,7 +53,9 @@ def main(): print(" -- Getting data for host %s" % host) try: if host.checkMethod == 'CMK': - data = getBGPData(host.ip, host.number) + data = [getBGPData(host.ip, host.number)] + elif host.checkMethod == 'GOBGP': + data = gobgp.get_bgp_data(host.ip) else: CrawlLog.log(crawl, "Method %s is not currently supported, skipping host" % host.checkMethod, host=host, severity=CrawlLog.ERROR) continue @@ -67,82 +70,8 @@ def main(): CrawlLog.log(crawl, msg, host=host, severity=CrawlLog.ERROR) continue - print(" -- parsing...") - - currASno = int(data["local_as"]) - currAS = getOrCreateAS(crawl, currASno) - - currAS.directlyCrawled = True - currAS.save() - - currRouter = None - try: - currRouter = BorderRouter.objects.get(AS=currAS, routerID=data["local_id"]) - currRouter.pingable = True - currRouter.reachable = True - currRouter.save() - except BorderRouter.DoesNotExist: - currRouter = BorderRouter(AS=currAS, routerID=data["local_id"], pingable=True, reachable=True) - currRouter.save() - - print(" --> peers") - for peer in data["peers"]: - # peerings - # data: BGP{state, neighbor_id, neighbor_as}, description - - # a) find/create neighbor - print(" ----> Peer:", int(peer["BGP"]["neighbor_as"])) - neighAS = getOrCreateAS(crawl, int(peer["BGP"]["neighbor_as"]), online=peer["BGP"]["online"]) - - # b) find out if a peering already exists (maybe where we only need to add our router id?) - peering = None - try: - peering = Peering.getPeering(currAS, neighAS) - except Peering.DoesNotExist: - peering = Peering(as1=currAS, as2=neighAS, origin=Peering.DIRECT) - peering.save() - - # c) look for router/peering pairs - if peer["BGP"]["neighbor_id"]: - try: - neighRouter = BorderRouter.objects.get(AS=neighAS, routerID=peer["BGP"]["neighbor_id"]) - except BorderRouter.DoesNotExist: - neighRouter = BorderRouter(AS=neighAS, routerID=peer["BGP"]["neighbor_id"], pingable=False, reachable=False) - neighRouter.save() - try: - BorderRouterPair.getPairing(peering, currRouter, neighRouter) - except BorderRouterPair.DoesNotExist: - pairs = BorderRouterPair.objects.filter(Q(peering=peering) & (Q(router1=neighRouter, router2=None)|Q(router1=None, router2=neighRouter))) - if pairs.count() > 0: - pair = pairs[0] - if pair.router1 == None: - pair.router1 = currRouter - else: - pair.router2 = currRouter - pair.save() - else: - pair = BorderRouterPair(peering=peering, router1=currRouter, router2=neighRouter) - pair.save() - - print(" --> Announcements") - if "routes" in data and data["routes"]: - for route in data["routes"]: - print(" ---->", route["prefix"]) - if "/" not in route["prefix"]: - continue - - crawlAS = currAS - if len(route["path"]) > 0: - crawlAS = getOrCreateAS(crawl, route["path"][0]) - originAS = getOrCreateAS(crawl, route["path"][-1]) - ip, prefix = route["prefix"].split("/") - a = Announcement(router=currRouter, ip=ip, prefix=prefix, - ASPath=" ".join(route["path"]), nextHop=route["nexthop"], - crawlAS=crawlAS, originAS=originAS) - a.save() - else: - print(" !! No routes found in host output") - CrawlLog.log(crawl, "No routes found in host output (no bgp feed included?)", host=host, severity=CrawlLog.WARN) + for elem in data: + parseData(crawl, host, elem) # 3. calculate missing data print(" -- Adding extra data from announcements...") @@ -165,10 +94,11 @@ def main(): firstAS = secondAS # 3.2 add ASses, routers and peerings from old crawlruns (last should suffice) - # find + # find print(" --> copy old ASses") timerangeStart = crawl.startTime - datetime.timedelta(LAST_SEEN_DAYS) - oldASses = AS.objects.filter(online=True, crawl__startTime__gte=timerangeStart).values("number").annotate(lastSeen=Max('crawl_id')).filter(~Q(lastSeen=crawl.pk)) + oldASses = AS.objects.filter(online=True, crawl__startTime__gte=timerangeStart) \ + .values("number").annotate(lastSeen=Max('crawl_id')).filter(~Q(lastSeen=crawl.pk)) # 3.2.1. copy old asses print(" ----> create ASses") @@ -181,7 +111,7 @@ def main(): if not newAS.online and not newAS.lastSeen: newAS.lastSeen = oldAS.crawl newAS.save() - except: + except Exception: newAS = AS(number=oldAS.number, crawl=crawl, lastSeen=oldAS.crawl, directlyCrawled=False, online=False) newAS.save() @@ -193,7 +123,7 @@ def main(): for peering in oldAS.getPeerings(): print(" --------> Peering %s <--> %s" % (peering.as1.number, peering.as2.number)) peering = Peering( - as1=AS.objects.get(number=peering.as1.number, crawl=crawl), + as1=AS.objects.get(number=peering.as1.number, crawl=crawl), as2=AS.objects.get(number=peering.as2.number, crawl=crawl), origin=peering.origin) peering.save() @@ -208,11 +138,95 @@ def main(): crawl.asCount = crawl.as_set.count() crawl.asOnlineCount = crawl.as_set.filter(online=True).count() crawl.asOfflineCount = crawl.as_set.filter(online=False).count() - crawl.peeringCount = Peering.objects.filter(Q(as1__crawl=crawl)|Q(as2__crawl=crawl)).count() + crawl.peeringCount = Peering.objects.filter(Q(as1__crawl=crawl) | Q(as2__crawl=crawl)).count() crawl.save() print(" !! Done") CrawlLog.log(crawl, "Crawl completed", severity=CrawlLog.INFO) + +def parseData(crawl, host, data): + print(" -- parsing...") + + currASno = int(data["local_as"]) + currAS = getOrCreateAS(crawl, currASno) + + currAS.directlyCrawled = True + currAS.save() + + currRouter = None + try: + currRouter = BorderRouter.objects.get(AS=currAS, routerID=data["local_id"]) + currRouter.pingable = True + currRouter.reachable = True + currRouter.save() + except BorderRouter.DoesNotExist: + currRouter = BorderRouter(AS=currAS, routerID=data["local_id"], pingable=True, reachable=True) + currRouter.save() + + print(" --> peers") + for peer in data["peers"]: + # peerings + # data: BGP{state, neighbor_id, neighbor_as}, description + + # a) find/create neighbor + print(" ----> Peer:", int(peer["BGP"]["neighbor_as"])) + neighAS = getOrCreateAS(crawl, int(peer["BGP"]["neighbor_as"]), online=peer["BGP"]["online"]) + + # b) find out if a peering already exists (maybe where we only need to add our router id?) + peering = None + try: + peering = Peering.getPeering(currAS, neighAS) + except Peering.DoesNotExist: + peering = Peering(as1=currAS, as2=neighAS, origin=Peering.DIRECT) + peering.save() + + # c) look for router/peering pairs + if peer["BGP"]["neighbor_id"]: + try: + neighRouter = BorderRouter.objects.get(AS=neighAS, routerID=peer["BGP"]["neighbor_id"]) + except BorderRouter.DoesNotExist: + neighRouter = BorderRouter(AS=neighAS, routerID=peer["BGP"]["neighbor_id"], + pingable=False, reachable=False) + neighRouter.save() + try: + BorderRouterPair.getPairing(peering, currRouter, neighRouter) + except BorderRouterPair.DoesNotExist: + pairs = BorderRouterPair.objects.filter(Q(peering=peering) & (Q(router1=neighRouter, router2=None) | + Q(router1=None, router2=neighRouter))) + if pairs.count() > 0: + pair = pairs[0] + if pair.router1 is None: + pair.router1 = currRouter + else: + pair.router2 = currRouter + pair.save() + else: + pair = BorderRouterPair(peering=peering, router1=currRouter, router2=neighRouter) + pair.save() + + print(" --> Announcements") + if "routes" in data and data["routes"]: + for route in data["routes"]: + print(" ---->", route["prefix"]) + if "/" not in route["prefix"]: + continue + + crawlAS = currAS + if len(route["path"]) > 0: + route["path"] = list(map(str, route["path"])) + crawlAS = getOrCreateAS(crawl, route["path"][0]) + originAS = getOrCreateAS(crawl, route["path"][-1]) + ip, prefix = route["prefix"].split("/") + a = Announcement(router=currRouter, ip=ip, prefix=prefix, + ASPath=" ".join(route["path"]), nextHop=route["nexthop"], + crawlAS=crawlAS, originAS=originAS) + a.save() + else: + print(" !! No routes found in host output") + CrawlLog.log(crawl, "No routes found in host output (no bgp feed included?)", + host=host, severity=CrawlLog.WARN) + + if __name__ == '__main__': main()