From 36882b8120582812905ef64477bf3e91b3df963e Mon Sep 17 00:00:00 2001 From: dipendughosh Date: Wed, 17 Jan 2024 23:42:37 +0530 Subject: [PATCH] chore(proto): update to latest proto files Signed-off-by: Dipendu Ghosh Signed-off-by: dipendughosh --- pydpu/proto/v1/bgp_pb2.py | 151 +- pydpu/proto/v1/cloudrpc_pb2.py | 1319 +++++++++-------- pydpu/proto/v1/cloudrpc_pb2_grpc.py | 6 +- pydpu/proto/v1/device_pb2.py | 59 +- pydpu/proto/v1/interface_pb2.py | 79 +- pydpu/proto/v1/k8s_pb2.py | 25 + pydpu/proto/v1/k8s_pb2_grpc.py | 4 + pydpu/proto/v1/l2_xpu_infra_mgr_pb2.py | 291 ++-- pydpu/proto/v1/l3_xpu_infra_mgr_pb2.py | 327 ++-- pydpu/proto/v1/mapping_pb2.py | 51 +- pydpu/proto/v1/networkpolicy_pb2.py | 119 +- pydpu/proto/v1/networktypes_pb2.py | 123 +- pydpu/proto/v1/nexthop_pb2.py | 83 +- pydpu/proto/v1/openconfig_interfaces_pb2.py | 349 ++--- .../v1/openconfig_interfaces_pb2_grpc.py | 14 +- pydpu/proto/v1/port_pb2.py | 87 +- pydpu/proto/v1/route_pb2.py | 71 +- pydpu/proto/v1/subnet_pb2.py | 31 +- pydpu/proto/v1/telco_pb2.py | 25 + pydpu/proto/v1/telco_pb2_grpc.py | 4 + pydpu/proto/v1/tunnel_pb2.py | 39 +- pydpu/proto/v1/underlayroute_pb2.py | 35 +- pydpu/proto/v1/vnic_pb2.py | 31 +- pydpu/proto/v1/vpc_pb2.py | 51 +- 24 files changed, 1746 insertions(+), 1628 deletions(-) create mode 100644 pydpu/proto/v1/k8s_pb2.py create mode 100644 pydpu/proto/v1/k8s_pb2_grpc.py create mode 100644 pydpu/proto/v1/telco_pb2.py create mode 100644 pydpu/proto/v1/telco_pb2_grpc.py diff --git a/pydpu/proto/v1/bgp_pb2.py b/pydpu/proto/v1/bgp_pb2.py index 38bc04d..302a7a5 100644 --- a/pydpu/proto/v1/bgp_pb2.py +++ b/pydpu/proto/v1/bgp_pb2.py @@ -1,11 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: bgp.proto +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" -from google.protobuf.internal import builder as _builder from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -15,80 +16,80 @@ from google.api import resource_pb2 as google_dot_api_dot_resource__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\tbgp.proto\x12\x1eopi_api.network.cloud.v1alpha1\x1a\x12networktypes.proto\x1a\x19google/api/resource.proto\"\xba\x01\n\x03\x42gp\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x35\n\x04spec\x18\x02 \x01(\x0b\x32\'.opi_api.network.cloud.v1alpha1.BgpSpec\x12\x39\n\x06status\x18\x03 \x01(\x0b\x32).opi_api.network.cloud.v1alpha1.BgpStatus:3\xea\x41\x30\n\"opi_api.network.cloud.v1alpha1/bgp\x12\nbgps/{bgp}\"y\n\x07\x42gpSpec\x12\x11\n\tlocal_asn\x18\x01 \x01(\r\x12\x11\n\trouter_id\x18\x02 \x01(\x07\x12\x12\n\ncluster_id\x18\x03 \x01(\x07\x12\x0f\n\x07\x64isable\x18\x04 \x01(\x08\x12#\n\x1bsuppress_default_resolution\x18\x05 \x01(\x08\"\xbe\x01\n\tBgpStatus\x12@\n\noper_state\x18\x01 \x01(\x0e\x32,.opi_api.network.cloud.v1alpha1.BGPOperState\x12 \n\x18\x61\x64j_rib_out_routes_count\x18\x02 \x01(\x05\x12#\n\x1bpeak_num_adj_rib_out_routes\x18\x03 \x01(\x05\x12\x15\n\rrem_delaytime\x18\x04 \x01(\x05\x12\x11\n\ttable_ver\x18\x05 \x01(\x05\"\xd2\x01\n\x07\x42GPPeer\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x39\n\x04spec\x18\x02 \x01(\x0b\x32+.opi_api.network.cloud.v1alpha1.BGPPeerSpec\x12=\n\x06status\x18\x03 \x01(\x0b\x32-.opi_api.network.cloud.v1alpha1.BGPPeerStatus:?\xea\x41<\n&opi_api.network.cloud.v1alpha1/bgppeer\x12\x12\x62gppeers/{bgppeer}\"\xea\x03\n\x0b\x42GPPeerSpec\x12@\n\x05state\x18\x01 \x01(\x0e\x32\x31.opi_api.network.opinetcommon.v1alpha1.AdminState\x12G\n\rlocal_address\x18\x02 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\x12\x43\n\tpeer_addr\x18\x03 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\x12\x12\n\nremote_asn\x18\x04 \x01(\r\x12\x11\n\tsend_comm\x18\x05 \x01(\x08\x12\x15\n\rsend_ext_comm\x18\x06 \x01(\x08\x12\x42\n\trr_client\x18\x07 \x01(\x0e\x32/.opi_api.network.cloud.v1alpha1.BGPPeerRRClient\x12\x15\n\rconnect_retry\x18\x08 \x01(\x05\x12\x10\n\x08holdtime\x18\t \x01(\x05\x12\x12\n\nkeep_alive\x18\n \x01(\x05\x12\x10\n\x08password\x18\x0b \x01(\x0c\x12\x0b\n\x03ttl\x18\x0c \x01(\x05\x12\x15\n\ridle_holdtime\x18\r \x01(\x05\x12\x16\n\x0e\x61llow_local_as\x18\x0e \x01(\x05\"\xe0\x0b\n\rBGPPeerStatus\x12J\n\rsession_state\x18\x01 \x01(\x0e\x32\x33.opi_api.network.cloud.v1alpha1.BGPPeerSessionState\x12O\n\x12prev_session_state\x18\x02 \x01(\x0e\x32\x33.opi_api.network.cloud.v1alpha1.BGPPeerSessionState\x12\x17\n\x0flast_error_rcvd\x18\x03 \x01(\x0c\x12\x17\n\x0flast_error_sent\x18\x04 \x01(\x0c\x12\x44\n\nlocal_addr\x18\x05 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\x12\x10\n\x08holdtime\x18\x06 \x01(\x05\x12\x11\n\tkeepalive\x18\x07 \x01(\x05\x12\x11\n\tcaps_sent\x18\x08 \x01(\x05\x12\x11\n\tcaps_rcvd\x18\t \x01(\x05\x12\x10\n\x08\x63\x61ps_neg\x18\n \x01(\x05\x12H\n\x13sel_local_addr_type\x18\x0b \x01(\x0e\x32+.opi_api.network.cloud.v1alpha1.BGPAddrType\x12\x1e\n\x16incoming_notifications\x18\x0c \x01(\x05\x12\x1e\n\x16outbound_notifications\x18\r \x01(\x05\x12\x18\n\x10incoming_updates\x18\x0e \x01(\x05\x12\x18\n\x10outgoing_updates\x18\x0f \x01(\x05\x12\x1b\n\x13incoming_keepalives\x18\x10 \x01(\x05\x12\x1b\n\x13outgoing_keepalives\x18\x11 \x01(\x05\x12\x1a\n\x12incoming_refreshes\x18\x12 \x01(\x05\x12\x1a\n\x12outgoing_refreshes\x18\x13 \x01(\x05\x12\x1f\n\x17incoming_total_messages\x18\x14 \x01(\x05\x12\x1f\n\x17outgoing_total_messages\x18\x15 \x01(\x05\x12\x1b\n\x13\x66sm_est_transitions\x18\x16 \x01(\x05\x12\x1b\n\x13\x63onnect_retry_count\x18\x17 \x01(\x05\x12\x0e\n\x06peergr\x18\x18 \x01(\x05\x12\x16\n\x0estale_pathtime\x18\x19 \x01(\x05\x12\x17\n\x0forf_entry_count\x18\x1a \x01(\x05\x12\x19\n\x11rcvd_msg_elpstime\x18\x1b \x01(\x05\x12\x17\n\x0froute_refr_sent\x18\x1c \x01(\x05\x12\x17\n\x0froute_refr_rcvd\x18\x1d \x01(\x05\x12\x17\n\x0fincoming_prfxes\x18\x1e \x01(\x05\x12\x17\n\x0foutgoing_prfxes\x18\x1f \x01(\x05\x12\"\n\x1aoutgoing_prfxes_advertised\x18 \x01(\x05\x12\x19\n\x11\x63onnect_retry_int\x18! \x01(\x05\x12 \n\x18outgoing_update_elpstime\x18\" \x01(\x05\x12\x1e\n\x16outgoing_prfxes_denied\x18# \x01(\x05\x12\x1f\n\x17outgoing_prfxes_imp_wdr\x18$ \x01(\x05\x12\x1f\n\x17outgoing_prfxes_exp_wdr\x18% \x01(\x05\x12\x1f\n\x17incoming_prfxes_imp_wdr\x18& \x01(\x05\x12\x1f\n\x17incoming_prfxes_exp_wdr\x18\' \x01(\x05\x12\x19\n\x11received_holdtime\x18( \x01(\x05\x12\x1b\n\x13\x66sm_establishedtime\x18) \x01(\x05\x12!\n\x19incoming_updates_elpstime\x18* \x01(\x05\x12\x16\n\x0eincoming_opens\x18+ \x01(\x05\x12\x16\n\x0eoutgoing_opens\x18, \x01(\x05\x12\x12\n\npeer_index\x18- \x01(\x05\x12\x0b\n\x03ttl\x18. \x01(\x05\x12@\n\noper_state\x18/ \x01(\x0e\x32,.opi_api.network.cloud.v1alpha1.BGPOperState\"\xdd\x01\n\tBGPPeerAf\x12\x0c\n\x04name\x18\x01 \x01(\t\x12;\n\x04spec\x18\x02 \x01(\x0b\x32-.opi_api.network.cloud.v1alpha1.BGPPeerAfSpec\x12>\n\x05state\x18\x03 \x01(\x0b\x32/.opi_api.network.cloud.v1alpha1.BGPPeerAfStatus:E\xea\x41\x42\n(opi_api.network.cloud.v1alpha1/bgppeeraf\x12\x16\x62gppeerafs/{bgppeeraf}\"\xf8\x02\n\rBGPPeerAfSpec\x12\x44\n\nlocal_addr\x18\x01 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\x12\x43\n\tpeer_addr\x18\x02 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\x12\x33\n\x03\x61\x66i\x18\x03 \x01(\x0e\x32&.opi_api.network.cloud.v1alpha1.BGPAfi\x12\x35\n\x04safi\x18\x04 \x01(\x0e\x32\'.opi_api.network.cloud.v1alpha1.BGPSafi\x12\x14\n\x0cnexthop_self\x18\x05 \x01(\x08\x12\x14\n\x0c\x64\x65\x66\x61ult_orig\x18\x06 \x01(\x08\x12\x12\n\nlocal_port\x18\x07 \x01(\x05\x12\x13\n\x0bremote_port\x18\x08 \x01(\x05\x12\x1b\n\x13local_addr_scope_id\x18\t \x01(\x05\"\xf5\x01\n\x0f\x42GPPeerAfStatus\x12\x14\n\x0cupdate_group\x18\x01 \x01(\x05\x12\x1b\n\x13local_addr_scope_id\x18\x02 \x01(\x05\x12\x15\n\rroute_refresh\x18\x03 \x01(\x08\x12M\n\x10\x61\x64\x64_path_cap_neg\x18\x04 \x01(\x0e\x32\x33.opi_api.network.cloud.v1alpha1.BgpAddPathCapNegCap\x12I\n\x10reflector_client\x18\x05 \x01(\x0e\x32/.opi_api.network.cloud.v1alpha1.BGPPeerRRClient\"\x94\x01\n\rBGPNLRIPrefix\x12?\n\x04spec\x18\x01 \x01(\x0b\x32\x31.opi_api.network.cloud.v1alpha1.BGPNLRIPrefixSpec\x12\x42\n\x05state\x18\x02 \x01(\x0b\x32\x33.opi_api.network.cloud.v1alpha1.BGPNLRIPrefixStatus\"\x8f\x02\n\x11\x42GPNLRIPrefixSpec\x12\x33\n\x03\x61\x66i\x18\x01 \x01(\x0e\x32&.opi_api.network.cloud.v1alpha1.BGPAfi\x12\x35\n\x04safi\x18\x02 \x01(\x0e\x32\'.opi_api.network.cloud.v1alpha1.BGPSafi\x12\x0e\n\x06prefix\x18\x03 \x01(\x0c\x12\x12\n\nprefix_len\x18\x04 \x01(\x05\x12=\n\x0croute_source\x18\x05 \x01(\x0e\x32\'.opi_api.network.cloud.v1alpha1.NLRISrc\x12\x1a\n\x12route_source_index\x18\x06 \x01(\x05\x12\x0f\n\x07path_id\x18\x07 \x01(\x05\"\xbc\x07\n\x13\x42GPNLRIPrefixStatus\x12\x33\n\x03\x61\x66i\x18\x01 \x01(\x0e\x32&.opi_api.network.cloud.v1alpha1.BGPAfi\x12\x35\n\x04safi\x18\x02 \x01(\x0e\x32\'.opi_api.network.cloud.v1alpha1.BGPSafi\x12\x0e\n\x06prefix\x18\x03 \x01(\x0c\x12\x12\n\nprefix_len\x18\x04 \x01(\x05\x12=\n\x0croute_source\x18\x05 \x01(\x0e\x32\'.opi_api.network.cloud.v1alpha1.NLRISrc\x12\x1a\n\x12route_source_index\x18\x06 \x01(\x05\x12\x0f\n\x07path_id\x18\x07 \x01(\x05\x12\x12\n\nbest_route\x18\x08 \x01(\x08\x12\x13\n\x0b\x61s_path_str\x18\t \x01(\x0c\x12\x14\n\x0cpath_orig_id\x18\n \x01(\x0c\x12\x15\n\rnext_hop_addr\x18\x0b \x01(\x0c\x12:\n\x07\x61s_size\x18\x0c \x01(\x0e\x32).opi_api.network.cloud.v1alpha1.BgpAsSize\x12\x12\n\necmp_route\x18\r \x01(\x08\x12\x43\n\tpeer_addr\x18\x0e \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\x12\x1a\n\x12\x66lap_stats_flapcnt\x18\x0f \x01(\x05\x12\x1a\n\x12\x66lap_stats_supprsd\x18\x10 \x01(\x08\x12\x42\n\tis_active\x18\x11 \x01(\x0e\x32/.opi_api.network.cloud.v1alpha1.BgpNlriIsActive\x12\r\n\x05stale\x18\x12 \x01(\x08\x12\x16\n\x0e\x66lap_starttime\x18\x13 \x01(\x05\x12\x46\n\x0freason_not_best\x18\x14 \x01(\x0e\x32-.opi_api.network.cloud.v1alpha1.BGPRsnNotBest\x12\x10\n\x08\x65xt_comm\x18\x15 \x03(\x0c\x12\x0c\n\x04\x63omm\x18\x16 \x03(\x0c\x12\x12\n\nlocal_pref\x18\x17 \x01(\x05\x12=\n\x06origin\x18\x18 \x01(\x0e\x32-.opi_api.network.cloud.v1alpha1.BGPOriginAttr\x12\x13\n\x0bmed_present\x18\x19 \x01(\x08\x12\x0b\n\x03med\x18\x1a \x01(\r\x12>\n\tpeer_type\x18\x1b \x01(\x0e\x32+.opi_api.network.cloud.v1alpha1.BGPPeerType\"\xe1\x01\n\x13\x42GPNLRIPrefixFilter\x12\x10\n\x08\x65xt_comm\x18\x01 \x01(\x0c\x12\x0c\n\x04vnid\x18\x02 \x01(\x05\x12\x12\n\nroute_type\x18\x03 \x01(\x05\x12\x42\n\x08next_hop\x18\x04 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\x12\x44\n\nip_address\x18\x05 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\x12\x0c\n\x04\x62\x65st\x18\x06 \x01(\x08\"\x92\x01\n\x0c\x42GPAdjRibOut\x12>\n\x04spec\x18\x01 \x01(\x0b\x32\x30.opi_api.network.cloud.v1alpha1.BGPAdjRibOutSpec\x12\x42\n\x06status\x18\x02 \x01(\x0b\x32\x32.opi_api.network.cloud.v1alpha1.BGPAdjRibOutStatus\"\x12\n\x10\x42GPAdjRibOutSpec\"\xbe\x03\n\x12\x42GPAdjRibOutStatus\x12\x43\n\tpeer_addr\x18\x01 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\x12\x33\n\x03\x61\x66i\x18\x02 \x01(\x0e\x32&.opi_api.network.cloud.v1alpha1.BGPAfi\x12\x35\n\x04safi\x18\x03 \x01(\x0e\x32\'.opi_api.network.cloud.v1alpha1.BGPSafi\x12\x0e\n\x06prefix\x18\x04 \x01(\x0c\x12\x12\n\nprefix_len\x18\x05 \x01(\x05\x12@\n\x05state\x18\x06 \x01(\x0e\x32\x31.opi_api.network.cloud.v1alpha1.BgpAroAdvertState\x12:\n\x07\x61s_size\x18\x07 \x01(\x0e\x32).opi_api.network.cloud.v1alpha1.BgpAsSize\x12\x13\n\x0b\x61s_path_str\x18\x08 \x01(\x0c\x12\x0c\n\x04\x63omm\x18\t \x03(\x0c\x12\x10\n\x08\x65xt_comm\x18\n \x03(\x0c\x12\x13\n\x0bmed_present\x18\x0b \x01(\x08\x12\x0b\n\x03med\x18\x0c \x01(\r*X\n\x06\x42GPAfi\x12\x17\n\x13\x42GP_AFI_UNSPECIFIED\x10\x00\x12\x10\n\x0c\x42GP_AFI_IPV4\x10\x01\x12\x10\n\x0c\x42GP_AFI_IPV6\x10\x02\x12\x11\n\rBGP_AFI_L2VPN\x10\x19*L\n\x07\x42GPSafi\x12\x18\n\x14\x42GP_SAFI_UNSPECIFIED\x10\x00\x12\x14\n\x10\x42GP_SAFI_UNICAST\x10\x01\x12\x11\n\rBGP_SAFI_EVPN\x10\x46*l\n\x0f\x42GPPeerRRClient\x12\"\n\x1e\x42GP_PEER_RR_CLIENT_UNSPECIFIED\x10\x00\x12\x16\n\x12\x42GP_PEER_RR_CLIENT\x10\x01\x12\x1d\n\x19\x42GP_PEER_RR_MESHED_CLIENT\x10\x02*\x9a\x02\n\x13\x42GPPeerSessionState\x12&\n\"BGP_PEER_SESSION_STATE_UNSPECIFIED\x10\x00\x12\x1f\n\x1b\x42GP_PEER_SESSION_STATE_IDLE\x10\x01\x12\"\n\x1e\x42GP_PEER_SESSION_STATE_CONNECT\x10\x02\x12!\n\x1d\x42GP_PEER_SESSION_STATE_ACTIVE\x10\x03\x12#\n\x1f\x42GP_PEER_SESSION_STATE_OPENSENT\x10\x04\x12&\n\"BGP_PEER_SESSION_STATE_OPENCONFIRM\x10\x05\x12&\n\"BGP_PEER_SESSION_STATE_ESTABLISHED\x10\x06*_\n\tBgpAsSize\x12\x1b\n\x17\x42GP_AS_SIZE_UNSPECIFIED\x10\x00\x12\x19\n\x15\x42GP_AS_SIZE_TWO_OCTET\x10\x01\x12\x1a\n\x16\x42GP_AS_SIZE_FOUR_OCTET\x10\x02*\xd0\x04\n\x0b\x42GPAddrType\x12\x1d\n\x19\x42GP_ADDR_TYPE_UNSPECIFIED\x10\x00\x12\x16\n\x12\x42GP_ADDR_TYPE_IPV4\x10\x01\x12\x16\n\x12\x42GP_ADDR_TYPE_IPV6\x10\x02\x12\x16\n\x12\x42GP_ADDR_TYPE_NSAP\x10\x03\x12\x16\n\x12\x42GP_ADDR_TYPE_HDLC\x10\x04\x12\x19\n\x15\x42GP_ADDR_TYPE_BBN1822\x10\x05\x12\x19\n\x15\x42GP_ADDR_TYPE_IEEE802\x10\x06\x12\x16\n\x12\x42GP_ADDR_TYPE_E163\x10\x07\x12\x16\n\x12\x42GP_ADDR_TYPE_E164\x10\x08\x12\x15\n\x11\x42GP_ADDR_TYPE_F69\x10\t\x12\x16\n\x12\x42GP_ADDR_TYPE_X121\x10\n\x12\x15\n\x11\x42GP_ADDR_TYPE_IPX\x10\x0b\x12\x1b\n\x17\x42GP_ADDR_TYPE_APPLETALK\x10\x0c\x12\x1a\n\x16\x42GP_ADDR_TYPE_DECNETIV\x10\r\x12\x1b\n\x17\x42GP_ADDR_TYPE_BANYANVIN\x10\x0e\x12\x1b\n\x17\x42GP_ADDR_TYPE_E164_NSAP\x10\x0f\x12\x1a\n\x16\x42GP_ADDR_TYPE_IPV4_TNA\x10\x10\x12\x1a\n\x16\x42GP_ADDR_TYPE_IPV6_TNA\x10\x11\x12\x1a\n\x16\x42GP_ADDR_TYPE_NSAP_TNA\x10\x12\x12\x1a\n\x16\x42GP_ADDR_TYPE_VPN_IPV4\x10\x13\x12\x1a\n\x16\x42GP_ADDR_TYPE_VPN_IPV6\x10\x14\x12\x17\n\x13\x42GP_ADDR_TYPE_L2VPN\x10\x19*\xb9\x01\n\x0c\x42GPOperState\x12\x1e\n\x1a\x42GP_OPER_STATE_UNSPECIFIED\x10\x00\x12\x15\n\x11\x42GP_OPER_STATE_UP\x10\x01\x12\x17\n\x13\x42GP_OPER_STATE_DOWN\x10\x02\x12\x1b\n\x17\x42GP_OPER_STATE_GOING_UP\x10\x03\x12\x1d\n\x19\x42GP_OPER_STATE_GOING_DOWN\x10\x04\x12\x1d\n\x19\x42GP_OPER_STATE_ACT_FAILED\x10\x05*\xbd\x01\n\x13\x42gpAddPathCapNegCap\x12\x1b\n\x17\x42GP_ADD_PATH_SR_DISABLE\x10\x00\x12\x1b\n\x17\x42GP_ADD_PATH_SR_RECEIVE\x10\x01\x12\x18\n\x14\x42GP_ADD_PATH_SR_SEND\x10\x02\x12\x18\n\x14\x42GP_ADD_PATH_SR_BOTH\x10\x03\x12\x1b\n\x17\x42GP_ADD_PATH_SR_INHERIT\x10\x04\x12\x1b\n\x17\x42GP_ADD_PATH_SR_UNKNOWN\x10\x05*\xdc\x01\n\x14\x42GPClearRouteOptions\x12\'\n#BGP_CLEAR_ROUTE_OPTIONS_UNSPECIFIED\x10\x00\x12 \n\x1c\x42GP_CLEAR_ROUTE_OPTIONS_HARD\x10\x01\x12&\n\"BGP_CLEAR_ROUTE_OPTIONS_REFRESH_IN\x10\x02\x12\'\n#BGP_CLEAR_ROUTE_OPTIONS_REFRESH_OUT\x10\x03\x12(\n$BGP_CLEAR_ROUTE_OPTIONS_REFRESH_BOTH\x10\x04*[\n\x07NLRISrc\x12\x18\n\x14NLRI_SRC_UNSPECIFIED\x10\x00\x12\x11\n\rNLRI_SRC_PEER\x10\x01\x12\x10\n\x0cNLRI_SRC_AFM\x10\x02\x12\x11\n\rNLRI_SRC_SELF\x10\x03*\x99\x01\n\x0f\x42gpNlriIsActive\x12\"\n\x1e\x42GP_NLRI_IS_ACTIVE_UNSPECIFIED\x10\x00\x12\"\n\x1e\x42GP_NLRI_IS_ACTIVE_NOT_TRACKED\x10\x01\x12\x1f\n\x1b\x42GP_NLRI_IS_ACTIVE_INACTIVE\x10\x02\x12\x1d\n\x19\x42GP_NLRI_IS_ACTIVE_ACTIVE\x10\x03*\xa6\x04\n\rBGPRsnNotBest\x12\x1d\n\x19\x42GP_REASON_NOT_CONSIDERED\x10\x00\x12\x1c\n\x18\x42GP_REASON_ROUTE_IS_BEST\x10\x01\x12\x15\n\x11\x42GP_REASON_WEIGHT\x10\x02\x12\x19\n\x15\x42GP_REASON_LOCAL_PREF\x10\x03\x12\x1f\n\x1b\x42GP_REASON_LCL_ORIG_PRFRRED\x10\x04\x12\x1a\n\x16\x42GP_REASON_AS_PATH_LEN\x10\x05\x12\x15\n\x11\x42GP_REASON_ORIGIN\x10\x06\x12\x12\n\x0e\x42GP_REASON_MED\x10\x07\x12\x1d\n\x19\x42GP_REASON_LOCAL_ORIG_TIE\x10\x08\x12\x1f\n\x1b\x42GP_REASON_EBGP_V_IBGP_PEER\x10\t\x12\x1d\n\x19\x42GP_REASON_ADMIN_DISTANCE\x10\n\x12\x1f\n\x1b\x42GP_REASON_PATH_TO_NEXT_CST\x10\x0b\x12\x1c\n\x18\x42GP_REASON_PREF_EXISTING\x10\x0c\x12\x19\n\x15\x42GP_REASON_IDENTIFIER\x10\r\x12\x1a\n\x16\x42GP_REASON_CLUSTER_LEN\x10\x0e\x12\x1d\n\x19\x42GP_REASON_PEER_ADDR_TYPE\x10\x0f\x12\x18\n\x14\x42GP_REASON_PEER_ADDR\x10\x10\x12\x18\n\x14\x42GP_REASON_PEER_PORT\x10\x11\x12\x16\n\x12\x42GP_REASON_PATH_ID\x10\x12*\x82\x01\n\rBGPOriginAttr\x12\x1f\n\x1b\x42GP_ORIGIN_ATTR_UNSPECIFIED\x10\x00\x12\x17\n\x13\x42GP_ORIGIN_ATTR_IGP\x10\x01\x12\x17\n\x13\x42GP_ORIGIN_ATTR_EGP\x10\x02\x12\x1e\n\x1a\x42GP_ORIGIN_ATTR_INCOMPLETE\x10\x03*t\n\x0b\x42GPPeerType\x12\x1d\n\x19\x42GP_PEER_TYPE_UNSPECIFIED\x10\x00\x12\x16\n\x12\x42GP_PEER_TYPE_NONE\x10\x01\x12\x16\n\x12\x42GP_PEER_TYPE_IBGP\x10\x02\x12\x16\n\x12\x42GP_PEER_TYPE_EBGP\x10\x03*\xd4\x01\n\x11\x42gpAroAdvertState\x12$\n BGP_ARO_ADVERT_STATE_UNSPECIFIED\x10\x00\x12#\n\x1f\x42GP_ARO_ADVERT_STATE_ADVERTISED\x10\x01\x12#\n\x1f\x42GP_ARO_ADVERT_STATE_SUPPRESSED\x10\x02\x12+\n\'BGP_ARO_ADVERT_STATE_PENDING_WITHDRAWAL\x10\x03\x12\"\n\x1e\x42GP_ARO_ADVERT_STATE_WITHDRAWN\x10\x04\x42i\n\x1eopi_api.network.cloud.v1alpha1B\x08\x42GPProtoP\x01Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/gob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\tbgp.proto\x12\x1eopi_api.network.cloud.v1alpha1\x1a\x12networktypes.proto\x1a\x19google/api/resource.proto\"\xce\x01\n\x03\x42gp\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12;\n\x04spec\x18\x02 \x01(\x0b\x32\'.opi_api.network.cloud.v1alpha1.BgpSpecR\x04spec\x12\x41\n\x06status\x18\x03 \x01(\x0b\x32).opi_api.network.cloud.v1alpha1.BgpStatusR\x06status:3\xea\x41\x30\n\"opi_api.network.cloud.v1alpha1/bgp\x12\nbgps/{bgp}\"\xbc\x01\n\x07\x42gpSpec\x12\x1b\n\tlocal_asn\x18\x01 \x01(\rR\x08localAsn\x12\x1b\n\trouter_id\x18\x02 \x01(\x07R\x08routerId\x12\x1d\n\ncluster_id\x18\x03 \x01(\x07R\tclusterId\x12\x18\n\x07\x64isable\x18\x04 \x01(\x08R\x07\x64isable\x12>\n\x1bsuppress_default_resolution\x18\x05 \x01(\x08R\x19suppressDefaultResolution\"\x8f\x02\n\tBgpStatus\x12K\n\noper_state\x18\x01 \x01(\x0e\x32,.opi_api.network.cloud.v1alpha1.BGPOperStateR\toperState\x12\x36\n\x18\x61\x64j_rib_out_routes_count\x18\x02 \x01(\x05R\x14\x61\x64jRibOutRoutesCount\x12;\n\x1bpeak_num_adj_rib_out_routes\x18\x03 \x01(\x05R\x16peakNumAdjRibOutRoutes\x12#\n\rrem_delaytime\x18\x04 \x01(\x05R\x0cremDelaytime\x12\x1b\n\ttable_ver\x18\x05 \x01(\x05R\x08tableVer\"\xe6\x01\n\x07\x42GPPeer\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12?\n\x04spec\x18\x02 \x01(\x0b\x32+.opi_api.network.cloud.v1alpha1.BGPPeerSpecR\x04spec\x12\x45\n\x06status\x18\x03 \x01(\x0b\x32-.opi_api.network.cloud.v1alpha1.BGPPeerStatusR\x06status:?\xea\x41<\n&opi_api.network.cloud.v1alpha1/bgppeer\x12\x12\x62gppeers/{bgppeer}\"\xfd\x04\n\x0b\x42GPPeerSpec\x12G\n\x05state\x18\x01 \x01(\x0e\x32\x31.opi_api.network.opinetcommon.v1alpha1.AdminStateR\x05state\x12U\n\rlocal_address\x18\x02 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\x0clocalAddress\x12M\n\tpeer_addr\x18\x03 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\x08peerAddr\x12\x1d\n\nremote_asn\x18\x04 \x01(\rR\tremoteAsn\x12\x1b\n\tsend_comm\x18\x05 \x01(\x08R\x08sendComm\x12\"\n\rsend_ext_comm\x18\x06 \x01(\x08R\x0bsendExtComm\x12\x46\n\trr_client\x18\x07 \x01(\x0e\x32).opi_api.network.cloud.v1alpha1.BGPPeerRRR\x08rrClient\x12#\n\rconnect_retry\x18\x08 \x01(\x05R\x0c\x63onnectRetry\x12\x1a\n\x08holdtime\x18\t \x01(\x05R\x08holdtime\x12\x1d\n\nkeep_alive\x18\n \x01(\x05R\tkeepAlive\x12\x1a\n\x08password\x18\x0b \x01(\x0cR\x08password\x12\x10\n\x03ttl\x18\x0c \x01(\x05R\x03ttl\x12#\n\ridle_holdtime\x18\r \x01(\x05R\x0cidleHoldtime\x12$\n\x0e\x61llow_local_as\x18\x0e \x01(\x05R\x0c\x61llowLocalAs\"\xfd\x11\n\rBGPPeerStatus\x12X\n\rsession_state\x18\x01 \x01(\x0e\x32\x33.opi_api.network.cloud.v1alpha1.BGPPeerSessionStateR\x0csessionState\x12\x61\n\x12prev_session_state\x18\x02 \x01(\x0e\x32\x33.opi_api.network.cloud.v1alpha1.BGPPeerSessionStateR\x10prevSessionState\x12&\n\x0flast_error_rcvd\x18\x03 \x01(\x0cR\rlastErrorRcvd\x12&\n\x0flast_error_sent\x18\x04 \x01(\x0cR\rlastErrorSent\x12O\n\nlocal_addr\x18\x05 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\tlocalAddr\x12\x1a\n\x08holdtime\x18\x06 \x01(\x05R\x08holdtime\x12\x1c\n\tkeepalive\x18\x07 \x01(\x05R\tkeepalive\x12\x1b\n\tcaps_sent\x18\x08 \x01(\x05R\x08\x63\x61psSent\x12\x1b\n\tcaps_rcvd\x18\t \x01(\x05R\x08\x63\x61psRcvd\x12\x19\n\x08\x63\x61ps_neg\x18\n \x01(\x05R\x07\x63\x61psNeg\x12Z\n\x13sel_local_addr_type\x18\x0b \x01(\x0e\x32+.opi_api.network.cloud.v1alpha1.BGPAddrTypeR\x10selLocalAddrType\x12\x35\n\x16incoming_notifications\x18\x0c \x01(\x05R\x15incomingNotifications\x12\x35\n\x16outbound_notifications\x18\r \x01(\x05R\x15outboundNotifications\x12)\n\x10incoming_updates\x18\x0e \x01(\x05R\x0fincomingUpdates\x12)\n\x10outgoing_updates\x18\x0f \x01(\x05R\x0foutgoingUpdates\x12/\n\x13incoming_keepalives\x18\x10 \x01(\x05R\x12incomingKeepalives\x12/\n\x13outgoing_keepalives\x18\x11 \x01(\x05R\x12outgoingKeepalives\x12-\n\x12incoming_refreshes\x18\x12 \x01(\x05R\x11incomingRefreshes\x12-\n\x12outgoing_refreshes\x18\x13 \x01(\x05R\x11outgoingRefreshes\x12\x36\n\x17incoming_total_messages\x18\x14 \x01(\x05R\x15incomingTotalMessages\x12\x36\n\x17outgoing_total_messages\x18\x15 \x01(\x05R\x15outgoingTotalMessages\x12.\n\x13\x66sm_est_transitions\x18\x16 \x01(\x05R\x11\x66smEstTransitions\x12.\n\x13\x63onnect_retry_count\x18\x17 \x01(\x05R\x11\x63onnectRetryCount\x12\x16\n\x06peergr\x18\x18 \x01(\x05R\x06peergr\x12%\n\x0estale_pathtime\x18\x19 \x01(\x05R\rstalePathtime\x12&\n\x0forf_entry_count\x18\x1a \x01(\x05R\rorfEntryCount\x12*\n\x11rcvd_msg_elpstime\x18\x1b \x01(\x05R\x0frcvdMsgElpstime\x12&\n\x0froute_refr_sent\x18\x1c \x01(\x05R\rrouteRefrSent\x12&\n\x0froute_refr_rcvd\x18\x1d \x01(\x05R\rrouteRefrRcvd\x12\'\n\x0fincoming_prfxes\x18\x1e \x01(\x05R\x0eincomingPrfxes\x12\'\n\x0foutgoing_prfxes\x18\x1f \x01(\x05R\x0eoutgoingPrfxes\x12<\n\x1aoutgoing_prfxes_advertised\x18 \x01(\x05R\x18outgoingPrfxesAdvertised\x12*\n\x11\x63onnect_retry_int\x18! \x01(\x05R\x0f\x63onnectRetryInt\x12\x38\n\x18outgoing_update_elpstime\x18\" \x01(\x05R\x16outgoingUpdateElpstime\x12\x34\n\x16outgoing_prfxes_denied\x18# \x01(\x05R\x14outgoingPrfxesDenied\x12\x35\n\x17outgoing_prfxes_imp_wdr\x18$ \x01(\x05R\x14outgoingPrfxesImpWdr\x12\x35\n\x17outgoing_prfxes_exp_wdr\x18% \x01(\x05R\x14outgoingPrfxesExpWdr\x12\x35\n\x17incoming_prfxes_imp_wdr\x18& \x01(\x05R\x14incomingPrfxesImpWdr\x12\x35\n\x17incoming_prfxes_exp_wdr\x18\' \x01(\x05R\x14incomingPrfxesExpWdr\x12+\n\x11received_holdtime\x18( \x01(\x05R\x10receivedHoldtime\x12/\n\x13\x66sm_establishedtime\x18) \x01(\x05R\x12\x66smEstablishedtime\x12:\n\x19incoming_updates_elpstime\x18* \x01(\x05R\x17incomingUpdatesElpstime\x12%\n\x0eincoming_opens\x18+ \x01(\x05R\rincomingOpens\x12%\n\x0eoutgoing_opens\x18, \x01(\x05R\routgoingOpens\x12\x1d\n\npeer_index\x18- \x01(\x05R\tpeerIndex\x12\x10\n\x03ttl\x18. \x01(\x05R\x03ttl\x12K\n\noper_state\x18/ \x01(\x0e\x32,.opi_api.network.cloud.v1alpha1.BGPOperStateR\toperState\"\xf0\x01\n\tBGPPeerAf\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x41\n\x04spec\x18\x02 \x01(\x0b\x32-.opi_api.network.cloud.v1alpha1.BGPPeerAfSpecR\x04spec\x12\x45\n\x05state\x18\x03 \x01(\x0b\x32/.opi_api.network.cloud.v1alpha1.BGPPeerAfStatusR\x05state:E\xea\x41\x42\n(opi_api.network.cloud.v1alpha1/bgppeeraf\x12\x16\x62gppeerafs/{bgppeeraf}\"\xdb\x03\n\rBGPPeerAfSpec\x12O\n\nlocal_addr\x18\x01 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\tlocalAddr\x12M\n\tpeer_addr\x18\x02 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\x08peerAddr\x12\x38\n\x03\x61\x66i\x18\x03 \x01(\x0e\x32&.opi_api.network.cloud.v1alpha1.BGPAfiR\x03\x61\x66i\x12;\n\x04safi\x18\x04 \x01(\x0e\x32\'.opi_api.network.cloud.v1alpha1.BGPSafiR\x04safi\x12!\n\x0cnexthop_self\x18\x05 \x01(\x08R\x0bnexthopSelf\x12!\n\x0c\x64\x65\x66\x61ult_orig\x18\x06 \x01(\x08R\x0b\x64\x65\x66\x61ultOrig\x12\x1d\n\nlocal_port\x18\x07 \x01(\x05R\tlocalPort\x12\x1f\n\x0bremote_port\x18\x08 \x01(\x05R\nremotePort\x12-\n\x13local_addr_scope_id\x18\t \x01(\x05R\x10localAddrScopeId\"\xb9\x02\n\x0f\x42GPPeerAfStatus\x12!\n\x0cupdate_group\x18\x01 \x01(\x05R\x0bupdateGroup\x12-\n\x13local_addr_scope_id\x18\x02 \x01(\x05R\x10localAddrScopeId\x12#\n\rroute_refresh\x18\x03 \x01(\x08R\x0crouteRefresh\x12Y\n\x10\x61\x64\x64_path_cap_neg\x18\x04 \x01(\x0e\x32\x30.opi_api.network.cloud.v1alpha1.BgpAddPathCapNegR\raddPathCapNeg\x12T\n\x10reflector_client\x18\x05 \x01(\x0e\x32).opi_api.network.cloud.v1alpha1.BGPPeerRRR\x0freflectorClient\"\xa1\x01\n\rBGPNLRIPrefix\x12\x45\n\x04spec\x18\x01 \x01(\x0b\x32\x31.opi_api.network.cloud.v1alpha1.BGPNLRIPrefixSpecR\x04spec\x12I\n\x05state\x18\x02 \x01(\x0b\x32\x33.opi_api.network.cloud.v1alpha1.BGPNLRIPrefixStatusR\x05state\"\xd4\x02\n\x11\x42GPNLRIPrefixSpec\x12\x38\n\x03\x61\x66i\x18\x01 \x01(\x0e\x32&.opi_api.network.cloud.v1alpha1.BGPAfiR\x03\x61\x66i\x12;\n\x04safi\x18\x02 \x01(\x0e\x32\'.opi_api.network.cloud.v1alpha1.BGPSafiR\x04safi\x12\x16\n\x06prefix\x18\x03 \x01(\x0cR\x06prefix\x12\x1d\n\nprefix_len\x18\x04 \x01(\x05R\tprefixLen\x12J\n\x0croute_source\x18\x05 \x01(\x0e\x32\'.opi_api.network.cloud.v1alpha1.NLRISrcR\x0brouteSource\x12,\n\x12route_source_index\x18\x06 \x01(\x05R\x10routeSourceIndex\x12\x17\n\x07path_id\x18\x07 \x01(\x05R\x06pathId\"\xde\t\n\x13\x42GPNLRIPrefixStatus\x12\x38\n\x03\x61\x66i\x18\x01 \x01(\x0e\x32&.opi_api.network.cloud.v1alpha1.BGPAfiR\x03\x61\x66i\x12;\n\x04safi\x18\x02 \x01(\x0e\x32\'.opi_api.network.cloud.v1alpha1.BGPSafiR\x04safi\x12\x16\n\x06prefix\x18\x03 \x01(\x0cR\x06prefix\x12\x1d\n\nprefix_len\x18\x04 \x01(\x05R\tprefixLen\x12J\n\x0croute_source\x18\x05 \x01(\x0e\x32\'.opi_api.network.cloud.v1alpha1.NLRISrcR\x0brouteSource\x12,\n\x12route_source_index\x18\x06 \x01(\x05R\x10routeSourceIndex\x12\x17\n\x07path_id\x18\x07 \x01(\x05R\x06pathId\x12\x1d\n\nbest_route\x18\x08 \x01(\x08R\tbestRoute\x12\x1e\n\x0b\x61s_path_str\x18\t \x01(\x0cR\tasPathStr\x12 \n\x0cpath_orig_id\x18\n \x01(\x0cR\npathOrigId\x12\"\n\rnext_hop_addr\x18\x0b \x01(\x0cR\x0bnextHopAddr\x12\x42\n\x07\x61s_size\x18\x0c \x01(\x0e\x32).opi_api.network.cloud.v1alpha1.BgpAsSizeR\x06\x61sSize\x12\x1d\n\necmp_route\x18\r \x01(\x08R\tecmpRoute\x12M\n\tpeer_addr\x18\x0e \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\x08peerAddr\x12,\n\x12\x66lap_stats_flapcnt\x18\x0f \x01(\x05R\x10\x66lapStatsFlapcnt\x12,\n\x12\x66lap_stats_supprsd\x18\x10 \x01(\x08R\x10\x66lapStatsSupprsd\x12L\n\tis_active\x18\x11 \x01(\x0e\x32/.opi_api.network.cloud.v1alpha1.BgpNlriIsActiveR\x08isActive\x12\x14\n\x05stale\x18\x12 \x01(\x08R\x05stale\x12%\n\x0e\x66lap_starttime\x18\x13 \x01(\x05R\rflapStarttime\x12V\n\x0freason_not_best\x18\x14 \x01(\x0e\x32..opi_api.network.cloud.v1alpha1.BGPRouteReasonR\rreasonNotBest\x12\x19\n\x08\x65xt_comm\x18\x15 \x03(\x0cR\x07\x65xtComm\x12\x12\n\x04\x63omm\x18\x16 \x03(\x0cR\x04\x63omm\x12\x1d\n\nlocal_pref\x18\x17 \x01(\x05R\tlocalPref\x12\x45\n\x06origin\x18\x18 \x01(\x0e\x32-.opi_api.network.cloud.v1alpha1.BGPOriginAttrR\x06origin\x12\x1f\n\x0bmed_present\x18\x19 \x01(\x08R\nmedPresent\x12\x10\n\x03med\x18\x1a \x01(\rR\x03med\x12H\n\tpeer_type\x18\x1b \x01(\x0e\x32+.opi_api.network.cloud.v1alpha1.BGPPeerTypeR\x08peerType\"\x95\x02\n\x13\x42GPNLRIPrefixFilter\x12\x19\n\x08\x65xt_comm\x18\x01 \x01(\x0cR\x07\x65xtComm\x12\x12\n\x04vnid\x18\x02 \x01(\x05R\x04vnid\x12\x1d\n\nroute_type\x18\x03 \x01(\x05R\trouteType\x12K\n\x08next_hop\x18\x04 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\x07nextHop\x12O\n\nip_address\x18\x05 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\tipAddress\x12\x12\n\x04\x62\x65st\x18\x06 \x01(\x08R\x04\x62\x65st\"\xa0\x01\n\x0c\x42GPAdjRibOut\x12\x44\n\x04spec\x18\x01 \x01(\x0b\x32\x30.opi_api.network.cloud.v1alpha1.BGPAdjRibOutSpecR\x04spec\x12J\n\x06status\x18\x02 \x01(\x0b\x32\x32.opi_api.network.cloud.v1alpha1.BGPAdjRibOutStatusR\x06status\"\x12\n\x10\x42GPAdjRibOutSpec\"\xa0\x04\n\x12\x42GPAdjRibOutStatus\x12M\n\tpeer_addr\x18\x01 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\x08peerAddr\x12\x38\n\x03\x61\x66i\x18\x02 \x01(\x0e\x32&.opi_api.network.cloud.v1alpha1.BGPAfiR\x03\x61\x66i\x12;\n\x04safi\x18\x03 \x01(\x0e\x32\'.opi_api.network.cloud.v1alpha1.BGPSafiR\x04safi\x12\x16\n\x06prefix\x18\x04 \x01(\x0cR\x06prefix\x12\x1d\n\nprefix_len\x18\x05 \x01(\x05R\tprefixLen\x12G\n\x05state\x18\x06 \x01(\x0e\x32\x31.opi_api.network.cloud.v1alpha1.BgpAroAdvertStateR\x05state\x12\x42\n\x07\x61s_size\x18\x07 \x01(\x0e\x32).opi_api.network.cloud.v1alpha1.BgpAsSizeR\x06\x61sSize\x12\x1e\n\x0b\x61s_path_str\x18\x08 \x01(\x0cR\tasPathStr\x12\x12\n\x04\x63omm\x18\t \x03(\x0cR\x04\x63omm\x12\x19\n\x08\x65xt_comm\x18\n \x03(\x0cR\x07\x65xtComm\x12\x1f\n\x0bmed_present\x18\x0b \x01(\x08R\nmedPresent\x12\x10\n\x03med\x18\x0c \x01(\rR\x03med*X\n\x06\x42GPAfi\x12\x17\n\x13\x42GP_AFI_UNSPECIFIED\x10\x00\x12\x10\n\x0c\x42GP_AFI_IPV4\x10\x01\x12\x10\n\x0c\x42GP_AFI_IPV6\x10\x02\x12\x11\n\rBGP_AFI_L2VPN\x10\x19*L\n\x07\x42GPSafi\x12\x18\n\x14\x42GP_SAFI_UNSPECIFIED\x10\x00\x12\x14\n\x10\x42GP_SAFI_UNICAST\x10\x01\x12\x11\n\rBGP_SAFI_EVPN\x10\x46*_\n\tBGPPeerRR\x12\x1b\n\x17\x42GP_PEER_RR_UNSPECIFIED\x10\x00\x12\x16\n\x12\x42GP_PEER_RR_CLIENT\x10\x01\x12\x1d\n\x19\x42GP_PEER_RR_MESHED_CLIENT\x10\x02*\x9a\x02\n\x13\x42GPPeerSessionState\x12&\n\"BGP_PEER_SESSION_STATE_UNSPECIFIED\x10\x00\x12\x1f\n\x1b\x42GP_PEER_SESSION_STATE_IDLE\x10\x01\x12\"\n\x1e\x42GP_PEER_SESSION_STATE_CONNECT\x10\x02\x12!\n\x1d\x42GP_PEER_SESSION_STATE_ACTIVE\x10\x03\x12#\n\x1f\x42GP_PEER_SESSION_STATE_OPENSENT\x10\x04\x12&\n\"BGP_PEER_SESSION_STATE_OPENCONFIRM\x10\x05\x12&\n\"BGP_PEER_SESSION_STATE_ESTABLISHED\x10\x06*_\n\tBgpAsSize\x12\x1b\n\x17\x42GP_AS_SIZE_UNSPECIFIED\x10\x00\x12\x19\n\x15\x42GP_AS_SIZE_TWO_OCTET\x10\x01\x12\x1a\n\x16\x42GP_AS_SIZE_FOUR_OCTET\x10\x02*\xd0\x04\n\x0b\x42GPAddrType\x12\x1d\n\x19\x42GP_ADDR_TYPE_UNSPECIFIED\x10\x00\x12\x16\n\x12\x42GP_ADDR_TYPE_IPV4\x10\x01\x12\x16\n\x12\x42GP_ADDR_TYPE_IPV6\x10\x02\x12\x16\n\x12\x42GP_ADDR_TYPE_NSAP\x10\x03\x12\x16\n\x12\x42GP_ADDR_TYPE_HDLC\x10\x04\x12\x19\n\x15\x42GP_ADDR_TYPE_BBN1822\x10\x05\x12\x19\n\x15\x42GP_ADDR_TYPE_IEEE802\x10\x06\x12\x16\n\x12\x42GP_ADDR_TYPE_E163\x10\x07\x12\x16\n\x12\x42GP_ADDR_TYPE_E164\x10\x08\x12\x15\n\x11\x42GP_ADDR_TYPE_F69\x10\t\x12\x16\n\x12\x42GP_ADDR_TYPE_X121\x10\n\x12\x15\n\x11\x42GP_ADDR_TYPE_IPX\x10\x0b\x12\x1b\n\x17\x42GP_ADDR_TYPE_APPLETALK\x10\x0c\x12\x1a\n\x16\x42GP_ADDR_TYPE_DECNETIV\x10\r\x12\x1b\n\x17\x42GP_ADDR_TYPE_BANYANVIN\x10\x0e\x12\x1b\n\x17\x42GP_ADDR_TYPE_E164_NSAP\x10\x0f\x12\x1a\n\x16\x42GP_ADDR_TYPE_IPV4_TNA\x10\x10\x12\x1a\n\x16\x42GP_ADDR_TYPE_IPV6_TNA\x10\x11\x12\x1a\n\x16\x42GP_ADDR_TYPE_NSAP_TNA\x10\x12\x12\x1a\n\x16\x42GP_ADDR_TYPE_VPN_IPV4\x10\x13\x12\x1a\n\x16\x42GP_ADDR_TYPE_VPN_IPV6\x10\x14\x12\x17\n\x13\x42GP_ADDR_TYPE_L2VPN\x10\x19*\xb9\x01\n\x0c\x42GPOperState\x12\x1e\n\x1a\x42GP_OPER_STATE_UNSPECIFIED\x10\x00\x12\x15\n\x11\x42GP_OPER_STATE_UP\x10\x01\x12\x17\n\x13\x42GP_OPER_STATE_DOWN\x10\x02\x12\x1b\n\x17\x42GP_OPER_STATE_GOING_UP\x10\x03\x12\x1d\n\x19\x42GP_OPER_STATE_GOING_DOWN\x10\x04\x12\x1d\n\x19\x42GP_OPER_STATE_ACT_FAILED\x10\x05*\xea\x01\n\x10\x42gpAddPathCapNeg\x12#\n\x1f\x42GP_ADD_PATH_CAP_NEG_SR_DISABLE\x10\x00\x12#\n\x1f\x42GP_ADD_PATH_CAP_NEG_SR_RECEIVE\x10\x01\x12 \n\x1c\x42GP_ADD_PATH_CAP_NEG_SR_SEND\x10\x02\x12 \n\x1c\x42GP_ADD_PATH_CAP_NEG_SR_BOTH\x10\x03\x12#\n\x1f\x42GP_ADD_PATH_CAP_NEG_SR_INHERIT\x10\x04\x12#\n\x1f\x42GP_ADD_PATH_CAP_NEG_SR_UNKNOWN\x10\x05*\xdc\x01\n\x14\x42GPClearRouteOptions\x12\'\n#BGP_CLEAR_ROUTE_OPTIONS_UNSPECIFIED\x10\x00\x12 \n\x1c\x42GP_CLEAR_ROUTE_OPTIONS_HARD\x10\x01\x12&\n\"BGP_CLEAR_ROUTE_OPTIONS_REFRESH_IN\x10\x02\x12\'\n#BGP_CLEAR_ROUTE_OPTIONS_REFRESH_OUT\x10\x03\x12(\n$BGP_CLEAR_ROUTE_OPTIONS_REFRESH_BOTH\x10\x04*[\n\x07NLRISrc\x12\x18\n\x14NLRI_SRC_UNSPECIFIED\x10\x00\x12\x11\n\rNLRI_SRC_PEER\x10\x01\x12\x10\n\x0cNLRI_SRC_AFM\x10\x02\x12\x11\n\rNLRI_SRC_SELF\x10\x03*\x99\x01\n\x0f\x42gpNlriIsActive\x12\"\n\x1e\x42GP_NLRI_IS_ACTIVE_UNSPECIFIED\x10\x00\x12\"\n\x1e\x42GP_NLRI_IS_ACTIVE_NOT_TRACKED\x10\x01\x12\x1f\n\x1b\x42GP_NLRI_IS_ACTIVE_INACTIVE\x10\x02\x12\x1d\n\x19\x42GP_NLRI_IS_ACTIVE_ACTIVE\x10\x03*\x99\x05\n\x0e\x42GPRouteReason\x12#\n\x1f\x42GP_ROUTE_REASON_NOT_CONSIDERED\x10\x00\x12\"\n\x1e\x42GP_ROUTE_REASON_ROUTE_IS_BEST\x10\x01\x12\x1b\n\x17\x42GP_ROUTE_REASON_WEIGHT\x10\x02\x12\x1f\n\x1b\x42GP_ROUTE_REASON_LOCAL_PREF\x10\x03\x12%\n!BGP_ROUTE_REASON_LCL_ORIG_PRFRRED\x10\x04\x12 \n\x1c\x42GP_ROUTE_REASON_AS_PATH_LEN\x10\x05\x12\x1b\n\x17\x42GP_ROUTE_REASON_ORIGIN\x10\x06\x12\x18\n\x14\x42GP_ROUTE_REASON_MED\x10\x07\x12#\n\x1f\x42GP_ROUTE_REASON_LOCAL_ORIG_TIE\x10\x08\x12%\n!BGP_ROUTE_REASON_EBGP_V_IBGP_PEER\x10\t\x12#\n\x1f\x42GP_ROUTE_REASON_ADMIN_DISTANCE\x10\n\x12%\n!BGP_ROUTE_REASON_PATH_TO_NEXT_CST\x10\x0b\x12\"\n\x1e\x42GP_ROUTE_REASON_PREF_EXISTING\x10\x0c\x12\x1f\n\x1b\x42GP_ROUTE_REASON_IDENTIFIER\x10\r\x12 \n\x1c\x42GP_ROUTE_REASON_CLUSTER_LEN\x10\x0e\x12#\n\x1f\x42GP_ROUTE_REASON_PEER_ADDR_TYPE\x10\x0f\x12\x1e\n\x1a\x42GP_ROUTE_REASON_PEER_ADDR\x10\x10\x12\x1e\n\x1a\x42GP_ROUTE_REASON_PEER_PORT\x10\x11\x12\x1c\n\x18\x42GP_ROUTE_REASON_PATH_ID\x10\x12*\x82\x01\n\rBGPOriginAttr\x12\x1f\n\x1b\x42GP_ORIGIN_ATTR_UNSPECIFIED\x10\x00\x12\x17\n\x13\x42GP_ORIGIN_ATTR_IGP\x10\x01\x12\x17\n\x13\x42GP_ORIGIN_ATTR_EGP\x10\x02\x12\x1e\n\x1a\x42GP_ORIGIN_ATTR_INCOMPLETE\x10\x03*t\n\x0b\x42GPPeerType\x12\x1d\n\x19\x42GP_PEER_TYPE_UNSPECIFIED\x10\x00\x12\x16\n\x12\x42GP_PEER_TYPE_NONE\x10\x01\x12\x16\n\x12\x42GP_PEER_TYPE_IBGP\x10\x02\x12\x16\n\x12\x42GP_PEER_TYPE_EBGP\x10\x03*\xd4\x01\n\x11\x42gpAroAdvertState\x12$\n BGP_ARO_ADVERT_STATE_UNSPECIFIED\x10\x00\x12#\n\x1f\x42GP_ARO_ADVERT_STATE_ADVERTISED\x10\x01\x12#\n\x1f\x42GP_ARO_ADVERT_STATE_SUPPRESSED\x10\x02\x12+\n\'BGP_ARO_ADVERT_STATE_PENDING_WITHDRAWAL\x10\x03\x12\"\n\x1e\x42GP_ARO_ADVERT_STATE_WITHDRAWN\x10\x04\x42i\n\x1eopi_api.network.cloud.v1alpha1B\x08\x42GPProtoP\x01Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/gob\x06proto3') -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'bgp_pb2', globals()) +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'bgp_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'\n\036opi_api.network.cloud.v1alpha1B\010BGPProtoP\001Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/go' - _BGP._options = None - _BGP._serialized_options = b'\352A0\n\"opi_api.network.cloud.v1alpha1/bgp\022\nbgps/{bgp}' - _BGPPEER._options = None - _BGPPEER._serialized_options = b'\352A<\n&opi_api.network.cloud.v1alpha1/bgppeer\022\022bgppeers/{bgppeer}' - _BGPPEERAF._options = None - _BGPPEERAF._serialized_options = b'\352AB\n(opi_api.network.cloud.v1alpha1/bgppeeraf\022\026bgppeerafs/{bgppeeraf}' - _BGPAFI._serialized_start=5891 - _BGPAFI._serialized_end=5979 - _BGPSAFI._serialized_start=5981 - _BGPSAFI._serialized_end=6057 - _BGPPEERRRCLIENT._serialized_start=6059 - _BGPPEERRRCLIENT._serialized_end=6167 - _BGPPEERSESSIONSTATE._serialized_start=6170 - _BGPPEERSESSIONSTATE._serialized_end=6452 - _BGPASSIZE._serialized_start=6454 - _BGPASSIZE._serialized_end=6549 - _BGPADDRTYPE._serialized_start=6552 - _BGPADDRTYPE._serialized_end=7144 - _BGPOPERSTATE._serialized_start=7147 - _BGPOPERSTATE._serialized_end=7332 - _BGPADDPATHCAPNEGCAP._serialized_start=7335 - _BGPADDPATHCAPNEGCAP._serialized_end=7524 - _BGPCLEARROUTEOPTIONS._serialized_start=7527 - _BGPCLEARROUTEOPTIONS._serialized_end=7747 - _NLRISRC._serialized_start=7749 - _NLRISRC._serialized_end=7840 - _BGPNLRIISACTIVE._serialized_start=7843 - _BGPNLRIISACTIVE._serialized_end=7996 - _BGPRSNNOTBEST._serialized_start=7999 - _BGPRSNNOTBEST._serialized_end=8549 - _BGPORIGINATTR._serialized_start=8552 - _BGPORIGINATTR._serialized_end=8682 - _BGPPEERTYPE._serialized_start=8684 - _BGPPEERTYPE._serialized_end=8800 - _BGPAROADVERTSTATE._serialized_start=8803 - _BGPAROADVERTSTATE._serialized_end=9015 - _BGP._serialized_start=93 - _BGP._serialized_end=279 - _BGPSPEC._serialized_start=281 - _BGPSPEC._serialized_end=402 - _BGPSTATUS._serialized_start=405 - _BGPSTATUS._serialized_end=595 - _BGPPEER._serialized_start=598 - _BGPPEER._serialized_end=808 - _BGPPEERSPEC._serialized_start=811 - _BGPPEERSPEC._serialized_end=1301 - _BGPPEERSTATUS._serialized_start=1304 - _BGPPEERSTATUS._serialized_end=2808 - _BGPPEERAF._serialized_start=2811 - _BGPPEERAF._serialized_end=3032 - _BGPPEERAFSPEC._serialized_start=3035 - _BGPPEERAFSPEC._serialized_end=3411 - _BGPPEERAFSTATUS._serialized_start=3414 - _BGPPEERAFSTATUS._serialized_end=3659 - _BGPNLRIPREFIX._serialized_start=3662 - _BGPNLRIPREFIX._serialized_end=3810 - _BGPNLRIPREFIXSPEC._serialized_start=3813 - _BGPNLRIPREFIXSPEC._serialized_end=4084 - _BGPNLRIPREFIXSTATUS._serialized_start=4087 - _BGPNLRIPREFIXSTATUS._serialized_end=5043 - _BGPNLRIPREFIXFILTER._serialized_start=5046 - _BGPNLRIPREFIXFILTER._serialized_end=5271 - _BGPADJRIBOUT._serialized_start=5274 - _BGPADJRIBOUT._serialized_end=5420 - _BGPADJRIBOUTSPEC._serialized_start=5422 - _BGPADJRIBOUTSPEC._serialized_end=5440 - _BGPADJRIBOUTSTATUS._serialized_start=5443 - _BGPADJRIBOUTSTATUS._serialized_end=5889 + _globals['DESCRIPTOR']._options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\036opi_api.network.cloud.v1alpha1B\010BGPProtoP\001Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/go' + _globals['_BGP']._options = None + _globals['_BGP']._serialized_options = b'\352A0\n\"opi_api.network.cloud.v1alpha1/bgp\022\nbgps/{bgp}' + _globals['_BGPPEER']._options = None + _globals['_BGPPEER']._serialized_options = b'\352A<\n&opi_api.network.cloud.v1alpha1/bgppeer\022\022bgppeers/{bgppeer}' + _globals['_BGPPEERAF']._options = None + _globals['_BGPPEERAF']._serialized_options = b'\352AB\n(opi_api.network.cloud.v1alpha1/bgppeeraf\022\026bgppeerafs/{bgppeeraf}' + _globals['_BGPAFI']._serialized_start=7746 + _globals['_BGPAFI']._serialized_end=7834 + _globals['_BGPSAFI']._serialized_start=7836 + _globals['_BGPSAFI']._serialized_end=7912 + _globals['_BGPPEERRR']._serialized_start=7914 + _globals['_BGPPEERRR']._serialized_end=8009 + _globals['_BGPPEERSESSIONSTATE']._serialized_start=8012 + _globals['_BGPPEERSESSIONSTATE']._serialized_end=8294 + _globals['_BGPASSIZE']._serialized_start=8296 + _globals['_BGPASSIZE']._serialized_end=8391 + _globals['_BGPADDRTYPE']._serialized_start=8394 + _globals['_BGPADDRTYPE']._serialized_end=8986 + _globals['_BGPOPERSTATE']._serialized_start=8989 + _globals['_BGPOPERSTATE']._serialized_end=9174 + _globals['_BGPADDPATHCAPNEG']._serialized_start=9177 + _globals['_BGPADDPATHCAPNEG']._serialized_end=9411 + _globals['_BGPCLEARROUTEOPTIONS']._serialized_start=9414 + _globals['_BGPCLEARROUTEOPTIONS']._serialized_end=9634 + _globals['_NLRISRC']._serialized_start=9636 + _globals['_NLRISRC']._serialized_end=9727 + _globals['_BGPNLRIISACTIVE']._serialized_start=9730 + _globals['_BGPNLRIISACTIVE']._serialized_end=9883 + _globals['_BGPROUTEREASON']._serialized_start=9886 + _globals['_BGPROUTEREASON']._serialized_end=10551 + _globals['_BGPORIGINATTR']._serialized_start=10554 + _globals['_BGPORIGINATTR']._serialized_end=10684 + _globals['_BGPPEERTYPE']._serialized_start=10686 + _globals['_BGPPEERTYPE']._serialized_end=10802 + _globals['_BGPAROADVERTSTATE']._serialized_start=10805 + _globals['_BGPAROADVERTSTATE']._serialized_end=11017 + _globals['_BGP']._serialized_start=93 + _globals['_BGP']._serialized_end=299 + _globals['_BGPSPEC']._serialized_start=302 + _globals['_BGPSPEC']._serialized_end=490 + _globals['_BGPSTATUS']._serialized_start=493 + _globals['_BGPSTATUS']._serialized_end=764 + _globals['_BGPPEER']._serialized_start=767 + _globals['_BGPPEER']._serialized_end=997 + _globals['_BGPPEERSPEC']._serialized_start=1000 + _globals['_BGPPEERSPEC']._serialized_end=1637 + _globals['_BGPPEERSTATUS']._serialized_start=1640 + _globals['_BGPPEERSTATUS']._serialized_end=3941 + _globals['_BGPPEERAF']._serialized_start=3944 + _globals['_BGPPEERAF']._serialized_end=4184 + _globals['_BGPPEERAFSPEC']._serialized_start=4187 + _globals['_BGPPEERAFSPEC']._serialized_end=4662 + _globals['_BGPPEERAFSTATUS']._serialized_start=4665 + _globals['_BGPPEERAFSTATUS']._serialized_end=4978 + _globals['_BGPNLRIPREFIX']._serialized_start=4981 + _globals['_BGPNLRIPREFIX']._serialized_end=5142 + _globals['_BGPNLRIPREFIXSPEC']._serialized_start=5145 + _globals['_BGPNLRIPREFIXSPEC']._serialized_end=5485 + _globals['_BGPNLRIPREFIXSTATUS']._serialized_start=5488 + _globals['_BGPNLRIPREFIXSTATUS']._serialized_end=6734 + _globals['_BGPNLRIPREFIXFILTER']._serialized_start=6737 + _globals['_BGPNLRIPREFIXFILTER']._serialized_end=7014 + _globals['_BGPADJRIBOUT']._serialized_start=7017 + _globals['_BGPADJRIBOUT']._serialized_end=7177 + _globals['_BGPADJRIBOUTSPEC']._serialized_start=7179 + _globals['_BGPADJRIBOUTSPEC']._serialized_end=7197 + _globals['_BGPADJRIBOUTSTATUS']._serialized_start=7200 + _globals['_BGPADJRIBOUTSTATUS']._serialized_end=7744 # @@protoc_insertion_point(module_scope) diff --git a/pydpu/proto/v1/cloudrpc_pb2.py b/pydpu/proto/v1/cloudrpc_pb2.py index d984908..4e31eac 100644 --- a/pydpu/proto/v1/cloudrpc_pb2.py +++ b/pydpu/proto/v1/cloudrpc_pb2.py @@ -1,11 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: cloudrpc.proto +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" -from google.protobuf.internal import builder as _builder from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -32,644 +33,684 @@ import networkpolicy_pb2 as networkpolicy__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0e\x63loudrpc.proto\x12\x1eopi_api.network.cloud.v1alpha1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a google/protobuf/field_mask.proto\x1a\x19google/api/resource.proto\x1a\x0c\x64\x65vice.proto\x1a\nport.proto\x1a\x0finterface.proto\x1a\x0broute.proto\x1a\nvnic.proto\x1a\x13underlayroute.proto\x1a\tbgp.proto\x1a\rnexthop.proto\x1a\rmapping.proto\x1a\x0csubnet.proto\x1a\x0ctunnel.proto\x1a\tvpc.proto\x1a\x13networkpolicy.proto\"\x1e\n\x1cGetDeviceCapabilitiesRequest\"\x9e\x01\n\x13\x43reateDeviceRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fopi_api.network.v1alpha1/Device\x12;\n\x06\x64\x65vice\x18\x02 \x01(\x0b\x32&.opi_api.network.cloud.v1alpha1.DeviceB\x03\xe0\x41\x02\x12\x11\n\tdevice_id\x18\x03 \x01(\t\"c\n\x13\x44\x65leteDeviceRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fopi_api.network.v1alpha1/Device\x12\x15\n\rallow_missing\x18\x02 \x01(\x08\"~\n\x13UpdateDeviceRequest\x12\x36\n\x06\x64\x65vice\x18\x01 \x01(\x0b\x32&.opi_api.network.cloud.v1alpha1.Device\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"t\n\x12ListDevicesRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fopi_api.network.v1alpha1/Device\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"f\n\x13ListDevicesResponse\x12\x36\n\x06\x64\x65vice\x18\x01 \x03(\x0b\x32&.opi_api.network.cloud.v1alpha1.Device\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"I\n\x10GetDeviceRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fopi_api.network.v1alpha1/Device\"x\n\x11UpdatePortRequest\x12\x32\n\x04port\x18\x01 \x01(\x0b\x32$.opi_api.network.cloud.v1alpha1.Port\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"p\n\x10ListPortsRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dopi_api.network.v1alpha1/Port\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"`\n\x11ListPortsResponse\x12\x32\n\x04port\x18\x01 \x03(\x0b\x32$.opi_api.network.cloud.v1alpha1.Port\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"E\n\x0eGetPortRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dopi_api.network.v1alpha1/Port\"\x94\x01\n\x11\x43reateVnicRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dopi_api.network.v1alpha1/Vnic\x12\x37\n\x04vnic\x18\x02 \x01(\x0b\x32$.opi_api.network.cloud.v1alpha1.VnicB\x03\xe0\x41\x02\x12\x0f\n\x07vnic_id\x18\x03 \x01(\t\"_\n\x11\x44\x65leteVnicRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dopi_api.network.v1alpha1/Vnic\x12\x15\n\rallow_missing\x18\x02 \x01(\x08\"x\n\x11UpdateVnicRequest\x12\x32\n\x04vnic\x18\x01 \x01(\x0b\x32$.opi_api.network.cloud.v1alpha1.Vnic\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"p\n\x10ListVnicsRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dopi_api.network.v1alpha1/Vnic\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"`\n\x11ListVnicsResponse\x12\x32\n\x04vnic\x18\x01 \x03(\x0b\x32$.opi_api.network.cloud.v1alpha1.Vnic\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"E\n\x0eGetVnicRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dopi_api.network.v1alpha1/Vnic\"\xad\x01\n\x16\x43reateInterfaceRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"opi_api.network.v1alpha1/Interface\x12\x41\n\tinterface\x18\x02 \x01(\x0b\x32).opi_api.network.cloud.v1alpha1.InterfaceB\x03\xe0\x41\x02\x12\x14\n\x0cinterface_id\x18\x03 \x01(\t\"i\n\x16\x44\x65leteInterfaceRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"opi_api.network.v1alpha1/Interface\x12\x15\n\rallow_missing\x18\x02 \x01(\x08\"\x87\x01\n\x16UpdateInterfaceRequest\x12<\n\tinterface\x18\x01 \x01(\x0b\x32).opi_api.network.cloud.v1alpha1.Interface\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"z\n\x15ListInterfacesRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"opi_api.network.v1alpha1/Interface\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"o\n\x16ListInterfacesResponse\x12<\n\tinterface\x18\x01 \x03(\x0b\x32).opi_api.network.cloud.v1alpha1.Interface\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"O\n\x13GetInterfaceRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"opi_api.network.v1alpha1/Interface\"\xb2\x01\n\x17\x43reateRouteTableRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#opi_api.network.v1alpha1/RouteTable\x12\x43\n\nroutetable\x18\x02 \x01(\x0b\x32*.opi_api.network.cloud.v1alpha1.RouteTableB\x03\xe0\x41\x02\x12\x15\n\rroutetable_id\x18\x03 \x01(\t\"k\n\x17\x44\x65leteRouteTableRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#opi_api.network.v1alpha1/RouteTable\x12\x15\n\rallow_missing\x18\x02 \x01(\x08\"\x8a\x01\n\x17UpdateRouteTableRequest\x12>\n\nroutetable\x18\x01 \x01(\x0b\x32*.opi_api.network.cloud.v1alpha1.RouteTable\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"|\n\x16ListRouteTablesRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#opi_api.network.v1alpha1/RouteTable\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"r\n\x17ListRouteTablesResponse\x12>\n\nroutetable\x18\x01 \x03(\x0b\x32*.opi_api.network.cloud.v1alpha1.RouteTable\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"Q\n\x14GetRouteTableRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#opi_api.network.v1alpha1/RouteTable\"\x99\x01\n\x12\x43reateRouteRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1eopi_api.network.v1alpha1/Route\x12\x39\n\x05route\x18\x02 \x01(\x0b\x32%.opi_api.network.cloud.v1alpha1.RouteB\x03\xe0\x41\x02\x12\x10\n\x08route_id\x18\x03 \x01(\t\"a\n\x12\x44\x65leteRouteRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1eopi_api.network.v1alpha1/Route\x12\x15\n\rallow_missing\x18\x02 \x01(\x08\"{\n\x12UpdateRouteRequest\x12\x34\n\x05route\x18\x01 \x01(\x0b\x32%.opi_api.network.cloud.v1alpha1.Route\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"r\n\x11ListRoutesRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1eopi_api.network.v1alpha1/Route\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"c\n\x12ListRoutesResponse\x12\x34\n\x05route\x18\x01 \x03(\x0b\x32%.opi_api.network.cloud.v1alpha1.Route\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"G\n\x0fGetRouteRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1eopi_api.network.v1alpha1/Route\"\xc1\x01\n\x1a\x43reateUnderlayRouteRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&opi_api.network.v1alpha1/UnderlayRoute\x12I\n\runderlayroute\x18\x02 \x01(\x0b\x32-.opi_api.network.cloud.v1alpha1.UnderlayRouteB\x03\xe0\x41\x02\x12\x18\n\x10underlayroute_id\x18\x03 \x01(\t\"q\n\x1a\x44\x65leteUnderlayRouteRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&opi_api.network.v1alpha1/UnderlayRoute\x12\x15\n\rallow_missing\x18\x02 \x01(\x08\"\x93\x01\n\x1aUpdateUnderlayRouteRequest\x12\x44\n\runderlayroute\x18\x01 \x01(\x0b\x32-.opi_api.network.cloud.v1alpha1.UnderlayRoute\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x82\x01\n\x19ListUnderlayRoutesRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&opi_api.network.v1alpha1/UnderlayRoute\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"{\n\x1aListUnderlayRoutesResponse\x12\x44\n\runderlayroute\x18\x01 \x03(\x0b\x32-.opi_api.network.cloud.v1alpha1.UnderlayRoute\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"W\n\x17GetUnderlayRouteRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&opi_api.network.v1alpha1/UnderlayRoute\"\x8f\x01\n\x10\x43reateBgpRequest\x12\x34\n\x06parent\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\n\x1copi_api.network.v1alpha1/Bgp\x12\x35\n\x03\x62gp\x18\x02 \x01(\x0b\x32#.opi_api.network.cloud.v1alpha1.BgpB\x03\xe0\x41\x02\x12\x0e\n\x06\x62gp_id\x18\x03 \x01(\t\"]\n\x10\x44\x65leteBgpRequest\x12\x32\n\x04name\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\n\x1copi_api.network.v1alpha1/Bgp\x12\x15\n\rallow_missing\x18\x02 \x01(\x08\"u\n\x10UpdateBgpRequest\x12\x30\n\x03\x62gp\x18\x01 \x01(\x0b\x32#.opi_api.network.cloud.v1alpha1.Bgp\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"n\n\x0fListBgpsRequest\x12\x34\n\x06parent\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\n\x1copi_api.network.v1alpha1/Bgp\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"]\n\x10ListBgpsResponse\x12\x30\n\x03\x62gp\x18\x01 \x03(\x0b\x32#.opi_api.network.cloud.v1alpha1.Bgp\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"C\n\rGetBgpRequest\x12\x32\n\x04name\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\n\x1copi_api.network.v1alpha1/Bgp\"\xa3\x01\n\x14\x43reateBGPPeerRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.network.v1alpha1/BGPPeer\x12=\n\x07\x62gppeer\x18\x02 \x01(\x0b\x32\'.opi_api.network.cloud.v1alpha1.BGPPeerB\x03\xe0\x41\x02\x12\x12\n\nbgppeer_id\x18\x03 \x01(\t\"e\n\x14\x44\x65leteBGPPeerRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.network.v1alpha1/BGPPeer\x12\x15\n\rallow_missing\x18\x02 \x01(\x08\"\x81\x01\n\x14UpdateBGPPeerRequest\x12\x38\n\x07\x62gppeer\x18\x01 \x01(\x0b\x32\'.opi_api.network.cloud.v1alpha1.BGPPeer\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"v\n\x13ListBGPPeersRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.network.v1alpha1/BGPPeer\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"i\n\x14ListBGPPeersResponse\x12\x38\n\x07\x62gppeer\x18\x01 \x03(\x0b\x32\'.opi_api.network.cloud.v1alpha1.BGPPeer\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"K\n\x11GetBGPPeerRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.network.v1alpha1/BGPPeer\"\xad\x01\n\x16\x43reateBGPPeerAfRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"opi_api.network.v1alpha1/BGPPeerAf\x12\x41\n\tbgppeeraf\x18\x02 \x01(\x0b\x32).opi_api.network.cloud.v1alpha1.BGPPeerAfB\x03\xe0\x41\x02\x12\x14\n\x0c\x62gppeeraf_id\x18\x03 \x01(\t\"i\n\x16\x44\x65leteBGPPeerAfRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"opi_api.network.v1alpha1/BGPPeerAf\x12\x15\n\rallow_missing\x18\x02 \x01(\x08\"\x87\x01\n\x16UpdateBGPPeerAfRequest\x12<\n\tbgppeeraf\x18\x01 \x01(\x0b\x32).opi_api.network.cloud.v1alpha1.BGPPeerAf\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"z\n\x15ListBGPPeerAfsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"opi_api.network.v1alpha1/BGPPeerAf\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"o\n\x16ListBGPPeerAfsResponse\x12<\n\tbgppeeraf\x18\x01 \x03(\x0b\x32).opi_api.network.cloud.v1alpha1.BGPPeerAf\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"O\n\x13GetBGPPeerAfRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"opi_api.network.v1alpha1/BGPPeerAf\"\xa3\x01\n\x14\x43reateMappingRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.network.v1alpha1/Mapping\x12=\n\x07mapping\x18\x02 \x01(\x0b\x32\'.opi_api.network.cloud.v1alpha1.MappingB\x03\xe0\x41\x02\x12\x12\n\nmapping_id\x18\x03 \x01(\t\"e\n\x14\x44\x65leteMappingRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.network.v1alpha1/Mapping\x12\x15\n\rallow_missing\x18\x02 \x01(\x08\"\x81\x01\n\x14UpdateMappingRequest\x12\x38\n\x07mapping\x18\x01 \x01(\x0b\x32\'.opi_api.network.cloud.v1alpha1.Mapping\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"v\n\x13ListMappingsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.network.v1alpha1/Mapping\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"i\n\x14ListMappingsResponse\x12\x38\n\x07mapping\x18\x01 \x03(\x0b\x32\'.opi_api.network.cloud.v1alpha1.Mapping\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"K\n\x11GetMappingRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.network.v1alpha1/Mapping\"\xa3\x01\n\x14\x43reateNextHopRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.network.v1alpha1/NextHop\x12=\n\x07nexthop\x18\x02 \x01(\x0b\x32\'.opi_api.network.cloud.v1alpha1.NextHopB\x03\xe0\x41\x02\x12\x12\n\nnexthop_id\x18\x03 \x01(\t\"e\n\x14\x44\x65leteNextHopRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.network.v1alpha1/NextHop\x12\x15\n\rallow_missing\x18\x02 \x01(\x08\"\x81\x01\n\x14UpdateNextHopRequest\x12\x38\n\x07nexthop\x18\x01 \x01(\x0b\x32\'.opi_api.network.cloud.v1alpha1.NextHop\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"v\n\x13ListNextHopsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.network.v1alpha1/NextHop\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"i\n\x14ListNextHopsResponse\x12\x38\n\x07nexthop\x18\x01 \x03(\x0b\x32\'.opi_api.network.cloud.v1alpha1.NextHop\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"K\n\x11GetNextHopRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.network.v1alpha1/NextHop\"\xbc\x01\n\x19\x43reateNextHopGroupRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%opi_api.network.v1alpha1/NextHopGroup\x12G\n\x0cnexthopgroup\x18\x02 \x01(\x0b\x32,.opi_api.network.cloud.v1alpha1.NextHopGroupB\x03\xe0\x41\x02\x12\x17\n\x0fnexthopgroup_id\x18\x03 \x01(\t\"o\n\x19\x44\x65leteNextHopGroupRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%opi_api.network.v1alpha1/NextHopGroup\x12\x15\n\rallow_missing\x18\x02 \x01(\x08\"\x90\x01\n\x19UpdateNextHopGroupRequest\x12\x42\n\x0cnexthopgroup\x18\x01 \x01(\x0b\x32,.opi_api.network.cloud.v1alpha1.NextHopGroup\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x80\x01\n\x18ListNextHopGroupsRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%opi_api.network.v1alpha1/NextHopGroup\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"x\n\x19ListNextHopGroupsResponse\x12\x42\n\x0cnexthopgroup\x18\x01 \x03(\x0b\x32,.opi_api.network.cloud.v1alpha1.NextHopGroup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"U\n\x16GetNextHopGroupRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%opi_api.network.v1alpha1/NextHopGroup\"\x9e\x01\n\x13\x43reateSubnetRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fopi_api.network.v1alpha1/Subnet\x12;\n\x06subnet\x18\x02 \x01(\x0b\x32&.opi_api.network.cloud.v1alpha1.SubnetB\x03\xe0\x41\x02\x12\x11\n\tsubnet_id\x18\x03 \x01(\t\"c\n\x13\x44\x65leteSubnetRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fopi_api.network.v1alpha1/Subnet\x12\x15\n\rallow_missing\x18\x02 \x01(\x08\"~\n\x13UpdateSubnetRequest\x12\x36\n\x06subnet\x18\x01 \x01(\x0b\x32&.opi_api.network.cloud.v1alpha1.Subnet\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"t\n\x12ListSubnetsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fopi_api.network.v1alpha1/Subnet\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"f\n\x13ListSubnetsResponse\x12\x36\n\x06subnet\x18\x01 \x03(\x0b\x32&.opi_api.network.cloud.v1alpha1.Subnet\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"I\n\x10GetSubnetRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fopi_api.network.v1alpha1/Subnet\"\x9e\x01\n\x13\x43reateTunnelRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fopi_api.network.v1alpha1/Tunnel\x12;\n\x06tunnel\x18\x02 \x01(\x0b\x32&.opi_api.network.cloud.v1alpha1.TunnelB\x03\xe0\x41\x02\x12\x11\n\ttunnel_id\x18\x03 \x01(\t\"c\n\x13\x44\x65leteTunnelRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fopi_api.network.v1alpha1/Tunnel\x12\x15\n\rallow_missing\x18\x02 \x01(\x08\"~\n\x13UpdateTunnelRequest\x12\x36\n\x06tunnel\x18\x01 \x01(\x0b\x32&.opi_api.network.cloud.v1alpha1.Tunnel\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"t\n\x12ListTunnelsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fopi_api.network.v1alpha1/Tunnel\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"f\n\x13ListTunnelsResponse\x12\x36\n\x06tunnel\x18\x01 \x03(\x0b\x32&.opi_api.network.cloud.v1alpha1.Tunnel\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"I\n\x10GetTunnelRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fopi_api.network.v1alpha1/Tunnel\"\x8f\x01\n\x10\x43reateVpcRequest\x12\x34\n\x06parent\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\n\x1copi_api.network.v1alpha1/Vpc\x12\x35\n\x03vpc\x18\x02 \x01(\x0b\x32#.opi_api.network.cloud.v1alpha1.VpcB\x03\xe0\x41\x02\x12\x0e\n\x06vpc_id\x18\x03 \x01(\t\"]\n\x10\x44\x65leteVpcRequest\x12\x32\n\x04name\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\n\x1copi_api.network.v1alpha1/Vpc\x12\x15\n\rallow_missing\x18\x02 \x01(\x08\"u\n\x10UpdateVpcRequest\x12\x30\n\x03vpc\x18\x01 \x01(\x0b\x32#.opi_api.network.cloud.v1alpha1.Vpc\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"n\n\x0fListVpcsRequest\x12\x34\n\x06parent\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\n\x1copi_api.network.v1alpha1/Vpc\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"]\n\x10ListVpcsResponse\x12\x30\n\x03vpc\x18\x01 \x03(\x0b\x32#.opi_api.network.cloud.v1alpha1.Vpc\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"C\n\rGetVpcRequest\x12\x32\n\x04name\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\n\x1copi_api.network.v1alpha1/Vpc\"\xa3\x01\n\x14\x43reateVPCPeerRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.network.v1alpha1/VPCPeer\x12=\n\x07vpcpeer\x18\x02 \x01(\x0b\x32\'.opi_api.network.cloud.v1alpha1.VPCPeerB\x03\xe0\x41\x02\x12\x12\n\nvpcpeer_id\x18\x03 \x01(\t\"e\n\x14\x44\x65leteVPCPeerRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.network.v1alpha1/VPCPeer\x12\x15\n\rallow_missing\x18\x02 \x01(\x08\"\x81\x01\n\x14UpdateVPCPeerRequest\x12\x38\n\x07vpcpeer\x18\x01 \x01(\x0b\x32\'.opi_api.network.cloud.v1alpha1.VPCPeer\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"v\n\x13ListVPCPeersRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.network.v1alpha1/VPCPeer\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"i\n\x14ListVPCPeersResponse\x12\x38\n\x07vpcpeer\x18\x01 \x03(\x0b\x32\'.opi_api.network.cloud.v1alpha1.VPCPeer\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"K\n\x11GetVPCPeerRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.network.v1alpha1/VPCPeer\"\xc6\x01\n\x1b\x43reateSecurityPolicyRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'opi_api.network.v1alpha1/SecurityPolicy\x12K\n\x0esecuritypolicy\x18\x02 \x01(\x0b\x32..opi_api.network.cloud.v1alpha1.SecurityPolicyB\x03\xe0\x41\x02\x12\x19\n\x11securitypolicy_id\x18\x03 \x01(\t\"s\n\x1b\x44\x65leteSecurityPolicyRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'opi_api.network.v1alpha1/SecurityPolicy\x12\x15\n\rallow_missing\x18\x02 \x01(\x08\"\x96\x01\n\x1bUpdateSecurityPolicyRequest\x12\x46\n\x0esecuritypolicy\x18\x01 \x01(\x0b\x32..opi_api.network.cloud.v1alpha1.SecurityPolicy\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x84\x01\n\x1aListSecurityPolicysRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'opi_api.network.v1alpha1/SecurityPolicy\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"~\n\x1bListSecurityPolicysResponse\x12\x46\n\x0esecuritypolicy\x18\x01 \x03(\x0b\x32..opi_api.network.cloud.v1alpha1.SecurityPolicy\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"Y\n\x18GetSecurityPolicyRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'opi_api.network.v1alpha1/SecurityPolicy\"\xbc\x01\n\x19\x43reateSecurityRuleRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%opi_api.network.v1alpha1/SecurityRule\x12G\n\x0csecurityrule\x18\x02 \x01(\x0b\x32,.opi_api.network.cloud.v1alpha1.SecurityRuleB\x03\xe0\x41\x02\x12\x17\n\x0fsecurityrule_id\x18\x03 \x01(\t\"o\n\x19\x44\x65leteSecurityRuleRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%opi_api.network.v1alpha1/SecurityRule\x12\x15\n\rallow_missing\x18\x02 \x01(\x08\"\x90\x01\n\x19UpdateSecurityRuleRequest\x12\x42\n\x0csecurityrule\x18\x01 \x01(\x0b\x32,.opi_api.network.cloud.v1alpha1.SecurityRule\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x80\x01\n\x18ListSecurityRulesRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%opi_api.network.v1alpha1/SecurityRule\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"x\n\x19ListSecurityRulesResponse\x12\x42\n\x0csecurityrule\x18\x01 \x03(\x0b\x32,.opi_api.network.cloud.v1alpha1.SecurityRule\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"U\n\x16GetSecurityRuleRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%opi_api.network.v1alpha1/SecurityRule\"\xcb\x01\n\x1c\x43reateSecurityProfileRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(opi_api.network.v1alpha1/SecurityProfile\x12M\n\x0fsecurityprofile\x18\x02 \x01(\x0b\x32/.opi_api.network.cloud.v1alpha1.SecurityProfileB\x03\xe0\x41\x02\x12\x1a\n\x12securityprofile_id\x18\x03 \x01(\t\"u\n\x1c\x44\x65leteSecurityProfileRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(opi_api.network.v1alpha1/SecurityProfile\x12\x15\n\rallow_missing\x18\x02 \x01(\x08\"\x99\x01\n\x1cUpdateSecurityProfileRequest\x12H\n\x0fsecurityprofile\x18\x01 \x01(\x0b\x32/.opi_api.network.cloud.v1alpha1.SecurityProfile\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x86\x01\n\x1bListSecurityProfilesRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(opi_api.network.v1alpha1/SecurityProfile\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x81\x01\n\x1cListSecurityProfilesResponse\x12H\n\x0fsecurityprofile\x18\x01 \x03(\x0b\x32/.opi_api.network.cloud.v1alpha1.SecurityProfile\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"[\n\x19GetSecurityProfileRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(opi_api.network.v1alpha1/SecurityProfile2\x8b{\n\x11\x43loudInfraService\x12\xad\x01\n\x15GetDeviceCapabilities\x12<.opi_api.network.cloud.v1alpha1.GetDeviceCapabilitiesRequest\x1a\x32.opi_api.network.cloud.v1alpha1.DeviceCapabilities\"\"\x82\xd3\xe4\x93\x02\x19\x12\x17/v1/devicecapabilitiess\xda\x41\x00\x12\x9b\x01\n\x0c\x43reateDevice\x12\x33.opi_api.network.cloud.v1alpha1.CreateDeviceRequest\x1a&.opi_api.network.cloud.v1alpha1.Device\".\x82\xd3\xe4\x93\x02\x15\"\x0b/v1/devices:\x06\x64\x65vice\xda\x41\x10\x64\x65vice,device_id\x12\x80\x01\n\x0c\x44\x65leteDevice\x12\x33.opi_api.network.cloud.v1alpha1.DeleteDeviceRequest\x1a\x16.google.protobuf.Empty\"#\x82\xd3\xe4\x93\x02\x16*\x14/v1/{name=devices}/*\xda\x41\x04name\x12\xa7\x01\n\x0cUpdateDevice\x12\x33.opi_api.network.cloud.v1alpha1.UpdateDeviceRequest\x1a&.opi_api.network.cloud.v1alpha1.Device\":\x82\xd3\xe4\x93\x02\x1e\x32\x14/v1/{name=devices}/*:\x06\x64\x65vice\xda\x41\x13\x64\x65vice, update_mask\x12\x8e\x01\n\x0bListDevices\x12\x32.opi_api.network.cloud.v1alpha1.ListDevicesRequest\x1a\x33.opi_api.network.cloud.v1alpha1.ListDevicesResponse\"\x16\x82\xd3\xe4\x93\x02\r\x12\x0b/v1/devices\xda\x41\x00\x12\x8a\x01\n\tGetDevice\x12\x30.opi_api.network.cloud.v1alpha1.GetDeviceRequest\x1a&.opi_api.network.cloud.v1alpha1.Device\"#\x82\xd3\xe4\x93\x02\x16\x12\x14/v1/{name=devices}/*\xda\x41\x04name\x12\x9b\x01\n\nUpdatePort\x12\x31.opi_api.network.cloud.v1alpha1.UpdatePortRequest\x1a$.opi_api.network.cloud.v1alpha1.Port\"4\x82\xd3\xe4\x93\x02\x1a\x32\x12/v1/{name=ports}/*:\x04port\xda\x41\x11port, update_mask\x12\x86\x01\n\tListPorts\x12\x30.opi_api.network.cloud.v1alpha1.ListPortsRequest\x1a\x31.opi_api.network.cloud.v1alpha1.ListPortsResponse\"\x14\x82\xd3\xe4\x93\x02\x0b\x12\t/v1/ports\xda\x41\x00\x12\x82\x01\n\x07GetPort\x12..opi_api.network.cloud.v1alpha1.GetPortRequest\x1a$.opi_api.network.cloud.v1alpha1.Port\"!\x82\xd3\xe4\x93\x02\x14\x12\x12/v1/{name=ports}/*\xda\x41\x04name\x12\x8d\x01\n\nCreateVnic\x12\x31.opi_api.network.cloud.v1alpha1.CreateVnicRequest\x1a$.opi_api.network.cloud.v1alpha1.Vnic\"&\x82\xd3\xe4\x93\x02\x11\"\t/v1/vnics:\x04vnic\xda\x41\x0cvnic,vnic_id\x12z\n\nDeleteVnic\x12\x31.opi_api.network.cloud.v1alpha1.DeleteVnicRequest\x1a\x16.google.protobuf.Empty\"!\x82\xd3\xe4\x93\x02\x14*\x12/v1/{name=vnics}/*\xda\x41\x04name\x12\x9b\x01\n\nUpdateVnic\x12\x31.opi_api.network.cloud.v1alpha1.UpdateVnicRequest\x1a$.opi_api.network.cloud.v1alpha1.Vnic\"4\x82\xd3\xe4\x93\x02\x1a\x32\x12/v1/{name=vnics}/*:\x04vnic\xda\x41\x11vnic, update_mask\x12\x86\x01\n\tListVnics\x12\x30.opi_api.network.cloud.v1alpha1.ListVnicsRequest\x1a\x31.opi_api.network.cloud.v1alpha1.ListVnicsResponse\"\x14\x82\xd3\xe4\x93\x02\x0b\x12\t/v1/vnics\xda\x41\x00\x12\x82\x01\n\x07GetVnic\x12..opi_api.network.cloud.v1alpha1.GetVnicRequest\x1a$.opi_api.network.cloud.v1alpha1.Vnic\"!\x82\xd3\xe4\x93\x02\x14\x12\x12/v1/{name=vnics}/*\xda\x41\x04name\x12\xb0\x01\n\x0f\x43reateInterface\x12\x36.opi_api.network.cloud.v1alpha1.CreateInterfaceRequest\x1a).opi_api.network.cloud.v1alpha1.Interface\":\x82\xd3\xe4\x93\x02\x1b\"\x0e/v1/interfaces:\tinterface\xda\x41\x16interface,interface_id\x12\x89\x01\n\x0f\x44\x65leteInterface\x12\x36.opi_api.network.cloud.v1alpha1.DeleteInterfaceRequest\x1a\x16.google.protobuf.Empty\"&\x82\xd3\xe4\x93\x02\x19*\x17/v1/{name=interfaces}/*\xda\x41\x04name\x12\xb9\x01\n\x0fUpdateInterface\x12\x36.opi_api.network.cloud.v1alpha1.UpdateInterfaceRequest\x1a).opi_api.network.cloud.v1alpha1.Interface\"C\x82\xd3\xe4\x93\x02$2\x17/v1/{name=interfaces}/*:\tinterface\xda\x41\x16interface, update_mask\x12\x9a\x01\n\x0eListInterfaces\x12\x35.opi_api.network.cloud.v1alpha1.ListInterfacesRequest\x1a\x36.opi_api.network.cloud.v1alpha1.ListInterfacesResponse\"\x19\x82\xd3\xe4\x93\x02\x10\x12\x0e/v1/interfaces\xda\x41\x00\x12\x96\x01\n\x0cGetInterface\x12\x33.opi_api.network.cloud.v1alpha1.GetInterfaceRequest\x1a).opi_api.network.cloud.v1alpha1.Interface\"&\x82\xd3\xe4\x93\x02\x19\x12\x17/v1/{name=interfaces}/*\xda\x41\x04name\x12\xb7\x01\n\x10\x43reateRouteTable\x12\x37.opi_api.network.cloud.v1alpha1.CreateRouteTableRequest\x1a*.opi_api.network.cloud.v1alpha1.RouteTable\">\x82\xd3\xe4\x93\x02\x1d\"\x0f/v1/routetables:\nroutetable\xda\x41\x18routetable,routetable_id\x12\x8c\x01\n\x10\x44\x65leteRouteTable\x12\x37.opi_api.network.cloud.v1alpha1.DeleteRouteTableRequest\x1a\x16.google.protobuf.Empty\"\'\x82\xd3\xe4\x93\x02\x1a*\x18/v1/{name=routetables}/*\xda\x41\x04name\x12\xbf\x01\n\x10UpdateRouteTable\x12\x37.opi_api.network.cloud.v1alpha1.UpdateRouteTableRequest\x1a*.opi_api.network.cloud.v1alpha1.RouteTable\"F\x82\xd3\xe4\x93\x02&2\x18/v1/{name=routetables}/*:\nroutetable\xda\x41\x17routetable, update_mask\x12\x9e\x01\n\x0fListRouteTables\x12\x36.opi_api.network.cloud.v1alpha1.ListRouteTablesRequest\x1a\x37.opi_api.network.cloud.v1alpha1.ListRouteTablesResponse\"\x1a\x82\xd3\xe4\x93\x02\x11\x12\x0f/v1/routetables\xda\x41\x00\x12\x9a\x01\n\rGetRouteTable\x12\x34.opi_api.network.cloud.v1alpha1.GetRouteTableRequest\x1a*.opi_api.network.cloud.v1alpha1.RouteTable\"\'\x82\xd3\xe4\x93\x02\x1a\x12\x18/v1/{name=routetables}/*\xda\x41\x04name\x12\x94\x01\n\x0b\x43reateRoute\x12\x32.opi_api.network.cloud.v1alpha1.CreateRouteRequest\x1a%.opi_api.network.cloud.v1alpha1.Route\"*\x82\xd3\xe4\x93\x02\x13\"\n/v1/routes:\x05route\xda\x41\x0eroute,route_id\x12}\n\x0b\x44\x65leteRoute\x12\x32.opi_api.network.cloud.v1alpha1.DeleteRouteRequest\x1a\x16.google.protobuf.Empty\"\"\x82\xd3\xe4\x93\x02\x15*\x13/v1/{name=routes}/*\xda\x41\x04name\x12\xa1\x01\n\x0bUpdateRoute\x12\x32.opi_api.network.cloud.v1alpha1.UpdateRouteRequest\x1a%.opi_api.network.cloud.v1alpha1.Route\"7\x82\xd3\xe4\x93\x02\x1c\x32\x13/v1/{name=routes}/*:\x05route\xda\x41\x12route, update_mask\x12\x8a\x01\n\nListRoutes\x12\x31.opi_api.network.cloud.v1alpha1.ListRoutesRequest\x1a\x32.opi_api.network.cloud.v1alpha1.ListRoutesResponse\"\x15\x82\xd3\xe4\x93\x02\x0c\x12\n/v1/routes\xda\x41\x00\x12\x86\x01\n\x08GetRoute\x12/.opi_api.network.cloud.v1alpha1.GetRouteRequest\x1a%.opi_api.network.cloud.v1alpha1.Route\"\"\x82\xd3\xe4\x93\x02\x15\x12\x13/v1/{name=routes}/*\xda\x41\x04name\x12\xcc\x01\n\x13\x43reateUnderlayRoute\x12:.opi_api.network.cloud.v1alpha1.CreateUnderlayRouteRequest\x1a-.opi_api.network.cloud.v1alpha1.UnderlayRoute\"J\x82\xd3\xe4\x93\x02#\"\x12/v1/underlayroutes:\runderlayroute\xda\x41\x1eunderlayroute,underlayroute_id\x12\x95\x01\n\x13\x44\x65leteUnderlayRoute\x12:.opi_api.network.cloud.v1alpha1.DeleteUnderlayRouteRequest\x1a\x16.google.protobuf.Empty\"*\x82\xd3\xe4\x93\x02\x1d*\x1b/v1/{name=underlayroutes}/*\xda\x41\x04name\x12\xd1\x01\n\x13UpdateUnderlayRoute\x12:.opi_api.network.cloud.v1alpha1.UpdateUnderlayRouteRequest\x1a-.opi_api.network.cloud.v1alpha1.UnderlayRoute\"O\x82\xd3\xe4\x93\x02,2\x1b/v1/{name=underlayroutes}/*:\runderlayroute\xda\x41\x1aunderlayroute, update_mask\x12\xaa\x01\n\x12ListUnderlayRoutes\x12\x39.opi_api.network.cloud.v1alpha1.ListUnderlayRoutesRequest\x1a:.opi_api.network.cloud.v1alpha1.ListUnderlayRoutesResponse\"\x1d\x82\xd3\xe4\x93\x02\x14\x12\x12/v1/underlayroutes\xda\x41\x00\x12\xa6\x01\n\x10GetUnderlayRoute\x12\x37.opi_api.network.cloud.v1alpha1.GetUnderlayRouteRequest\x1a-.opi_api.network.cloud.v1alpha1.UnderlayRoute\"*\x82\xd3\xe4\x93\x02\x1d\x12\x1b/v1/{name=underlayroutes}/*\xda\x41\x04name\x12\x86\x01\n\tCreateBgp\x12\x30.opi_api.network.cloud.v1alpha1.CreateBgpRequest\x1a#.opi_api.network.cloud.v1alpha1.Bgp\"\"\x82\xd3\xe4\x93\x02\x0f\"\x08/v1/bgps:\x03\x62gp\xda\x41\nbgp,bgp_id\x12w\n\tDeleteBgp\x12\x30.opi_api.network.cloud.v1alpha1.DeleteBgpRequest\x1a\x16.google.protobuf.Empty\" \x82\xd3\xe4\x93\x02\x13*\x11/v1/{name=bgps}/*\xda\x41\x04name\x12\x95\x01\n\tUpdateBgp\x12\x30.opi_api.network.cloud.v1alpha1.UpdateBgpRequest\x1a#.opi_api.network.cloud.v1alpha1.Bgp\"1\x82\xd3\xe4\x93\x02\x18\x32\x11/v1/{name=bgps}/*:\x03\x62gp\xda\x41\x10\x62gp, update_mask\x12\x82\x01\n\x08ListBgps\x12/.opi_api.network.cloud.v1alpha1.ListBgpsRequest\x1a\x30.opi_api.network.cloud.v1alpha1.ListBgpsResponse\"\x13\x82\xd3\xe4\x93\x02\n\x12\x08/v1/bgps\xda\x41\x00\x12~\n\x06GetBgp\x12-.opi_api.network.cloud.v1alpha1.GetBgpRequest\x1a#.opi_api.network.cloud.v1alpha1.Bgp\" \x82\xd3\xe4\x93\x02\x13\x12\x11/v1/{name=bgps}/*\xda\x41\x04name\x12\xa2\x01\n\rCreateBGPPeer\x12\x34.opi_api.network.cloud.v1alpha1.CreateBGPPeerRequest\x1a\'.opi_api.network.cloud.v1alpha1.BGPPeer\"2\x82\xd3\xe4\x93\x02\x17\"\x0c/v1/bgppeers:\x07\x62gppeer\xda\x41\x12\x62gppeer,bgppeer_id\x12\x83\x01\n\rDeleteBGPPeer\x12\x34.opi_api.network.cloud.v1alpha1.DeleteBGPPeerRequest\x1a\x16.google.protobuf.Empty\"$\x82\xd3\xe4\x93\x02\x17*\x15/v1/{name=bgppeers}/*\xda\x41\x04name\x12\xad\x01\n\rUpdateBGPPeer\x12\x34.opi_api.network.cloud.v1alpha1.UpdateBGPPeerRequest\x1a\'.opi_api.network.cloud.v1alpha1.BGPPeer\"=\x82\xd3\xe4\x93\x02 2\x15/v1/{name=bgppeers}/*:\x07\x62gppeer\xda\x41\x14\x62gppeer, update_mask\x12\x92\x01\n\x0cListBGPPeers\x12\x33.opi_api.network.cloud.v1alpha1.ListBGPPeersRequest\x1a\x34.opi_api.network.cloud.v1alpha1.ListBGPPeersResponse\"\x17\x82\xd3\xe4\x93\x02\x0e\x12\x0c/v1/bgppeers\xda\x41\x00\x12\x8e\x01\n\nGetBGPPeer\x12\x31.opi_api.network.cloud.v1alpha1.GetBGPPeerRequest\x1a\'.opi_api.network.cloud.v1alpha1.BGPPeer\"$\x82\xd3\xe4\x93\x02\x17\x12\x15/v1/{name=bgppeers}/*\xda\x41\x04name\x12\xb0\x01\n\x0f\x43reateBGPPeerAf\x12\x36.opi_api.network.cloud.v1alpha1.CreateBGPPeerAfRequest\x1a).opi_api.network.cloud.v1alpha1.BGPPeerAf\":\x82\xd3\xe4\x93\x02\x1b\"\x0e/v1/bgppeerafs:\tbgppeeraf\xda\x41\x16\x62gppeeraf,bgppeeraf_id\x12\x89\x01\n\x0f\x44\x65leteBGPPeerAf\x12\x36.opi_api.network.cloud.v1alpha1.DeleteBGPPeerAfRequest\x1a\x16.google.protobuf.Empty\"&\x82\xd3\xe4\x93\x02\x19*\x17/v1/{name=bgppeerafs}/*\xda\x41\x04name\x12\xb9\x01\n\x0fUpdateBGPPeerAf\x12\x36.opi_api.network.cloud.v1alpha1.UpdateBGPPeerAfRequest\x1a).opi_api.network.cloud.v1alpha1.BGPPeerAf\"C\x82\xd3\xe4\x93\x02$2\x17/v1/{name=bgppeerafs}/*:\tbgppeeraf\xda\x41\x16\x62gppeeraf, update_mask\x12\x9a\x01\n\x0eListBGPPeerAfs\x12\x35.opi_api.network.cloud.v1alpha1.ListBGPPeerAfsRequest\x1a\x36.opi_api.network.cloud.v1alpha1.ListBGPPeerAfsResponse\"\x19\x82\xd3\xe4\x93\x02\x10\x12\x0e/v1/bgppeerafs\xda\x41\x00\x12\x96\x01\n\x0cGetBGPPeerAf\x12\x33.opi_api.network.cloud.v1alpha1.GetBGPPeerAfRequest\x1a).opi_api.network.cloud.v1alpha1.BGPPeerAf\"&\x82\xd3\xe4\x93\x02\x19\x12\x17/v1/{name=bgppeerafs}/*\xda\x41\x04name\x12\xa2\x01\n\rCreateMapping\x12\x34.opi_api.network.cloud.v1alpha1.CreateMappingRequest\x1a\'.opi_api.network.cloud.v1alpha1.Mapping\"2\x82\xd3\xe4\x93\x02\x17\"\x0c/v1/mappings:\x07mapping\xda\x41\x12mapping,mapping_id\x12\x83\x01\n\rDeleteMapping\x12\x34.opi_api.network.cloud.v1alpha1.DeleteMappingRequest\x1a\x16.google.protobuf.Empty\"$\x82\xd3\xe4\x93\x02\x17*\x15/v1/{name=mappings}/*\xda\x41\x04name\x12\xad\x01\n\rUpdateMapping\x12\x34.opi_api.network.cloud.v1alpha1.UpdateMappingRequest\x1a\'.opi_api.network.cloud.v1alpha1.Mapping\"=\x82\xd3\xe4\x93\x02 2\x15/v1/{name=mappings}/*:\x07mapping\xda\x41\x14mapping, update_mask\x12\x92\x01\n\x0cListMappings\x12\x33.opi_api.network.cloud.v1alpha1.ListMappingsRequest\x1a\x34.opi_api.network.cloud.v1alpha1.ListMappingsResponse\"\x17\x82\xd3\xe4\x93\x02\x0e\x12\x0c/v1/mappings\xda\x41\x00\x12\x8e\x01\n\nGetMapping\x12\x31.opi_api.network.cloud.v1alpha1.GetMappingRequest\x1a\'.opi_api.network.cloud.v1alpha1.Mapping\"$\x82\xd3\xe4\x93\x02\x17\x12\x15/v1/{name=mappings}/*\xda\x41\x04name\x12\xa2\x01\n\rCreateNextHop\x12\x34.opi_api.network.cloud.v1alpha1.CreateNextHopRequest\x1a\'.opi_api.network.cloud.v1alpha1.NextHop\"2\x82\xd3\xe4\x93\x02\x17\"\x0c/v1/nexthops:\x07nexthop\xda\x41\x12nexthop,nexthop_id\x12\x83\x01\n\rDeleteNextHop\x12\x34.opi_api.network.cloud.v1alpha1.DeleteNextHopRequest\x1a\x16.google.protobuf.Empty\"$\x82\xd3\xe4\x93\x02\x17*\x15/v1/{name=nexthops}/*\xda\x41\x04name\x12\xad\x01\n\rUpdateNextHop\x12\x34.opi_api.network.cloud.v1alpha1.UpdateNextHopRequest\x1a\'.opi_api.network.cloud.v1alpha1.NextHop\"=\x82\xd3\xe4\x93\x02 2\x15/v1/{name=nexthops}/*:\x07nexthop\xda\x41\x14nexthop, update_mask\x12\x91\x01\n\x0bListNextHop\x12\x33.opi_api.network.cloud.v1alpha1.ListNextHopsRequest\x1a\x34.opi_api.network.cloud.v1alpha1.ListNextHopsResponse\"\x17\x82\xd3\xe4\x93\x02\x0e\x12\x0c/v1/nexthops\xda\x41\x00\x12\x8e\x01\n\nGetNextHop\x12\x31.opi_api.network.cloud.v1alpha1.GetNextHopRequest\x1a\'.opi_api.network.cloud.v1alpha1.NextHop\"$\x82\xd3\xe4\x93\x02\x17\x12\x15/v1/{name=nexthops}/*\xda\x41\x04name\x12\xc5\x01\n\x12\x43reateNextHopGroup\x12\x39.opi_api.network.cloud.v1alpha1.CreateNextHopGroupRequest\x1a,.opi_api.network.cloud.v1alpha1.NextHopGroup\"F\x82\xd3\xe4\x93\x02!\"\x11/v1/nexthopgroups:\x0cnexthopgroup\xda\x41\x1cnexthopgroup,nexthopgroup_id\x12\x92\x01\n\x12\x44\x65leteNextHopGroup\x12\x39.opi_api.network.cloud.v1alpha1.DeleteNextHopGroupRequest\x1a\x16.google.protobuf.Empty\")\x82\xd3\xe4\x93\x02\x1c*\x1a/v1/{name=nexthopgroups}/*\xda\x41\x04name\x12\xcb\x01\n\x12UpdateNextHopGroup\x12\x39.opi_api.network.cloud.v1alpha1.UpdateNextHopGroupRequest\x1a,.opi_api.network.cloud.v1alpha1.NextHopGroup\"L\x82\xd3\xe4\x93\x02*2\x1a/v1/{name=nexthopgroups}/*:\x0cnexthopgroup\xda\x41\x19nexthopgroup, update_mask\x12\xa6\x01\n\x11ListNextHopGroups\x12\x38.opi_api.network.cloud.v1alpha1.ListNextHopGroupsRequest\x1a\x39.opi_api.network.cloud.v1alpha1.ListNextHopGroupsResponse\"\x1c\x82\xd3\xe4\x93\x02\x13\x12\x11/v1/nexthopgroups\xda\x41\x00\x12\xa2\x01\n\x0fGetNextHopGroup\x12\x36.opi_api.network.cloud.v1alpha1.GetNextHopGroupRequest\x1a,.opi_api.network.cloud.v1alpha1.NextHopGroup\")\x82\xd3\xe4\x93\x02\x1c\x12\x1a/v1/{name=nexthopgroups}/*\xda\x41\x04name\x12\x9b\x01\n\x0c\x43reateSubnet\x12\x33.opi_api.network.cloud.v1alpha1.CreateSubnetRequest\x1a&.opi_api.network.cloud.v1alpha1.Subnet\".\x82\xd3\xe4\x93\x02\x15\"\x0b/v1/subnets:\x06subnet\xda\x41\x10subnet,subnet_id\x12\x80\x01\n\x0c\x44\x65leteSubnet\x12\x33.opi_api.network.cloud.v1alpha1.DeleteSubnetRequest\x1a\x16.google.protobuf.Empty\"#\x82\xd3\xe4\x93\x02\x16*\x14/v1/{name=subnets}/*\xda\x41\x04name\x12\xa7\x01\n\x0cUpdateSubnet\x12\x33.opi_api.network.cloud.v1alpha1.UpdateSubnetRequest\x1a&.opi_api.network.cloud.v1alpha1.Subnet\":\x82\xd3\xe4\x93\x02\x1e\x32\x14/v1/{name=subnets}/*:\x06subnet\xda\x41\x13subnet, update_mask\x12\x8e\x01\n\x0bListSubnets\x12\x32.opi_api.network.cloud.v1alpha1.ListSubnetsRequest\x1a\x33.opi_api.network.cloud.v1alpha1.ListSubnetsResponse\"\x16\x82\xd3\xe4\x93\x02\r\x12\x0b/v1/subnets\xda\x41\x00\x12\x8a\x01\n\tGetSubnet\x12\x30.opi_api.network.cloud.v1alpha1.GetSubnetRequest\x1a&.opi_api.network.cloud.v1alpha1.Subnet\"#\x82\xd3\xe4\x93\x02\x16\x12\x14/v1/{name=subnets}/*\xda\x41\x04name\x12\x9b\x01\n\x0c\x43reateTunnel\x12\x33.opi_api.network.cloud.v1alpha1.CreateTunnelRequest\x1a&.opi_api.network.cloud.v1alpha1.Tunnel\".\x82\xd3\xe4\x93\x02\x15\"\x0b/v1/tunnels:\x06tunnel\xda\x41\x10tunnel,tunnel_id\x12\x80\x01\n\x0c\x44\x65leteTunnel\x12\x33.opi_api.network.cloud.v1alpha1.DeleteTunnelRequest\x1a\x16.google.protobuf.Empty\"#\x82\xd3\xe4\x93\x02\x16*\x14/v1/{name=tunnels}/*\xda\x41\x04name\x12\xa7\x01\n\x0cUpdateTunnel\x12\x33.opi_api.network.cloud.v1alpha1.UpdateTunnelRequest\x1a&.opi_api.network.cloud.v1alpha1.Tunnel\":\x82\xd3\xe4\x93\x02\x1e\x32\x14/v1/{name=tunnels}/*:\x06tunnel\xda\x41\x13tunnel, update_mask\x12\x8e\x01\n\x0bListTunnels\x12\x32.opi_api.network.cloud.v1alpha1.ListTunnelsRequest\x1a\x33.opi_api.network.cloud.v1alpha1.ListTunnelsResponse\"\x16\x82\xd3\xe4\x93\x02\r\x12\x0b/v1/tunnels\xda\x41\x00\x12\x8a\x01\n\tGetTunnel\x12\x30.opi_api.network.cloud.v1alpha1.GetTunnelRequest\x1a&.opi_api.network.cloud.v1alpha1.Tunnel\"#\x82\xd3\xe4\x93\x02\x16\x12\x14/v1/{name=tunnels}/*\xda\x41\x04name\x12\x86\x01\n\tCreateVpc\x12\x30.opi_api.network.cloud.v1alpha1.CreateVpcRequest\x1a#.opi_api.network.cloud.v1alpha1.Vpc\"\"\x82\xd3\xe4\x93\x02\x0f\"\x08/v1/vpcs:\x03vpc\xda\x41\nvpc,vpc_id\x12w\n\tDeleteVpc\x12\x30.opi_api.network.cloud.v1alpha1.DeleteVpcRequest\x1a\x16.google.protobuf.Empty\" \x82\xd3\xe4\x93\x02\x13*\x11/v1/{name=vpcs}/*\xda\x41\x04name\x12\x95\x01\n\tUpdateVpc\x12\x30.opi_api.network.cloud.v1alpha1.UpdateVpcRequest\x1a#.opi_api.network.cloud.v1alpha1.Vpc\"1\x82\xd3\xe4\x93\x02\x18\x32\x11/v1/{name=vpcs}/*:\x03vpc\xda\x41\x10vpc, update_mask\x12\x82\x01\n\x08ListVpcs\x12/.opi_api.network.cloud.v1alpha1.ListVpcsRequest\x1a\x30.opi_api.network.cloud.v1alpha1.ListVpcsResponse\"\x13\x82\xd3\xe4\x93\x02\n\x12\x08/v1/vpcs\xda\x41\x00\x12~\n\x06GetVpc\x12-.opi_api.network.cloud.v1alpha1.GetVpcRequest\x1a#.opi_api.network.cloud.v1alpha1.Vpc\" \x82\xd3\xe4\x93\x02\x13\x12\x11/v1/{name=vpcs}/*\xda\x41\x04name\x12\xa2\x01\n\rCreateVPCPeer\x12\x34.opi_api.network.cloud.v1alpha1.CreateVPCPeerRequest\x1a\'.opi_api.network.cloud.v1alpha1.VPCPeer\"2\x82\xd3\xe4\x93\x02\x17\"\x0c/v1/vpcpeers:\x07vpcpeer\xda\x41\x12vpcpeer,vpcpeer_id\x12\x83\x01\n\rDeleteVPCPeer\x12\x34.opi_api.network.cloud.v1alpha1.DeleteVPCPeerRequest\x1a\x16.google.protobuf.Empty\"$\x82\xd3\xe4\x93\x02\x17*\x15/v1/{name=vpcpeers}/*\xda\x41\x04name\x12\xad\x01\n\rUpdateVPCPeer\x12\x34.opi_api.network.cloud.v1alpha1.UpdateVPCPeerRequest\x1a\'.opi_api.network.cloud.v1alpha1.VPCPeer\"=\x82\xd3\xe4\x93\x02 2\x15/v1/{name=vpcpeers}/*:\x07vpcpeer\xda\x41\x14vpcpeer, update_mask\x12\x92\x01\n\x0cListVPCPeers\x12\x33.opi_api.network.cloud.v1alpha1.ListVPCPeersRequest\x1a\x34.opi_api.network.cloud.v1alpha1.ListVPCPeersResponse\"\x17\x82\xd3\xe4\x93\x02\x0e\x12\x0c/v1/vpcpeers\xda\x41\x00\x12\x8e\x01\n\nGetVPCPeer\x12\x31.opi_api.network.cloud.v1alpha1.GetVPCPeerRequest\x1a\'.opi_api.network.cloud.v1alpha1.VPCPeer\"$\x82\xd3\xe4\x93\x02\x17\x12\x15/v1/{name=vpcpeers}/*\xda\x41\x04name\x12\xd3\x01\n\x14\x43reateSecurityPolicy\x12;.opi_api.network.cloud.v1alpha1.CreateSecurityPolicyRequest\x1a..opi_api.network.cloud.v1alpha1.SecurityPolicy\"N\x82\xd3\xe4\x93\x02%\"\x13/v1/securitypolicys:\x0esecuritypolicy\xda\x41 securitypolicy,securitypolicy_id\x12\x98\x01\n\x14\x44\x65leteSecurityPolicy\x12;.opi_api.network.cloud.v1alpha1.DeleteSecurityPolicyRequest\x1a\x16.google.protobuf.Empty\"+\x82\xd3\xe4\x93\x02\x1e*\x1c/v1/{name=securitypolicys}/*\xda\x41\x04name\x12\xd7\x01\n\x14UpdateSecurityPolicy\x12;.opi_api.network.cloud.v1alpha1.UpdateSecurityPolicyRequest\x1a..opi_api.network.cloud.v1alpha1.SecurityPolicy\"R\x82\xd3\xe4\x93\x02.2\x1c/v1/{name=securitypolicys}/*:\x0esecuritypolicy\xda\x41\x1bsecuritypolicy, update_mask\x12\xae\x01\n\x13ListSecurityPolicys\x12:.opi_api.network.cloud.v1alpha1.ListSecurityPolicysRequest\x1a;.opi_api.network.cloud.v1alpha1.ListSecurityPolicysResponse\"\x1e\x82\xd3\xe4\x93\x02\x15\x12\x13/v1/securitypolicys\xda\x41\x00\x12\xaa\x01\n\x11GetSecurityPolicy\x12\x38.opi_api.network.cloud.v1alpha1.GetSecurityPolicyRequest\x1a..opi_api.network.cloud.v1alpha1.SecurityPolicy\"+\x82\xd3\xe4\x93\x02\x1e\x12\x1c/v1/{name=securitypolicys}/*\xda\x41\x04name\x12\xc5\x01\n\x12\x43reateSecurityRule\x12\x39.opi_api.network.cloud.v1alpha1.CreateSecurityRuleRequest\x1a,.opi_api.network.cloud.v1alpha1.SecurityRule\"F\x82\xd3\xe4\x93\x02!\"\x11/v1/securityrules:\x0csecurityrule\xda\x41\x1csecurityrule,securityrule_id\x12\x92\x01\n\x12\x44\x65leteSecurityRule\x12\x39.opi_api.network.cloud.v1alpha1.DeleteSecurityRuleRequest\x1a\x16.google.protobuf.Empty\")\x82\xd3\xe4\x93\x02\x1c*\x1a/v1/{name=securityrules}/*\xda\x41\x04name\x12\xcb\x01\n\x12UpdateSecurityRule\x12\x39.opi_api.network.cloud.v1alpha1.UpdateSecurityRuleRequest\x1a,.opi_api.network.cloud.v1alpha1.SecurityRule\"L\x82\xd3\xe4\x93\x02*2\x1a/v1/{name=securityrules}/*:\x0csecurityrule\xda\x41\x19securityrule, update_mask\x12\xa6\x01\n\x11ListSecurityRules\x12\x38.opi_api.network.cloud.v1alpha1.ListSecurityRulesRequest\x1a\x39.opi_api.network.cloud.v1alpha1.ListSecurityRulesResponse\"\x1c\x82\xd3\xe4\x93\x02\x13\x12\x11/v1/securityrules\xda\x41\x00\x12\xa2\x01\n\x0fGetSecurityRule\x12\x36.opi_api.network.cloud.v1alpha1.GetSecurityRuleRequest\x1a,.opi_api.network.cloud.v1alpha1.SecurityRule\")\x82\xd3\xe4\x93\x02\x1c\x12\x1a/v1/{name=securityrules}/*\xda\x41\x04name\x12\xda\x01\n\x15\x43reateSecurityProfile\x12<.opi_api.network.cloud.v1alpha1.CreateSecurityProfileRequest\x1a/.opi_api.network.cloud.v1alpha1.SecurityProfile\"R\x82\xd3\xe4\x93\x02\'\"\x14/v1/securityprofiles:\x0fsecurityprofile\xda\x41\"securityprofile,securityprofile_id\x12\x9b\x01\n\x15\x44\x65leteSecurityProfile\x12<.opi_api.network.cloud.v1alpha1.DeleteSecurityProfileRequest\x1a\x16.google.protobuf.Empty\",\x82\xd3\xe4\x93\x02\x1f*\x1d/v1/{name=securityprofiles}/*\xda\x41\x04name\x12\xdd\x01\n\x15UpdateSecurityProfile\x12<.opi_api.network.cloud.v1alpha1.UpdateSecurityProfileRequest\x1a/.opi_api.network.cloud.v1alpha1.SecurityProfile\"U\x82\xd3\xe4\x93\x02\x30\x32\x1d/v1/{name=securityprofiles}/*:\x0fsecurityprofile\xda\x41\x1csecurityprofile, update_mask\x12\xb2\x01\n\x14ListSecurityProfiles\x12;.opi_api.network.cloud.v1alpha1.ListSecurityProfilesRequest\x1a<.opi_api.network.cloud.v1alpha1.ListSecurityProfilesResponse\"\x1f\x82\xd3\xe4\x93\x02\x16\x12\x14/v1/securityprofiles\xda\x41\x00\x12\xae\x01\n\x12GetSecurityProfile\x12\x39.opi_api.network.cloud.v1alpha1.GetSecurityProfileRequest\x1a/.opi_api.network.cloud.v1alpha1.SecurityProfile\",\x82\xd3\xe4\x93\x02\x1f\x12\x1d/v1/{name=securityprofiles}/*\xda\x41\x04nameBi\n\x1eopi_api.network.cloud.v1alpha1B\x08\x43loudRPCP\x01Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/gob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0e\x63loudrpc.proto\x12\x1eopi_api.network.cloud.v1alpha1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a google/protobuf/field_mask.proto\x1a\x19google/api/resource.proto\x1a\x0c\x64\x65vice.proto\x1a\nport.proto\x1a\x0finterface.proto\x1a\x0broute.proto\x1a\nvnic.proto\x1a\x13underlayroute.proto\x1a\tbgp.proto\x1a\rnexthop.proto\x1a\rmapping.proto\x1a\x0csubnet.proto\x1a\x0ctunnel.proto\x1a\tvpc.proto\x1a\x13networkpolicy.proto\"\x1e\n\x1cGetDeviceCapabilitiesRequest\"\xba\x01\n\x13\x43reateDeviceRequest\x12@\n\x06parent\x18\x01 \x01(\tB(\xe2\x41\x01\x02\xfa\x41!\n\x1fopi_api.network.v1alpha1/DeviceR\x06parent\x12\x44\n\x06\x64\x65vice\x18\x02 \x01(\x0b\x32&.opi_api.network.cloud.v1alpha1.DeviceB\x04\xe2\x41\x01\x02R\x06\x64\x65vice\x12\x1b\n\tdevice_id\x18\x03 \x01(\tR\x08\x64\x65viceId\"x\n\x13\x44\x65leteDeviceRequest\x12<\n\x04name\x18\x01 \x01(\tB(\xe2\x41\x01\x02\xfa\x41!\n\x1fopi_api.network.v1alpha1/DeviceR\x04name\x12#\n\rallow_missing\x18\x02 \x01(\x08R\x0c\x61llowMissing\"\xd0\x01\n\x13UpdateDeviceRequest\x12<\n\x04name\x18\x01 \x01(\tB(\xe2\x41\x01\x02\xfa\x41!\n\x1fopi_api.network.v1alpha1/DeviceR\x04name\x12>\n\x06\x64\x65vice\x18\x02 \x01(\x0b\x32&.opi_api.network.cloud.v1alpha1.DeviceR\x06\x64\x65vice\x12;\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskR\nupdateMask\"\x92\x01\n\x12ListDevicesRequest\x12@\n\x06parent\x18\x01 \x01(\tB(\xe2\x41\x01\x02\xfa\x41!\n\x1fopi_api.network.v1alpha1/DeviceR\x06parent\x12\x1b\n\tpage_size\x18\x02 \x01(\x05R\x08pageSize\x12\x1d\n\npage_token\x18\x03 \x01(\tR\tpageToken\"}\n\x13ListDevicesResponse\x12>\n\x06\x64\x65vice\x18\x01 \x03(\x0b\x32&.opi_api.network.cloud.v1alpha1.DeviceR\x06\x64\x65vice\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"P\n\x10GetDeviceRequest\x12<\n\x04name\x18\x01 \x01(\tB(\xe2\x41\x01\x02\xfa\x41!\n\x1fopi_api.network.v1alpha1/DeviceR\x04name\"\xc6\x01\n\x11UpdatePortRequest\x12:\n\x04name\x18\x01 \x01(\tB&\xe2\x41\x01\x02\xfa\x41\x1f\n\x1dopi_api.network.v1alpha1/PortR\x04name\x12\x38\n\x04port\x18\x02 \x01(\x0b\x32$.opi_api.network.cloud.v1alpha1.PortR\x04port\x12;\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskR\nupdateMask\"\x8e\x01\n\x10ListPortsRequest\x12>\n\x06parent\x18\x01 \x01(\tB&\xe2\x41\x01\x02\xfa\x41\x1f\n\x1dopi_api.network.v1alpha1/PortR\x06parent\x12\x1b\n\tpage_size\x18\x02 \x01(\x05R\x08pageSize\x12\x1d\n\npage_token\x18\x03 \x01(\tR\tpageToken\"u\n\x11ListPortsResponse\x12\x38\n\x04port\x18\x01 \x03(\x0b\x32$.opi_api.network.cloud.v1alpha1.PortR\x04port\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"L\n\x0eGetPortRequest\x12:\n\x04name\x18\x01 \x01(\tB&\xe2\x41\x01\x02\xfa\x41\x1f\n\x1dopi_api.network.v1alpha1/PortR\x04name\"\xac\x01\n\x11\x43reateVnicRequest\x12>\n\x06parent\x18\x01 \x01(\tB&\xe2\x41\x01\x02\xfa\x41\x1f\n\x1dopi_api.network.v1alpha1/VnicR\x06parent\x12>\n\x04vnic\x18\x02 \x01(\x0b\x32$.opi_api.network.cloud.v1alpha1.VnicB\x04\xe2\x41\x01\x02R\x04vnic\x12\x17\n\x07vnic_id\x18\x03 \x01(\tR\x06vnicId\"t\n\x11\x44\x65leteVnicRequest\x12:\n\x04name\x18\x01 \x01(\tB&\xe2\x41\x01\x02\xfa\x41\x1f\n\x1dopi_api.network.v1alpha1/VnicR\x04name\x12#\n\rallow_missing\x18\x02 \x01(\x08R\x0c\x61llowMissing\"\xc6\x01\n\x11UpdateVnicRequest\x12:\n\x04name\x18\x01 \x01(\tB&\xe2\x41\x01\x02\xfa\x41\x1f\n\x1dopi_api.network.v1alpha1/VnicR\x04name\x12\x38\n\x04vnic\x18\x02 \x01(\x0b\x32$.opi_api.network.cloud.v1alpha1.VnicR\x04vnic\x12;\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskR\nupdateMask\"\x8e\x01\n\x10ListVnicsRequest\x12>\n\x06parent\x18\x01 \x01(\tB&\xe2\x41\x01\x02\xfa\x41\x1f\n\x1dopi_api.network.v1alpha1/VnicR\x06parent\x12\x1b\n\tpage_size\x18\x02 \x01(\x05R\x08pageSize\x12\x1d\n\npage_token\x18\x03 \x01(\tR\tpageToken\"u\n\x11ListVnicsResponse\x12\x38\n\x04vnic\x18\x01 \x03(\x0b\x32$.opi_api.network.cloud.v1alpha1.VnicR\x04vnic\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"L\n\x0eGetVnicRequest\x12:\n\x04name\x18\x01 \x01(\tB&\xe2\x41\x01\x02\xfa\x41\x1f\n\x1dopi_api.network.v1alpha1/VnicR\x04name\"\xcf\x01\n\x16\x43reateInterfaceRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB+\xe2\x41\x01\x02\xfa\x41$\n\"opi_api.network.v1alpha1/InterfaceR\x06parent\x12M\n\tinterface\x18\x02 \x01(\x0b\x32).opi_api.network.cloud.v1alpha1.InterfaceB\x04\xe2\x41\x01\x02R\tinterface\x12!\n\x0cinterface_id\x18\x03 \x01(\tR\x0binterfaceId\"~\n\x16\x44\x65leteInterfaceRequest\x12?\n\x04name\x18\x01 \x01(\tB+\xe2\x41\x01\x02\xfa\x41$\n\"opi_api.network.v1alpha1/InterfaceR\x04name\x12#\n\rallow_missing\x18\x02 \x01(\x08R\x0c\x61llowMissing\"\xdf\x01\n\x16UpdateInterfaceRequest\x12?\n\x04name\x18\x01 \x01(\tB+\xe2\x41\x01\x02\xfa\x41$\n\"opi_api.network.v1alpha1/InterfaceR\x04name\x12G\n\tinterface\x18\x02 \x01(\x0b\x32).opi_api.network.cloud.v1alpha1.InterfaceR\tinterface\x12;\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskR\nupdateMask\"\x98\x01\n\x15ListInterfacesRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB+\xe2\x41\x01\x02\xfa\x41$\n\"opi_api.network.v1alpha1/InterfaceR\x06parent\x12\x1b\n\tpage_size\x18\x02 \x01(\x05R\x08pageSize\x12\x1d\n\npage_token\x18\x03 \x01(\tR\tpageToken\"\x89\x01\n\x16ListInterfacesResponse\x12G\n\tinterface\x18\x01 \x03(\x0b\x32).opi_api.network.cloud.v1alpha1.InterfaceR\tinterface\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"V\n\x13GetInterfaceRequest\x12?\n\x04name\x18\x01 \x01(\tB+\xe2\x41\x01\x02\xfa\x41$\n\"opi_api.network.v1alpha1/InterfaceR\x04name\"\xd6\x01\n\x17\x43reateRouteTableRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB,\xe2\x41\x01\x02\xfa\x41%\n#opi_api.network.v1alpha1/RouteTableR\x06parent\x12P\n\nroutetable\x18\x02 \x01(\x0b\x32*.opi_api.network.cloud.v1alpha1.RouteTableB\x04\xe2\x41\x01\x02R\nroutetable\x12#\n\rroutetable_id\x18\x03 \x01(\tR\x0croutetableId\"\x80\x01\n\x17\x44\x65leteRouteTableRequest\x12@\n\x04name\x18\x01 \x01(\tB,\xe2\x41\x01\x02\xfa\x41%\n#opi_api.network.v1alpha1/RouteTableR\x04name\x12#\n\rallow_missing\x18\x02 \x01(\x08R\x0c\x61llowMissing\"\xe4\x01\n\x17UpdateRouteTableRequest\x12@\n\x04name\x18\x01 \x01(\tB,\xe2\x41\x01\x02\xfa\x41%\n#opi_api.network.v1alpha1/RouteTableR\x04name\x12J\n\nroutetable\x18\x02 \x01(\x0b\x32*.opi_api.network.cloud.v1alpha1.RouteTableR\nroutetable\x12;\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskR\nupdateMask\"\x9a\x01\n\x16ListRouteTablesRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB,\xe2\x41\x01\x02\xfa\x41%\n#opi_api.network.v1alpha1/RouteTableR\x06parent\x12\x1b\n\tpage_size\x18\x02 \x01(\x05R\x08pageSize\x12\x1d\n\npage_token\x18\x03 \x01(\tR\tpageToken\"\x8d\x01\n\x17ListRouteTablesResponse\x12J\n\nroutetable\x18\x01 \x03(\x0b\x32*.opi_api.network.cloud.v1alpha1.RouteTableR\nroutetable\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"X\n\x14GetRouteTableRequest\x12@\n\x04name\x18\x01 \x01(\tB,\xe2\x41\x01\x02\xfa\x41%\n#opi_api.network.v1alpha1/RouteTableR\x04name\"\xb3\x01\n\x12\x43reateRouteRequest\x12?\n\x06parent\x18\x01 \x01(\tB\'\xe2\x41\x01\x02\xfa\x41 \n\x1eopi_api.network.v1alpha1/RouteR\x06parent\x12\x41\n\x05route\x18\x02 \x01(\x0b\x32%.opi_api.network.cloud.v1alpha1.RouteB\x04\xe2\x41\x01\x02R\x05route\x12\x19\n\x08route_id\x18\x03 \x01(\tR\x07routeId\"v\n\x12\x44\x65leteRouteRequest\x12;\n\x04name\x18\x01 \x01(\tB\'\xe2\x41\x01\x02\xfa\x41 \n\x1eopi_api.network.v1alpha1/RouteR\x04name\x12#\n\rallow_missing\x18\x02 \x01(\x08R\x0c\x61llowMissing\"\xcb\x01\n\x12UpdateRouteRequest\x12;\n\x04name\x18\x01 \x01(\tB\'\xe2\x41\x01\x02\xfa\x41 \n\x1eopi_api.network.v1alpha1/RouteR\x04name\x12;\n\x05route\x18\x02 \x01(\x0b\x32%.opi_api.network.cloud.v1alpha1.RouteR\x05route\x12;\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskR\nupdateMask\"\x90\x01\n\x11ListRoutesRequest\x12?\n\x06parent\x18\x01 \x01(\tB\'\xe2\x41\x01\x02\xfa\x41 \n\x1eopi_api.network.v1alpha1/RouteR\x06parent\x12\x1b\n\tpage_size\x18\x02 \x01(\x05R\x08pageSize\x12\x1d\n\npage_token\x18\x03 \x01(\tR\tpageToken\"y\n\x12ListRoutesResponse\x12;\n\x05route\x18\x01 \x03(\x0b\x32%.opi_api.network.cloud.v1alpha1.RouteR\x05route\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"N\n\x0fGetRouteRequest\x12;\n\x04name\x18\x01 \x01(\tB\'\xe2\x41\x01\x02\xfa\x41 \n\x1eopi_api.network.v1alpha1/RouteR\x04name\"\xeb\x01\n\x1a\x43reateUnderlayRouteRequest\x12G\n\x06parent\x18\x01 \x01(\tB/\xe2\x41\x01\x02\xfa\x41(\n&opi_api.network.v1alpha1/UnderlayRouteR\x06parent\x12Y\n\runderlayroute\x18\x02 \x01(\x0b\x32-.opi_api.network.cloud.v1alpha1.UnderlayRouteB\x04\xe2\x41\x01\x02R\runderlayroute\x12)\n\x10underlayroute_id\x18\x03 \x01(\tR\x0funderlayrouteId\"\x86\x01\n\x1a\x44\x65leteUnderlayRouteRequest\x12\x43\n\x04name\x18\x01 \x01(\tB/\xe2\x41\x01\x02\xfa\x41(\n&opi_api.network.v1alpha1/UnderlayRouteR\x04name\x12#\n\rallow_missing\x18\x02 \x01(\x08R\x0c\x61llowMissing\"\xf3\x01\n\x1aUpdateUnderlayRouteRequest\x12\x43\n\x04name\x18\x01 \x01(\tB/\xe2\x41\x01\x02\xfa\x41(\n&opi_api.network.v1alpha1/UnderlayRouteR\x04name\x12S\n\runderlayroute\x18\x02 \x01(\x0b\x32-.opi_api.network.cloud.v1alpha1.UnderlayRouteR\runderlayroute\x12;\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskR\nupdateMask\"\xa0\x01\n\x19ListUnderlayRoutesRequest\x12G\n\x06parent\x18\x01 \x01(\tB/\xe2\x41\x01\x02\xfa\x41(\n&opi_api.network.v1alpha1/UnderlayRouteR\x06parent\x12\x1b\n\tpage_size\x18\x02 \x01(\x05R\x08pageSize\x12\x1d\n\npage_token\x18\x03 \x01(\tR\tpageToken\"\x99\x01\n\x1aListUnderlayRoutesResponse\x12S\n\runderlayroute\x18\x01 \x03(\x0b\x32-.opi_api.network.cloud.v1alpha1.UnderlayRouteR\runderlayroute\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"^\n\x17GetUnderlayRouteRequest\x12\x43\n\x04name\x18\x01 \x01(\tB/\xe2\x41\x01\x02\xfa\x41(\n&opi_api.network.v1alpha1/UnderlayRouteR\x04name\"\xa5\x01\n\x10\x43reateBgpRequest\x12=\n\x06parent\x18\x01 \x01(\tB%\xe2\x41\x01\x02\xfa\x41\x1e\n\x1copi_api.network.v1alpha1/BgpR\x06parent\x12;\n\x03\x62gp\x18\x02 \x01(\x0b\x32#.opi_api.network.cloud.v1alpha1.BgpB\x04\xe2\x41\x01\x02R\x03\x62gp\x12\x15\n\x06\x62gp_id\x18\x03 \x01(\tR\x05\x62gpId\"r\n\x10\x44\x65leteBgpRequest\x12\x39\n\x04name\x18\x01 \x01(\tB%\xe2\x41\x01\x02\xfa\x41\x1e\n\x1copi_api.network.v1alpha1/BgpR\x04name\x12#\n\rallow_missing\x18\x02 \x01(\x08R\x0c\x61llowMissing\"\xc1\x01\n\x10UpdateBgpRequest\x12\x39\n\x04name\x18\x01 \x01(\tB%\xe2\x41\x01\x02\xfa\x41\x1e\n\x1copi_api.network.v1alpha1/BgpR\x04name\x12\x35\n\x03\x62gp\x18\x02 \x01(\x0b\x32#.opi_api.network.cloud.v1alpha1.BgpR\x03\x62gp\x12;\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskR\nupdateMask\"\x8c\x01\n\x0fListBgpsRequest\x12=\n\x06parent\x18\x01 \x01(\tB%\xe2\x41\x01\x02\xfa\x41\x1e\n\x1copi_api.network.v1alpha1/BgpR\x06parent\x12\x1b\n\tpage_size\x18\x02 \x01(\x05R\x08pageSize\x12\x1d\n\npage_token\x18\x03 \x01(\tR\tpageToken\"q\n\x10ListBgpsResponse\x12\x35\n\x03\x62gp\x18\x01 \x03(\x0b\x32#.opi_api.network.cloud.v1alpha1.BgpR\x03\x62gp\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"J\n\rGetBgpRequest\x12\x39\n\x04name\x18\x01 \x01(\tB%\xe2\x41\x01\x02\xfa\x41\x1e\n\x1copi_api.network.v1alpha1/BgpR\x04name\"\xc1\x01\n\x14\x43reateBGPPeerRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB)\xe2\x41\x01\x02\xfa\x41\"\n opi_api.network.v1alpha1/BGPPeerR\x06parent\x12G\n\x07\x62gppeer\x18\x02 \x01(\x0b\x32\'.opi_api.network.cloud.v1alpha1.BGPPeerB\x04\xe2\x41\x01\x02R\x07\x62gppeer\x12\x1d\n\nbgppeer_id\x18\x03 \x01(\tR\tbgppeerId\"z\n\x14\x44\x65leteBGPPeerRequest\x12=\n\x04name\x18\x01 \x01(\tB)\xe2\x41\x01\x02\xfa\x41\"\n opi_api.network.v1alpha1/BGPPeerR\x04name\x12#\n\rallow_missing\x18\x02 \x01(\x08R\x0c\x61llowMissing\"\xd5\x01\n\x14UpdateBGPPeerRequest\x12=\n\x04name\x18\x01 \x01(\tB)\xe2\x41\x01\x02\xfa\x41\"\n opi_api.network.v1alpha1/BGPPeerR\x04name\x12\x41\n\x07\x62gppeer\x18\x02 \x01(\x0b\x32\'.opi_api.network.cloud.v1alpha1.BGPPeerR\x07\x62gppeer\x12;\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskR\nupdateMask\"\x94\x01\n\x13ListBGPPeersRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB)\xe2\x41\x01\x02\xfa\x41\"\n opi_api.network.v1alpha1/BGPPeerR\x06parent\x12\x1b\n\tpage_size\x18\x02 \x01(\x05R\x08pageSize\x12\x1d\n\npage_token\x18\x03 \x01(\tR\tpageToken\"\x81\x01\n\x14ListBGPPeersResponse\x12\x41\n\x07\x62gppeer\x18\x01 \x03(\x0b\x32\'.opi_api.network.cloud.v1alpha1.BGPPeerR\x07\x62gppeer\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"R\n\x11GetBGPPeerRequest\x12=\n\x04name\x18\x01 \x01(\tB)\xe2\x41\x01\x02\xfa\x41\"\n opi_api.network.v1alpha1/BGPPeerR\x04name\"\xcf\x01\n\x16\x43reateBGPPeerAfRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB+\xe2\x41\x01\x02\xfa\x41$\n\"opi_api.network.v1alpha1/BGPPeerAfR\x06parent\x12M\n\tbgppeeraf\x18\x02 \x01(\x0b\x32).opi_api.network.cloud.v1alpha1.BGPPeerAfB\x04\xe2\x41\x01\x02R\tbgppeeraf\x12!\n\x0c\x62gppeeraf_id\x18\x03 \x01(\tR\x0b\x62gppeerafId\"~\n\x16\x44\x65leteBGPPeerAfRequest\x12?\n\x04name\x18\x01 \x01(\tB+\xe2\x41\x01\x02\xfa\x41$\n\"opi_api.network.v1alpha1/BGPPeerAfR\x04name\x12#\n\rallow_missing\x18\x02 \x01(\x08R\x0c\x61llowMissing\"\xdf\x01\n\x16UpdateBGPPeerAfRequest\x12?\n\x04name\x18\x01 \x01(\tB+\xe2\x41\x01\x02\xfa\x41$\n\"opi_api.network.v1alpha1/BGPPeerAfR\x04name\x12G\n\tbgppeeraf\x18\x02 \x01(\x0b\x32).opi_api.network.cloud.v1alpha1.BGPPeerAfR\tbgppeeraf\x12;\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskR\nupdateMask\"\x98\x01\n\x15ListBGPPeerAfsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB+\xe2\x41\x01\x02\xfa\x41$\n\"opi_api.network.v1alpha1/BGPPeerAfR\x06parent\x12\x1b\n\tpage_size\x18\x02 \x01(\x05R\x08pageSize\x12\x1d\n\npage_token\x18\x03 \x01(\tR\tpageToken\"\x89\x01\n\x16ListBGPPeerAfsResponse\x12G\n\tbgppeeraf\x18\x01 \x03(\x0b\x32).opi_api.network.cloud.v1alpha1.BGPPeerAfR\tbgppeeraf\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"V\n\x13GetBGPPeerAfRequest\x12?\n\x04name\x18\x01 \x01(\tB+\xe2\x41\x01\x02\xfa\x41$\n\"opi_api.network.v1alpha1/BGPPeerAfR\x04name\"\xc1\x01\n\x14\x43reateMappingRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB)\xe2\x41\x01\x02\xfa\x41\"\n opi_api.network.v1alpha1/MappingR\x06parent\x12G\n\x07mapping\x18\x02 \x01(\x0b\x32\'.opi_api.network.cloud.v1alpha1.MappingB\x04\xe2\x41\x01\x02R\x07mapping\x12\x1d\n\nmapping_id\x18\x03 \x01(\tR\tmappingId\"z\n\x14\x44\x65leteMappingRequest\x12=\n\x04name\x18\x01 \x01(\tB)\xe2\x41\x01\x02\xfa\x41\"\n opi_api.network.v1alpha1/MappingR\x04name\x12#\n\rallow_missing\x18\x02 \x01(\x08R\x0c\x61llowMissing\"\xd5\x01\n\x14UpdateMappingRequest\x12=\n\x04name\x18\x01 \x01(\tB)\xe2\x41\x01\x02\xfa\x41\"\n opi_api.network.v1alpha1/MappingR\x04name\x12\x41\n\x07mapping\x18\x02 \x01(\x0b\x32\'.opi_api.network.cloud.v1alpha1.MappingR\x07mapping\x12;\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskR\nupdateMask\"\x94\x01\n\x13ListMappingsRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB)\xe2\x41\x01\x02\xfa\x41\"\n opi_api.network.v1alpha1/MappingR\x06parent\x12\x1b\n\tpage_size\x18\x02 \x01(\x05R\x08pageSize\x12\x1d\n\npage_token\x18\x03 \x01(\tR\tpageToken\"\x81\x01\n\x14ListMappingsResponse\x12\x41\n\x07mapping\x18\x01 \x03(\x0b\x32\'.opi_api.network.cloud.v1alpha1.MappingR\x07mapping\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"R\n\x11GetMappingRequest\x12=\n\x04name\x18\x01 \x01(\tB)\xe2\x41\x01\x02\xfa\x41\"\n opi_api.network.v1alpha1/MappingR\x04name\"\xc1\x01\n\x14\x43reateNextHopRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB)\xe2\x41\x01\x02\xfa\x41\"\n opi_api.network.v1alpha1/NextHopR\x06parent\x12G\n\x07nexthop\x18\x02 \x01(\x0b\x32\'.opi_api.network.cloud.v1alpha1.NextHopB\x04\xe2\x41\x01\x02R\x07nexthop\x12\x1d\n\nnexthop_id\x18\x03 \x01(\tR\tnexthopId\"z\n\x14\x44\x65leteNextHopRequest\x12=\n\x04name\x18\x01 \x01(\tB)\xe2\x41\x01\x02\xfa\x41\"\n opi_api.network.v1alpha1/NextHopR\x04name\x12#\n\rallow_missing\x18\x02 \x01(\x08R\x0c\x61llowMissing\"\xd5\x01\n\x14UpdateNextHopRequest\x12=\n\x04name\x18\x01 \x01(\tB)\xe2\x41\x01\x02\xfa\x41\"\n opi_api.network.v1alpha1/NextHopR\x04name\x12\x41\n\x07nexthop\x18\x02 \x01(\x0b\x32\'.opi_api.network.cloud.v1alpha1.NextHopR\x07nexthop\x12;\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskR\nupdateMask\"\x93\x01\n\x12ListNextHopRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB)\xe2\x41\x01\x02\xfa\x41\"\n opi_api.network.v1alpha1/NextHopR\x06parent\x12\x1b\n\tpage_size\x18\x02 \x01(\x05R\x08pageSize\x12\x1d\n\npage_token\x18\x03 \x01(\tR\tpageToken\"\x81\x01\n\x14ListNextHopsResponse\x12\x41\n\x07nexthop\x18\x01 \x03(\x0b\x32\'.opi_api.network.cloud.v1alpha1.NextHopR\x07nexthop\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"R\n\x11GetNextHopRequest\x12=\n\x04name\x18\x01 \x01(\tB)\xe2\x41\x01\x02\xfa\x41\"\n opi_api.network.v1alpha1/NextHopR\x04name\"\xe4\x01\n\x19\x43reateNextHopGroupRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB.\xe2\x41\x01\x02\xfa\x41\'\n%opi_api.network.v1alpha1/NextHopGroupR\x06parent\x12V\n\x0cnexthopgroup\x18\x02 \x01(\x0b\x32,.opi_api.network.cloud.v1alpha1.NextHopGroupB\x04\xe2\x41\x01\x02R\x0cnexthopgroup\x12\'\n\x0fnexthopgroup_id\x18\x03 \x01(\tR\x0enexthopgroupId\"\x84\x01\n\x19\x44\x65leteNextHopGroupRequest\x12\x42\n\x04name\x18\x01 \x01(\tB.\xe2\x41\x01\x02\xfa\x41\'\n%opi_api.network.v1alpha1/NextHopGroupR\x04name\x12#\n\rallow_missing\x18\x02 \x01(\x08R\x0c\x61llowMissing\"\xee\x01\n\x19UpdateNextHopGroupRequest\x12\x42\n\x04name\x18\x01 \x01(\tB.\xe2\x41\x01\x02\xfa\x41\'\n%opi_api.network.v1alpha1/NextHopGroupR\x04name\x12P\n\x0cnexthopgroup\x18\x02 \x01(\x0b\x32,.opi_api.network.cloud.v1alpha1.NextHopGroupR\x0cnexthopgroup\x12;\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskR\nupdateMask\"\x9e\x01\n\x18ListNextHopGroupsRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB.\xe2\x41\x01\x02\xfa\x41\'\n%opi_api.network.v1alpha1/NextHopGroupR\x06parent\x12\x1b\n\tpage_size\x18\x02 \x01(\x05R\x08pageSize\x12\x1d\n\npage_token\x18\x03 \x01(\tR\tpageToken\"\x95\x01\n\x19ListNextHopGroupsResponse\x12P\n\x0cnexthopgroup\x18\x01 \x03(\x0b\x32,.opi_api.network.cloud.v1alpha1.NextHopGroupR\x0cnexthopgroup\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\\\n\x16GetNextHopGroupRequest\x12\x42\n\x04name\x18\x01 \x01(\tB.\xe2\x41\x01\x02\xfa\x41\'\n%opi_api.network.v1alpha1/NextHopGroupR\x04name\"\xba\x01\n\x13\x43reateSubnetRequest\x12@\n\x06parent\x18\x01 \x01(\tB(\xe2\x41\x01\x02\xfa\x41!\n\x1fopi_api.network.v1alpha1/SubnetR\x06parent\x12\x44\n\x06subnet\x18\x02 \x01(\x0b\x32&.opi_api.network.cloud.v1alpha1.SubnetB\x04\xe2\x41\x01\x02R\x06subnet\x12\x1b\n\tsubnet_id\x18\x03 \x01(\tR\x08subnetId\"x\n\x13\x44\x65leteSubnetRequest\x12<\n\x04name\x18\x01 \x01(\tB(\xe2\x41\x01\x02\xfa\x41!\n\x1fopi_api.network.v1alpha1/SubnetR\x04name\x12#\n\rallow_missing\x18\x02 \x01(\x08R\x0c\x61llowMissing\"\xd0\x01\n\x13UpdateSubnetRequest\x12<\n\x04name\x18\x01 \x01(\tB(\xe2\x41\x01\x02\xfa\x41!\n\x1fopi_api.network.v1alpha1/SubnetR\x04name\x12>\n\x06subnet\x18\x02 \x01(\x0b\x32&.opi_api.network.cloud.v1alpha1.SubnetR\x06subnet\x12;\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskR\nupdateMask\"\x92\x01\n\x12ListSubnetsRequest\x12@\n\x06parent\x18\x01 \x01(\tB(\xe2\x41\x01\x02\xfa\x41!\n\x1fopi_api.network.v1alpha1/SubnetR\x06parent\x12\x1b\n\tpage_size\x18\x02 \x01(\x05R\x08pageSize\x12\x1d\n\npage_token\x18\x03 \x01(\tR\tpageToken\"}\n\x13ListSubnetsResponse\x12>\n\x06subnet\x18\x01 \x03(\x0b\x32&.opi_api.network.cloud.v1alpha1.SubnetR\x06subnet\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"P\n\x10GetSubnetRequest\x12<\n\x04name\x18\x01 \x01(\tB(\xe2\x41\x01\x02\xfa\x41!\n\x1fopi_api.network.v1alpha1/SubnetR\x04name\"\xba\x01\n\x13\x43reateTunnelRequest\x12@\n\x06parent\x18\x01 \x01(\tB(\xe2\x41\x01\x02\xfa\x41!\n\x1fopi_api.network.v1alpha1/TunnelR\x06parent\x12\x44\n\x06tunnel\x18\x02 \x01(\x0b\x32&.opi_api.network.cloud.v1alpha1.TunnelB\x04\xe2\x41\x01\x02R\x06tunnel\x12\x1b\n\ttunnel_id\x18\x03 \x01(\tR\x08tunnelId\"x\n\x13\x44\x65leteTunnelRequest\x12<\n\x04name\x18\x01 \x01(\tB(\xe2\x41\x01\x02\xfa\x41!\n\x1fopi_api.network.v1alpha1/TunnelR\x04name\x12#\n\rallow_missing\x18\x02 \x01(\x08R\x0c\x61llowMissing\"\xd0\x01\n\x13UpdateTunnelRequest\x12<\n\x04name\x18\x01 \x01(\tB(\xe2\x41\x01\x02\xfa\x41!\n\x1fopi_api.network.v1alpha1/TunnelR\x04name\x12>\n\x06tunnel\x18\x02 \x01(\x0b\x32&.opi_api.network.cloud.v1alpha1.TunnelR\x06tunnel\x12;\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskR\nupdateMask\"\x92\x01\n\x12ListTunnelsRequest\x12@\n\x06parent\x18\x01 \x01(\tB(\xe2\x41\x01\x02\xfa\x41!\n\x1fopi_api.network.v1alpha1/TunnelR\x06parent\x12\x1b\n\tpage_size\x18\x02 \x01(\x05R\x08pageSize\x12\x1d\n\npage_token\x18\x03 \x01(\tR\tpageToken\"}\n\x13ListTunnelsResponse\x12>\n\x06tunnel\x18\x01 \x03(\x0b\x32&.opi_api.network.cloud.v1alpha1.TunnelR\x06tunnel\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"P\n\x10GetTunnelRequest\x12<\n\x04name\x18\x01 \x01(\tB(\xe2\x41\x01\x02\xfa\x41!\n\x1fopi_api.network.v1alpha1/TunnelR\x04name\"\xa5\x01\n\x10\x43reateVpcRequest\x12=\n\x06parent\x18\x01 \x01(\tB%\xe2\x41\x01\x02\xfa\x41\x1e\n\x1copi_api.network.v1alpha1/VpcR\x06parent\x12;\n\x03vpc\x18\x02 \x01(\x0b\x32#.opi_api.network.cloud.v1alpha1.VpcB\x04\xe2\x41\x01\x02R\x03vpc\x12\x15\n\x06vpc_id\x18\x03 \x01(\tR\x05vpcId\"r\n\x10\x44\x65leteVpcRequest\x12\x39\n\x04name\x18\x01 \x01(\tB%\xe2\x41\x01\x02\xfa\x41\x1e\n\x1copi_api.network.v1alpha1/VpcR\x04name\x12#\n\rallow_missing\x18\x02 \x01(\x08R\x0c\x61llowMissing\"\xc1\x01\n\x10UpdateVpcRequest\x12\x39\n\x04name\x18\x01 \x01(\tB%\xe2\x41\x01\x02\xfa\x41\x1e\n\x1copi_api.network.v1alpha1/VpcR\x04name\x12\x35\n\x03vpc\x18\x02 \x01(\x0b\x32#.opi_api.network.cloud.v1alpha1.VpcR\x03vpc\x12;\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskR\nupdateMask\"\x8c\x01\n\x0fListVpcsRequest\x12=\n\x06parent\x18\x01 \x01(\tB%\xe2\x41\x01\x02\xfa\x41\x1e\n\x1copi_api.network.v1alpha1/VpcR\x06parent\x12\x1b\n\tpage_size\x18\x02 \x01(\x05R\x08pageSize\x12\x1d\n\npage_token\x18\x03 \x01(\tR\tpageToken\"q\n\x10ListVpcsResponse\x12\x35\n\x03vpc\x18\x01 \x03(\x0b\x32#.opi_api.network.cloud.v1alpha1.VpcR\x03vpc\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"J\n\rGetVpcRequest\x12\x39\n\x04name\x18\x01 \x01(\tB%\xe2\x41\x01\x02\xfa\x41\x1e\n\x1copi_api.network.v1alpha1/VpcR\x04name\"\xc1\x01\n\x14\x43reateVPCPeerRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB)\xe2\x41\x01\x02\xfa\x41\"\n opi_api.network.v1alpha1/VPCPeerR\x06parent\x12G\n\x07vpcpeer\x18\x02 \x01(\x0b\x32\'.opi_api.network.cloud.v1alpha1.VPCPeerB\x04\xe2\x41\x01\x02R\x07vpcpeer\x12\x1d\n\nvpcpeer_id\x18\x03 \x01(\tR\tvpcpeerId\"z\n\x14\x44\x65leteVPCPeerRequest\x12=\n\x04name\x18\x01 \x01(\tB)\xe2\x41\x01\x02\xfa\x41\"\n opi_api.network.v1alpha1/VPCPeerR\x04name\x12#\n\rallow_missing\x18\x02 \x01(\x08R\x0c\x61llowMissing\"\xd5\x01\n\x14UpdateVPCPeerRequest\x12=\n\x04name\x18\x01 \x01(\tB)\xe2\x41\x01\x02\xfa\x41\"\n opi_api.network.v1alpha1/VPCPeerR\x04name\x12\x41\n\x07vpcpeer\x18\x02 \x01(\x0b\x32\'.opi_api.network.cloud.v1alpha1.VPCPeerR\x07vpcpeer\x12;\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskR\nupdateMask\"\x94\x01\n\x13ListVPCPeersRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB)\xe2\x41\x01\x02\xfa\x41\"\n opi_api.network.v1alpha1/VPCPeerR\x06parent\x12\x1b\n\tpage_size\x18\x02 \x01(\x05R\x08pageSize\x12\x1d\n\npage_token\x18\x03 \x01(\tR\tpageToken\"\x81\x01\n\x14ListVPCPeersResponse\x12\x41\n\x07vpcpeer\x18\x01 \x03(\x0b\x32\'.opi_api.network.cloud.v1alpha1.VPCPeerR\x07vpcpeer\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"R\n\x11GetVPCPeerRequest\x12=\n\x04name\x18\x01 \x01(\tB)\xe2\x41\x01\x02\xfa\x41\"\n opi_api.network.v1alpha1/VPCPeerR\x04name\"\xf2\x01\n\x1b\x43reateSecurityPolicyRequest\x12H\n\x06parent\x18\x01 \x01(\tB0\xe2\x41\x01\x02\xfa\x41)\n\'opi_api.network.v1alpha1/SecurityPolicyR\x06parent\x12\\\n\x0esecuritypolicy\x18\x02 \x01(\x0b\x32..opi_api.network.cloud.v1alpha1.SecurityPolicyB\x04\xe2\x41\x01\x02R\x0esecuritypolicy\x12+\n\x11securitypolicy_id\x18\x03 \x01(\tR\x10securitypolicyId\"\x88\x01\n\x1b\x44\x65leteSecurityPolicyRequest\x12\x44\n\x04name\x18\x01 \x01(\tB0\xe2\x41\x01\x02\xfa\x41)\n\'opi_api.network.v1alpha1/SecurityPolicyR\x04name\x12#\n\rallow_missing\x18\x02 \x01(\x08R\x0c\x61llowMissing\"\xf8\x01\n\x1bUpdateSecurityPolicyRequest\x12\x44\n\x04name\x18\x01 \x01(\tB0\xe2\x41\x01\x02\xfa\x41)\n\'opi_api.network.v1alpha1/SecurityPolicyR\x04name\x12V\n\x0esecuritypolicy\x18\x02 \x01(\x0b\x32..opi_api.network.cloud.v1alpha1.SecurityPolicyR\x0esecuritypolicy\x12;\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskR\nupdateMask\"\xa2\x01\n\x1aListSecurityPolicysRequest\x12H\n\x06parent\x18\x01 \x01(\tB0\xe2\x41\x01\x02\xfa\x41)\n\'opi_api.network.v1alpha1/SecurityPolicyR\x06parent\x12\x1b\n\tpage_size\x18\x02 \x01(\x05R\x08pageSize\x12\x1d\n\npage_token\x18\x03 \x01(\tR\tpageToken\"\x9d\x01\n\x1bListSecurityPolicysResponse\x12V\n\x0esecuritypolicy\x18\x01 \x03(\x0b\x32..opi_api.network.cloud.v1alpha1.SecurityPolicyR\x0esecuritypolicy\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"`\n\x18GetSecurityPolicyRequest\x12\x44\n\x04name\x18\x01 \x01(\tB0\xe2\x41\x01\x02\xfa\x41)\n\'opi_api.network.v1alpha1/SecurityPolicyR\x04name\"\xe4\x01\n\x19\x43reateSecurityRuleRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB.\xe2\x41\x01\x02\xfa\x41\'\n%opi_api.network.v1alpha1/SecurityRuleR\x06parent\x12V\n\x0csecurityrule\x18\x02 \x01(\x0b\x32,.opi_api.network.cloud.v1alpha1.SecurityRuleB\x04\xe2\x41\x01\x02R\x0csecurityrule\x12\'\n\x0fsecurityrule_id\x18\x03 \x01(\tR\x0esecurityruleId\"\x84\x01\n\x19\x44\x65leteSecurityRuleRequest\x12\x42\n\x04name\x18\x01 \x01(\tB.\xe2\x41\x01\x02\xfa\x41\'\n%opi_api.network.v1alpha1/SecurityRuleR\x04name\x12#\n\rallow_missing\x18\x02 \x01(\x08R\x0c\x61llowMissing\"\xee\x01\n\x19UpdateSecurityRuleRequest\x12\x42\n\x04name\x18\x01 \x01(\tB.\xe2\x41\x01\x02\xfa\x41\'\n%opi_api.network.v1alpha1/SecurityRuleR\x04name\x12P\n\x0csecurityrule\x18\x02 \x01(\x0b\x32,.opi_api.network.cloud.v1alpha1.SecurityRuleR\x0csecurityrule\x12;\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskR\nupdateMask\"\x9e\x01\n\x18ListSecurityRulesRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB.\xe2\x41\x01\x02\xfa\x41\'\n%opi_api.network.v1alpha1/SecurityRuleR\x06parent\x12\x1b\n\tpage_size\x18\x02 \x01(\x05R\x08pageSize\x12\x1d\n\npage_token\x18\x03 \x01(\tR\tpageToken\"\x95\x01\n\x19ListSecurityRulesResponse\x12P\n\x0csecurityrule\x18\x01 \x03(\x0b\x32,.opi_api.network.cloud.v1alpha1.SecurityRuleR\x0csecurityrule\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\\\n\x16GetSecurityRuleRequest\x12\x42\n\x04name\x18\x01 \x01(\tB.\xe2\x41\x01\x02\xfa\x41\'\n%opi_api.network.v1alpha1/SecurityRuleR\x04name\"\xf9\x01\n\x1c\x43reateSecurityProfileRequest\x12I\n\x06parent\x18\x01 \x01(\tB1\xe2\x41\x01\x02\xfa\x41*\n(opi_api.network.v1alpha1/SecurityProfileR\x06parent\x12_\n\x0fsecurityprofile\x18\x02 \x01(\x0b\x32/.opi_api.network.cloud.v1alpha1.SecurityProfileB\x04\xe2\x41\x01\x02R\x0fsecurityprofile\x12-\n\x12securityprofile_id\x18\x03 \x01(\tR\x11securityprofileId\"\x8a\x01\n\x1c\x44\x65leteSecurityProfileRequest\x12\x45\n\x04name\x18\x01 \x01(\tB1\xe2\x41\x01\x02\xfa\x41*\n(opi_api.network.v1alpha1/SecurityProfileR\x04name\x12#\n\rallow_missing\x18\x02 \x01(\x08R\x0c\x61llowMissing\"\xfd\x01\n\x1cUpdateSecurityProfileRequest\x12\x45\n\x04name\x18\x01 \x01(\tB1\xe2\x41\x01\x02\xfa\x41*\n(opi_api.network.v1alpha1/SecurityProfileR\x04name\x12Y\n\x0fsecurityprofile\x18\x02 \x01(\x0b\x32/.opi_api.network.cloud.v1alpha1.SecurityProfileR\x0fsecurityprofile\x12;\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskR\nupdateMask\"\xa4\x01\n\x1bListSecurityProfilesRequest\x12I\n\x06parent\x18\x01 \x01(\tB1\xe2\x41\x01\x02\xfa\x41*\n(opi_api.network.v1alpha1/SecurityProfileR\x06parent\x12\x1b\n\tpage_size\x18\x02 \x01(\x05R\x08pageSize\x12\x1d\n\npage_token\x18\x03 \x01(\tR\tpageToken\"\xa1\x01\n\x1cListSecurityProfilesResponse\x12Y\n\x0fsecurityprofile\x18\x01 \x03(\x0b\x32/.opi_api.network.cloud.v1alpha1.SecurityProfileR\x0fsecurityprofile\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"b\n\x19GetSecurityProfileRequest\x12\x45\n\x04name\x18\x01 \x01(\tB1\xe2\x41\x01\x02\xfa\x41*\n(opi_api.network.v1alpha1/SecurityProfileR\x04name2\x8a{\n\x11\x43loudInfraService\x12\xad\x01\n\x15GetDeviceCapabilities\x12<.opi_api.network.cloud.v1alpha1.GetDeviceCapabilitiesRequest\x1a\x32.opi_api.network.cloud.v1alpha1.DeviceCapabilities\"\"\xda\x41\x00\x82\xd3\xe4\x93\x02\x19\x12\x17/v1/devicecapabilitiess\x12\x9b\x01\n\x0c\x43reateDevice\x12\x33.opi_api.network.cloud.v1alpha1.CreateDeviceRequest\x1a&.opi_api.network.cloud.v1alpha1.Device\".\xda\x41\x10\x64\x65vice,device_id\x82\xd3\xe4\x93\x02\x15\"\x0b/v1/devices:\x06\x64\x65vice\x12\x80\x01\n\x0c\x44\x65leteDevice\x12\x33.opi_api.network.cloud.v1alpha1.DeleteDeviceRequest\x1a\x16.google.protobuf.Empty\"#\xda\x41\x04name\x82\xd3\xe4\x93\x02\x16*\x14/v1/{name=devices}/*\x12\xa7\x01\n\x0cUpdateDevice\x12\x33.opi_api.network.cloud.v1alpha1.UpdateDeviceRequest\x1a&.opi_api.network.cloud.v1alpha1.Device\":\xda\x41\x13\x64\x65vice, update_mask\x82\xd3\xe4\x93\x02\x1e\x32\x14/v1/{name=devices}/*:\x06\x64\x65vice\x12\x8e\x01\n\x0bListDevices\x12\x32.opi_api.network.cloud.v1alpha1.ListDevicesRequest\x1a\x33.opi_api.network.cloud.v1alpha1.ListDevicesResponse\"\x16\xda\x41\x00\x82\xd3\xe4\x93\x02\r\x12\x0b/v1/devices\x12\x8a\x01\n\tGetDevice\x12\x30.opi_api.network.cloud.v1alpha1.GetDeviceRequest\x1a&.opi_api.network.cloud.v1alpha1.Device\"#\xda\x41\x04name\x82\xd3\xe4\x93\x02\x16\x12\x14/v1/{name=devices}/*\x12\x9b\x01\n\nUpdatePort\x12\x31.opi_api.network.cloud.v1alpha1.UpdatePortRequest\x1a$.opi_api.network.cloud.v1alpha1.Port\"4\xda\x41\x11port, update_mask\x82\xd3\xe4\x93\x02\x1a\x32\x12/v1/{name=ports}/*:\x04port\x12\x86\x01\n\tListPorts\x12\x30.opi_api.network.cloud.v1alpha1.ListPortsRequest\x1a\x31.opi_api.network.cloud.v1alpha1.ListPortsResponse\"\x14\xda\x41\x00\x82\xd3\xe4\x93\x02\x0b\x12\t/v1/ports\x12\x82\x01\n\x07GetPort\x12..opi_api.network.cloud.v1alpha1.GetPortRequest\x1a$.opi_api.network.cloud.v1alpha1.Port\"!\xda\x41\x04name\x82\xd3\xe4\x93\x02\x14\x12\x12/v1/{name=ports}/*\x12\x8d\x01\n\nCreateVnic\x12\x31.opi_api.network.cloud.v1alpha1.CreateVnicRequest\x1a$.opi_api.network.cloud.v1alpha1.Vnic\"&\xda\x41\x0cvnic,vnic_id\x82\xd3\xe4\x93\x02\x11\"\t/v1/vnics:\x04vnic\x12z\n\nDeleteVnic\x12\x31.opi_api.network.cloud.v1alpha1.DeleteVnicRequest\x1a\x16.google.protobuf.Empty\"!\xda\x41\x04name\x82\xd3\xe4\x93\x02\x14*\x12/v1/{name=vnics}/*\x12\x9b\x01\n\nUpdateVnic\x12\x31.opi_api.network.cloud.v1alpha1.UpdateVnicRequest\x1a$.opi_api.network.cloud.v1alpha1.Vnic\"4\xda\x41\x11vnic, update_mask\x82\xd3\xe4\x93\x02\x1a\x32\x12/v1/{name=vnics}/*:\x04vnic\x12\x86\x01\n\tListVnics\x12\x30.opi_api.network.cloud.v1alpha1.ListVnicsRequest\x1a\x31.opi_api.network.cloud.v1alpha1.ListVnicsResponse\"\x14\xda\x41\x00\x82\xd3\xe4\x93\x02\x0b\x12\t/v1/vnics\x12\x82\x01\n\x07GetVnic\x12..opi_api.network.cloud.v1alpha1.GetVnicRequest\x1a$.opi_api.network.cloud.v1alpha1.Vnic\"!\xda\x41\x04name\x82\xd3\xe4\x93\x02\x14\x12\x12/v1/{name=vnics}/*\x12\xb0\x01\n\x0f\x43reateInterface\x12\x36.opi_api.network.cloud.v1alpha1.CreateInterfaceRequest\x1a).opi_api.network.cloud.v1alpha1.Interface\":\xda\x41\x16interface,interface_id\x82\xd3\xe4\x93\x02\x1b\"\x0e/v1/interfaces:\tinterface\x12\x89\x01\n\x0f\x44\x65leteInterface\x12\x36.opi_api.network.cloud.v1alpha1.DeleteInterfaceRequest\x1a\x16.google.protobuf.Empty\"&\xda\x41\x04name\x82\xd3\xe4\x93\x02\x19*\x17/v1/{name=interfaces}/*\x12\xb9\x01\n\x0fUpdateInterface\x12\x36.opi_api.network.cloud.v1alpha1.UpdateInterfaceRequest\x1a).opi_api.network.cloud.v1alpha1.Interface\"C\xda\x41\x16interface, update_mask\x82\xd3\xe4\x93\x02$2\x17/v1/{name=interfaces}/*:\tinterface\x12\x9a\x01\n\x0eListInterfaces\x12\x35.opi_api.network.cloud.v1alpha1.ListInterfacesRequest\x1a\x36.opi_api.network.cloud.v1alpha1.ListInterfacesResponse\"\x19\xda\x41\x00\x82\xd3\xe4\x93\x02\x10\x12\x0e/v1/interfaces\x12\x96\x01\n\x0cGetInterface\x12\x33.opi_api.network.cloud.v1alpha1.GetInterfaceRequest\x1a).opi_api.network.cloud.v1alpha1.Interface\"&\xda\x41\x04name\x82\xd3\xe4\x93\x02\x19\x12\x17/v1/{name=interfaces}/*\x12\xb7\x01\n\x10\x43reateRouteTable\x12\x37.opi_api.network.cloud.v1alpha1.CreateRouteTableRequest\x1a*.opi_api.network.cloud.v1alpha1.RouteTable\">\xda\x41\x18routetable,routetable_id\x82\xd3\xe4\x93\x02\x1d\"\x0f/v1/routetables:\nroutetable\x12\x8c\x01\n\x10\x44\x65leteRouteTable\x12\x37.opi_api.network.cloud.v1alpha1.DeleteRouteTableRequest\x1a\x16.google.protobuf.Empty\"\'\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1a*\x18/v1/{name=routetables}/*\x12\xbf\x01\n\x10UpdateRouteTable\x12\x37.opi_api.network.cloud.v1alpha1.UpdateRouteTableRequest\x1a*.opi_api.network.cloud.v1alpha1.RouteTable\"F\xda\x41\x17routetable, update_mask\x82\xd3\xe4\x93\x02&2\x18/v1/{name=routetables}/*:\nroutetable\x12\x9e\x01\n\x0fListRouteTables\x12\x36.opi_api.network.cloud.v1alpha1.ListRouteTablesRequest\x1a\x37.opi_api.network.cloud.v1alpha1.ListRouteTablesResponse\"\x1a\xda\x41\x00\x82\xd3\xe4\x93\x02\x11\x12\x0f/v1/routetables\x12\x9a\x01\n\rGetRouteTable\x12\x34.opi_api.network.cloud.v1alpha1.GetRouteTableRequest\x1a*.opi_api.network.cloud.v1alpha1.RouteTable\"\'\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1a\x12\x18/v1/{name=routetables}/*\x12\x94\x01\n\x0b\x43reateRoute\x12\x32.opi_api.network.cloud.v1alpha1.CreateRouteRequest\x1a%.opi_api.network.cloud.v1alpha1.Route\"*\xda\x41\x0eroute,route_id\x82\xd3\xe4\x93\x02\x13\"\n/v1/routes:\x05route\x12}\n\x0b\x44\x65leteRoute\x12\x32.opi_api.network.cloud.v1alpha1.DeleteRouteRequest\x1a\x16.google.protobuf.Empty\"\"\xda\x41\x04name\x82\xd3\xe4\x93\x02\x15*\x13/v1/{name=routes}/*\x12\xa1\x01\n\x0bUpdateRoute\x12\x32.opi_api.network.cloud.v1alpha1.UpdateRouteRequest\x1a%.opi_api.network.cloud.v1alpha1.Route\"7\xda\x41\x12route, update_mask\x82\xd3\xe4\x93\x02\x1c\x32\x13/v1/{name=routes}/*:\x05route\x12\x8a\x01\n\nListRoutes\x12\x31.opi_api.network.cloud.v1alpha1.ListRoutesRequest\x1a\x32.opi_api.network.cloud.v1alpha1.ListRoutesResponse\"\x15\xda\x41\x00\x82\xd3\xe4\x93\x02\x0c\x12\n/v1/routes\x12\x86\x01\n\x08GetRoute\x12/.opi_api.network.cloud.v1alpha1.GetRouteRequest\x1a%.opi_api.network.cloud.v1alpha1.Route\"\"\xda\x41\x04name\x82\xd3\xe4\x93\x02\x15\x12\x13/v1/{name=routes}/*\x12\xcc\x01\n\x13\x43reateUnderlayRoute\x12:.opi_api.network.cloud.v1alpha1.CreateUnderlayRouteRequest\x1a-.opi_api.network.cloud.v1alpha1.UnderlayRoute\"J\xda\x41\x1eunderlayroute,underlayroute_id\x82\xd3\xe4\x93\x02#\"\x12/v1/underlayroutes:\runderlayroute\x12\x95\x01\n\x13\x44\x65leteUnderlayRoute\x12:.opi_api.network.cloud.v1alpha1.DeleteUnderlayRouteRequest\x1a\x16.google.protobuf.Empty\"*\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1d*\x1b/v1/{name=underlayroutes}/*\x12\xd1\x01\n\x13UpdateUnderlayRoute\x12:.opi_api.network.cloud.v1alpha1.UpdateUnderlayRouteRequest\x1a-.opi_api.network.cloud.v1alpha1.UnderlayRoute\"O\xda\x41\x1aunderlayroute, update_mask\x82\xd3\xe4\x93\x02,2\x1b/v1/{name=underlayroutes}/*:\runderlayroute\x12\xaa\x01\n\x12ListUnderlayRoutes\x12\x39.opi_api.network.cloud.v1alpha1.ListUnderlayRoutesRequest\x1a:.opi_api.network.cloud.v1alpha1.ListUnderlayRoutesResponse\"\x1d\xda\x41\x00\x82\xd3\xe4\x93\x02\x14\x12\x12/v1/underlayroutes\x12\xa6\x01\n\x10GetUnderlayRoute\x12\x37.opi_api.network.cloud.v1alpha1.GetUnderlayRouteRequest\x1a-.opi_api.network.cloud.v1alpha1.UnderlayRoute\"*\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1d\x12\x1b/v1/{name=underlayroutes}/*\x12\x86\x01\n\tCreateBgp\x12\x30.opi_api.network.cloud.v1alpha1.CreateBgpRequest\x1a#.opi_api.network.cloud.v1alpha1.Bgp\"\"\xda\x41\nbgp,bgp_id\x82\xd3\xe4\x93\x02\x0f\"\x08/v1/bgps:\x03\x62gp\x12w\n\tDeleteBgp\x12\x30.opi_api.network.cloud.v1alpha1.DeleteBgpRequest\x1a\x16.google.protobuf.Empty\" \xda\x41\x04name\x82\xd3\xe4\x93\x02\x13*\x11/v1/{name=bgps}/*\x12\x95\x01\n\tUpdateBgp\x12\x30.opi_api.network.cloud.v1alpha1.UpdateBgpRequest\x1a#.opi_api.network.cloud.v1alpha1.Bgp\"1\xda\x41\x10\x62gp, update_mask\x82\xd3\xe4\x93\x02\x18\x32\x11/v1/{name=bgps}/*:\x03\x62gp\x12\x82\x01\n\x08ListBgps\x12/.opi_api.network.cloud.v1alpha1.ListBgpsRequest\x1a\x30.opi_api.network.cloud.v1alpha1.ListBgpsResponse\"\x13\xda\x41\x00\x82\xd3\xe4\x93\x02\n\x12\x08/v1/bgps\x12~\n\x06GetBgp\x12-.opi_api.network.cloud.v1alpha1.GetBgpRequest\x1a#.opi_api.network.cloud.v1alpha1.Bgp\" \xda\x41\x04name\x82\xd3\xe4\x93\x02\x13\x12\x11/v1/{name=bgps}/*\x12\xa2\x01\n\rCreateBGPPeer\x12\x34.opi_api.network.cloud.v1alpha1.CreateBGPPeerRequest\x1a\'.opi_api.network.cloud.v1alpha1.BGPPeer\"2\xda\x41\x12\x62gppeer,bgppeer_id\x82\xd3\xe4\x93\x02\x17\"\x0c/v1/bgppeers:\x07\x62gppeer\x12\x83\x01\n\rDeleteBGPPeer\x12\x34.opi_api.network.cloud.v1alpha1.DeleteBGPPeerRequest\x1a\x16.google.protobuf.Empty\"$\xda\x41\x04name\x82\xd3\xe4\x93\x02\x17*\x15/v1/{name=bgppeers}/*\x12\xad\x01\n\rUpdateBGPPeer\x12\x34.opi_api.network.cloud.v1alpha1.UpdateBGPPeerRequest\x1a\'.opi_api.network.cloud.v1alpha1.BGPPeer\"=\xda\x41\x14\x62gppeer, update_mask\x82\xd3\xe4\x93\x02 2\x15/v1/{name=bgppeers}/*:\x07\x62gppeer\x12\x92\x01\n\x0cListBGPPeers\x12\x33.opi_api.network.cloud.v1alpha1.ListBGPPeersRequest\x1a\x34.opi_api.network.cloud.v1alpha1.ListBGPPeersResponse\"\x17\xda\x41\x00\x82\xd3\xe4\x93\x02\x0e\x12\x0c/v1/bgppeers\x12\x8e\x01\n\nGetBGPPeer\x12\x31.opi_api.network.cloud.v1alpha1.GetBGPPeerRequest\x1a\'.opi_api.network.cloud.v1alpha1.BGPPeer\"$\xda\x41\x04name\x82\xd3\xe4\x93\x02\x17\x12\x15/v1/{name=bgppeers}/*\x12\xb0\x01\n\x0f\x43reateBGPPeerAf\x12\x36.opi_api.network.cloud.v1alpha1.CreateBGPPeerAfRequest\x1a).opi_api.network.cloud.v1alpha1.BGPPeerAf\":\xda\x41\x16\x62gppeeraf,bgppeeraf_id\x82\xd3\xe4\x93\x02\x1b\"\x0e/v1/bgppeerafs:\tbgppeeraf\x12\x89\x01\n\x0f\x44\x65leteBGPPeerAf\x12\x36.opi_api.network.cloud.v1alpha1.DeleteBGPPeerAfRequest\x1a\x16.google.protobuf.Empty\"&\xda\x41\x04name\x82\xd3\xe4\x93\x02\x19*\x17/v1/{name=bgppeerafs}/*\x12\xb9\x01\n\x0fUpdateBGPPeerAf\x12\x36.opi_api.network.cloud.v1alpha1.UpdateBGPPeerAfRequest\x1a).opi_api.network.cloud.v1alpha1.BGPPeerAf\"C\xda\x41\x16\x62gppeeraf, update_mask\x82\xd3\xe4\x93\x02$2\x17/v1/{name=bgppeerafs}/*:\tbgppeeraf\x12\x9a\x01\n\x0eListBGPPeerAfs\x12\x35.opi_api.network.cloud.v1alpha1.ListBGPPeerAfsRequest\x1a\x36.opi_api.network.cloud.v1alpha1.ListBGPPeerAfsResponse\"\x19\xda\x41\x00\x82\xd3\xe4\x93\x02\x10\x12\x0e/v1/bgppeerafs\x12\x96\x01\n\x0cGetBGPPeerAf\x12\x33.opi_api.network.cloud.v1alpha1.GetBGPPeerAfRequest\x1a).opi_api.network.cloud.v1alpha1.BGPPeerAf\"&\xda\x41\x04name\x82\xd3\xe4\x93\x02\x19\x12\x17/v1/{name=bgppeerafs}/*\x12\xa2\x01\n\rCreateMapping\x12\x34.opi_api.network.cloud.v1alpha1.CreateMappingRequest\x1a\'.opi_api.network.cloud.v1alpha1.Mapping\"2\xda\x41\x12mapping,mapping_id\x82\xd3\xe4\x93\x02\x17\"\x0c/v1/mappings:\x07mapping\x12\x83\x01\n\rDeleteMapping\x12\x34.opi_api.network.cloud.v1alpha1.DeleteMappingRequest\x1a\x16.google.protobuf.Empty\"$\xda\x41\x04name\x82\xd3\xe4\x93\x02\x17*\x15/v1/{name=mappings}/*\x12\xad\x01\n\rUpdateMapping\x12\x34.opi_api.network.cloud.v1alpha1.UpdateMappingRequest\x1a\'.opi_api.network.cloud.v1alpha1.Mapping\"=\xda\x41\x14mapping, update_mask\x82\xd3\xe4\x93\x02 2\x15/v1/{name=mappings}/*:\x07mapping\x12\x92\x01\n\x0cListMappings\x12\x33.opi_api.network.cloud.v1alpha1.ListMappingsRequest\x1a\x34.opi_api.network.cloud.v1alpha1.ListMappingsResponse\"\x17\xda\x41\x00\x82\xd3\xe4\x93\x02\x0e\x12\x0c/v1/mappings\x12\x8e\x01\n\nGetMapping\x12\x31.opi_api.network.cloud.v1alpha1.GetMappingRequest\x1a\'.opi_api.network.cloud.v1alpha1.Mapping\"$\xda\x41\x04name\x82\xd3\xe4\x93\x02\x17\x12\x15/v1/{name=mappings}/*\x12\xa2\x01\n\rCreateNextHop\x12\x34.opi_api.network.cloud.v1alpha1.CreateNextHopRequest\x1a\'.opi_api.network.cloud.v1alpha1.NextHop\"2\xda\x41\x12nexthop,nexthop_id\x82\xd3\xe4\x93\x02\x17\"\x0c/v1/nexthops:\x07nexthop\x12\x83\x01\n\rDeleteNextHop\x12\x34.opi_api.network.cloud.v1alpha1.DeleteNextHopRequest\x1a\x16.google.protobuf.Empty\"$\xda\x41\x04name\x82\xd3\xe4\x93\x02\x17*\x15/v1/{name=nexthops}/*\x12\xad\x01\n\rUpdateNextHop\x12\x34.opi_api.network.cloud.v1alpha1.UpdateNextHopRequest\x1a\'.opi_api.network.cloud.v1alpha1.NextHop\"=\xda\x41\x14nexthop, update_mask\x82\xd3\xe4\x93\x02 2\x15/v1/{name=nexthops}/*:\x07nexthop\x12\x90\x01\n\x0bListNextHop\x12\x32.opi_api.network.cloud.v1alpha1.ListNextHopRequest\x1a\x34.opi_api.network.cloud.v1alpha1.ListNextHopsResponse\"\x17\xda\x41\x00\x82\xd3\xe4\x93\x02\x0e\x12\x0c/v1/nexthops\x12\x8e\x01\n\nGetNextHop\x12\x31.opi_api.network.cloud.v1alpha1.GetNextHopRequest\x1a\'.opi_api.network.cloud.v1alpha1.NextHop\"$\xda\x41\x04name\x82\xd3\xe4\x93\x02\x17\x12\x15/v1/{name=nexthops}/*\x12\xc5\x01\n\x12\x43reateNextHopGroup\x12\x39.opi_api.network.cloud.v1alpha1.CreateNextHopGroupRequest\x1a,.opi_api.network.cloud.v1alpha1.NextHopGroup\"F\xda\x41\x1cnexthopgroup,nexthopgroup_id\x82\xd3\xe4\x93\x02!\"\x11/v1/nexthopgroups:\x0cnexthopgroup\x12\x92\x01\n\x12\x44\x65leteNextHopGroup\x12\x39.opi_api.network.cloud.v1alpha1.DeleteNextHopGroupRequest\x1a\x16.google.protobuf.Empty\")\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1c*\x1a/v1/{name=nexthopgroups}/*\x12\xcb\x01\n\x12UpdateNextHopGroup\x12\x39.opi_api.network.cloud.v1alpha1.UpdateNextHopGroupRequest\x1a,.opi_api.network.cloud.v1alpha1.NextHopGroup\"L\xda\x41\x19nexthopgroup, update_mask\x82\xd3\xe4\x93\x02*2\x1a/v1/{name=nexthopgroups}/*:\x0cnexthopgroup\x12\xa6\x01\n\x11ListNextHopGroups\x12\x38.opi_api.network.cloud.v1alpha1.ListNextHopGroupsRequest\x1a\x39.opi_api.network.cloud.v1alpha1.ListNextHopGroupsResponse\"\x1c\xda\x41\x00\x82\xd3\xe4\x93\x02\x13\x12\x11/v1/nexthopgroups\x12\xa2\x01\n\x0fGetNextHopGroup\x12\x36.opi_api.network.cloud.v1alpha1.GetNextHopGroupRequest\x1a,.opi_api.network.cloud.v1alpha1.NextHopGroup\")\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1c\x12\x1a/v1/{name=nexthopgroups}/*\x12\x9b\x01\n\x0c\x43reateSubnet\x12\x33.opi_api.network.cloud.v1alpha1.CreateSubnetRequest\x1a&.opi_api.network.cloud.v1alpha1.Subnet\".\xda\x41\x10subnet,subnet_id\x82\xd3\xe4\x93\x02\x15\"\x0b/v1/subnets:\x06subnet\x12\x80\x01\n\x0c\x44\x65leteSubnet\x12\x33.opi_api.network.cloud.v1alpha1.DeleteSubnetRequest\x1a\x16.google.protobuf.Empty\"#\xda\x41\x04name\x82\xd3\xe4\x93\x02\x16*\x14/v1/{name=subnets}/*\x12\xa7\x01\n\x0cUpdateSubnet\x12\x33.opi_api.network.cloud.v1alpha1.UpdateSubnetRequest\x1a&.opi_api.network.cloud.v1alpha1.Subnet\":\xda\x41\x13subnet, update_mask\x82\xd3\xe4\x93\x02\x1e\x32\x14/v1/{name=subnets}/*:\x06subnet\x12\x8e\x01\n\x0bListSubnets\x12\x32.opi_api.network.cloud.v1alpha1.ListSubnetsRequest\x1a\x33.opi_api.network.cloud.v1alpha1.ListSubnetsResponse\"\x16\xda\x41\x00\x82\xd3\xe4\x93\x02\r\x12\x0b/v1/subnets\x12\x8a\x01\n\tGetSubnet\x12\x30.opi_api.network.cloud.v1alpha1.GetSubnetRequest\x1a&.opi_api.network.cloud.v1alpha1.Subnet\"#\xda\x41\x04name\x82\xd3\xe4\x93\x02\x16\x12\x14/v1/{name=subnets}/*\x12\x9b\x01\n\x0c\x43reateTunnel\x12\x33.opi_api.network.cloud.v1alpha1.CreateTunnelRequest\x1a&.opi_api.network.cloud.v1alpha1.Tunnel\".\xda\x41\x10tunnel,tunnel_id\x82\xd3\xe4\x93\x02\x15\"\x0b/v1/tunnels:\x06tunnel\x12\x80\x01\n\x0c\x44\x65leteTunnel\x12\x33.opi_api.network.cloud.v1alpha1.DeleteTunnelRequest\x1a\x16.google.protobuf.Empty\"#\xda\x41\x04name\x82\xd3\xe4\x93\x02\x16*\x14/v1/{name=tunnels}/*\x12\xa7\x01\n\x0cUpdateTunnel\x12\x33.opi_api.network.cloud.v1alpha1.UpdateTunnelRequest\x1a&.opi_api.network.cloud.v1alpha1.Tunnel\":\xda\x41\x13tunnel, update_mask\x82\xd3\xe4\x93\x02\x1e\x32\x14/v1/{name=tunnels}/*:\x06tunnel\x12\x8e\x01\n\x0bListTunnels\x12\x32.opi_api.network.cloud.v1alpha1.ListTunnelsRequest\x1a\x33.opi_api.network.cloud.v1alpha1.ListTunnelsResponse\"\x16\xda\x41\x00\x82\xd3\xe4\x93\x02\r\x12\x0b/v1/tunnels\x12\x8a\x01\n\tGetTunnel\x12\x30.opi_api.network.cloud.v1alpha1.GetTunnelRequest\x1a&.opi_api.network.cloud.v1alpha1.Tunnel\"#\xda\x41\x04name\x82\xd3\xe4\x93\x02\x16\x12\x14/v1/{name=tunnels}/*\x12\x86\x01\n\tCreateVpc\x12\x30.opi_api.network.cloud.v1alpha1.CreateVpcRequest\x1a#.opi_api.network.cloud.v1alpha1.Vpc\"\"\xda\x41\nvpc,vpc_id\x82\xd3\xe4\x93\x02\x0f\"\x08/v1/vpcs:\x03vpc\x12w\n\tDeleteVpc\x12\x30.opi_api.network.cloud.v1alpha1.DeleteVpcRequest\x1a\x16.google.protobuf.Empty\" \xda\x41\x04name\x82\xd3\xe4\x93\x02\x13*\x11/v1/{name=vpcs}/*\x12\x95\x01\n\tUpdateVpc\x12\x30.opi_api.network.cloud.v1alpha1.UpdateVpcRequest\x1a#.opi_api.network.cloud.v1alpha1.Vpc\"1\xda\x41\x10vpc, update_mask\x82\xd3\xe4\x93\x02\x18\x32\x11/v1/{name=vpcs}/*:\x03vpc\x12\x82\x01\n\x08ListVpcs\x12/.opi_api.network.cloud.v1alpha1.ListVpcsRequest\x1a\x30.opi_api.network.cloud.v1alpha1.ListVpcsResponse\"\x13\xda\x41\x00\x82\xd3\xe4\x93\x02\n\x12\x08/v1/vpcs\x12~\n\x06GetVpc\x12-.opi_api.network.cloud.v1alpha1.GetVpcRequest\x1a#.opi_api.network.cloud.v1alpha1.Vpc\" \xda\x41\x04name\x82\xd3\xe4\x93\x02\x13\x12\x11/v1/{name=vpcs}/*\x12\xa2\x01\n\rCreateVPCPeer\x12\x34.opi_api.network.cloud.v1alpha1.CreateVPCPeerRequest\x1a\'.opi_api.network.cloud.v1alpha1.VPCPeer\"2\xda\x41\x12vpcpeer,vpcpeer_id\x82\xd3\xe4\x93\x02\x17\"\x0c/v1/vpcpeers:\x07vpcpeer\x12\x83\x01\n\rDeleteVPCPeer\x12\x34.opi_api.network.cloud.v1alpha1.DeleteVPCPeerRequest\x1a\x16.google.protobuf.Empty\"$\xda\x41\x04name\x82\xd3\xe4\x93\x02\x17*\x15/v1/{name=vpcpeers}/*\x12\xad\x01\n\rUpdateVPCPeer\x12\x34.opi_api.network.cloud.v1alpha1.UpdateVPCPeerRequest\x1a\'.opi_api.network.cloud.v1alpha1.VPCPeer\"=\xda\x41\x14vpcpeer, update_mask\x82\xd3\xe4\x93\x02 2\x15/v1/{name=vpcpeers}/*:\x07vpcpeer\x12\x92\x01\n\x0cListVPCPeers\x12\x33.opi_api.network.cloud.v1alpha1.ListVPCPeersRequest\x1a\x34.opi_api.network.cloud.v1alpha1.ListVPCPeersResponse\"\x17\xda\x41\x00\x82\xd3\xe4\x93\x02\x0e\x12\x0c/v1/vpcpeers\x12\x8e\x01\n\nGetVPCPeer\x12\x31.opi_api.network.cloud.v1alpha1.GetVPCPeerRequest\x1a\'.opi_api.network.cloud.v1alpha1.VPCPeer\"$\xda\x41\x04name\x82\xd3\xe4\x93\x02\x17\x12\x15/v1/{name=vpcpeers}/*\x12\xd3\x01\n\x14\x43reateSecurityPolicy\x12;.opi_api.network.cloud.v1alpha1.CreateSecurityPolicyRequest\x1a..opi_api.network.cloud.v1alpha1.SecurityPolicy\"N\xda\x41 securitypolicy,securitypolicy_id\x82\xd3\xe4\x93\x02%\"\x13/v1/securitypolicys:\x0esecuritypolicy\x12\x98\x01\n\x14\x44\x65leteSecurityPolicy\x12;.opi_api.network.cloud.v1alpha1.DeleteSecurityPolicyRequest\x1a\x16.google.protobuf.Empty\"+\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1e*\x1c/v1/{name=securitypolicys}/*\x12\xd7\x01\n\x14UpdateSecurityPolicy\x12;.opi_api.network.cloud.v1alpha1.UpdateSecurityPolicyRequest\x1a..opi_api.network.cloud.v1alpha1.SecurityPolicy\"R\xda\x41\x1bsecuritypolicy, update_mask\x82\xd3\xe4\x93\x02.2\x1c/v1/{name=securitypolicys}/*:\x0esecuritypolicy\x12\xae\x01\n\x13ListSecurityPolicys\x12:.opi_api.network.cloud.v1alpha1.ListSecurityPolicysRequest\x1a;.opi_api.network.cloud.v1alpha1.ListSecurityPolicysResponse\"\x1e\xda\x41\x00\x82\xd3\xe4\x93\x02\x15\x12\x13/v1/securitypolicys\x12\xaa\x01\n\x11GetSecurityPolicy\x12\x38.opi_api.network.cloud.v1alpha1.GetSecurityPolicyRequest\x1a..opi_api.network.cloud.v1alpha1.SecurityPolicy\"+\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1e\x12\x1c/v1/{name=securitypolicys}/*\x12\xc5\x01\n\x12\x43reateSecurityRule\x12\x39.opi_api.network.cloud.v1alpha1.CreateSecurityRuleRequest\x1a,.opi_api.network.cloud.v1alpha1.SecurityRule\"F\xda\x41\x1csecurityrule,securityrule_id\x82\xd3\xe4\x93\x02!\"\x11/v1/securityrules:\x0csecurityrule\x12\x92\x01\n\x12\x44\x65leteSecurityRule\x12\x39.opi_api.network.cloud.v1alpha1.DeleteSecurityRuleRequest\x1a\x16.google.protobuf.Empty\")\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1c*\x1a/v1/{name=securityrules}/*\x12\xcb\x01\n\x12UpdateSecurityRule\x12\x39.opi_api.network.cloud.v1alpha1.UpdateSecurityRuleRequest\x1a,.opi_api.network.cloud.v1alpha1.SecurityRule\"L\xda\x41\x19securityrule, update_mask\x82\xd3\xe4\x93\x02*2\x1a/v1/{name=securityrules}/*:\x0csecurityrule\x12\xa6\x01\n\x11ListSecurityRules\x12\x38.opi_api.network.cloud.v1alpha1.ListSecurityRulesRequest\x1a\x39.opi_api.network.cloud.v1alpha1.ListSecurityRulesResponse\"\x1c\xda\x41\x00\x82\xd3\xe4\x93\x02\x13\x12\x11/v1/securityrules\x12\xa2\x01\n\x0fGetSecurityRule\x12\x36.opi_api.network.cloud.v1alpha1.GetSecurityRuleRequest\x1a,.opi_api.network.cloud.v1alpha1.SecurityRule\")\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1c\x12\x1a/v1/{name=securityrules}/*\x12\xda\x01\n\x15\x43reateSecurityProfile\x12<.opi_api.network.cloud.v1alpha1.CreateSecurityProfileRequest\x1a/.opi_api.network.cloud.v1alpha1.SecurityProfile\"R\xda\x41\"securityprofile,securityprofile_id\x82\xd3\xe4\x93\x02\'\"\x14/v1/securityprofiles:\x0fsecurityprofile\x12\x9b\x01\n\x15\x44\x65leteSecurityProfile\x12<.opi_api.network.cloud.v1alpha1.DeleteSecurityProfileRequest\x1a\x16.google.protobuf.Empty\",\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1f*\x1d/v1/{name=securityprofiles}/*\x12\xdd\x01\n\x15UpdateSecurityProfile\x12<.opi_api.network.cloud.v1alpha1.UpdateSecurityProfileRequest\x1a/.opi_api.network.cloud.v1alpha1.SecurityProfile\"U\xda\x41\x1csecurityprofile, update_mask\x82\xd3\xe4\x93\x02\x30\x32\x1d/v1/{name=securityprofiles}/*:\x0fsecurityprofile\x12\xb2\x01\n\x14ListSecurityProfiles\x12;.opi_api.network.cloud.v1alpha1.ListSecurityProfilesRequest\x1a<.opi_api.network.cloud.v1alpha1.ListSecurityProfilesResponse\"\x1f\xda\x41\x00\x82\xd3\xe4\x93\x02\x16\x12\x14/v1/securityprofiles\x12\xae\x01\n\x12GetSecurityProfile\x12\x39.opi_api.network.cloud.v1alpha1.GetSecurityProfileRequest\x1a/.opi_api.network.cloud.v1alpha1.SecurityProfile\",\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1f\x12\x1d/v1/{name=securityprofiles}/*Bi\n\x1eopi_api.network.cloud.v1alpha1B\x08\x43loudRPCP\x01Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/gob\x06proto3') -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cloudrpc_pb2', globals()) +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cloudrpc_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'\n\036opi_api.network.cloud.v1alpha1B\010CloudRPCP\001Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/go' - _CREATEDEVICEREQUEST.fields_by_name['parent']._options = None - _CREATEDEVICEREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A!\n\037opi_api.network.v1alpha1/Device' - _CREATEDEVICEREQUEST.fields_by_name['device']._options = None - _CREATEDEVICEREQUEST.fields_by_name['device']._serialized_options = b'\340A\002' - _DELETEDEVICEREQUEST.fields_by_name['name']._options = None - _DELETEDEVICEREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A!\n\037opi_api.network.v1alpha1/Device' - _LISTDEVICESREQUEST.fields_by_name['parent']._options = None - _LISTDEVICESREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A!\n\037opi_api.network.v1alpha1/Device' - _GETDEVICEREQUEST.fields_by_name['name']._options = None - _GETDEVICEREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A!\n\037opi_api.network.v1alpha1/Device' - _LISTPORTSREQUEST.fields_by_name['parent']._options = None - _LISTPORTSREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A\037\n\035opi_api.network.v1alpha1/Port' - _GETPORTREQUEST.fields_by_name['name']._options = None - _GETPORTREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A\037\n\035opi_api.network.v1alpha1/Port' - _CREATEVNICREQUEST.fields_by_name['parent']._options = None - _CREATEVNICREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A\037\n\035opi_api.network.v1alpha1/Vnic' - _CREATEVNICREQUEST.fields_by_name['vnic']._options = None - _CREATEVNICREQUEST.fields_by_name['vnic']._serialized_options = b'\340A\002' - _DELETEVNICREQUEST.fields_by_name['name']._options = None - _DELETEVNICREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A\037\n\035opi_api.network.v1alpha1/Vnic' - _LISTVNICSREQUEST.fields_by_name['parent']._options = None - _LISTVNICSREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A\037\n\035opi_api.network.v1alpha1/Vnic' - _GETVNICREQUEST.fields_by_name['name']._options = None - _GETVNICREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A\037\n\035opi_api.network.v1alpha1/Vnic' - _CREATEINTERFACEREQUEST.fields_by_name['parent']._options = None - _CREATEINTERFACEREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A$\n\"opi_api.network.v1alpha1/Interface' - _CREATEINTERFACEREQUEST.fields_by_name['interface']._options = None - _CREATEINTERFACEREQUEST.fields_by_name['interface']._serialized_options = b'\340A\002' - _DELETEINTERFACEREQUEST.fields_by_name['name']._options = None - _DELETEINTERFACEREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A$\n\"opi_api.network.v1alpha1/Interface' - _LISTINTERFACESREQUEST.fields_by_name['parent']._options = None - _LISTINTERFACESREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A$\n\"opi_api.network.v1alpha1/Interface' - _GETINTERFACEREQUEST.fields_by_name['name']._options = None - _GETINTERFACEREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A$\n\"opi_api.network.v1alpha1/Interface' - _CREATEROUTETABLEREQUEST.fields_by_name['parent']._options = None - _CREATEROUTETABLEREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A%\n#opi_api.network.v1alpha1/RouteTable' - _CREATEROUTETABLEREQUEST.fields_by_name['routetable']._options = None - _CREATEROUTETABLEREQUEST.fields_by_name['routetable']._serialized_options = b'\340A\002' - _DELETEROUTETABLEREQUEST.fields_by_name['name']._options = None - _DELETEROUTETABLEREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A%\n#opi_api.network.v1alpha1/RouteTable' - _LISTROUTETABLESREQUEST.fields_by_name['parent']._options = None - _LISTROUTETABLESREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A%\n#opi_api.network.v1alpha1/RouteTable' - _GETROUTETABLEREQUEST.fields_by_name['name']._options = None - _GETROUTETABLEREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A%\n#opi_api.network.v1alpha1/RouteTable' - _CREATEROUTEREQUEST.fields_by_name['parent']._options = None - _CREATEROUTEREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A \n\036opi_api.network.v1alpha1/Route' - _CREATEROUTEREQUEST.fields_by_name['route']._options = None - _CREATEROUTEREQUEST.fields_by_name['route']._serialized_options = b'\340A\002' - _DELETEROUTEREQUEST.fields_by_name['name']._options = None - _DELETEROUTEREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A \n\036opi_api.network.v1alpha1/Route' - _LISTROUTESREQUEST.fields_by_name['parent']._options = None - _LISTROUTESREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A \n\036opi_api.network.v1alpha1/Route' - _GETROUTEREQUEST.fields_by_name['name']._options = None - _GETROUTEREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A \n\036opi_api.network.v1alpha1/Route' - _CREATEUNDERLAYROUTEREQUEST.fields_by_name['parent']._options = None - _CREATEUNDERLAYROUTEREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A(\n&opi_api.network.v1alpha1/UnderlayRoute' - _CREATEUNDERLAYROUTEREQUEST.fields_by_name['underlayroute']._options = None - _CREATEUNDERLAYROUTEREQUEST.fields_by_name['underlayroute']._serialized_options = b'\340A\002' - _DELETEUNDERLAYROUTEREQUEST.fields_by_name['name']._options = None - _DELETEUNDERLAYROUTEREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A(\n&opi_api.network.v1alpha1/UnderlayRoute' - _LISTUNDERLAYROUTESREQUEST.fields_by_name['parent']._options = None - _LISTUNDERLAYROUTESREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A(\n&opi_api.network.v1alpha1/UnderlayRoute' - _GETUNDERLAYROUTEREQUEST.fields_by_name['name']._options = None - _GETUNDERLAYROUTEREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A(\n&opi_api.network.v1alpha1/UnderlayRoute' - _CREATEBGPREQUEST.fields_by_name['parent']._options = None - _CREATEBGPREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A\036\n\034opi_api.network.v1alpha1/Bgp' - _CREATEBGPREQUEST.fields_by_name['bgp']._options = None - _CREATEBGPREQUEST.fields_by_name['bgp']._serialized_options = b'\340A\002' - _DELETEBGPREQUEST.fields_by_name['name']._options = None - _DELETEBGPREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A\036\n\034opi_api.network.v1alpha1/Bgp' - _LISTBGPSREQUEST.fields_by_name['parent']._options = None - _LISTBGPSREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A\036\n\034opi_api.network.v1alpha1/Bgp' - _GETBGPREQUEST.fields_by_name['name']._options = None - _GETBGPREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A\036\n\034opi_api.network.v1alpha1/Bgp' - _CREATEBGPPEERREQUEST.fields_by_name['parent']._options = None - _CREATEBGPPEERREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A\"\n opi_api.network.v1alpha1/BGPPeer' - _CREATEBGPPEERREQUEST.fields_by_name['bgppeer']._options = None - _CREATEBGPPEERREQUEST.fields_by_name['bgppeer']._serialized_options = b'\340A\002' - _DELETEBGPPEERREQUEST.fields_by_name['name']._options = None - _DELETEBGPPEERREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A\"\n opi_api.network.v1alpha1/BGPPeer' - _LISTBGPPEERSREQUEST.fields_by_name['parent']._options = None - _LISTBGPPEERSREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A\"\n opi_api.network.v1alpha1/BGPPeer' - _GETBGPPEERREQUEST.fields_by_name['name']._options = None - _GETBGPPEERREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A\"\n opi_api.network.v1alpha1/BGPPeer' - _CREATEBGPPEERAFREQUEST.fields_by_name['parent']._options = None - _CREATEBGPPEERAFREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A$\n\"opi_api.network.v1alpha1/BGPPeerAf' - _CREATEBGPPEERAFREQUEST.fields_by_name['bgppeeraf']._options = None - _CREATEBGPPEERAFREQUEST.fields_by_name['bgppeeraf']._serialized_options = b'\340A\002' - _DELETEBGPPEERAFREQUEST.fields_by_name['name']._options = None - _DELETEBGPPEERAFREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A$\n\"opi_api.network.v1alpha1/BGPPeerAf' - _LISTBGPPEERAFSREQUEST.fields_by_name['parent']._options = None - _LISTBGPPEERAFSREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A$\n\"opi_api.network.v1alpha1/BGPPeerAf' - _GETBGPPEERAFREQUEST.fields_by_name['name']._options = None - _GETBGPPEERAFREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A$\n\"opi_api.network.v1alpha1/BGPPeerAf' - _CREATEMAPPINGREQUEST.fields_by_name['parent']._options = None - _CREATEMAPPINGREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A\"\n opi_api.network.v1alpha1/Mapping' - _CREATEMAPPINGREQUEST.fields_by_name['mapping']._options = None - _CREATEMAPPINGREQUEST.fields_by_name['mapping']._serialized_options = b'\340A\002' - _DELETEMAPPINGREQUEST.fields_by_name['name']._options = None - _DELETEMAPPINGREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A\"\n opi_api.network.v1alpha1/Mapping' - _LISTMAPPINGSREQUEST.fields_by_name['parent']._options = None - _LISTMAPPINGSREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A\"\n opi_api.network.v1alpha1/Mapping' - _GETMAPPINGREQUEST.fields_by_name['name']._options = None - _GETMAPPINGREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A\"\n opi_api.network.v1alpha1/Mapping' - _CREATENEXTHOPREQUEST.fields_by_name['parent']._options = None - _CREATENEXTHOPREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A\"\n opi_api.network.v1alpha1/NextHop' - _CREATENEXTHOPREQUEST.fields_by_name['nexthop']._options = None - _CREATENEXTHOPREQUEST.fields_by_name['nexthop']._serialized_options = b'\340A\002' - _DELETENEXTHOPREQUEST.fields_by_name['name']._options = None - _DELETENEXTHOPREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A\"\n opi_api.network.v1alpha1/NextHop' - _LISTNEXTHOPSREQUEST.fields_by_name['parent']._options = None - _LISTNEXTHOPSREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A\"\n opi_api.network.v1alpha1/NextHop' - _GETNEXTHOPREQUEST.fields_by_name['name']._options = None - _GETNEXTHOPREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A\"\n opi_api.network.v1alpha1/NextHop' - _CREATENEXTHOPGROUPREQUEST.fields_by_name['parent']._options = None - _CREATENEXTHOPGROUPREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A\'\n%opi_api.network.v1alpha1/NextHopGroup' - _CREATENEXTHOPGROUPREQUEST.fields_by_name['nexthopgroup']._options = None - _CREATENEXTHOPGROUPREQUEST.fields_by_name['nexthopgroup']._serialized_options = b'\340A\002' - _DELETENEXTHOPGROUPREQUEST.fields_by_name['name']._options = None - _DELETENEXTHOPGROUPREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A\'\n%opi_api.network.v1alpha1/NextHopGroup' - _LISTNEXTHOPGROUPSREQUEST.fields_by_name['parent']._options = None - _LISTNEXTHOPGROUPSREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A\'\n%opi_api.network.v1alpha1/NextHopGroup' - _GETNEXTHOPGROUPREQUEST.fields_by_name['name']._options = None - _GETNEXTHOPGROUPREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A\'\n%opi_api.network.v1alpha1/NextHopGroup' - _CREATESUBNETREQUEST.fields_by_name['parent']._options = None - _CREATESUBNETREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A!\n\037opi_api.network.v1alpha1/Subnet' - _CREATESUBNETREQUEST.fields_by_name['subnet']._options = None - _CREATESUBNETREQUEST.fields_by_name['subnet']._serialized_options = b'\340A\002' - _DELETESUBNETREQUEST.fields_by_name['name']._options = None - _DELETESUBNETREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A!\n\037opi_api.network.v1alpha1/Subnet' - _LISTSUBNETSREQUEST.fields_by_name['parent']._options = None - _LISTSUBNETSREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A!\n\037opi_api.network.v1alpha1/Subnet' - _GETSUBNETREQUEST.fields_by_name['name']._options = None - _GETSUBNETREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A!\n\037opi_api.network.v1alpha1/Subnet' - _CREATETUNNELREQUEST.fields_by_name['parent']._options = None - _CREATETUNNELREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A!\n\037opi_api.network.v1alpha1/Tunnel' - _CREATETUNNELREQUEST.fields_by_name['tunnel']._options = None - _CREATETUNNELREQUEST.fields_by_name['tunnel']._serialized_options = b'\340A\002' - _DELETETUNNELREQUEST.fields_by_name['name']._options = None - _DELETETUNNELREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A!\n\037opi_api.network.v1alpha1/Tunnel' - _LISTTUNNELSREQUEST.fields_by_name['parent']._options = None - _LISTTUNNELSREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A!\n\037opi_api.network.v1alpha1/Tunnel' - _GETTUNNELREQUEST.fields_by_name['name']._options = None - _GETTUNNELREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A!\n\037opi_api.network.v1alpha1/Tunnel' - _CREATEVPCREQUEST.fields_by_name['parent']._options = None - _CREATEVPCREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A\036\n\034opi_api.network.v1alpha1/Vpc' - _CREATEVPCREQUEST.fields_by_name['vpc']._options = None - _CREATEVPCREQUEST.fields_by_name['vpc']._serialized_options = b'\340A\002' - _DELETEVPCREQUEST.fields_by_name['name']._options = None - _DELETEVPCREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A\036\n\034opi_api.network.v1alpha1/Vpc' - _LISTVPCSREQUEST.fields_by_name['parent']._options = None - _LISTVPCSREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A\036\n\034opi_api.network.v1alpha1/Vpc' - _GETVPCREQUEST.fields_by_name['name']._options = None - _GETVPCREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A\036\n\034opi_api.network.v1alpha1/Vpc' - _CREATEVPCPEERREQUEST.fields_by_name['parent']._options = None - _CREATEVPCPEERREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A\"\n opi_api.network.v1alpha1/VPCPeer' - _CREATEVPCPEERREQUEST.fields_by_name['vpcpeer']._options = None - _CREATEVPCPEERREQUEST.fields_by_name['vpcpeer']._serialized_options = b'\340A\002' - _DELETEVPCPEERREQUEST.fields_by_name['name']._options = None - _DELETEVPCPEERREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A\"\n opi_api.network.v1alpha1/VPCPeer' - _LISTVPCPEERSREQUEST.fields_by_name['parent']._options = None - _LISTVPCPEERSREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A\"\n opi_api.network.v1alpha1/VPCPeer' - _GETVPCPEERREQUEST.fields_by_name['name']._options = None - _GETVPCPEERREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A\"\n opi_api.network.v1alpha1/VPCPeer' - _CREATESECURITYPOLICYREQUEST.fields_by_name['parent']._options = None - _CREATESECURITYPOLICYREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A)\n\'opi_api.network.v1alpha1/SecurityPolicy' - _CREATESECURITYPOLICYREQUEST.fields_by_name['securitypolicy']._options = None - _CREATESECURITYPOLICYREQUEST.fields_by_name['securitypolicy']._serialized_options = b'\340A\002' - _DELETESECURITYPOLICYREQUEST.fields_by_name['name']._options = None - _DELETESECURITYPOLICYREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A)\n\'opi_api.network.v1alpha1/SecurityPolicy' - _LISTSECURITYPOLICYSREQUEST.fields_by_name['parent']._options = None - _LISTSECURITYPOLICYSREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A)\n\'opi_api.network.v1alpha1/SecurityPolicy' - _GETSECURITYPOLICYREQUEST.fields_by_name['name']._options = None - _GETSECURITYPOLICYREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A)\n\'opi_api.network.v1alpha1/SecurityPolicy' - _CREATESECURITYRULEREQUEST.fields_by_name['parent']._options = None - _CREATESECURITYRULEREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A\'\n%opi_api.network.v1alpha1/SecurityRule' - _CREATESECURITYRULEREQUEST.fields_by_name['securityrule']._options = None - _CREATESECURITYRULEREQUEST.fields_by_name['securityrule']._serialized_options = b'\340A\002' - _DELETESECURITYRULEREQUEST.fields_by_name['name']._options = None - _DELETESECURITYRULEREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A\'\n%opi_api.network.v1alpha1/SecurityRule' - _LISTSECURITYRULESREQUEST.fields_by_name['parent']._options = None - _LISTSECURITYRULESREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A\'\n%opi_api.network.v1alpha1/SecurityRule' - _GETSECURITYRULEREQUEST.fields_by_name['name']._options = None - _GETSECURITYRULEREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A\'\n%opi_api.network.v1alpha1/SecurityRule' - _CREATESECURITYPROFILEREQUEST.fields_by_name['parent']._options = None - _CREATESECURITYPROFILEREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A*\n(opi_api.network.v1alpha1/SecurityProfile' - _CREATESECURITYPROFILEREQUEST.fields_by_name['securityprofile']._options = None - _CREATESECURITYPROFILEREQUEST.fields_by_name['securityprofile']._serialized_options = b'\340A\002' - _DELETESECURITYPROFILEREQUEST.fields_by_name['name']._options = None - _DELETESECURITYPROFILEREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A*\n(opi_api.network.v1alpha1/SecurityProfile' - _LISTSECURITYPROFILESREQUEST.fields_by_name['parent']._options = None - _LISTSECURITYPROFILESREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A*\n(opi_api.network.v1alpha1/SecurityProfile' - _GETSECURITYPROFILEREQUEST.fields_by_name['name']._options = None - _GETSECURITYPROFILEREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A*\n(opi_api.network.v1alpha1/SecurityProfile' - _CLOUDINFRASERVICE.methods_by_name['GetDeviceCapabilities']._options = None - _CLOUDINFRASERVICE.methods_by_name['GetDeviceCapabilities']._serialized_options = b'\202\323\344\223\002\031\022\027/v1/devicecapabilitiess\332A\000' - _CLOUDINFRASERVICE.methods_by_name['CreateDevice']._options = None - _CLOUDINFRASERVICE.methods_by_name['CreateDevice']._serialized_options = b'\202\323\344\223\002\025\"\013/v1/devices:\006device\332A\020device,device_id' - _CLOUDINFRASERVICE.methods_by_name['DeleteDevice']._options = None - _CLOUDINFRASERVICE.methods_by_name['DeleteDevice']._serialized_options = b'\202\323\344\223\002\026*\024/v1/{name=devices}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['UpdateDevice']._options = None - _CLOUDINFRASERVICE.methods_by_name['UpdateDevice']._serialized_options = b'\202\323\344\223\002\0362\024/v1/{name=devices}/*:\006device\332A\023device, update_mask' - _CLOUDINFRASERVICE.methods_by_name['ListDevices']._options = None - _CLOUDINFRASERVICE.methods_by_name['ListDevices']._serialized_options = b'\202\323\344\223\002\r\022\013/v1/devices\332A\000' - _CLOUDINFRASERVICE.methods_by_name['GetDevice']._options = None - _CLOUDINFRASERVICE.methods_by_name['GetDevice']._serialized_options = b'\202\323\344\223\002\026\022\024/v1/{name=devices}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['UpdatePort']._options = None - _CLOUDINFRASERVICE.methods_by_name['UpdatePort']._serialized_options = b'\202\323\344\223\002\0322\022/v1/{name=ports}/*:\004port\332A\021port, update_mask' - _CLOUDINFRASERVICE.methods_by_name['ListPorts']._options = None - _CLOUDINFRASERVICE.methods_by_name['ListPorts']._serialized_options = b'\202\323\344\223\002\013\022\t/v1/ports\332A\000' - _CLOUDINFRASERVICE.methods_by_name['GetPort']._options = None - _CLOUDINFRASERVICE.methods_by_name['GetPort']._serialized_options = b'\202\323\344\223\002\024\022\022/v1/{name=ports}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['CreateVnic']._options = None - _CLOUDINFRASERVICE.methods_by_name['CreateVnic']._serialized_options = b'\202\323\344\223\002\021\"\t/v1/vnics:\004vnic\332A\014vnic,vnic_id' - _CLOUDINFRASERVICE.methods_by_name['DeleteVnic']._options = None - _CLOUDINFRASERVICE.methods_by_name['DeleteVnic']._serialized_options = b'\202\323\344\223\002\024*\022/v1/{name=vnics}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['UpdateVnic']._options = None - _CLOUDINFRASERVICE.methods_by_name['UpdateVnic']._serialized_options = b'\202\323\344\223\002\0322\022/v1/{name=vnics}/*:\004vnic\332A\021vnic, update_mask' - _CLOUDINFRASERVICE.methods_by_name['ListVnics']._options = None - _CLOUDINFRASERVICE.methods_by_name['ListVnics']._serialized_options = b'\202\323\344\223\002\013\022\t/v1/vnics\332A\000' - _CLOUDINFRASERVICE.methods_by_name['GetVnic']._options = None - _CLOUDINFRASERVICE.methods_by_name['GetVnic']._serialized_options = b'\202\323\344\223\002\024\022\022/v1/{name=vnics}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['CreateInterface']._options = None - _CLOUDINFRASERVICE.methods_by_name['CreateInterface']._serialized_options = b'\202\323\344\223\002\033\"\016/v1/interfaces:\tinterface\332A\026interface,interface_id' - _CLOUDINFRASERVICE.methods_by_name['DeleteInterface']._options = None - _CLOUDINFRASERVICE.methods_by_name['DeleteInterface']._serialized_options = b'\202\323\344\223\002\031*\027/v1/{name=interfaces}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['UpdateInterface']._options = None - _CLOUDINFRASERVICE.methods_by_name['UpdateInterface']._serialized_options = b'\202\323\344\223\002$2\027/v1/{name=interfaces}/*:\tinterface\332A\026interface, update_mask' - _CLOUDINFRASERVICE.methods_by_name['ListInterfaces']._options = None - _CLOUDINFRASERVICE.methods_by_name['ListInterfaces']._serialized_options = b'\202\323\344\223\002\020\022\016/v1/interfaces\332A\000' - _CLOUDINFRASERVICE.methods_by_name['GetInterface']._options = None - _CLOUDINFRASERVICE.methods_by_name['GetInterface']._serialized_options = b'\202\323\344\223\002\031\022\027/v1/{name=interfaces}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['CreateRouteTable']._options = None - _CLOUDINFRASERVICE.methods_by_name['CreateRouteTable']._serialized_options = b'\202\323\344\223\002\035\"\017/v1/routetables:\nroutetable\332A\030routetable,routetable_id' - _CLOUDINFRASERVICE.methods_by_name['DeleteRouteTable']._options = None - _CLOUDINFRASERVICE.methods_by_name['DeleteRouteTable']._serialized_options = b'\202\323\344\223\002\032*\030/v1/{name=routetables}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['UpdateRouteTable']._options = None - _CLOUDINFRASERVICE.methods_by_name['UpdateRouteTable']._serialized_options = b'\202\323\344\223\002&2\030/v1/{name=routetables}/*:\nroutetable\332A\027routetable, update_mask' - _CLOUDINFRASERVICE.methods_by_name['ListRouteTables']._options = None - _CLOUDINFRASERVICE.methods_by_name['ListRouteTables']._serialized_options = b'\202\323\344\223\002\021\022\017/v1/routetables\332A\000' - _CLOUDINFRASERVICE.methods_by_name['GetRouteTable']._options = None - _CLOUDINFRASERVICE.methods_by_name['GetRouteTable']._serialized_options = b'\202\323\344\223\002\032\022\030/v1/{name=routetables}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['CreateRoute']._options = None - _CLOUDINFRASERVICE.methods_by_name['CreateRoute']._serialized_options = b'\202\323\344\223\002\023\"\n/v1/routes:\005route\332A\016route,route_id' - _CLOUDINFRASERVICE.methods_by_name['DeleteRoute']._options = None - _CLOUDINFRASERVICE.methods_by_name['DeleteRoute']._serialized_options = b'\202\323\344\223\002\025*\023/v1/{name=routes}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['UpdateRoute']._options = None - _CLOUDINFRASERVICE.methods_by_name['UpdateRoute']._serialized_options = b'\202\323\344\223\002\0342\023/v1/{name=routes}/*:\005route\332A\022route, update_mask' - _CLOUDINFRASERVICE.methods_by_name['ListRoutes']._options = None - _CLOUDINFRASERVICE.methods_by_name['ListRoutes']._serialized_options = b'\202\323\344\223\002\014\022\n/v1/routes\332A\000' - _CLOUDINFRASERVICE.methods_by_name['GetRoute']._options = None - _CLOUDINFRASERVICE.methods_by_name['GetRoute']._serialized_options = b'\202\323\344\223\002\025\022\023/v1/{name=routes}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['CreateUnderlayRoute']._options = None - _CLOUDINFRASERVICE.methods_by_name['CreateUnderlayRoute']._serialized_options = b'\202\323\344\223\002#\"\022/v1/underlayroutes:\runderlayroute\332A\036underlayroute,underlayroute_id' - _CLOUDINFRASERVICE.methods_by_name['DeleteUnderlayRoute']._options = None - _CLOUDINFRASERVICE.methods_by_name['DeleteUnderlayRoute']._serialized_options = b'\202\323\344\223\002\035*\033/v1/{name=underlayroutes}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['UpdateUnderlayRoute']._options = None - _CLOUDINFRASERVICE.methods_by_name['UpdateUnderlayRoute']._serialized_options = b'\202\323\344\223\002,2\033/v1/{name=underlayroutes}/*:\runderlayroute\332A\032underlayroute, update_mask' - _CLOUDINFRASERVICE.methods_by_name['ListUnderlayRoutes']._options = None - _CLOUDINFRASERVICE.methods_by_name['ListUnderlayRoutes']._serialized_options = b'\202\323\344\223\002\024\022\022/v1/underlayroutes\332A\000' - _CLOUDINFRASERVICE.methods_by_name['GetUnderlayRoute']._options = None - _CLOUDINFRASERVICE.methods_by_name['GetUnderlayRoute']._serialized_options = b'\202\323\344\223\002\035\022\033/v1/{name=underlayroutes}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['CreateBgp']._options = None - _CLOUDINFRASERVICE.methods_by_name['CreateBgp']._serialized_options = b'\202\323\344\223\002\017\"\010/v1/bgps:\003bgp\332A\nbgp,bgp_id' - _CLOUDINFRASERVICE.methods_by_name['DeleteBgp']._options = None - _CLOUDINFRASERVICE.methods_by_name['DeleteBgp']._serialized_options = b'\202\323\344\223\002\023*\021/v1/{name=bgps}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['UpdateBgp']._options = None - _CLOUDINFRASERVICE.methods_by_name['UpdateBgp']._serialized_options = b'\202\323\344\223\002\0302\021/v1/{name=bgps}/*:\003bgp\332A\020bgp, update_mask' - _CLOUDINFRASERVICE.methods_by_name['ListBgps']._options = None - _CLOUDINFRASERVICE.methods_by_name['ListBgps']._serialized_options = b'\202\323\344\223\002\n\022\010/v1/bgps\332A\000' - _CLOUDINFRASERVICE.methods_by_name['GetBgp']._options = None - _CLOUDINFRASERVICE.methods_by_name['GetBgp']._serialized_options = b'\202\323\344\223\002\023\022\021/v1/{name=bgps}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['CreateBGPPeer']._options = None - _CLOUDINFRASERVICE.methods_by_name['CreateBGPPeer']._serialized_options = b'\202\323\344\223\002\027\"\014/v1/bgppeers:\007bgppeer\332A\022bgppeer,bgppeer_id' - _CLOUDINFRASERVICE.methods_by_name['DeleteBGPPeer']._options = None - _CLOUDINFRASERVICE.methods_by_name['DeleteBGPPeer']._serialized_options = b'\202\323\344\223\002\027*\025/v1/{name=bgppeers}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['UpdateBGPPeer']._options = None - _CLOUDINFRASERVICE.methods_by_name['UpdateBGPPeer']._serialized_options = b'\202\323\344\223\002 2\025/v1/{name=bgppeers}/*:\007bgppeer\332A\024bgppeer, update_mask' - _CLOUDINFRASERVICE.methods_by_name['ListBGPPeers']._options = None - _CLOUDINFRASERVICE.methods_by_name['ListBGPPeers']._serialized_options = b'\202\323\344\223\002\016\022\014/v1/bgppeers\332A\000' - _CLOUDINFRASERVICE.methods_by_name['GetBGPPeer']._options = None - _CLOUDINFRASERVICE.methods_by_name['GetBGPPeer']._serialized_options = b'\202\323\344\223\002\027\022\025/v1/{name=bgppeers}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['CreateBGPPeerAf']._options = None - _CLOUDINFRASERVICE.methods_by_name['CreateBGPPeerAf']._serialized_options = b'\202\323\344\223\002\033\"\016/v1/bgppeerafs:\tbgppeeraf\332A\026bgppeeraf,bgppeeraf_id' - _CLOUDINFRASERVICE.methods_by_name['DeleteBGPPeerAf']._options = None - _CLOUDINFRASERVICE.methods_by_name['DeleteBGPPeerAf']._serialized_options = b'\202\323\344\223\002\031*\027/v1/{name=bgppeerafs}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['UpdateBGPPeerAf']._options = None - _CLOUDINFRASERVICE.methods_by_name['UpdateBGPPeerAf']._serialized_options = b'\202\323\344\223\002$2\027/v1/{name=bgppeerafs}/*:\tbgppeeraf\332A\026bgppeeraf, update_mask' - _CLOUDINFRASERVICE.methods_by_name['ListBGPPeerAfs']._options = None - _CLOUDINFRASERVICE.methods_by_name['ListBGPPeerAfs']._serialized_options = b'\202\323\344\223\002\020\022\016/v1/bgppeerafs\332A\000' - _CLOUDINFRASERVICE.methods_by_name['GetBGPPeerAf']._options = None - _CLOUDINFRASERVICE.methods_by_name['GetBGPPeerAf']._serialized_options = b'\202\323\344\223\002\031\022\027/v1/{name=bgppeerafs}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['CreateMapping']._options = None - _CLOUDINFRASERVICE.methods_by_name['CreateMapping']._serialized_options = b'\202\323\344\223\002\027\"\014/v1/mappings:\007mapping\332A\022mapping,mapping_id' - _CLOUDINFRASERVICE.methods_by_name['DeleteMapping']._options = None - _CLOUDINFRASERVICE.methods_by_name['DeleteMapping']._serialized_options = b'\202\323\344\223\002\027*\025/v1/{name=mappings}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['UpdateMapping']._options = None - _CLOUDINFRASERVICE.methods_by_name['UpdateMapping']._serialized_options = b'\202\323\344\223\002 2\025/v1/{name=mappings}/*:\007mapping\332A\024mapping, update_mask' - _CLOUDINFRASERVICE.methods_by_name['ListMappings']._options = None - _CLOUDINFRASERVICE.methods_by_name['ListMappings']._serialized_options = b'\202\323\344\223\002\016\022\014/v1/mappings\332A\000' - _CLOUDINFRASERVICE.methods_by_name['GetMapping']._options = None - _CLOUDINFRASERVICE.methods_by_name['GetMapping']._serialized_options = b'\202\323\344\223\002\027\022\025/v1/{name=mappings}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['CreateNextHop']._options = None - _CLOUDINFRASERVICE.methods_by_name['CreateNextHop']._serialized_options = b'\202\323\344\223\002\027\"\014/v1/nexthops:\007nexthop\332A\022nexthop,nexthop_id' - _CLOUDINFRASERVICE.methods_by_name['DeleteNextHop']._options = None - _CLOUDINFRASERVICE.methods_by_name['DeleteNextHop']._serialized_options = b'\202\323\344\223\002\027*\025/v1/{name=nexthops}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['UpdateNextHop']._options = None - _CLOUDINFRASERVICE.methods_by_name['UpdateNextHop']._serialized_options = b'\202\323\344\223\002 2\025/v1/{name=nexthops}/*:\007nexthop\332A\024nexthop, update_mask' - _CLOUDINFRASERVICE.methods_by_name['ListNextHop']._options = None - _CLOUDINFRASERVICE.methods_by_name['ListNextHop']._serialized_options = b'\202\323\344\223\002\016\022\014/v1/nexthops\332A\000' - _CLOUDINFRASERVICE.methods_by_name['GetNextHop']._options = None - _CLOUDINFRASERVICE.methods_by_name['GetNextHop']._serialized_options = b'\202\323\344\223\002\027\022\025/v1/{name=nexthops}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['CreateNextHopGroup']._options = None - _CLOUDINFRASERVICE.methods_by_name['CreateNextHopGroup']._serialized_options = b'\202\323\344\223\002!\"\021/v1/nexthopgroups:\014nexthopgroup\332A\034nexthopgroup,nexthopgroup_id' - _CLOUDINFRASERVICE.methods_by_name['DeleteNextHopGroup']._options = None - _CLOUDINFRASERVICE.methods_by_name['DeleteNextHopGroup']._serialized_options = b'\202\323\344\223\002\034*\032/v1/{name=nexthopgroups}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['UpdateNextHopGroup']._options = None - _CLOUDINFRASERVICE.methods_by_name['UpdateNextHopGroup']._serialized_options = b'\202\323\344\223\002*2\032/v1/{name=nexthopgroups}/*:\014nexthopgroup\332A\031nexthopgroup, update_mask' - _CLOUDINFRASERVICE.methods_by_name['ListNextHopGroups']._options = None - _CLOUDINFRASERVICE.methods_by_name['ListNextHopGroups']._serialized_options = b'\202\323\344\223\002\023\022\021/v1/nexthopgroups\332A\000' - _CLOUDINFRASERVICE.methods_by_name['GetNextHopGroup']._options = None - _CLOUDINFRASERVICE.methods_by_name['GetNextHopGroup']._serialized_options = b'\202\323\344\223\002\034\022\032/v1/{name=nexthopgroups}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['CreateSubnet']._options = None - _CLOUDINFRASERVICE.methods_by_name['CreateSubnet']._serialized_options = b'\202\323\344\223\002\025\"\013/v1/subnets:\006subnet\332A\020subnet,subnet_id' - _CLOUDINFRASERVICE.methods_by_name['DeleteSubnet']._options = None - _CLOUDINFRASERVICE.methods_by_name['DeleteSubnet']._serialized_options = b'\202\323\344\223\002\026*\024/v1/{name=subnets}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['UpdateSubnet']._options = None - _CLOUDINFRASERVICE.methods_by_name['UpdateSubnet']._serialized_options = b'\202\323\344\223\002\0362\024/v1/{name=subnets}/*:\006subnet\332A\023subnet, update_mask' - _CLOUDINFRASERVICE.methods_by_name['ListSubnets']._options = None - _CLOUDINFRASERVICE.methods_by_name['ListSubnets']._serialized_options = b'\202\323\344\223\002\r\022\013/v1/subnets\332A\000' - _CLOUDINFRASERVICE.methods_by_name['GetSubnet']._options = None - _CLOUDINFRASERVICE.methods_by_name['GetSubnet']._serialized_options = b'\202\323\344\223\002\026\022\024/v1/{name=subnets}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['CreateTunnel']._options = None - _CLOUDINFRASERVICE.methods_by_name['CreateTunnel']._serialized_options = b'\202\323\344\223\002\025\"\013/v1/tunnels:\006tunnel\332A\020tunnel,tunnel_id' - _CLOUDINFRASERVICE.methods_by_name['DeleteTunnel']._options = None - _CLOUDINFRASERVICE.methods_by_name['DeleteTunnel']._serialized_options = b'\202\323\344\223\002\026*\024/v1/{name=tunnels}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['UpdateTunnel']._options = None - _CLOUDINFRASERVICE.methods_by_name['UpdateTunnel']._serialized_options = b'\202\323\344\223\002\0362\024/v1/{name=tunnels}/*:\006tunnel\332A\023tunnel, update_mask' - _CLOUDINFRASERVICE.methods_by_name['ListTunnels']._options = None - _CLOUDINFRASERVICE.methods_by_name['ListTunnels']._serialized_options = b'\202\323\344\223\002\r\022\013/v1/tunnels\332A\000' - _CLOUDINFRASERVICE.methods_by_name['GetTunnel']._options = None - _CLOUDINFRASERVICE.methods_by_name['GetTunnel']._serialized_options = b'\202\323\344\223\002\026\022\024/v1/{name=tunnels}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['CreateVpc']._options = None - _CLOUDINFRASERVICE.methods_by_name['CreateVpc']._serialized_options = b'\202\323\344\223\002\017\"\010/v1/vpcs:\003vpc\332A\nvpc,vpc_id' - _CLOUDINFRASERVICE.methods_by_name['DeleteVpc']._options = None - _CLOUDINFRASERVICE.methods_by_name['DeleteVpc']._serialized_options = b'\202\323\344\223\002\023*\021/v1/{name=vpcs}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['UpdateVpc']._options = None - _CLOUDINFRASERVICE.methods_by_name['UpdateVpc']._serialized_options = b'\202\323\344\223\002\0302\021/v1/{name=vpcs}/*:\003vpc\332A\020vpc, update_mask' - _CLOUDINFRASERVICE.methods_by_name['ListVpcs']._options = None - _CLOUDINFRASERVICE.methods_by_name['ListVpcs']._serialized_options = b'\202\323\344\223\002\n\022\010/v1/vpcs\332A\000' - _CLOUDINFRASERVICE.methods_by_name['GetVpc']._options = None - _CLOUDINFRASERVICE.methods_by_name['GetVpc']._serialized_options = b'\202\323\344\223\002\023\022\021/v1/{name=vpcs}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['CreateVPCPeer']._options = None - _CLOUDINFRASERVICE.methods_by_name['CreateVPCPeer']._serialized_options = b'\202\323\344\223\002\027\"\014/v1/vpcpeers:\007vpcpeer\332A\022vpcpeer,vpcpeer_id' - _CLOUDINFRASERVICE.methods_by_name['DeleteVPCPeer']._options = None - _CLOUDINFRASERVICE.methods_by_name['DeleteVPCPeer']._serialized_options = b'\202\323\344\223\002\027*\025/v1/{name=vpcpeers}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['UpdateVPCPeer']._options = None - _CLOUDINFRASERVICE.methods_by_name['UpdateVPCPeer']._serialized_options = b'\202\323\344\223\002 2\025/v1/{name=vpcpeers}/*:\007vpcpeer\332A\024vpcpeer, update_mask' - _CLOUDINFRASERVICE.methods_by_name['ListVPCPeers']._options = None - _CLOUDINFRASERVICE.methods_by_name['ListVPCPeers']._serialized_options = b'\202\323\344\223\002\016\022\014/v1/vpcpeers\332A\000' - _CLOUDINFRASERVICE.methods_by_name['GetVPCPeer']._options = None - _CLOUDINFRASERVICE.methods_by_name['GetVPCPeer']._serialized_options = b'\202\323\344\223\002\027\022\025/v1/{name=vpcpeers}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['CreateSecurityPolicy']._options = None - _CLOUDINFRASERVICE.methods_by_name['CreateSecurityPolicy']._serialized_options = b'\202\323\344\223\002%\"\023/v1/securitypolicys:\016securitypolicy\332A securitypolicy,securitypolicy_id' - _CLOUDINFRASERVICE.methods_by_name['DeleteSecurityPolicy']._options = None - _CLOUDINFRASERVICE.methods_by_name['DeleteSecurityPolicy']._serialized_options = b'\202\323\344\223\002\036*\034/v1/{name=securitypolicys}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['UpdateSecurityPolicy']._options = None - _CLOUDINFRASERVICE.methods_by_name['UpdateSecurityPolicy']._serialized_options = b'\202\323\344\223\002.2\034/v1/{name=securitypolicys}/*:\016securitypolicy\332A\033securitypolicy, update_mask' - _CLOUDINFRASERVICE.methods_by_name['ListSecurityPolicys']._options = None - _CLOUDINFRASERVICE.methods_by_name['ListSecurityPolicys']._serialized_options = b'\202\323\344\223\002\025\022\023/v1/securitypolicys\332A\000' - _CLOUDINFRASERVICE.methods_by_name['GetSecurityPolicy']._options = None - _CLOUDINFRASERVICE.methods_by_name['GetSecurityPolicy']._serialized_options = b'\202\323\344\223\002\036\022\034/v1/{name=securitypolicys}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['CreateSecurityRule']._options = None - _CLOUDINFRASERVICE.methods_by_name['CreateSecurityRule']._serialized_options = b'\202\323\344\223\002!\"\021/v1/securityrules:\014securityrule\332A\034securityrule,securityrule_id' - _CLOUDINFRASERVICE.methods_by_name['DeleteSecurityRule']._options = None - _CLOUDINFRASERVICE.methods_by_name['DeleteSecurityRule']._serialized_options = b'\202\323\344\223\002\034*\032/v1/{name=securityrules}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['UpdateSecurityRule']._options = None - _CLOUDINFRASERVICE.methods_by_name['UpdateSecurityRule']._serialized_options = b'\202\323\344\223\002*2\032/v1/{name=securityrules}/*:\014securityrule\332A\031securityrule, update_mask' - _CLOUDINFRASERVICE.methods_by_name['ListSecurityRules']._options = None - _CLOUDINFRASERVICE.methods_by_name['ListSecurityRules']._serialized_options = b'\202\323\344\223\002\023\022\021/v1/securityrules\332A\000' - _CLOUDINFRASERVICE.methods_by_name['GetSecurityRule']._options = None - _CLOUDINFRASERVICE.methods_by_name['GetSecurityRule']._serialized_options = b'\202\323\344\223\002\034\022\032/v1/{name=securityrules}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['CreateSecurityProfile']._options = None - _CLOUDINFRASERVICE.methods_by_name['CreateSecurityProfile']._serialized_options = b'\202\323\344\223\002\'\"\024/v1/securityprofiles:\017securityprofile\332A\"securityprofile,securityprofile_id' - _CLOUDINFRASERVICE.methods_by_name['DeleteSecurityProfile']._options = None - _CLOUDINFRASERVICE.methods_by_name['DeleteSecurityProfile']._serialized_options = b'\202\323\344\223\002\037*\035/v1/{name=securityprofiles}/*\332A\004name' - _CLOUDINFRASERVICE.methods_by_name['UpdateSecurityProfile']._options = None - _CLOUDINFRASERVICE.methods_by_name['UpdateSecurityProfile']._serialized_options = b'\202\323\344\223\00202\035/v1/{name=securityprofiles}/*:\017securityprofile\332A\034securityprofile, update_mask' - _CLOUDINFRASERVICE.methods_by_name['ListSecurityProfiles']._options = None - _CLOUDINFRASERVICE.methods_by_name['ListSecurityProfiles']._serialized_options = b'\202\323\344\223\002\026\022\024/v1/securityprofiles\332A\000' - _CLOUDINFRASERVICE.methods_by_name['GetSecurityProfile']._options = None - _CLOUDINFRASERVICE.methods_by_name['GetSecurityProfile']._serialized_options = b'\202\323\344\223\002\037\022\035/v1/{name=securityprofiles}/*\332A\004name' - _GETDEVICECAPABILITIESREQUEST._serialized_start=418 - _GETDEVICECAPABILITIESREQUEST._serialized_end=448 - _CREATEDEVICEREQUEST._serialized_start=451 - _CREATEDEVICEREQUEST._serialized_end=609 - _DELETEDEVICEREQUEST._serialized_start=611 - _DELETEDEVICEREQUEST._serialized_end=710 - _UPDATEDEVICEREQUEST._serialized_start=712 - _UPDATEDEVICEREQUEST._serialized_end=838 - _LISTDEVICESREQUEST._serialized_start=840 - _LISTDEVICESREQUEST._serialized_end=956 - _LISTDEVICESRESPONSE._serialized_start=958 - _LISTDEVICESRESPONSE._serialized_end=1060 - _GETDEVICEREQUEST._serialized_start=1062 - _GETDEVICEREQUEST._serialized_end=1135 - _UPDATEPORTREQUEST._serialized_start=1137 - _UPDATEPORTREQUEST._serialized_end=1257 - _LISTPORTSREQUEST._serialized_start=1259 - _LISTPORTSREQUEST._serialized_end=1371 - _LISTPORTSRESPONSE._serialized_start=1373 - _LISTPORTSRESPONSE._serialized_end=1469 - _GETPORTREQUEST._serialized_start=1471 - _GETPORTREQUEST._serialized_end=1540 - _CREATEVNICREQUEST._serialized_start=1543 - _CREATEVNICREQUEST._serialized_end=1691 - _DELETEVNICREQUEST._serialized_start=1693 - _DELETEVNICREQUEST._serialized_end=1788 - _UPDATEVNICREQUEST._serialized_start=1790 - _UPDATEVNICREQUEST._serialized_end=1910 - _LISTVNICSREQUEST._serialized_start=1912 - _LISTVNICSREQUEST._serialized_end=2024 - _LISTVNICSRESPONSE._serialized_start=2026 - _LISTVNICSRESPONSE._serialized_end=2122 - _GETVNICREQUEST._serialized_start=2124 - _GETVNICREQUEST._serialized_end=2193 - _CREATEINTERFACEREQUEST._serialized_start=2196 - _CREATEINTERFACEREQUEST._serialized_end=2369 - _DELETEINTERFACEREQUEST._serialized_start=2371 - _DELETEINTERFACEREQUEST._serialized_end=2476 - _UPDATEINTERFACEREQUEST._serialized_start=2479 - _UPDATEINTERFACEREQUEST._serialized_end=2614 - _LISTINTERFACESREQUEST._serialized_start=2616 - _LISTINTERFACESREQUEST._serialized_end=2738 - _LISTINTERFACESRESPONSE._serialized_start=2740 - _LISTINTERFACESRESPONSE._serialized_end=2851 - _GETINTERFACEREQUEST._serialized_start=2853 - _GETINTERFACEREQUEST._serialized_end=2932 - _CREATEROUTETABLEREQUEST._serialized_start=2935 - _CREATEROUTETABLEREQUEST._serialized_end=3113 - _DELETEROUTETABLEREQUEST._serialized_start=3115 - _DELETEROUTETABLEREQUEST._serialized_end=3222 - _UPDATEROUTETABLEREQUEST._serialized_start=3225 - _UPDATEROUTETABLEREQUEST._serialized_end=3363 - _LISTROUTETABLESREQUEST._serialized_start=3365 - _LISTROUTETABLESREQUEST._serialized_end=3489 - _LISTROUTETABLESRESPONSE._serialized_start=3491 - _LISTROUTETABLESRESPONSE._serialized_end=3605 - _GETROUTETABLEREQUEST._serialized_start=3607 - _GETROUTETABLEREQUEST._serialized_end=3688 - _CREATEROUTEREQUEST._serialized_start=3691 - _CREATEROUTEREQUEST._serialized_end=3844 - _DELETEROUTEREQUEST._serialized_start=3846 - _DELETEROUTEREQUEST._serialized_end=3943 - _UPDATEROUTEREQUEST._serialized_start=3945 - _UPDATEROUTEREQUEST._serialized_end=4068 - _LISTROUTESREQUEST._serialized_start=4070 - _LISTROUTESREQUEST._serialized_end=4184 - _LISTROUTESRESPONSE._serialized_start=4186 - _LISTROUTESRESPONSE._serialized_end=4285 - _GETROUTEREQUEST._serialized_start=4287 - _GETROUTEREQUEST._serialized_end=4358 - _CREATEUNDERLAYROUTEREQUEST._serialized_start=4361 - _CREATEUNDERLAYROUTEREQUEST._serialized_end=4554 - _DELETEUNDERLAYROUTEREQUEST._serialized_start=4556 - _DELETEUNDERLAYROUTEREQUEST._serialized_end=4669 - _UPDATEUNDERLAYROUTEREQUEST._serialized_start=4672 - _UPDATEUNDERLAYROUTEREQUEST._serialized_end=4819 - _LISTUNDERLAYROUTESREQUEST._serialized_start=4822 - _LISTUNDERLAYROUTESREQUEST._serialized_end=4952 - _LISTUNDERLAYROUTESRESPONSE._serialized_start=4954 - _LISTUNDERLAYROUTESRESPONSE._serialized_end=5077 - _GETUNDERLAYROUTEREQUEST._serialized_start=5079 - _GETUNDERLAYROUTEREQUEST._serialized_end=5166 - _CREATEBGPREQUEST._serialized_start=5169 - _CREATEBGPREQUEST._serialized_end=5312 - _DELETEBGPREQUEST._serialized_start=5314 - _DELETEBGPREQUEST._serialized_end=5407 - _UPDATEBGPREQUEST._serialized_start=5409 - _UPDATEBGPREQUEST._serialized_end=5526 - _LISTBGPSREQUEST._serialized_start=5528 - _LISTBGPSREQUEST._serialized_end=5638 - _LISTBGPSRESPONSE._serialized_start=5640 - _LISTBGPSRESPONSE._serialized_end=5733 - _GETBGPREQUEST._serialized_start=5735 - _GETBGPREQUEST._serialized_end=5802 - _CREATEBGPPEERREQUEST._serialized_start=5805 - _CREATEBGPPEERREQUEST._serialized_end=5968 - _DELETEBGPPEERREQUEST._serialized_start=5970 - _DELETEBGPPEERREQUEST._serialized_end=6071 - _UPDATEBGPPEERREQUEST._serialized_start=6074 - _UPDATEBGPPEERREQUEST._serialized_end=6203 - _LISTBGPPEERSREQUEST._serialized_start=6205 - _LISTBGPPEERSREQUEST._serialized_end=6323 - _LISTBGPPEERSRESPONSE._serialized_start=6325 - _LISTBGPPEERSRESPONSE._serialized_end=6430 - _GETBGPPEERREQUEST._serialized_start=6432 - _GETBGPPEERREQUEST._serialized_end=6507 - _CREATEBGPPEERAFREQUEST._serialized_start=6510 - _CREATEBGPPEERAFREQUEST._serialized_end=6683 - _DELETEBGPPEERAFREQUEST._serialized_start=6685 - _DELETEBGPPEERAFREQUEST._serialized_end=6790 - _UPDATEBGPPEERAFREQUEST._serialized_start=6793 - _UPDATEBGPPEERAFREQUEST._serialized_end=6928 - _LISTBGPPEERAFSREQUEST._serialized_start=6930 - _LISTBGPPEERAFSREQUEST._serialized_end=7052 - _LISTBGPPEERAFSRESPONSE._serialized_start=7054 - _LISTBGPPEERAFSRESPONSE._serialized_end=7165 - _GETBGPPEERAFREQUEST._serialized_start=7167 - _GETBGPPEERAFREQUEST._serialized_end=7246 - _CREATEMAPPINGREQUEST._serialized_start=7249 - _CREATEMAPPINGREQUEST._serialized_end=7412 - _DELETEMAPPINGREQUEST._serialized_start=7414 - _DELETEMAPPINGREQUEST._serialized_end=7515 - _UPDATEMAPPINGREQUEST._serialized_start=7518 - _UPDATEMAPPINGREQUEST._serialized_end=7647 - _LISTMAPPINGSREQUEST._serialized_start=7649 - _LISTMAPPINGSREQUEST._serialized_end=7767 - _LISTMAPPINGSRESPONSE._serialized_start=7769 - _LISTMAPPINGSRESPONSE._serialized_end=7874 - _GETMAPPINGREQUEST._serialized_start=7876 - _GETMAPPINGREQUEST._serialized_end=7951 - _CREATENEXTHOPREQUEST._serialized_start=7954 - _CREATENEXTHOPREQUEST._serialized_end=8117 - _DELETENEXTHOPREQUEST._serialized_start=8119 - _DELETENEXTHOPREQUEST._serialized_end=8220 - _UPDATENEXTHOPREQUEST._serialized_start=8223 - _UPDATENEXTHOPREQUEST._serialized_end=8352 - _LISTNEXTHOPSREQUEST._serialized_start=8354 - _LISTNEXTHOPSREQUEST._serialized_end=8472 - _LISTNEXTHOPSRESPONSE._serialized_start=8474 - _LISTNEXTHOPSRESPONSE._serialized_end=8579 - _GETNEXTHOPREQUEST._serialized_start=8581 - _GETNEXTHOPREQUEST._serialized_end=8656 - _CREATENEXTHOPGROUPREQUEST._serialized_start=8659 - _CREATENEXTHOPGROUPREQUEST._serialized_end=8847 - _DELETENEXTHOPGROUPREQUEST._serialized_start=8849 - _DELETENEXTHOPGROUPREQUEST._serialized_end=8960 - _UPDATENEXTHOPGROUPREQUEST._serialized_start=8963 - _UPDATENEXTHOPGROUPREQUEST._serialized_end=9107 - _LISTNEXTHOPGROUPSREQUEST._serialized_start=9110 - _LISTNEXTHOPGROUPSREQUEST._serialized_end=9238 - _LISTNEXTHOPGROUPSRESPONSE._serialized_start=9240 - _LISTNEXTHOPGROUPSRESPONSE._serialized_end=9360 - _GETNEXTHOPGROUPREQUEST._serialized_start=9362 - _GETNEXTHOPGROUPREQUEST._serialized_end=9447 - _CREATESUBNETREQUEST._serialized_start=9450 - _CREATESUBNETREQUEST._serialized_end=9608 - _DELETESUBNETREQUEST._serialized_start=9610 - _DELETESUBNETREQUEST._serialized_end=9709 - _UPDATESUBNETREQUEST._serialized_start=9711 - _UPDATESUBNETREQUEST._serialized_end=9837 - _LISTSUBNETSREQUEST._serialized_start=9839 - _LISTSUBNETSREQUEST._serialized_end=9955 - _LISTSUBNETSRESPONSE._serialized_start=9957 - _LISTSUBNETSRESPONSE._serialized_end=10059 - _GETSUBNETREQUEST._serialized_start=10061 - _GETSUBNETREQUEST._serialized_end=10134 - _CREATETUNNELREQUEST._serialized_start=10137 - _CREATETUNNELREQUEST._serialized_end=10295 - _DELETETUNNELREQUEST._serialized_start=10297 - _DELETETUNNELREQUEST._serialized_end=10396 - _UPDATETUNNELREQUEST._serialized_start=10398 - _UPDATETUNNELREQUEST._serialized_end=10524 - _LISTTUNNELSREQUEST._serialized_start=10526 - _LISTTUNNELSREQUEST._serialized_end=10642 - _LISTTUNNELSRESPONSE._serialized_start=10644 - _LISTTUNNELSRESPONSE._serialized_end=10746 - _GETTUNNELREQUEST._serialized_start=10748 - _GETTUNNELREQUEST._serialized_end=10821 - _CREATEVPCREQUEST._serialized_start=10824 - _CREATEVPCREQUEST._serialized_end=10967 - _DELETEVPCREQUEST._serialized_start=10969 - _DELETEVPCREQUEST._serialized_end=11062 - _UPDATEVPCREQUEST._serialized_start=11064 - _UPDATEVPCREQUEST._serialized_end=11181 - _LISTVPCSREQUEST._serialized_start=11183 - _LISTVPCSREQUEST._serialized_end=11293 - _LISTVPCSRESPONSE._serialized_start=11295 - _LISTVPCSRESPONSE._serialized_end=11388 - _GETVPCREQUEST._serialized_start=11390 - _GETVPCREQUEST._serialized_end=11457 - _CREATEVPCPEERREQUEST._serialized_start=11460 - _CREATEVPCPEERREQUEST._serialized_end=11623 - _DELETEVPCPEERREQUEST._serialized_start=11625 - _DELETEVPCPEERREQUEST._serialized_end=11726 - _UPDATEVPCPEERREQUEST._serialized_start=11729 - _UPDATEVPCPEERREQUEST._serialized_end=11858 - _LISTVPCPEERSREQUEST._serialized_start=11860 - _LISTVPCPEERSREQUEST._serialized_end=11978 - _LISTVPCPEERSRESPONSE._serialized_start=11980 - _LISTVPCPEERSRESPONSE._serialized_end=12085 - _GETVPCPEERREQUEST._serialized_start=12087 - _GETVPCPEERREQUEST._serialized_end=12162 - _CREATESECURITYPOLICYREQUEST._serialized_start=12165 - _CREATESECURITYPOLICYREQUEST._serialized_end=12363 - _DELETESECURITYPOLICYREQUEST._serialized_start=12365 - _DELETESECURITYPOLICYREQUEST._serialized_end=12480 - _UPDATESECURITYPOLICYREQUEST._serialized_start=12483 - _UPDATESECURITYPOLICYREQUEST._serialized_end=12633 - _LISTSECURITYPOLICYSREQUEST._serialized_start=12636 - _LISTSECURITYPOLICYSREQUEST._serialized_end=12768 - _LISTSECURITYPOLICYSRESPONSE._serialized_start=12770 - _LISTSECURITYPOLICYSRESPONSE._serialized_end=12896 - _GETSECURITYPOLICYREQUEST._serialized_start=12898 - _GETSECURITYPOLICYREQUEST._serialized_end=12987 - _CREATESECURITYRULEREQUEST._serialized_start=12990 - _CREATESECURITYRULEREQUEST._serialized_end=13178 - _DELETESECURITYRULEREQUEST._serialized_start=13180 - _DELETESECURITYRULEREQUEST._serialized_end=13291 - _UPDATESECURITYRULEREQUEST._serialized_start=13294 - _UPDATESECURITYRULEREQUEST._serialized_end=13438 - _LISTSECURITYRULESREQUEST._serialized_start=13441 - _LISTSECURITYRULESREQUEST._serialized_end=13569 - _LISTSECURITYRULESRESPONSE._serialized_start=13571 - _LISTSECURITYRULESRESPONSE._serialized_end=13691 - _GETSECURITYRULEREQUEST._serialized_start=13693 - _GETSECURITYRULEREQUEST._serialized_end=13778 - _CREATESECURITYPROFILEREQUEST._serialized_start=13781 - _CREATESECURITYPROFILEREQUEST._serialized_end=13984 - _DELETESECURITYPROFILEREQUEST._serialized_start=13986 - _DELETESECURITYPROFILEREQUEST._serialized_end=14103 - _UPDATESECURITYPROFILEREQUEST._serialized_start=14106 - _UPDATESECURITYPROFILEREQUEST._serialized_end=14259 - _LISTSECURITYPROFILESREQUEST._serialized_start=14262 - _LISTSECURITYPROFILESREQUEST._serialized_end=14396 - _LISTSECURITYPROFILESRESPONSE._serialized_start=14399 - _LISTSECURITYPROFILESRESPONSE._serialized_end=14528 - _GETSECURITYPROFILEREQUEST._serialized_start=14530 - _GETSECURITYPROFILEREQUEST._serialized_end=14621 - _CLOUDINFRASERVICE._serialized_start=14624 - _CLOUDINFRASERVICE._serialized_end=30379 + _globals['DESCRIPTOR']._options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\036opi_api.network.cloud.v1alpha1B\010CloudRPCP\001Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/go' + _globals['_CREATEDEVICEREQUEST'].fields_by_name['parent']._options = None + _globals['_CREATEDEVICEREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A!\n\037opi_api.network.v1alpha1/Device' + _globals['_CREATEDEVICEREQUEST'].fields_by_name['device']._options = None + _globals['_CREATEDEVICEREQUEST'].fields_by_name['device']._serialized_options = b'\342A\001\002' + _globals['_DELETEDEVICEREQUEST'].fields_by_name['name']._options = None + _globals['_DELETEDEVICEREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A!\n\037opi_api.network.v1alpha1/Device' + _globals['_UPDATEDEVICEREQUEST'].fields_by_name['name']._options = None + _globals['_UPDATEDEVICEREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A!\n\037opi_api.network.v1alpha1/Device' + _globals['_LISTDEVICESREQUEST'].fields_by_name['parent']._options = None + _globals['_LISTDEVICESREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A!\n\037opi_api.network.v1alpha1/Device' + _globals['_GETDEVICEREQUEST'].fields_by_name['name']._options = None + _globals['_GETDEVICEREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A!\n\037opi_api.network.v1alpha1/Device' + _globals['_UPDATEPORTREQUEST'].fields_by_name['name']._options = None + _globals['_UPDATEPORTREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\037\n\035opi_api.network.v1alpha1/Port' + _globals['_LISTPORTSREQUEST'].fields_by_name['parent']._options = None + _globals['_LISTPORTSREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A\037\n\035opi_api.network.v1alpha1/Port' + _globals['_GETPORTREQUEST'].fields_by_name['name']._options = None + _globals['_GETPORTREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\037\n\035opi_api.network.v1alpha1/Port' + _globals['_CREATEVNICREQUEST'].fields_by_name['parent']._options = None + _globals['_CREATEVNICREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A\037\n\035opi_api.network.v1alpha1/Vnic' + _globals['_CREATEVNICREQUEST'].fields_by_name['vnic']._options = None + _globals['_CREATEVNICREQUEST'].fields_by_name['vnic']._serialized_options = b'\342A\001\002' + _globals['_DELETEVNICREQUEST'].fields_by_name['name']._options = None + _globals['_DELETEVNICREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\037\n\035opi_api.network.v1alpha1/Vnic' + _globals['_UPDATEVNICREQUEST'].fields_by_name['name']._options = None + _globals['_UPDATEVNICREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\037\n\035opi_api.network.v1alpha1/Vnic' + _globals['_LISTVNICSREQUEST'].fields_by_name['parent']._options = None + _globals['_LISTVNICSREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A\037\n\035opi_api.network.v1alpha1/Vnic' + _globals['_GETVNICREQUEST'].fields_by_name['name']._options = None + _globals['_GETVNICREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\037\n\035opi_api.network.v1alpha1/Vnic' + _globals['_CREATEINTERFACEREQUEST'].fields_by_name['parent']._options = None + _globals['_CREATEINTERFACEREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A$\n\"opi_api.network.v1alpha1/Interface' + _globals['_CREATEINTERFACEREQUEST'].fields_by_name['interface']._options = None + _globals['_CREATEINTERFACEREQUEST'].fields_by_name['interface']._serialized_options = b'\342A\001\002' + _globals['_DELETEINTERFACEREQUEST'].fields_by_name['name']._options = None + _globals['_DELETEINTERFACEREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A$\n\"opi_api.network.v1alpha1/Interface' + _globals['_UPDATEINTERFACEREQUEST'].fields_by_name['name']._options = None + _globals['_UPDATEINTERFACEREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A$\n\"opi_api.network.v1alpha1/Interface' + _globals['_LISTINTERFACESREQUEST'].fields_by_name['parent']._options = None + _globals['_LISTINTERFACESREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A$\n\"opi_api.network.v1alpha1/Interface' + _globals['_GETINTERFACEREQUEST'].fields_by_name['name']._options = None + _globals['_GETINTERFACEREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A$\n\"opi_api.network.v1alpha1/Interface' + _globals['_CREATEROUTETABLEREQUEST'].fields_by_name['parent']._options = None + _globals['_CREATEROUTETABLEREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A%\n#opi_api.network.v1alpha1/RouteTable' + _globals['_CREATEROUTETABLEREQUEST'].fields_by_name['routetable']._options = None + _globals['_CREATEROUTETABLEREQUEST'].fields_by_name['routetable']._serialized_options = b'\342A\001\002' + _globals['_DELETEROUTETABLEREQUEST'].fields_by_name['name']._options = None + _globals['_DELETEROUTETABLEREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A%\n#opi_api.network.v1alpha1/RouteTable' + _globals['_UPDATEROUTETABLEREQUEST'].fields_by_name['name']._options = None + _globals['_UPDATEROUTETABLEREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A%\n#opi_api.network.v1alpha1/RouteTable' + _globals['_LISTROUTETABLESREQUEST'].fields_by_name['parent']._options = None + _globals['_LISTROUTETABLESREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A%\n#opi_api.network.v1alpha1/RouteTable' + _globals['_GETROUTETABLEREQUEST'].fields_by_name['name']._options = None + _globals['_GETROUTETABLEREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A%\n#opi_api.network.v1alpha1/RouteTable' + _globals['_CREATEROUTEREQUEST'].fields_by_name['parent']._options = None + _globals['_CREATEROUTEREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A \n\036opi_api.network.v1alpha1/Route' + _globals['_CREATEROUTEREQUEST'].fields_by_name['route']._options = None + _globals['_CREATEROUTEREQUEST'].fields_by_name['route']._serialized_options = b'\342A\001\002' + _globals['_DELETEROUTEREQUEST'].fields_by_name['name']._options = None + _globals['_DELETEROUTEREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A \n\036opi_api.network.v1alpha1/Route' + _globals['_UPDATEROUTEREQUEST'].fields_by_name['name']._options = None + _globals['_UPDATEROUTEREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A \n\036opi_api.network.v1alpha1/Route' + _globals['_LISTROUTESREQUEST'].fields_by_name['parent']._options = None + _globals['_LISTROUTESREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A \n\036opi_api.network.v1alpha1/Route' + _globals['_GETROUTEREQUEST'].fields_by_name['name']._options = None + _globals['_GETROUTEREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A \n\036opi_api.network.v1alpha1/Route' + _globals['_CREATEUNDERLAYROUTEREQUEST'].fields_by_name['parent']._options = None + _globals['_CREATEUNDERLAYROUTEREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A(\n&opi_api.network.v1alpha1/UnderlayRoute' + _globals['_CREATEUNDERLAYROUTEREQUEST'].fields_by_name['underlayroute']._options = None + _globals['_CREATEUNDERLAYROUTEREQUEST'].fields_by_name['underlayroute']._serialized_options = b'\342A\001\002' + _globals['_DELETEUNDERLAYROUTEREQUEST'].fields_by_name['name']._options = None + _globals['_DELETEUNDERLAYROUTEREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A(\n&opi_api.network.v1alpha1/UnderlayRoute' + _globals['_UPDATEUNDERLAYROUTEREQUEST'].fields_by_name['name']._options = None + _globals['_UPDATEUNDERLAYROUTEREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A(\n&opi_api.network.v1alpha1/UnderlayRoute' + _globals['_LISTUNDERLAYROUTESREQUEST'].fields_by_name['parent']._options = None + _globals['_LISTUNDERLAYROUTESREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A(\n&opi_api.network.v1alpha1/UnderlayRoute' + _globals['_GETUNDERLAYROUTEREQUEST'].fields_by_name['name']._options = None + _globals['_GETUNDERLAYROUTEREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A(\n&opi_api.network.v1alpha1/UnderlayRoute' + _globals['_CREATEBGPREQUEST'].fields_by_name['parent']._options = None + _globals['_CREATEBGPREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A\036\n\034opi_api.network.v1alpha1/Bgp' + _globals['_CREATEBGPREQUEST'].fields_by_name['bgp']._options = None + _globals['_CREATEBGPREQUEST'].fields_by_name['bgp']._serialized_options = b'\342A\001\002' + _globals['_DELETEBGPREQUEST'].fields_by_name['name']._options = None + _globals['_DELETEBGPREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\036\n\034opi_api.network.v1alpha1/Bgp' + _globals['_UPDATEBGPREQUEST'].fields_by_name['name']._options = None + _globals['_UPDATEBGPREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\036\n\034opi_api.network.v1alpha1/Bgp' + _globals['_LISTBGPSREQUEST'].fields_by_name['parent']._options = None + _globals['_LISTBGPSREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A\036\n\034opi_api.network.v1alpha1/Bgp' + _globals['_GETBGPREQUEST'].fields_by_name['name']._options = None + _globals['_GETBGPREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\036\n\034opi_api.network.v1alpha1/Bgp' + _globals['_CREATEBGPPEERREQUEST'].fields_by_name['parent']._options = None + _globals['_CREATEBGPPEERREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A\"\n opi_api.network.v1alpha1/BGPPeer' + _globals['_CREATEBGPPEERREQUEST'].fields_by_name['bgppeer']._options = None + _globals['_CREATEBGPPEERREQUEST'].fields_by_name['bgppeer']._serialized_options = b'\342A\001\002' + _globals['_DELETEBGPPEERREQUEST'].fields_by_name['name']._options = None + _globals['_DELETEBGPPEERREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\"\n opi_api.network.v1alpha1/BGPPeer' + _globals['_UPDATEBGPPEERREQUEST'].fields_by_name['name']._options = None + _globals['_UPDATEBGPPEERREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\"\n opi_api.network.v1alpha1/BGPPeer' + _globals['_LISTBGPPEERSREQUEST'].fields_by_name['parent']._options = None + _globals['_LISTBGPPEERSREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A\"\n opi_api.network.v1alpha1/BGPPeer' + _globals['_GETBGPPEERREQUEST'].fields_by_name['name']._options = None + _globals['_GETBGPPEERREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\"\n opi_api.network.v1alpha1/BGPPeer' + _globals['_CREATEBGPPEERAFREQUEST'].fields_by_name['parent']._options = None + _globals['_CREATEBGPPEERAFREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A$\n\"opi_api.network.v1alpha1/BGPPeerAf' + _globals['_CREATEBGPPEERAFREQUEST'].fields_by_name['bgppeeraf']._options = None + _globals['_CREATEBGPPEERAFREQUEST'].fields_by_name['bgppeeraf']._serialized_options = b'\342A\001\002' + _globals['_DELETEBGPPEERAFREQUEST'].fields_by_name['name']._options = None + _globals['_DELETEBGPPEERAFREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A$\n\"opi_api.network.v1alpha1/BGPPeerAf' + _globals['_UPDATEBGPPEERAFREQUEST'].fields_by_name['name']._options = None + _globals['_UPDATEBGPPEERAFREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A$\n\"opi_api.network.v1alpha1/BGPPeerAf' + _globals['_LISTBGPPEERAFSREQUEST'].fields_by_name['parent']._options = None + _globals['_LISTBGPPEERAFSREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A$\n\"opi_api.network.v1alpha1/BGPPeerAf' + _globals['_GETBGPPEERAFREQUEST'].fields_by_name['name']._options = None + _globals['_GETBGPPEERAFREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A$\n\"opi_api.network.v1alpha1/BGPPeerAf' + _globals['_CREATEMAPPINGREQUEST'].fields_by_name['parent']._options = None + _globals['_CREATEMAPPINGREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A\"\n opi_api.network.v1alpha1/Mapping' + _globals['_CREATEMAPPINGREQUEST'].fields_by_name['mapping']._options = None + _globals['_CREATEMAPPINGREQUEST'].fields_by_name['mapping']._serialized_options = b'\342A\001\002' + _globals['_DELETEMAPPINGREQUEST'].fields_by_name['name']._options = None + _globals['_DELETEMAPPINGREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\"\n opi_api.network.v1alpha1/Mapping' + _globals['_UPDATEMAPPINGREQUEST'].fields_by_name['name']._options = None + _globals['_UPDATEMAPPINGREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\"\n opi_api.network.v1alpha1/Mapping' + _globals['_LISTMAPPINGSREQUEST'].fields_by_name['parent']._options = None + _globals['_LISTMAPPINGSREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A\"\n opi_api.network.v1alpha1/Mapping' + _globals['_GETMAPPINGREQUEST'].fields_by_name['name']._options = None + _globals['_GETMAPPINGREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\"\n opi_api.network.v1alpha1/Mapping' + _globals['_CREATENEXTHOPREQUEST'].fields_by_name['parent']._options = None + _globals['_CREATENEXTHOPREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A\"\n opi_api.network.v1alpha1/NextHop' + _globals['_CREATENEXTHOPREQUEST'].fields_by_name['nexthop']._options = None + _globals['_CREATENEXTHOPREQUEST'].fields_by_name['nexthop']._serialized_options = b'\342A\001\002' + _globals['_DELETENEXTHOPREQUEST'].fields_by_name['name']._options = None + _globals['_DELETENEXTHOPREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\"\n opi_api.network.v1alpha1/NextHop' + _globals['_UPDATENEXTHOPREQUEST'].fields_by_name['name']._options = None + _globals['_UPDATENEXTHOPREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\"\n opi_api.network.v1alpha1/NextHop' + _globals['_LISTNEXTHOPREQUEST'].fields_by_name['parent']._options = None + _globals['_LISTNEXTHOPREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A\"\n opi_api.network.v1alpha1/NextHop' + _globals['_GETNEXTHOPREQUEST'].fields_by_name['name']._options = None + _globals['_GETNEXTHOPREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\"\n opi_api.network.v1alpha1/NextHop' + _globals['_CREATENEXTHOPGROUPREQUEST'].fields_by_name['parent']._options = None + _globals['_CREATENEXTHOPGROUPREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A\'\n%opi_api.network.v1alpha1/NextHopGroup' + _globals['_CREATENEXTHOPGROUPREQUEST'].fields_by_name['nexthopgroup']._options = None + _globals['_CREATENEXTHOPGROUPREQUEST'].fields_by_name['nexthopgroup']._serialized_options = b'\342A\001\002' + _globals['_DELETENEXTHOPGROUPREQUEST'].fields_by_name['name']._options = None + _globals['_DELETENEXTHOPGROUPREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\'\n%opi_api.network.v1alpha1/NextHopGroup' + _globals['_UPDATENEXTHOPGROUPREQUEST'].fields_by_name['name']._options = None + _globals['_UPDATENEXTHOPGROUPREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\'\n%opi_api.network.v1alpha1/NextHopGroup' + _globals['_LISTNEXTHOPGROUPSREQUEST'].fields_by_name['parent']._options = None + _globals['_LISTNEXTHOPGROUPSREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A\'\n%opi_api.network.v1alpha1/NextHopGroup' + _globals['_GETNEXTHOPGROUPREQUEST'].fields_by_name['name']._options = None + _globals['_GETNEXTHOPGROUPREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\'\n%opi_api.network.v1alpha1/NextHopGroup' + _globals['_CREATESUBNETREQUEST'].fields_by_name['parent']._options = None + _globals['_CREATESUBNETREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A!\n\037opi_api.network.v1alpha1/Subnet' + _globals['_CREATESUBNETREQUEST'].fields_by_name['subnet']._options = None + _globals['_CREATESUBNETREQUEST'].fields_by_name['subnet']._serialized_options = b'\342A\001\002' + _globals['_DELETESUBNETREQUEST'].fields_by_name['name']._options = None + _globals['_DELETESUBNETREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A!\n\037opi_api.network.v1alpha1/Subnet' + _globals['_UPDATESUBNETREQUEST'].fields_by_name['name']._options = None + _globals['_UPDATESUBNETREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A!\n\037opi_api.network.v1alpha1/Subnet' + _globals['_LISTSUBNETSREQUEST'].fields_by_name['parent']._options = None + _globals['_LISTSUBNETSREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A!\n\037opi_api.network.v1alpha1/Subnet' + _globals['_GETSUBNETREQUEST'].fields_by_name['name']._options = None + _globals['_GETSUBNETREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A!\n\037opi_api.network.v1alpha1/Subnet' + _globals['_CREATETUNNELREQUEST'].fields_by_name['parent']._options = None + _globals['_CREATETUNNELREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A!\n\037opi_api.network.v1alpha1/Tunnel' + _globals['_CREATETUNNELREQUEST'].fields_by_name['tunnel']._options = None + _globals['_CREATETUNNELREQUEST'].fields_by_name['tunnel']._serialized_options = b'\342A\001\002' + _globals['_DELETETUNNELREQUEST'].fields_by_name['name']._options = None + _globals['_DELETETUNNELREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A!\n\037opi_api.network.v1alpha1/Tunnel' + _globals['_UPDATETUNNELREQUEST'].fields_by_name['name']._options = None + _globals['_UPDATETUNNELREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A!\n\037opi_api.network.v1alpha1/Tunnel' + _globals['_LISTTUNNELSREQUEST'].fields_by_name['parent']._options = None + _globals['_LISTTUNNELSREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A!\n\037opi_api.network.v1alpha1/Tunnel' + _globals['_GETTUNNELREQUEST'].fields_by_name['name']._options = None + _globals['_GETTUNNELREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A!\n\037opi_api.network.v1alpha1/Tunnel' + _globals['_CREATEVPCREQUEST'].fields_by_name['parent']._options = None + _globals['_CREATEVPCREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A\036\n\034opi_api.network.v1alpha1/Vpc' + _globals['_CREATEVPCREQUEST'].fields_by_name['vpc']._options = None + _globals['_CREATEVPCREQUEST'].fields_by_name['vpc']._serialized_options = b'\342A\001\002' + _globals['_DELETEVPCREQUEST'].fields_by_name['name']._options = None + _globals['_DELETEVPCREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\036\n\034opi_api.network.v1alpha1/Vpc' + _globals['_UPDATEVPCREQUEST'].fields_by_name['name']._options = None + _globals['_UPDATEVPCREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\036\n\034opi_api.network.v1alpha1/Vpc' + _globals['_LISTVPCSREQUEST'].fields_by_name['parent']._options = None + _globals['_LISTVPCSREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A\036\n\034opi_api.network.v1alpha1/Vpc' + _globals['_GETVPCREQUEST'].fields_by_name['name']._options = None + _globals['_GETVPCREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\036\n\034opi_api.network.v1alpha1/Vpc' + _globals['_CREATEVPCPEERREQUEST'].fields_by_name['parent']._options = None + _globals['_CREATEVPCPEERREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A\"\n opi_api.network.v1alpha1/VPCPeer' + _globals['_CREATEVPCPEERREQUEST'].fields_by_name['vpcpeer']._options = None + _globals['_CREATEVPCPEERREQUEST'].fields_by_name['vpcpeer']._serialized_options = b'\342A\001\002' + _globals['_DELETEVPCPEERREQUEST'].fields_by_name['name']._options = None + _globals['_DELETEVPCPEERREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\"\n opi_api.network.v1alpha1/VPCPeer' + _globals['_UPDATEVPCPEERREQUEST'].fields_by_name['name']._options = None + _globals['_UPDATEVPCPEERREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\"\n opi_api.network.v1alpha1/VPCPeer' + _globals['_LISTVPCPEERSREQUEST'].fields_by_name['parent']._options = None + _globals['_LISTVPCPEERSREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A\"\n opi_api.network.v1alpha1/VPCPeer' + _globals['_GETVPCPEERREQUEST'].fields_by_name['name']._options = None + _globals['_GETVPCPEERREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\"\n opi_api.network.v1alpha1/VPCPeer' + _globals['_CREATESECURITYPOLICYREQUEST'].fields_by_name['parent']._options = None + _globals['_CREATESECURITYPOLICYREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A)\n\'opi_api.network.v1alpha1/SecurityPolicy' + _globals['_CREATESECURITYPOLICYREQUEST'].fields_by_name['securitypolicy']._options = None + _globals['_CREATESECURITYPOLICYREQUEST'].fields_by_name['securitypolicy']._serialized_options = b'\342A\001\002' + _globals['_DELETESECURITYPOLICYREQUEST'].fields_by_name['name']._options = None + _globals['_DELETESECURITYPOLICYREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A)\n\'opi_api.network.v1alpha1/SecurityPolicy' + _globals['_UPDATESECURITYPOLICYREQUEST'].fields_by_name['name']._options = None + _globals['_UPDATESECURITYPOLICYREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A)\n\'opi_api.network.v1alpha1/SecurityPolicy' + _globals['_LISTSECURITYPOLICYSREQUEST'].fields_by_name['parent']._options = None + _globals['_LISTSECURITYPOLICYSREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A)\n\'opi_api.network.v1alpha1/SecurityPolicy' + _globals['_GETSECURITYPOLICYREQUEST'].fields_by_name['name']._options = None + _globals['_GETSECURITYPOLICYREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A)\n\'opi_api.network.v1alpha1/SecurityPolicy' + _globals['_CREATESECURITYRULEREQUEST'].fields_by_name['parent']._options = None + _globals['_CREATESECURITYRULEREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A\'\n%opi_api.network.v1alpha1/SecurityRule' + _globals['_CREATESECURITYRULEREQUEST'].fields_by_name['securityrule']._options = None + _globals['_CREATESECURITYRULEREQUEST'].fields_by_name['securityrule']._serialized_options = b'\342A\001\002' + _globals['_DELETESECURITYRULEREQUEST'].fields_by_name['name']._options = None + _globals['_DELETESECURITYRULEREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\'\n%opi_api.network.v1alpha1/SecurityRule' + _globals['_UPDATESECURITYRULEREQUEST'].fields_by_name['name']._options = None + _globals['_UPDATESECURITYRULEREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\'\n%opi_api.network.v1alpha1/SecurityRule' + _globals['_LISTSECURITYRULESREQUEST'].fields_by_name['parent']._options = None + _globals['_LISTSECURITYRULESREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A\'\n%opi_api.network.v1alpha1/SecurityRule' + _globals['_GETSECURITYRULEREQUEST'].fields_by_name['name']._options = None + _globals['_GETSECURITYRULEREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\'\n%opi_api.network.v1alpha1/SecurityRule' + _globals['_CREATESECURITYPROFILEREQUEST'].fields_by_name['parent']._options = None + _globals['_CREATESECURITYPROFILEREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A*\n(opi_api.network.v1alpha1/SecurityProfile' + _globals['_CREATESECURITYPROFILEREQUEST'].fields_by_name['securityprofile']._options = None + _globals['_CREATESECURITYPROFILEREQUEST'].fields_by_name['securityprofile']._serialized_options = b'\342A\001\002' + _globals['_DELETESECURITYPROFILEREQUEST'].fields_by_name['name']._options = None + _globals['_DELETESECURITYPROFILEREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A*\n(opi_api.network.v1alpha1/SecurityProfile' + _globals['_UPDATESECURITYPROFILEREQUEST'].fields_by_name['name']._options = None + _globals['_UPDATESECURITYPROFILEREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A*\n(opi_api.network.v1alpha1/SecurityProfile' + _globals['_LISTSECURITYPROFILESREQUEST'].fields_by_name['parent']._options = None + _globals['_LISTSECURITYPROFILESREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A*\n(opi_api.network.v1alpha1/SecurityProfile' + _globals['_GETSECURITYPROFILEREQUEST'].fields_by_name['name']._options = None + _globals['_GETSECURITYPROFILEREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A*\n(opi_api.network.v1alpha1/SecurityProfile' + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetDeviceCapabilities']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetDeviceCapabilities']._serialized_options = b'\332A\000\202\323\344\223\002\031\022\027/v1/devicecapabilitiess' + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateDevice']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateDevice']._serialized_options = b'\332A\020device,device_id\202\323\344\223\002\025\"\013/v1/devices:\006device' + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteDevice']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteDevice']._serialized_options = b'\332A\004name\202\323\344\223\002\026*\024/v1/{name=devices}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateDevice']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateDevice']._serialized_options = b'\332A\023device, update_mask\202\323\344\223\002\0362\024/v1/{name=devices}/*:\006device' + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListDevices']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListDevices']._serialized_options = b'\332A\000\202\323\344\223\002\r\022\013/v1/devices' + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetDevice']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetDevice']._serialized_options = b'\332A\004name\202\323\344\223\002\026\022\024/v1/{name=devices}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdatePort']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdatePort']._serialized_options = b'\332A\021port, update_mask\202\323\344\223\002\0322\022/v1/{name=ports}/*:\004port' + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListPorts']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListPorts']._serialized_options = b'\332A\000\202\323\344\223\002\013\022\t/v1/ports' + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetPort']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetPort']._serialized_options = b'\332A\004name\202\323\344\223\002\024\022\022/v1/{name=ports}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateVnic']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateVnic']._serialized_options = b'\332A\014vnic,vnic_id\202\323\344\223\002\021\"\t/v1/vnics:\004vnic' + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteVnic']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteVnic']._serialized_options = b'\332A\004name\202\323\344\223\002\024*\022/v1/{name=vnics}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateVnic']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateVnic']._serialized_options = b'\332A\021vnic, update_mask\202\323\344\223\002\0322\022/v1/{name=vnics}/*:\004vnic' + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListVnics']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListVnics']._serialized_options = b'\332A\000\202\323\344\223\002\013\022\t/v1/vnics' + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetVnic']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetVnic']._serialized_options = b'\332A\004name\202\323\344\223\002\024\022\022/v1/{name=vnics}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateInterface']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateInterface']._serialized_options = b'\332A\026interface,interface_id\202\323\344\223\002\033\"\016/v1/interfaces:\tinterface' + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteInterface']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteInterface']._serialized_options = b'\332A\004name\202\323\344\223\002\031*\027/v1/{name=interfaces}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateInterface']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateInterface']._serialized_options = b'\332A\026interface, update_mask\202\323\344\223\002$2\027/v1/{name=interfaces}/*:\tinterface' + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListInterfaces']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListInterfaces']._serialized_options = b'\332A\000\202\323\344\223\002\020\022\016/v1/interfaces' + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetInterface']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetInterface']._serialized_options = b'\332A\004name\202\323\344\223\002\031\022\027/v1/{name=interfaces}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateRouteTable']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateRouteTable']._serialized_options = b'\332A\030routetable,routetable_id\202\323\344\223\002\035\"\017/v1/routetables:\nroutetable' + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteRouteTable']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteRouteTable']._serialized_options = b'\332A\004name\202\323\344\223\002\032*\030/v1/{name=routetables}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateRouteTable']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateRouteTable']._serialized_options = b'\332A\027routetable, update_mask\202\323\344\223\002&2\030/v1/{name=routetables}/*:\nroutetable' + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListRouteTables']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListRouteTables']._serialized_options = b'\332A\000\202\323\344\223\002\021\022\017/v1/routetables' + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetRouteTable']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetRouteTable']._serialized_options = b'\332A\004name\202\323\344\223\002\032\022\030/v1/{name=routetables}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateRoute']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateRoute']._serialized_options = b'\332A\016route,route_id\202\323\344\223\002\023\"\n/v1/routes:\005route' + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteRoute']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteRoute']._serialized_options = b'\332A\004name\202\323\344\223\002\025*\023/v1/{name=routes}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateRoute']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateRoute']._serialized_options = b'\332A\022route, update_mask\202\323\344\223\002\0342\023/v1/{name=routes}/*:\005route' + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListRoutes']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListRoutes']._serialized_options = b'\332A\000\202\323\344\223\002\014\022\n/v1/routes' + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetRoute']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetRoute']._serialized_options = b'\332A\004name\202\323\344\223\002\025\022\023/v1/{name=routes}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateUnderlayRoute']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateUnderlayRoute']._serialized_options = b'\332A\036underlayroute,underlayroute_id\202\323\344\223\002#\"\022/v1/underlayroutes:\runderlayroute' + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteUnderlayRoute']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteUnderlayRoute']._serialized_options = b'\332A\004name\202\323\344\223\002\035*\033/v1/{name=underlayroutes}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateUnderlayRoute']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateUnderlayRoute']._serialized_options = b'\332A\032underlayroute, update_mask\202\323\344\223\002,2\033/v1/{name=underlayroutes}/*:\runderlayroute' + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListUnderlayRoutes']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListUnderlayRoutes']._serialized_options = b'\332A\000\202\323\344\223\002\024\022\022/v1/underlayroutes' + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetUnderlayRoute']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetUnderlayRoute']._serialized_options = b'\332A\004name\202\323\344\223\002\035\022\033/v1/{name=underlayroutes}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateBgp']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateBgp']._serialized_options = b'\332A\nbgp,bgp_id\202\323\344\223\002\017\"\010/v1/bgps:\003bgp' + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteBgp']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteBgp']._serialized_options = b'\332A\004name\202\323\344\223\002\023*\021/v1/{name=bgps}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateBgp']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateBgp']._serialized_options = b'\332A\020bgp, update_mask\202\323\344\223\002\0302\021/v1/{name=bgps}/*:\003bgp' + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListBgps']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListBgps']._serialized_options = b'\332A\000\202\323\344\223\002\n\022\010/v1/bgps' + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetBgp']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetBgp']._serialized_options = b'\332A\004name\202\323\344\223\002\023\022\021/v1/{name=bgps}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateBGPPeer']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateBGPPeer']._serialized_options = b'\332A\022bgppeer,bgppeer_id\202\323\344\223\002\027\"\014/v1/bgppeers:\007bgppeer' + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteBGPPeer']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteBGPPeer']._serialized_options = b'\332A\004name\202\323\344\223\002\027*\025/v1/{name=bgppeers}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateBGPPeer']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateBGPPeer']._serialized_options = b'\332A\024bgppeer, update_mask\202\323\344\223\002 2\025/v1/{name=bgppeers}/*:\007bgppeer' + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListBGPPeers']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListBGPPeers']._serialized_options = b'\332A\000\202\323\344\223\002\016\022\014/v1/bgppeers' + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetBGPPeer']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetBGPPeer']._serialized_options = b'\332A\004name\202\323\344\223\002\027\022\025/v1/{name=bgppeers}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateBGPPeerAf']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateBGPPeerAf']._serialized_options = b'\332A\026bgppeeraf,bgppeeraf_id\202\323\344\223\002\033\"\016/v1/bgppeerafs:\tbgppeeraf' + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteBGPPeerAf']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteBGPPeerAf']._serialized_options = b'\332A\004name\202\323\344\223\002\031*\027/v1/{name=bgppeerafs}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateBGPPeerAf']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateBGPPeerAf']._serialized_options = b'\332A\026bgppeeraf, update_mask\202\323\344\223\002$2\027/v1/{name=bgppeerafs}/*:\tbgppeeraf' + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListBGPPeerAfs']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListBGPPeerAfs']._serialized_options = b'\332A\000\202\323\344\223\002\020\022\016/v1/bgppeerafs' + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetBGPPeerAf']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetBGPPeerAf']._serialized_options = b'\332A\004name\202\323\344\223\002\031\022\027/v1/{name=bgppeerafs}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateMapping']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateMapping']._serialized_options = b'\332A\022mapping,mapping_id\202\323\344\223\002\027\"\014/v1/mappings:\007mapping' + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteMapping']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteMapping']._serialized_options = b'\332A\004name\202\323\344\223\002\027*\025/v1/{name=mappings}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateMapping']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateMapping']._serialized_options = b'\332A\024mapping, update_mask\202\323\344\223\002 2\025/v1/{name=mappings}/*:\007mapping' + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListMappings']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListMappings']._serialized_options = b'\332A\000\202\323\344\223\002\016\022\014/v1/mappings' + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetMapping']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetMapping']._serialized_options = b'\332A\004name\202\323\344\223\002\027\022\025/v1/{name=mappings}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateNextHop']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateNextHop']._serialized_options = b'\332A\022nexthop,nexthop_id\202\323\344\223\002\027\"\014/v1/nexthops:\007nexthop' + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteNextHop']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteNextHop']._serialized_options = b'\332A\004name\202\323\344\223\002\027*\025/v1/{name=nexthops}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateNextHop']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateNextHop']._serialized_options = b'\332A\024nexthop, update_mask\202\323\344\223\002 2\025/v1/{name=nexthops}/*:\007nexthop' + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListNextHop']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListNextHop']._serialized_options = b'\332A\000\202\323\344\223\002\016\022\014/v1/nexthops' + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetNextHop']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetNextHop']._serialized_options = b'\332A\004name\202\323\344\223\002\027\022\025/v1/{name=nexthops}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateNextHopGroup']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateNextHopGroup']._serialized_options = b'\332A\034nexthopgroup,nexthopgroup_id\202\323\344\223\002!\"\021/v1/nexthopgroups:\014nexthopgroup' + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteNextHopGroup']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteNextHopGroup']._serialized_options = b'\332A\004name\202\323\344\223\002\034*\032/v1/{name=nexthopgroups}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateNextHopGroup']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateNextHopGroup']._serialized_options = b'\332A\031nexthopgroup, update_mask\202\323\344\223\002*2\032/v1/{name=nexthopgroups}/*:\014nexthopgroup' + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListNextHopGroups']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListNextHopGroups']._serialized_options = b'\332A\000\202\323\344\223\002\023\022\021/v1/nexthopgroups' + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetNextHopGroup']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetNextHopGroup']._serialized_options = b'\332A\004name\202\323\344\223\002\034\022\032/v1/{name=nexthopgroups}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateSubnet']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateSubnet']._serialized_options = b'\332A\020subnet,subnet_id\202\323\344\223\002\025\"\013/v1/subnets:\006subnet' + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteSubnet']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteSubnet']._serialized_options = b'\332A\004name\202\323\344\223\002\026*\024/v1/{name=subnets}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateSubnet']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateSubnet']._serialized_options = b'\332A\023subnet, update_mask\202\323\344\223\002\0362\024/v1/{name=subnets}/*:\006subnet' + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListSubnets']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListSubnets']._serialized_options = b'\332A\000\202\323\344\223\002\r\022\013/v1/subnets' + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetSubnet']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetSubnet']._serialized_options = b'\332A\004name\202\323\344\223\002\026\022\024/v1/{name=subnets}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateTunnel']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateTunnel']._serialized_options = b'\332A\020tunnel,tunnel_id\202\323\344\223\002\025\"\013/v1/tunnels:\006tunnel' + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteTunnel']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteTunnel']._serialized_options = b'\332A\004name\202\323\344\223\002\026*\024/v1/{name=tunnels}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateTunnel']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateTunnel']._serialized_options = b'\332A\023tunnel, update_mask\202\323\344\223\002\0362\024/v1/{name=tunnels}/*:\006tunnel' + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListTunnels']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListTunnels']._serialized_options = b'\332A\000\202\323\344\223\002\r\022\013/v1/tunnels' + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetTunnel']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetTunnel']._serialized_options = b'\332A\004name\202\323\344\223\002\026\022\024/v1/{name=tunnels}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateVpc']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateVpc']._serialized_options = b'\332A\nvpc,vpc_id\202\323\344\223\002\017\"\010/v1/vpcs:\003vpc' + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteVpc']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteVpc']._serialized_options = b'\332A\004name\202\323\344\223\002\023*\021/v1/{name=vpcs}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateVpc']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateVpc']._serialized_options = b'\332A\020vpc, update_mask\202\323\344\223\002\0302\021/v1/{name=vpcs}/*:\003vpc' + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListVpcs']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListVpcs']._serialized_options = b'\332A\000\202\323\344\223\002\n\022\010/v1/vpcs' + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetVpc']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetVpc']._serialized_options = b'\332A\004name\202\323\344\223\002\023\022\021/v1/{name=vpcs}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateVPCPeer']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateVPCPeer']._serialized_options = b'\332A\022vpcpeer,vpcpeer_id\202\323\344\223\002\027\"\014/v1/vpcpeers:\007vpcpeer' + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteVPCPeer']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteVPCPeer']._serialized_options = b'\332A\004name\202\323\344\223\002\027*\025/v1/{name=vpcpeers}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateVPCPeer']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateVPCPeer']._serialized_options = b'\332A\024vpcpeer, update_mask\202\323\344\223\002 2\025/v1/{name=vpcpeers}/*:\007vpcpeer' + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListVPCPeers']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListVPCPeers']._serialized_options = b'\332A\000\202\323\344\223\002\016\022\014/v1/vpcpeers' + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetVPCPeer']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetVPCPeer']._serialized_options = b'\332A\004name\202\323\344\223\002\027\022\025/v1/{name=vpcpeers}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateSecurityPolicy']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateSecurityPolicy']._serialized_options = b'\332A securitypolicy,securitypolicy_id\202\323\344\223\002%\"\023/v1/securitypolicys:\016securitypolicy' + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteSecurityPolicy']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteSecurityPolicy']._serialized_options = b'\332A\004name\202\323\344\223\002\036*\034/v1/{name=securitypolicys}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateSecurityPolicy']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateSecurityPolicy']._serialized_options = b'\332A\033securitypolicy, update_mask\202\323\344\223\002.2\034/v1/{name=securitypolicys}/*:\016securitypolicy' + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListSecurityPolicys']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListSecurityPolicys']._serialized_options = b'\332A\000\202\323\344\223\002\025\022\023/v1/securitypolicys' + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetSecurityPolicy']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetSecurityPolicy']._serialized_options = b'\332A\004name\202\323\344\223\002\036\022\034/v1/{name=securitypolicys}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateSecurityRule']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateSecurityRule']._serialized_options = b'\332A\034securityrule,securityrule_id\202\323\344\223\002!\"\021/v1/securityrules:\014securityrule' + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteSecurityRule']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteSecurityRule']._serialized_options = b'\332A\004name\202\323\344\223\002\034*\032/v1/{name=securityrules}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateSecurityRule']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateSecurityRule']._serialized_options = b'\332A\031securityrule, update_mask\202\323\344\223\002*2\032/v1/{name=securityrules}/*:\014securityrule' + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListSecurityRules']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListSecurityRules']._serialized_options = b'\332A\000\202\323\344\223\002\023\022\021/v1/securityrules' + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetSecurityRule']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetSecurityRule']._serialized_options = b'\332A\004name\202\323\344\223\002\034\022\032/v1/{name=securityrules}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateSecurityProfile']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateSecurityProfile']._serialized_options = b'\332A\"securityprofile,securityprofile_id\202\323\344\223\002\'\"\024/v1/securityprofiles:\017securityprofile' + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteSecurityProfile']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteSecurityProfile']._serialized_options = b'\332A\004name\202\323\344\223\002\037*\035/v1/{name=securityprofiles}/*' + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateSecurityProfile']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateSecurityProfile']._serialized_options = b'\332A\034securityprofile, update_mask\202\323\344\223\00202\035/v1/{name=securityprofiles}/*:\017securityprofile' + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListSecurityProfiles']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListSecurityProfiles']._serialized_options = b'\332A\000\202\323\344\223\002\026\022\024/v1/securityprofiles' + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetSecurityProfile']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetSecurityProfile']._serialized_options = b'\332A\004name\202\323\344\223\002\037\022\035/v1/{name=securityprofiles}/*' + _globals['_GETDEVICECAPABILITIESREQUEST']._serialized_start=418 + _globals['_GETDEVICECAPABILITIESREQUEST']._serialized_end=448 + _globals['_CREATEDEVICEREQUEST']._serialized_start=451 + _globals['_CREATEDEVICEREQUEST']._serialized_end=637 + _globals['_DELETEDEVICEREQUEST']._serialized_start=639 + _globals['_DELETEDEVICEREQUEST']._serialized_end=759 + _globals['_UPDATEDEVICEREQUEST']._serialized_start=762 + _globals['_UPDATEDEVICEREQUEST']._serialized_end=970 + _globals['_LISTDEVICESREQUEST']._serialized_start=973 + _globals['_LISTDEVICESREQUEST']._serialized_end=1119 + _globals['_LISTDEVICESRESPONSE']._serialized_start=1121 + _globals['_LISTDEVICESRESPONSE']._serialized_end=1246 + _globals['_GETDEVICEREQUEST']._serialized_start=1248 + _globals['_GETDEVICEREQUEST']._serialized_end=1328 + _globals['_UPDATEPORTREQUEST']._serialized_start=1331 + _globals['_UPDATEPORTREQUEST']._serialized_end=1529 + _globals['_LISTPORTSREQUEST']._serialized_start=1532 + _globals['_LISTPORTSREQUEST']._serialized_end=1674 + _globals['_LISTPORTSRESPONSE']._serialized_start=1676 + _globals['_LISTPORTSRESPONSE']._serialized_end=1793 + _globals['_GETPORTREQUEST']._serialized_start=1795 + _globals['_GETPORTREQUEST']._serialized_end=1871 + _globals['_CREATEVNICREQUEST']._serialized_start=1874 + _globals['_CREATEVNICREQUEST']._serialized_end=2046 + _globals['_DELETEVNICREQUEST']._serialized_start=2048 + _globals['_DELETEVNICREQUEST']._serialized_end=2164 + _globals['_UPDATEVNICREQUEST']._serialized_start=2167 + _globals['_UPDATEVNICREQUEST']._serialized_end=2365 + _globals['_LISTVNICSREQUEST']._serialized_start=2368 + _globals['_LISTVNICSREQUEST']._serialized_end=2510 + _globals['_LISTVNICSRESPONSE']._serialized_start=2512 + _globals['_LISTVNICSRESPONSE']._serialized_end=2629 + _globals['_GETVNICREQUEST']._serialized_start=2631 + _globals['_GETVNICREQUEST']._serialized_end=2707 + _globals['_CREATEINTERFACEREQUEST']._serialized_start=2710 + _globals['_CREATEINTERFACEREQUEST']._serialized_end=2917 + _globals['_DELETEINTERFACEREQUEST']._serialized_start=2919 + _globals['_DELETEINTERFACEREQUEST']._serialized_end=3045 + _globals['_UPDATEINTERFACEREQUEST']._serialized_start=3048 + _globals['_UPDATEINTERFACEREQUEST']._serialized_end=3271 + _globals['_LISTINTERFACESREQUEST']._serialized_start=3274 + _globals['_LISTINTERFACESREQUEST']._serialized_end=3426 + _globals['_LISTINTERFACESRESPONSE']._serialized_start=3429 + _globals['_LISTINTERFACESRESPONSE']._serialized_end=3566 + _globals['_GETINTERFACEREQUEST']._serialized_start=3568 + _globals['_GETINTERFACEREQUEST']._serialized_end=3654 + _globals['_CREATEROUTETABLEREQUEST']._serialized_start=3657 + _globals['_CREATEROUTETABLEREQUEST']._serialized_end=3871 + _globals['_DELETEROUTETABLEREQUEST']._serialized_start=3874 + _globals['_DELETEROUTETABLEREQUEST']._serialized_end=4002 + _globals['_UPDATEROUTETABLEREQUEST']._serialized_start=4005 + _globals['_UPDATEROUTETABLEREQUEST']._serialized_end=4233 + _globals['_LISTROUTETABLESREQUEST']._serialized_start=4236 + _globals['_LISTROUTETABLESREQUEST']._serialized_end=4390 + _globals['_LISTROUTETABLESRESPONSE']._serialized_start=4393 + _globals['_LISTROUTETABLESRESPONSE']._serialized_end=4534 + _globals['_GETROUTETABLEREQUEST']._serialized_start=4536 + _globals['_GETROUTETABLEREQUEST']._serialized_end=4624 + _globals['_CREATEROUTEREQUEST']._serialized_start=4627 + _globals['_CREATEROUTEREQUEST']._serialized_end=4806 + _globals['_DELETEROUTEREQUEST']._serialized_start=4808 + _globals['_DELETEROUTEREQUEST']._serialized_end=4926 + _globals['_UPDATEROUTEREQUEST']._serialized_start=4929 + _globals['_UPDATEROUTEREQUEST']._serialized_end=5132 + _globals['_LISTROUTESREQUEST']._serialized_start=5135 + _globals['_LISTROUTESREQUEST']._serialized_end=5279 + _globals['_LISTROUTESRESPONSE']._serialized_start=5281 + _globals['_LISTROUTESRESPONSE']._serialized_end=5402 + _globals['_GETROUTEREQUEST']._serialized_start=5404 + _globals['_GETROUTEREQUEST']._serialized_end=5482 + _globals['_CREATEUNDERLAYROUTEREQUEST']._serialized_start=5485 + _globals['_CREATEUNDERLAYROUTEREQUEST']._serialized_end=5720 + _globals['_DELETEUNDERLAYROUTEREQUEST']._serialized_start=5723 + _globals['_DELETEUNDERLAYROUTEREQUEST']._serialized_end=5857 + _globals['_UPDATEUNDERLAYROUTEREQUEST']._serialized_start=5860 + _globals['_UPDATEUNDERLAYROUTEREQUEST']._serialized_end=6103 + _globals['_LISTUNDERLAYROUTESREQUEST']._serialized_start=6106 + _globals['_LISTUNDERLAYROUTESREQUEST']._serialized_end=6266 + _globals['_LISTUNDERLAYROUTESRESPONSE']._serialized_start=6269 + _globals['_LISTUNDERLAYROUTESRESPONSE']._serialized_end=6422 + _globals['_GETUNDERLAYROUTEREQUEST']._serialized_start=6424 + _globals['_GETUNDERLAYROUTEREQUEST']._serialized_end=6518 + _globals['_CREATEBGPREQUEST']._serialized_start=6521 + _globals['_CREATEBGPREQUEST']._serialized_end=6686 + _globals['_DELETEBGPREQUEST']._serialized_start=6688 + _globals['_DELETEBGPREQUEST']._serialized_end=6802 + _globals['_UPDATEBGPREQUEST']._serialized_start=6805 + _globals['_UPDATEBGPREQUEST']._serialized_end=6998 + _globals['_LISTBGPSREQUEST']._serialized_start=7001 + _globals['_LISTBGPSREQUEST']._serialized_end=7141 + _globals['_LISTBGPSRESPONSE']._serialized_start=7143 + _globals['_LISTBGPSRESPONSE']._serialized_end=7256 + _globals['_GETBGPREQUEST']._serialized_start=7258 + _globals['_GETBGPREQUEST']._serialized_end=7332 + _globals['_CREATEBGPPEERREQUEST']._serialized_start=7335 + _globals['_CREATEBGPPEERREQUEST']._serialized_end=7528 + _globals['_DELETEBGPPEERREQUEST']._serialized_start=7530 + _globals['_DELETEBGPPEERREQUEST']._serialized_end=7652 + _globals['_UPDATEBGPPEERREQUEST']._serialized_start=7655 + _globals['_UPDATEBGPPEERREQUEST']._serialized_end=7868 + _globals['_LISTBGPPEERSREQUEST']._serialized_start=7871 + _globals['_LISTBGPPEERSREQUEST']._serialized_end=8019 + _globals['_LISTBGPPEERSRESPONSE']._serialized_start=8022 + _globals['_LISTBGPPEERSRESPONSE']._serialized_end=8151 + _globals['_GETBGPPEERREQUEST']._serialized_start=8153 + _globals['_GETBGPPEERREQUEST']._serialized_end=8235 + _globals['_CREATEBGPPEERAFREQUEST']._serialized_start=8238 + _globals['_CREATEBGPPEERAFREQUEST']._serialized_end=8445 + _globals['_DELETEBGPPEERAFREQUEST']._serialized_start=8447 + _globals['_DELETEBGPPEERAFREQUEST']._serialized_end=8573 + _globals['_UPDATEBGPPEERAFREQUEST']._serialized_start=8576 + _globals['_UPDATEBGPPEERAFREQUEST']._serialized_end=8799 + _globals['_LISTBGPPEERAFSREQUEST']._serialized_start=8802 + _globals['_LISTBGPPEERAFSREQUEST']._serialized_end=8954 + _globals['_LISTBGPPEERAFSRESPONSE']._serialized_start=8957 + _globals['_LISTBGPPEERAFSRESPONSE']._serialized_end=9094 + _globals['_GETBGPPEERAFREQUEST']._serialized_start=9096 + _globals['_GETBGPPEERAFREQUEST']._serialized_end=9182 + _globals['_CREATEMAPPINGREQUEST']._serialized_start=9185 + _globals['_CREATEMAPPINGREQUEST']._serialized_end=9378 + _globals['_DELETEMAPPINGREQUEST']._serialized_start=9380 + _globals['_DELETEMAPPINGREQUEST']._serialized_end=9502 + _globals['_UPDATEMAPPINGREQUEST']._serialized_start=9505 + _globals['_UPDATEMAPPINGREQUEST']._serialized_end=9718 + _globals['_LISTMAPPINGSREQUEST']._serialized_start=9721 + _globals['_LISTMAPPINGSREQUEST']._serialized_end=9869 + _globals['_LISTMAPPINGSRESPONSE']._serialized_start=9872 + _globals['_LISTMAPPINGSRESPONSE']._serialized_end=10001 + _globals['_GETMAPPINGREQUEST']._serialized_start=10003 + _globals['_GETMAPPINGREQUEST']._serialized_end=10085 + _globals['_CREATENEXTHOPREQUEST']._serialized_start=10088 + _globals['_CREATENEXTHOPREQUEST']._serialized_end=10281 + _globals['_DELETENEXTHOPREQUEST']._serialized_start=10283 + _globals['_DELETENEXTHOPREQUEST']._serialized_end=10405 + _globals['_UPDATENEXTHOPREQUEST']._serialized_start=10408 + _globals['_UPDATENEXTHOPREQUEST']._serialized_end=10621 + _globals['_LISTNEXTHOPREQUEST']._serialized_start=10624 + _globals['_LISTNEXTHOPREQUEST']._serialized_end=10771 + _globals['_LISTNEXTHOPSRESPONSE']._serialized_start=10774 + _globals['_LISTNEXTHOPSRESPONSE']._serialized_end=10903 + _globals['_GETNEXTHOPREQUEST']._serialized_start=10905 + _globals['_GETNEXTHOPREQUEST']._serialized_end=10987 + _globals['_CREATENEXTHOPGROUPREQUEST']._serialized_start=10990 + _globals['_CREATENEXTHOPGROUPREQUEST']._serialized_end=11218 + _globals['_DELETENEXTHOPGROUPREQUEST']._serialized_start=11221 + _globals['_DELETENEXTHOPGROUPREQUEST']._serialized_end=11353 + _globals['_UPDATENEXTHOPGROUPREQUEST']._serialized_start=11356 + _globals['_UPDATENEXTHOPGROUPREQUEST']._serialized_end=11594 + _globals['_LISTNEXTHOPGROUPSREQUEST']._serialized_start=11597 + _globals['_LISTNEXTHOPGROUPSREQUEST']._serialized_end=11755 + _globals['_LISTNEXTHOPGROUPSRESPONSE']._serialized_start=11758 + _globals['_LISTNEXTHOPGROUPSRESPONSE']._serialized_end=11907 + _globals['_GETNEXTHOPGROUPREQUEST']._serialized_start=11909 + _globals['_GETNEXTHOPGROUPREQUEST']._serialized_end=12001 + _globals['_CREATESUBNETREQUEST']._serialized_start=12004 + _globals['_CREATESUBNETREQUEST']._serialized_end=12190 + _globals['_DELETESUBNETREQUEST']._serialized_start=12192 + _globals['_DELETESUBNETREQUEST']._serialized_end=12312 + _globals['_UPDATESUBNETREQUEST']._serialized_start=12315 + _globals['_UPDATESUBNETREQUEST']._serialized_end=12523 + _globals['_LISTSUBNETSREQUEST']._serialized_start=12526 + _globals['_LISTSUBNETSREQUEST']._serialized_end=12672 + _globals['_LISTSUBNETSRESPONSE']._serialized_start=12674 + _globals['_LISTSUBNETSRESPONSE']._serialized_end=12799 + _globals['_GETSUBNETREQUEST']._serialized_start=12801 + _globals['_GETSUBNETREQUEST']._serialized_end=12881 + _globals['_CREATETUNNELREQUEST']._serialized_start=12884 + _globals['_CREATETUNNELREQUEST']._serialized_end=13070 + _globals['_DELETETUNNELREQUEST']._serialized_start=13072 + _globals['_DELETETUNNELREQUEST']._serialized_end=13192 + _globals['_UPDATETUNNELREQUEST']._serialized_start=13195 + _globals['_UPDATETUNNELREQUEST']._serialized_end=13403 + _globals['_LISTTUNNELSREQUEST']._serialized_start=13406 + _globals['_LISTTUNNELSREQUEST']._serialized_end=13552 + _globals['_LISTTUNNELSRESPONSE']._serialized_start=13554 + _globals['_LISTTUNNELSRESPONSE']._serialized_end=13679 + _globals['_GETTUNNELREQUEST']._serialized_start=13681 + _globals['_GETTUNNELREQUEST']._serialized_end=13761 + _globals['_CREATEVPCREQUEST']._serialized_start=13764 + _globals['_CREATEVPCREQUEST']._serialized_end=13929 + _globals['_DELETEVPCREQUEST']._serialized_start=13931 + _globals['_DELETEVPCREQUEST']._serialized_end=14045 + _globals['_UPDATEVPCREQUEST']._serialized_start=14048 + _globals['_UPDATEVPCREQUEST']._serialized_end=14241 + _globals['_LISTVPCSREQUEST']._serialized_start=14244 + _globals['_LISTVPCSREQUEST']._serialized_end=14384 + _globals['_LISTVPCSRESPONSE']._serialized_start=14386 + _globals['_LISTVPCSRESPONSE']._serialized_end=14499 + _globals['_GETVPCREQUEST']._serialized_start=14501 + _globals['_GETVPCREQUEST']._serialized_end=14575 + _globals['_CREATEVPCPEERREQUEST']._serialized_start=14578 + _globals['_CREATEVPCPEERREQUEST']._serialized_end=14771 + _globals['_DELETEVPCPEERREQUEST']._serialized_start=14773 + _globals['_DELETEVPCPEERREQUEST']._serialized_end=14895 + _globals['_UPDATEVPCPEERREQUEST']._serialized_start=14898 + _globals['_UPDATEVPCPEERREQUEST']._serialized_end=15111 + _globals['_LISTVPCPEERSREQUEST']._serialized_start=15114 + _globals['_LISTVPCPEERSREQUEST']._serialized_end=15262 + _globals['_LISTVPCPEERSRESPONSE']._serialized_start=15265 + _globals['_LISTVPCPEERSRESPONSE']._serialized_end=15394 + _globals['_GETVPCPEERREQUEST']._serialized_start=15396 + _globals['_GETVPCPEERREQUEST']._serialized_end=15478 + _globals['_CREATESECURITYPOLICYREQUEST']._serialized_start=15481 + _globals['_CREATESECURITYPOLICYREQUEST']._serialized_end=15723 + _globals['_DELETESECURITYPOLICYREQUEST']._serialized_start=15726 + _globals['_DELETESECURITYPOLICYREQUEST']._serialized_end=15862 + _globals['_UPDATESECURITYPOLICYREQUEST']._serialized_start=15865 + _globals['_UPDATESECURITYPOLICYREQUEST']._serialized_end=16113 + _globals['_LISTSECURITYPOLICYSREQUEST']._serialized_start=16116 + _globals['_LISTSECURITYPOLICYSREQUEST']._serialized_end=16278 + _globals['_LISTSECURITYPOLICYSRESPONSE']._serialized_start=16281 + _globals['_LISTSECURITYPOLICYSRESPONSE']._serialized_end=16438 + _globals['_GETSECURITYPOLICYREQUEST']._serialized_start=16440 + _globals['_GETSECURITYPOLICYREQUEST']._serialized_end=16536 + _globals['_CREATESECURITYRULEREQUEST']._serialized_start=16539 + _globals['_CREATESECURITYRULEREQUEST']._serialized_end=16767 + _globals['_DELETESECURITYRULEREQUEST']._serialized_start=16770 + _globals['_DELETESECURITYRULEREQUEST']._serialized_end=16902 + _globals['_UPDATESECURITYRULEREQUEST']._serialized_start=16905 + _globals['_UPDATESECURITYRULEREQUEST']._serialized_end=17143 + _globals['_LISTSECURITYRULESREQUEST']._serialized_start=17146 + _globals['_LISTSECURITYRULESREQUEST']._serialized_end=17304 + _globals['_LISTSECURITYRULESRESPONSE']._serialized_start=17307 + _globals['_LISTSECURITYRULESRESPONSE']._serialized_end=17456 + _globals['_GETSECURITYRULEREQUEST']._serialized_start=17458 + _globals['_GETSECURITYRULEREQUEST']._serialized_end=17550 + _globals['_CREATESECURITYPROFILEREQUEST']._serialized_start=17553 + _globals['_CREATESECURITYPROFILEREQUEST']._serialized_end=17802 + _globals['_DELETESECURITYPROFILEREQUEST']._serialized_start=17805 + _globals['_DELETESECURITYPROFILEREQUEST']._serialized_end=17943 + _globals['_UPDATESECURITYPROFILEREQUEST']._serialized_start=17946 + _globals['_UPDATESECURITYPROFILEREQUEST']._serialized_end=18199 + _globals['_LISTSECURITYPROFILESREQUEST']._serialized_start=18202 + _globals['_LISTSECURITYPROFILESREQUEST']._serialized_end=18366 + _globals['_LISTSECURITYPROFILESRESPONSE']._serialized_start=18369 + _globals['_LISTSECURITYPROFILESRESPONSE']._serialized_end=18530 + _globals['_GETSECURITYPROFILEREQUEST']._serialized_start=18532 + _globals['_GETSECURITYPROFILEREQUEST']._serialized_end=18630 + _globals['_CLOUDINFRASERVICE']._serialized_start=18633 + _globals['_CLOUDINFRASERVICE']._serialized_end=34387 # @@protoc_insertion_point(module_scope) diff --git a/pydpu/proto/v1/cloudrpc_pb2_grpc.py b/pydpu/proto/v1/cloudrpc_pb2_grpc.py index b0da773..891b551 100644 --- a/pydpu/proto/v1/cloudrpc_pb2_grpc.py +++ b/pydpu/proto/v1/cloudrpc_pb2_grpc.py @@ -330,7 +330,7 @@ def __init__(self, channel): ) self.ListNextHop = channel.unary_unary( '/opi_api.network.cloud.v1alpha1.CloudInfraService/ListNextHop', - request_serializer=cloudrpc__pb2.ListNextHopsRequest.SerializeToString, + request_serializer=cloudrpc__pb2.ListNextHopRequest.SerializeToString, response_deserializer=cloudrpc__pb2.ListNextHopsResponse.FromString, ) self.GetNextHop = channel.unary_unary( @@ -1463,7 +1463,7 @@ def add_CloudInfraServiceServicer_to_server(servicer, server): ), 'ListNextHop': grpc.unary_unary_rpc_method_handler( servicer.ListNextHop, - request_deserializer=cloudrpc__pb2.ListNextHopsRequest.FromString, + request_deserializer=cloudrpc__pb2.ListNextHopRequest.FromString, response_serializer=cloudrpc__pb2.ListNextHopsResponse.SerializeToString, ), 'GetNextHop': grpc.unary_unary_rpc_method_handler( @@ -2677,7 +2677,7 @@ def ListNextHop(request, timeout=None, metadata=None): return grpc.experimental.unary_unary(request, target, '/opi_api.network.cloud.v1alpha1.CloudInfraService/ListNextHop', - cloudrpc__pb2.ListNextHopsRequest.SerializeToString, + cloudrpc__pb2.ListNextHopRequest.SerializeToString, cloudrpc__pb2.ListNextHopsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/pydpu/proto/v1/device_pb2.py b/pydpu/proto/v1/device_pb2.py index 82259f8..5988c24 100644 --- a/pydpu/proto/v1/device_pb2.py +++ b/pydpu/proto/v1/device_pb2.py @@ -1,11 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: device.proto +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" -from google.protobuf.internal import builder as _builder from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -16,34 +17,34 @@ from google.api import resource_pb2 as google_dot_api_dot_resource__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0c\x64\x65vice.proto\x12\x1eopi_api.network.cloud.v1alpha1\x1a\x12networktypes.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x19google/api/resource.proto\"\xd9\x01\n\x12\x44\x65viceCapabilities\x12]\n\x13routing_capabilties\x18\x01 \x01(\x0b\x32@.opi_api.network.cloud.v1alpha1.DeviceCapabilitiesDynamicRouting\x12\x64\n\x1bnetwork_policy_capabilities\x18\x02 \x01(\x0b\x32?.opi_api.network.cloud.v1alpha1.DeviceCapabilitiesNetworkPolicy\"8\n DeviceCapabilitiesDynamicRouting\x12\x14\n\x0cunderlay_bgp\x18\x01 \x01(\x08\"8\n\x1f\x44\x65viceCapabilitiesNetworkPolicy\x12\x15\n\rcompact_rules\x18\x01 \x01(\x08\"\xcc\x01\n\x06\x44\x65vice\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x38\n\x04spec\x18\x02 \x01(\x0b\x32*.opi_api.network.cloud.v1alpha1.DeviceSpec\x12<\n\x06status\x18\x03 \x01(\x0b\x32,.opi_api.network.cloud.v1alpha1.DeviceStatus:<\xea\x41\x39\n%opi_api.network.cloud.v1alpha1/device\x12\x10\x64\x65vices/{device}\"\xc0\x03\n\nDeviceSpec\x12\x46\n\x0cipv4_address\x18\x01 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\x12\x46\n\x0cipv6_address\x18\x02 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\x12\x10\n\x08mac_addr\x18\x03 \x01(\x0c\x12\x44\n\ngateway_ip\x18\x04 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\x12I\n\x0epcie_functions\x18\x05 \x01(\x0b\x32\x31.opi_api.network.cloud.v1alpha1.PCIeFunctionsSpec\x12\x1f\n\x17overlay_routing_enabled\x18\x06 \x01(\x08\x12\x12\n\nsystemname\x18\x07 \x01(\t\x12J\n\x11mgmt_network_spec\x18\x08 \x01(\x0b\x32/.opi_api.network.cloud.v1alpha1.MgmtNetworkSpec\"7\n\x11PCIeFunctionsSpec\x12\x10\n\x08pf_count\x18\x01 \x01(\x05\x12\x10\n\x08vf_count\x18\x02 \x01(\x05\"\x85\x02\n\x0fMgmtNetworkSpec\x12\x46\n\x0clldp_mgmt_ip\x18\x01 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\x12\x41\n\x07mgmt_ip\x18\x02 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\x12\x0c\n\x04vlan\x18\x03 \x01(\x05\x12\x44\n\ngateway_ip\x18\x04 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\x12\x13\n\x0bgateway_mac\x18\x05 \x01(\x0c\"\xd2\x02\n\x0c\x44\x65viceStatus\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12\x1a\n\x12system_mac_address\x18\x02 \x01(\x0c\x12\x11\n\tvendor_id\x18\x03 \x01(\t\x12\x11\n\tchip_type\x18\x04 \x01(\t\x12\x12\n\nos_version\x18\x05 \x01(\t\x12\x17\n\x0fpcie_port_count\x18\x06 \x01(\x05\x12\x12\n\nport_count\x18\x07 \x01(\x05\x12\x15\n\rhost_if_count\x18\x08 \x01(\x05\x12\x10\n\x08pipeline\x18\t \x01(\t\x12\x44\n\x0f\x63ritical_events\x18\n \x03(\x0b\x32+.opi_api.network.cloud.v1alpha1.SystemEvent\x12;\n\x06\x61lerts\x18\x0b \x03(\x0b\x32+.opi_api.network.cloud.v1alpha1.SystemAlert\"X\n\x0bSystemEvent\x12.\n\nevent_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x19\n\x11\x65vent_description\x18\x02 \x01(\t\"X\n\x0bSystemAlert\x12.\n\nalert_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x19\n\x11\x61lert_description\x18\x02 \x01(\tBl\n\x1eopi_api.network.cloud.v1alpha1B\x0b\x44\x65viceProtoP\x01Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/gob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0c\x64\x65vice.proto\x12\x1eopi_api.network.cloud.v1alpha1\x1a\x12networktypes.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x19google/api/resource.proto\"\x88\x02\n\x12\x44\x65viceCapabilities\x12q\n\x13routing_capabilties\x18\x01 \x01(\x0b\x32@.opi_api.network.cloud.v1alpha1.DeviceCapabilitiesDynamicRoutingR\x12routingCapabilties\x12\x7f\n\x1bnetwork_policy_capabilities\x18\x02 \x01(\x0b\x32?.opi_api.network.cloud.v1alpha1.DeviceCapabilitiesNetworkPolicyR\x19networkPolicyCapabilities\"E\n DeviceCapabilitiesDynamicRouting\x12!\n\x0cunderlay_bgp\x18\x01 \x01(\x08R\x0bunderlayBgp\"F\n\x1f\x44\x65viceCapabilitiesNetworkPolicy\x12#\n\rcompact_rules\x18\x01 \x01(\x08R\x0c\x63ompactRules\"\xe0\x01\n\x06\x44\x65vice\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12>\n\x04spec\x18\x02 \x01(\x0b\x32*.opi_api.network.cloud.v1alpha1.DeviceSpecR\x04spec\x12\x44\n\x06status\x18\x03 \x01(\x0b\x32,.opi_api.network.cloud.v1alpha1.DeviceStatusR\x06status:<\xea\x41\x39\n%opi_api.network.cloud.v1alpha1/device\x12\x10\x64\x65vices/{device}\"\xb1\x04\n\nDeviceSpec\x12S\n\x0cipv4_address\x18\x01 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\x0bipv4Address\x12S\n\x0cipv6_address\x18\x02 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\x0bipv6Address\x12\x19\n\x08mac_addr\x18\x03 \x01(\x0cR\x07macAddr\x12O\n\ngateway_ip\x18\x04 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\tgatewayIp\x12X\n\x0epcie_functions\x18\x05 \x01(\x0b\x32\x31.opi_api.network.cloud.v1alpha1.PCIeFunctionsSpecR\rpcieFunctions\x12\x36\n\x17overlay_routing_enabled\x18\x06 \x01(\x08R\x15overlayRoutingEnabled\x12\x1e\n\nsystemname\x18\x07 \x01(\tR\nsystemname\x12[\n\x11mgmt_network_spec\x18\x08 \x01(\x0b\x32/.opi_api.network.cloud.v1alpha1.MgmtNetworkSpecR\x0fmgmtNetworkSpec\"I\n\x11PCIeFunctionsSpec\x12\x19\n\x08pf_count\x18\x01 \x01(\x05R\x07pfCount\x12\x19\n\x08vf_count\x18\x02 \x01(\x05R\x07vfCount\"\xb6\x02\n\x0fMgmtNetworkSpec\x12R\n\x0clldp_mgmt_ip\x18\x01 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\nlldpMgmtIp\x12I\n\x07mgmt_ip\x18\x02 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\x06mgmtIp\x12\x12\n\x04vlan\x18\x03 \x01(\x05R\x04vlan\x12O\n\ngateway_ip\x18\x04 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\tgatewayIp\x12\x1f\n\x0bgateway_mac\x18\x05 \x01(\x0cR\ngatewayMac\"\xd9\x03\n\x0c\x44\x65viceStatus\x12 \n\x0b\x64\x65scription\x18\x01 \x01(\tR\x0b\x64\x65scription\x12,\n\x12system_mac_address\x18\x02 \x01(\x0cR\x10systemMacAddress\x12\x1b\n\tvendor_id\x18\x03 \x01(\tR\x08vendorId\x12\x1b\n\tchip_type\x18\x04 \x01(\tR\x08\x63hipType\x12\x1d\n\nos_version\x18\x05 \x01(\tR\tosVersion\x12&\n\x0fpcie_port_count\x18\x06 \x01(\x05R\rpciePortCount\x12\x1d\n\nport_count\x18\x07 \x01(\x05R\tportCount\x12\"\n\rhost_if_count\x18\x08 \x01(\x05R\x0bhostIfCount\x12\x1a\n\x08pipeline\x18\t \x01(\tR\x08pipeline\x12T\n\x0f\x63ritical_events\x18\n \x03(\x0b\x32+.opi_api.network.cloud.v1alpha1.SystemEventR\x0e\x63riticalEvents\x12\x43\n\x06\x61lerts\x18\x0b \x03(\x0b\x32+.opi_api.network.cloud.v1alpha1.SystemAlertR\x06\x61lerts\"u\n\x0bSystemEvent\x12\x39\n\nevent_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\teventTime\x12+\n\x11\x65vent_description\x18\x02 \x01(\tR\x10\x65ventDescription\"u\n\x0bSystemAlert\x12\x39\n\nalert_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\talertTime\x12+\n\x11\x61lert_description\x18\x02 \x01(\tR\x10\x61lertDescriptionBl\n\x1eopi_api.network.cloud.v1alpha1B\x0b\x44\x65viceProtoP\x01Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/gob\x06proto3') -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'device_pb2', globals()) +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'device_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'\n\036opi_api.network.cloud.v1alpha1B\013DeviceProtoP\001Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/go' - _DEVICE._options = None - _DEVICE._serialized_options = b'\352A9\n%opi_api.network.cloud.v1alpha1/device\022\020devices/{device}' - _DEVICECAPABILITIES._serialized_start=129 - _DEVICECAPABILITIES._serialized_end=346 - _DEVICECAPABILITIESDYNAMICROUTING._serialized_start=348 - _DEVICECAPABILITIESDYNAMICROUTING._serialized_end=404 - _DEVICECAPABILITIESNETWORKPOLICY._serialized_start=406 - _DEVICECAPABILITIESNETWORKPOLICY._serialized_end=462 - _DEVICE._serialized_start=465 - _DEVICE._serialized_end=669 - _DEVICESPEC._serialized_start=672 - _DEVICESPEC._serialized_end=1120 - _PCIEFUNCTIONSSPEC._serialized_start=1122 - _PCIEFUNCTIONSSPEC._serialized_end=1177 - _MGMTNETWORKSPEC._serialized_start=1180 - _MGMTNETWORKSPEC._serialized_end=1441 - _DEVICESTATUS._serialized_start=1444 - _DEVICESTATUS._serialized_end=1782 - _SYSTEMEVENT._serialized_start=1784 - _SYSTEMEVENT._serialized_end=1872 - _SYSTEMALERT._serialized_start=1874 - _SYSTEMALERT._serialized_end=1962 + _globals['DESCRIPTOR']._options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\036opi_api.network.cloud.v1alpha1B\013DeviceProtoP\001Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/go' + _globals['_DEVICE']._options = None + _globals['_DEVICE']._serialized_options = b'\352A9\n%opi_api.network.cloud.v1alpha1/device\022\020devices/{device}' + _globals['_DEVICECAPABILITIES']._serialized_start=129 + _globals['_DEVICECAPABILITIES']._serialized_end=393 + _globals['_DEVICECAPABILITIESDYNAMICROUTING']._serialized_start=395 + _globals['_DEVICECAPABILITIESDYNAMICROUTING']._serialized_end=464 + _globals['_DEVICECAPABILITIESNETWORKPOLICY']._serialized_start=466 + _globals['_DEVICECAPABILITIESNETWORKPOLICY']._serialized_end=536 + _globals['_DEVICE']._serialized_start=539 + _globals['_DEVICE']._serialized_end=763 + _globals['_DEVICESPEC']._serialized_start=766 + _globals['_DEVICESPEC']._serialized_end=1327 + _globals['_PCIEFUNCTIONSSPEC']._serialized_start=1329 + _globals['_PCIEFUNCTIONSSPEC']._serialized_end=1402 + _globals['_MGMTNETWORKSPEC']._serialized_start=1405 + _globals['_MGMTNETWORKSPEC']._serialized_end=1715 + _globals['_DEVICESTATUS']._serialized_start=1718 + _globals['_DEVICESTATUS']._serialized_end=2191 + _globals['_SYSTEMEVENT']._serialized_start=2193 + _globals['_SYSTEMEVENT']._serialized_end=2310 + _globals['_SYSTEMALERT']._serialized_start=2312 + _globals['_SYSTEMALERT']._serialized_end=2429 # @@protoc_insertion_point(module_scope) diff --git a/pydpu/proto/v1/interface_pb2.py b/pydpu/proto/v1/interface_pb2.py index aa05677..0af7908 100644 --- a/pydpu/proto/v1/interface_pb2.py +++ b/pydpu/proto/v1/interface_pb2.py @@ -1,11 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: interface.proto +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" -from google.protobuf.internal import builder as _builder from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -15,44 +16,44 @@ from google.api import resource_pb2 as google_dot_api_dot_resource__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0finterface.proto\x12\x1eopi_api.network.cloud.v1alpha1\x1a\x12networktypes.proto\x1a\x19google/api/resource.proto\"\xde\x01\n\tInterface\x12\x0c\n\x04name\x18\x01 \x01(\t\x12;\n\x04spec\x18\x02 \x01(\x0b\x32-.opi_api.network.cloud.v1alpha1.InterfaceSpec\x12?\n\x06status\x18\x03 \x01(\x0b\x32/.opi_api.network.cloud.v1alpha1.InterfaceStatus:E\xea\x41\x42\n(opi_api.network.cloud.v1alpha1/interface\x12\x16interfaces/{interface}\"\x8c\x04\n\rInterfaceSpec\x12\x0c\n\x04ifid\x18\x01 \x01(\x05\x12>\n\x0c\x61\x64min_status\x18\x02 \x01(\x0e\x32(.opi_api.network.cloud.v1alpha1.IfStatus\x12\x41\n\x0buplink_spec\x18\x03 \x01(\x0b\x32*.opi_api.network.cloud.v1alpha1.UplinkSpecH\x00\x12\x46\n\x0euplink_pc_spec\x18\x04 \x01(\x0b\x32,.opi_api.network.cloud.v1alpha1.UplinkPCSpecH\x00\x12>\n\nl3_if_spec\x18\x05 \x01(\x0b\x32(.opi_api.network.cloud.v1alpha1.L3IfSpecH\x00\x12J\n\x10loopback_if_spec\x18\x06 \x01(\x0b\x32..opi_api.network.cloud.v1alpha1.LoopbackIfSpecH\x00\x12H\n\x0f\x63ontrol_if_spec\x18\x07 \x01(\x0b\x32-.opi_api.network.cloud.v1alpha1.ControlIfSpecH\x00\x12\x42\n\x0chost_if_spec\x18\x08 \x01(\x0b\x32*.opi_api.network.cloud.v1alpha1.HostIfSpecH\x00\x42\x08\n\x06ifinfo\":\n\nUplinkSpec\x12\x15\n\rport_name_ref\x18\x01 \x01(\t\x12\x15\n\rnative_vlanid\x18\x02 \x01(\x05\"B\n\x0cUplinkPCSpec\x12\x1b\n\x13member_ifids_bitmap\x18\x01 \x01(\x04\x12\x15\n\rnative_vlanid\x18\x02 \x01(\x05\"\xca\x01\n\x08L3IfSpec\x12\x14\n\x0cvpc_name_ref\x18\x01 \x01(\t\x12?\n\x06prefix\x18\x02 \x03(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.IPPrefix\x12\x15\n\rport_name_ref\x18\x03 \x01(\t\x12;\n\x05\x65ncap\x18\x04 \x01(\x0b\x32,.opi_api.network.opinetcommon.v1alpha1.Encap\x12\x13\n\x0bmac_address\x18\x05 \x01(\x0c\".\n\x0c\x42GPCommunity\x12\x0b\n\x03\x61sn\x18\x01 \x01(\x05\x12\x11\n\tcommunity\x18\x02 \x01(\x05\"\x94\x01\n\x0eLoopbackIfSpec\x12?\n\x06prefix\x18\x01 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.IPPrefix\x12\x41\n\x0b\x63ommunities\x18\x02 \x03(\x0b\x32,.opi_api.network.cloud.v1alpha1.BGPCommunity\"e\n\rControlIfSpec\x12?\n\x06prefix\x18\x01 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.IPPrefix\x12\x13\n\x0bmac_address\x18\x02 \x01(\x0c\"a\n\nHostIfSpec\x12\n\n\x02vf\x18\x01 \x01(\x08\x12\"\n\x1a\x65nable_connection_tracking\x18\x02 \x01(\x08\x12\x13\n\x0bmac_address\x18\x03 \x01(\x0c\x12\x0e\n\x06ifname\x18\x04 \x01(\t\";\n\x0eUplinkIfStatus\x12\x11\n\thw_if_idx\x18\x01 \x01(\x05\x12\x16\n\x0ehw_port_number\x18\x02 \x01(\x05\"\"\n\x10LoopbackIfStatus\x12\x0e\n\x06ifname\x18\x01 \x01(\t\"\x82\x01\n\x0cHostIfStatus\x12\x13\n\x0bhw_if_idxes\x18\x01 \x03(\x0c\x12\x13\n\x0bmac_address\x18\x02 \x01(\x0c\x12\x38\n\x06status\x18\x03 \x01(\x0e\x32(.opi_api.network.cloud.v1alpha1.IfStatus\x12\x0e\n\x06ifname\x18\x04 \x01(\t\"\xd2\x02\n\x0fInterfaceStatus\x12\x10\n\x08if_index\x18\x01 \x01(\r\x12=\n\x0boper_status\x18\x02 \x01(\x0e\x32(.opi_api.network.cloud.v1alpha1.IfStatus\x12J\n\x10uplink_if_status\x18\x03 \x01(\x0b\x32..opi_api.network.cloud.v1alpha1.UplinkIfStatusH\x00\x12N\n\x12loopback_if_status\x18\x04 \x01(\x0b\x32\x30.opi_api.network.cloud.v1alpha1.LoopbackIfStatusH\x00\x12\x46\n\x0ehost_if_status\x18\x05 \x01(\x0b\x32,.opi_api.network.cloud.v1alpha1.HostIfStatusH\x00\x42\n\n\x08ifstatus*\x99\x01\n\x06IfType\x12\x17\n\x13IF_TYPE_UNSPECIFIED\x10\x00\x12\x12\n\x0eIF_TYPE_UPLINK\x10\x01\x12\x15\n\x11IF_TYPE_UPLINK_PC\x10\x02\x12\x0e\n\nIF_TYPE_L3\x10\x03\x12\x14\n\x10IF_TYPE_LOOPBACK\x10\x04\x12\x13\n\x0fIF_TYPE_CONTROL\x10\x05\x12\x10\n\x0cIF_TYPE_HOST\x10\x06*K\n\x08IfStatus\x12\x19\n\x15IF_STATUS_UNSPECIFIED\x10\x00\x12\x10\n\x0cIF_STATUS_UP\x10\x01\x12\x12\n\x0eIF_STATUS_DOWN\x10\x02\x42o\n\x1eopi_api.network.cloud.v1alpha1B\x0eInterfaceProtoP\x01Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/gob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0finterface.proto\x12\x1eopi_api.network.cloud.v1alpha1\x1a\x12networktypes.proto\x1a\x19google/api/resource.proto\"\xf2\x01\n\tInterface\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x41\n\x04spec\x18\x02 \x01(\x0b\x32-.opi_api.network.cloud.v1alpha1.InterfaceSpecR\x04spec\x12G\n\x06status\x18\x03 \x01(\x0b\x32/.opi_api.network.cloud.v1alpha1.InterfaceStatusR\x06status:E\xea\x41\x42\n(opi_api.network.cloud.v1alpha1/interface\x12\x16interfaces/{interface}\"\xee\x04\n\rInterfaceSpec\x12\x12\n\x04ifid\x18\x01 \x01(\x05R\x04ifid\x12K\n\x0c\x61\x64min_status\x18\x02 \x01(\x0e\x32(.opi_api.network.cloud.v1alpha1.IfStatusR\x0b\x61\x64minStatus\x12M\n\x0buplink_spec\x18\x03 \x01(\x0b\x32*.opi_api.network.cloud.v1alpha1.UplinkSpecH\x00R\nuplinkSpec\x12T\n\x0euplink_pc_spec\x18\x04 \x01(\x0b\x32,.opi_api.network.cloud.v1alpha1.UplinkPCSpecH\x00R\x0cuplinkPcSpec\x12H\n\nl3_if_spec\x18\x05 \x01(\x0b\x32(.opi_api.network.cloud.v1alpha1.L3IfSpecH\x00R\x08l3IfSpec\x12Z\n\x10loopback_if_spec\x18\x06 \x01(\x0b\x32..opi_api.network.cloud.v1alpha1.LoopbackIfSpecH\x00R\x0eloopbackIfSpec\x12W\n\x0f\x63ontrol_if_spec\x18\x07 \x01(\x0b\x32-.opi_api.network.cloud.v1alpha1.ControlIfSpecH\x00R\rcontrolIfSpec\x12N\n\x0chost_if_spec\x18\x08 \x01(\x0b\x32*.opi_api.network.cloud.v1alpha1.HostIfSpecH\x00R\nhostIfSpecB\x08\n\x06ifinfo\"U\n\nUplinkSpec\x12\"\n\rport_name_ref\x18\x01 \x01(\tR\x0bportNameRef\x12#\n\rnative_vlanid\x18\x02 \x01(\x05R\x0cnativeVlanid\"c\n\x0cUplinkPCSpec\x12.\n\x13member_ifids_bitmap\x18\x01 \x01(\x04R\x11memberIfidsBitmap\x12#\n\rnative_vlanid\x18\x02 \x01(\x05R\x0cnativeVlanid\"\xfe\x01\n\x08L3IfSpec\x12 \n\x0cvpc_name_ref\x18\x01 \x01(\tR\nvpcNameRef\x12G\n\x06prefix\x18\x02 \x03(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.IPPrefixR\x06prefix\x12\"\n\rport_name_ref\x18\x03 \x01(\tR\x0bportNameRef\x12\x42\n\x05\x65ncap\x18\x04 \x01(\x0b\x32,.opi_api.network.opinetcommon.v1alpha1.EncapR\x05\x65ncap\x12\x1f\n\x0bmac_address\x18\x05 \x01(\x0cR\nmacAddress\">\n\x0c\x42GPCommunity\x12\x10\n\x03\x61sn\x18\x01 \x01(\x05R\x03\x61sn\x12\x1c\n\tcommunity\x18\x02 \x01(\x05R\tcommunity\"\xa9\x01\n\x0eLoopbackIfSpec\x12G\n\x06prefix\x18\x01 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.IPPrefixR\x06prefix\x12N\n\x0b\x63ommunities\x18\x02 \x03(\x0b\x32,.opi_api.network.cloud.v1alpha1.BGPCommunityR\x0b\x63ommunities\"y\n\rControlIfSpec\x12G\n\x06prefix\x18\x01 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.IPPrefixR\x06prefix\x12\x1f\n\x0bmac_address\x18\x02 \x01(\x0cR\nmacAddress\"\x93\x01\n\nHostIfSpec\x12\x0e\n\x02vf\x18\x01 \x01(\x08R\x02vf\x12<\n\x1a\x65nable_connection_tracking\x18\x02 \x01(\x08R\x18\x65nableConnectionTracking\x12\x1f\n\x0bmac_address\x18\x03 \x01(\x0cR\nmacAddress\x12\x16\n\x06ifname\x18\x04 \x01(\tR\x06ifname\"R\n\x0eUplinkIfStatus\x12\x1a\n\thw_if_idx\x18\x01 \x01(\x05R\x07hwIfIdx\x12$\n\x0ehw_port_number\x18\x02 \x01(\x05R\x0chwPortNumber\"*\n\x10LoopbackIfStatus\x12\x16\n\x06ifname\x18\x01 \x01(\tR\x06ifname\"\xa9\x01\n\x0cHostIfStatus\x12\x1e\n\x0bhw_if_idxes\x18\x01 \x03(\x0cR\thwIfIdxes\x12\x1f\n\x0bmac_address\x18\x02 \x01(\x0cR\nmacAddress\x12@\n\x06status\x18\x03 \x01(\x0e\x32(.opi_api.network.cloud.v1alpha1.IfStatusR\x06status\x12\x16\n\x06ifname\x18\x04 \x01(\tR\x06ifname\"\x97\x03\n\x0fInterfaceStatus\x12\x19\n\x08if_index\x18\x01 \x01(\rR\x07ifIndex\x12I\n\x0boper_status\x18\x02 \x01(\x0e\x32(.opi_api.network.cloud.v1alpha1.IfStatusR\noperStatus\x12Z\n\x10uplink_if_status\x18\x03 \x01(\x0b\x32..opi_api.network.cloud.v1alpha1.UplinkIfStatusH\x00R\x0euplinkIfStatus\x12`\n\x12loopback_if_status\x18\x04 \x01(\x0b\x32\x30.opi_api.network.cloud.v1alpha1.LoopbackIfStatusH\x00R\x10loopbackIfStatus\x12T\n\x0ehost_if_status\x18\x05 \x01(\x0b\x32,.opi_api.network.cloud.v1alpha1.HostIfStatusH\x00R\x0chostIfStatusB\n\n\x08ifstatus*\x99\x01\n\x06IfType\x12\x17\n\x13IF_TYPE_UNSPECIFIED\x10\x00\x12\x12\n\x0eIF_TYPE_UPLINK\x10\x01\x12\x15\n\x11IF_TYPE_UPLINK_PC\x10\x02\x12\x0e\n\nIF_TYPE_L3\x10\x03\x12\x14\n\x10IF_TYPE_LOOPBACK\x10\x04\x12\x13\n\x0fIF_TYPE_CONTROL\x10\x05\x12\x10\n\x0cIF_TYPE_HOST\x10\x06*K\n\x08IfStatus\x12\x19\n\x15IF_STATUS_UNSPECIFIED\x10\x00\x12\x10\n\x0cIF_STATUS_UP\x10\x01\x12\x12\n\x0eIF_STATUS_DOWN\x10\x02\x42o\n\x1eopi_api.network.cloud.v1alpha1B\x0eInterfaceProtoP\x01Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/gob\x06proto3') -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'interface_pb2', globals()) +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'interface_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'\n\036opi_api.network.cloud.v1alpha1B\016InterfaceProtoP\001Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/go' - _INTERFACE._options = None - _INTERFACE._serialized_options = b'\352AB\n(opi_api.network.cloud.v1alpha1/interface\022\026interfaces/{interface}' - _IFTYPE._serialized_start=2156 - _IFTYPE._serialized_end=2309 - _IFSTATUS._serialized_start=2311 - _IFSTATUS._serialized_end=2386 - _INTERFACE._serialized_start=99 - _INTERFACE._serialized_end=321 - _INTERFACESPEC._serialized_start=324 - _INTERFACESPEC._serialized_end=848 - _UPLINKSPEC._serialized_start=850 - _UPLINKSPEC._serialized_end=908 - _UPLINKPCSPEC._serialized_start=910 - _UPLINKPCSPEC._serialized_end=976 - _L3IFSPEC._serialized_start=979 - _L3IFSPEC._serialized_end=1181 - _BGPCOMMUNITY._serialized_start=1183 - _BGPCOMMUNITY._serialized_end=1229 - _LOOPBACKIFSPEC._serialized_start=1232 - _LOOPBACKIFSPEC._serialized_end=1380 - _CONTROLIFSPEC._serialized_start=1382 - _CONTROLIFSPEC._serialized_end=1483 - _HOSTIFSPEC._serialized_start=1485 - _HOSTIFSPEC._serialized_end=1582 - _UPLINKIFSTATUS._serialized_start=1584 - _UPLINKIFSTATUS._serialized_end=1643 - _LOOPBACKIFSTATUS._serialized_start=1645 - _LOOPBACKIFSTATUS._serialized_end=1679 - _HOSTIFSTATUS._serialized_start=1682 - _HOSTIFSTATUS._serialized_end=1812 - _INTERFACESTATUS._serialized_start=1815 - _INTERFACESTATUS._serialized_end=2153 + _globals['DESCRIPTOR']._options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\036opi_api.network.cloud.v1alpha1B\016InterfaceProtoP\001Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/go' + _globals['_INTERFACE']._options = None + _globals['_INTERFACE']._serialized_options = b'\352AB\n(opi_api.network.cloud.v1alpha1/interface\022\026interfaces/{interface}' + _globals['_IFTYPE']._serialized_start=2633 + _globals['_IFTYPE']._serialized_end=2786 + _globals['_IFSTATUS']._serialized_start=2788 + _globals['_IFSTATUS']._serialized_end=2863 + _globals['_INTERFACE']._serialized_start=99 + _globals['_INTERFACE']._serialized_end=341 + _globals['_INTERFACESPEC']._serialized_start=344 + _globals['_INTERFACESPEC']._serialized_end=966 + _globals['_UPLINKSPEC']._serialized_start=968 + _globals['_UPLINKSPEC']._serialized_end=1053 + _globals['_UPLINKPCSPEC']._serialized_start=1055 + _globals['_UPLINKPCSPEC']._serialized_end=1154 + _globals['_L3IFSPEC']._serialized_start=1157 + _globals['_L3IFSPEC']._serialized_end=1411 + _globals['_BGPCOMMUNITY']._serialized_start=1413 + _globals['_BGPCOMMUNITY']._serialized_end=1475 + _globals['_LOOPBACKIFSPEC']._serialized_start=1478 + _globals['_LOOPBACKIFSPEC']._serialized_end=1647 + _globals['_CONTROLIFSPEC']._serialized_start=1649 + _globals['_CONTROLIFSPEC']._serialized_end=1770 + _globals['_HOSTIFSPEC']._serialized_start=1773 + _globals['_HOSTIFSPEC']._serialized_end=1920 + _globals['_UPLINKIFSTATUS']._serialized_start=1922 + _globals['_UPLINKIFSTATUS']._serialized_end=2004 + _globals['_LOOPBACKIFSTATUS']._serialized_start=2006 + _globals['_LOOPBACKIFSTATUS']._serialized_end=2048 + _globals['_HOSTIFSTATUS']._serialized_start=2051 + _globals['_HOSTIFSTATUS']._serialized_end=2220 + _globals['_INTERFACESTATUS']._serialized_start=2223 + _globals['_INTERFACESTATUS']._serialized_end=2630 # @@protoc_insertion_point(module_scope) diff --git a/pydpu/proto/v1/k8s_pb2.py b/pydpu/proto/v1/k8s_pb2.py new file mode 100644 index 0000000..8801140 --- /dev/null +++ b/pydpu/proto/v1/k8s_pb2.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: k8s.proto +# Protobuf Python Version: 4.25.1 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\tk8s.proto\x12\x1copi_api.network.k8s.v1alpha1Be\n\x1copi_api.network.k8s.v1alpha1B\x08K8sProtoP\x01Z9github.com/opiproject/opi-api/network/k8s/v1alpha1/gen/gob\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'k8s_pb2', _globals) +if _descriptor._USE_C_DESCRIPTORS == False: + _globals['DESCRIPTOR']._options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\034opi_api.network.k8s.v1alpha1B\010K8sProtoP\001Z9github.com/opiproject/opi-api/network/k8s/v1alpha1/gen/go' +# @@protoc_insertion_point(module_scope) diff --git a/pydpu/proto/v1/k8s_pb2_grpc.py b/pydpu/proto/v1/k8s_pb2_grpc.py new file mode 100644 index 0000000..2daafff --- /dev/null +++ b/pydpu/proto/v1/k8s_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/pydpu/proto/v1/l2_xpu_infra_mgr_pb2.py b/pydpu/proto/v1/l2_xpu_infra_mgr_pb2.py index de4cd5c..db270e2 100644 --- a/pydpu/proto/v1/l2_xpu_infra_mgr_pb2.py +++ b/pydpu/proto/v1/l2_xpu_infra_mgr_pb2.py @@ -1,11 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: l2_xpu_infra_mgr.proto +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" -from google.protobuf.internal import builder as _builder from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -20,150 +21,150 @@ from google.api import resource_pb2 as google_dot_api_dot_resource__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x16l2_xpu_infra_mgr.proto\x12 opi_api.network.evpn_gw.v1alpha1\x1a\x12networktypes.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a google/protobuf/field_mask.proto\x1a\x19google/api/resource.proto\"\xe1\x02\n\rLogicalBridge\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x03\xe0\x41\x05\xfa\x41\x30\n.opi_api.network.evpn_gw.v1alpha1/LogicalBridge\x12\x46\n\x04spec\x18\x02 \x01(\x0b\x32\x33.opi_api.network.evpn_gw.v1alpha1.LogicalBridgeSpecB\x03\xe0\x41\x02\x12J\n\x06status\x18\x03 \x01(\x0b\x32\x35.opi_api.network.evpn_gw.v1alpha1.LogicalBridgeStatusB\x03\xe0\x41\x03:s\xea\x41p\n.opi_api.network.evpn_gw.v1alpha1/LogicalBridge\x12\x1flogicalBridges/{logical_bridge}*\x0elogicalBridges2\rlogicalBridge\"\x96\x01\n\x11LogicalBridgeSpec\x12\x14\n\x07vlan_id\x18\x01 \x01(\rB\x03\xe0\x41\x02\x12\x15\n\x03vni\x18\x02 \x01(\rB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12L\n\x0evtep_ip_prefix\x18\x03 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.IPPrefixB\x03\xe0\x41\x01\x42\x06\n\x04_vni\"_\n\x13LogicalBridgeStatus\x12H\n\x0boper_status\x18\x01 \x01(\x0e\x32..opi_api.network.evpn_gw.v1alpha1.LBOperStatusB\x03\xe0\x41\x03\"\x8a\x01\n\x1a\x43reateLogicalBridgeRequest\x12\x1e\n\x11logical_bridge_id\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12L\n\x0elogical_bridge\x18\x02 \x01(\x0b\x32/.opi_api.network.evpn_gw.v1alpha1.LogicalBridgeB\x03\xe0\x41\x02\"L\n\x19ListLogicalBridgesRequest\x12\x16\n\tpage_size\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x7f\n\x1aListLogicalBridgesResponse\x12H\n\x0flogical_bridges\x18\x01 \x03(\x0b\x32/.opi_api.network.evpn_gw.v1alpha1.LogicalBridge\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"_\n\x17GetLogicalBridgeRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.opi_api.network.evpn_gw.v1alpha1/LogicalBridge\"~\n\x1a\x44\x65leteLogicalBridgeRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.opi_api.network.evpn_gw.v1alpha1/LogicalBridge\x12\x1a\n\rallow_missing\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\xbc\x01\n\x1aUpdateLogicalBridgeRequest\x12L\n\x0elogical_bridge\x18\x01 \x01(\x0b\x32/.opi_api.network.evpn_gw.v1alpha1.LogicalBridgeB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\xc6\x02\n\nBridgePort\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x03\xe0\x41\x05\xfa\x41-\n+opi_api.network.evpn_gw.v1alpha1/BridgePort\x12\x43\n\x04spec\x18\x02 \x01(\x0b\x32\x30.opi_api.network.evpn_gw.v1alpha1.BridgePortSpecB\x03\xe0\x41\x02\x12G\n\x06status\x18\x03 \x01(\x0b\x32\x32.opi_api.network.evpn_gw.v1alpha1.BridgePortStatusB\x03\xe0\x41\x03:d\xea\x41\x61\n+opi_api.network.evpn_gw.v1alpha1/BridgePort\x12\x19\x62ridgePorts/{bridge_port}*\x0b\x62ridgePorts2\nbridgePort\"\x8e\x01\n\x0e\x42ridgePortSpec\x12\x18\n\x0bmac_address\x18\x01 \x01(\x0c\x42\x03\xe0\x41\x02\x12\x44\n\x05ptype\x18\x02 \x01(\x0e\x32\x30.opi_api.network.evpn_gw.v1alpha1.BridgePortTypeB\x03\xe0\x41\x02\x12\x1c\n\x0flogical_bridges\x18\x03 \x03(\tB\x03\xe0\x41\x01\"\\\n\x10\x42ridgePortStatus\x12H\n\x0boper_status\x18\x01 \x01(\x0e\x32..opi_api.network.evpn_gw.v1alpha1.BPOperStatusB\x03\xe0\x41\x03\"~\n\x17\x43reateBridgePortRequest\x12\x1b\n\x0e\x62ridge_port_id\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x46\n\x0b\x62ridge_port\x18\x02 \x01(\x0b\x32,.opi_api.network.evpn_gw.v1alpha1.BridgePortB\x03\xe0\x41\x02\"I\n\x16ListBridgePortsRequest\x12\x16\n\tpage_size\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\"v\n\x17ListBridgePortsResponse\x12\x42\n\x0c\x62ridge_ports\x18\x01 \x03(\x0b\x32,.opi_api.network.evpn_gw.v1alpha1.BridgePort\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"Y\n\x14GetBridgePortRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+opi_api.network.evpn_gw.v1alpha1/BridgePort\"x\n\x17\x44\x65leteBridgePortRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+opi_api.network.evpn_gw.v1alpha1/BridgePort\x12\x1a\n\rallow_missing\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\xb3\x01\n\x17UpdateBridgePortRequest\x12\x46\n\x0b\x62ridge_port\x18\x01 \x01(\x0b\x32,.opi_api.network.evpn_gw.v1alpha1.BridgePortB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01*^\n\x0cLBOperStatus\x12\x1e\n\x1aLB_OPER_STATUS_UNSPECIFIED\x10\x00\x12\x15\n\x11LB_OPER_STATUS_UP\x10\x01\x12\x17\n\x13LB_OPER_STATUS_DOWN\x10\x02*^\n\x0c\x42POperStatus\x12\x1e\n\x1a\x42P_OPER_STATUS_UNSPECIFIED\x10\x00\x12\x15\n\x11\x42P_OPER_STATUS_UP\x10\x01\x12\x17\n\x13\x42P_OPER_STATUS_DOWN\x10\x02*4\n\x0e\x42ridgePortType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06\x41\x43\x43\x45SS\x10\x01\x12\t\n\x05TRUNK\x10\x02\x32\xc9\x07\n\x14LogicalBridgeService\x12\xd3\x01\n\x13\x43reateLogicalBridge\x12<.opi_api.network.evpn_gw.v1alpha1.CreateLogicalBridgeRequest\x1a/.opi_api.network.evpn_gw.v1alpha1.LogicalBridge\"M\x82\xd3\xe4\x93\x02$\"\x12/v1/logicalBridges:\x0elogical_bridge\xda\x41 logical_bridge,logical_bridge_id\x12\xab\x01\n\x12ListLogicalBridges\x12;.opi_api.network.evpn_gw.v1alpha1.ListLogicalBridgesRequest\x1a<.opi_api.network.evpn_gw.v1alpha1.ListLogicalBridgesResponse\"\x1a\x82\xd3\xe4\x93\x02\x14\x12\x12/v1/logicalBridges\x12\xaa\x01\n\x10GetLogicalBridge\x12\x39.opi_api.network.evpn_gw.v1alpha1.GetLogicalBridgeRequest\x1a/.opi_api.network.evpn_gw.v1alpha1.LogicalBridge\"*\x82\xd3\xe4\x93\x02\x1d\x12\x1b/v1/{name=logicalBridges/*}\xda\x41\x04name\x12\x97\x01\n\x13\x44\x65leteLogicalBridge\x12<.opi_api.network.evpn_gw.v1alpha1.DeleteLogicalBridgeRequest\x1a\x16.google.protobuf.Empty\"*\x82\xd3\xe4\x93\x02\x1d*\x1b/v1/{name=logicalBridges/*}\xda\x41\x04name\x12\xe5\x01\n\x13UpdateLogicalBridge\x12<.opi_api.network.evpn_gw.v1alpha1.UpdateLogicalBridgeRequest\x1a/.opi_api.network.evpn_gw.v1alpha1.LogicalBridge\"_\x82\xd3\xe4\x93\x02<2*/v1/{logical_bridge.name=logicalBridges/*}:\x0elogical_bridge\xda\x41\x1alogical_bridge,update_mask2\xfb\x06\n\x11\x42ridgePortService\x12\xbe\x01\n\x10\x43reateBridgePort\x12\x39.opi_api.network.evpn_gw.v1alpha1.CreateBridgePortRequest\x1a,.opi_api.network.evpn_gw.v1alpha1.BridgePort\"A\x82\xd3\xe4\x93\x02\x1e\"\x0f/v1/bridgePorts:\x0b\x62ridge_port\xda\x41\x1a\x62ridge_port,bridge_port_id\x12\x9f\x01\n\x0fListBridgePorts\x12\x38.opi_api.network.evpn_gw.v1alpha1.ListBridgePortsRequest\x1a\x39.opi_api.network.evpn_gw.v1alpha1.ListBridgePortsResponse\"\x17\x82\xd3\xe4\x93\x02\x11\x12\x0f/v1/bridgePorts\x12\x9e\x01\n\rGetBridgePort\x12\x36.opi_api.network.evpn_gw.v1alpha1.GetBridgePortRequest\x1a,.opi_api.network.evpn_gw.v1alpha1.BridgePort\"\'\x82\xd3\xe4\x93\x02\x1a\x12\x18/v1/{name=bridgePorts/*}\xda\x41\x04name\x12\x8e\x01\n\x10\x44\x65leteBridgePort\x12\x39.opi_api.network.evpn_gw.v1alpha1.DeleteBridgePortRequest\x1a\x16.google.protobuf.Empty\"\'\x82\xd3\xe4\x93\x02\x1a*\x18/v1/{name=bridgePorts/*}\xda\x41\x04name\x12\xd0\x01\n\x10UpdateBridgePort\x12\x39.opi_api.network.evpn_gw.v1alpha1.UpdateBridgePortRequest\x1a,.opi_api.network.evpn_gw.v1alpha1.BridgePort\"S\x82\xd3\xe4\x93\x02\x33\x32$/v1/{bridge_port.name=bridgePorts/*}:\x0b\x62ridge_port\xda\x41\x17\x62ridge_port,update_maskBw\n opi_api.network.evpn_gw.v1alpha1B\x12L2XpuInfraMgrProtoP\x01Z=github.com/opiproject/opi-api/network/evpn-gw/v1alpha1/gen/gob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x16l2_xpu_infra_mgr.proto\x12 opi_api.network.evpn_gw.v1alpha1\x1a\x12networktypes.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a google/protobuf/field_mask.proto\x1a\x19google/api/resource.proto\"\xc2\x02\n\rLogicalBridge\x12\x18\n\x04name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x08R\x04name\x12M\n\x04spec\x18\x02 \x01(\x0b\x32\x33.opi_api.network.evpn_gw.v1alpha1.LogicalBridgeSpecB\x04\xe2\x41\x01\x02R\x04spec\x12S\n\x06status\x18\x03 \x01(\x0b\x32\x35.opi_api.network.evpn_gw.v1alpha1.LogicalBridgeStatusB\x04\xe2\x41\x01\x03R\x06status:s\xea\x41p\n.opi_api.network.evpn_gw.v1alpha1/LogicalBridge\x12\x1flogicalBridges/{logical_bridge}*\x0elogicalBridges2\rlogicalBridge\"\xb4\x01\n\x11LogicalBridgeSpec\x12\x1d\n\x07vlan_id\x18\x01 \x01(\rB\x04\xe2\x41\x01\x02R\x06vlanId\x12\x1b\n\x03vni\x18\x02 \x01(\rB\x04\xe2\x41\x01\x01H\x00R\x03vni\x88\x01\x01\x12[\n\x0evtep_ip_prefix\x18\x03 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.IPPrefixB\x04\xe2\x41\x01\x01R\x0cvtepIpPrefixB\x06\n\x04_vni\"l\n\x13LogicalBridgeStatus\x12U\n\x0boper_status\x18\x01 \x01(\x0e\x32..opi_api.network.evpn_gw.v1alpha1.LBOperStatusB\x04\xe2\x41\x01\x03R\noperStatus\"\xac\x01\n\x1a\x43reateLogicalBridgeRequest\x12\x30\n\x11logical_bridge_id\x18\x01 \x01(\tB\x04\xe2\x41\x01\x01R\x0flogicalBridgeId\x12\\\n\x0elogical_bridge\x18\x02 \x01(\x0b\x32/.opi_api.network.evpn_gw.v1alpha1.LogicalBridgeB\x04\xe2\x41\x01\x02R\rlogicalBridge\"c\n\x19ListLogicalBridgesRequest\x12!\n\tpage_size\x18\x01 \x01(\x05\x42\x04\xe2\x41\x01\x01R\x08pageSize\x12#\n\npage_token\x18\x02 \x01(\tB\x04\xe2\x41\x01\x01R\tpageToken\"\x9e\x01\n\x1aListLogicalBridgesResponse\x12X\n\x0flogical_bridges\x18\x01 \x03(\x0b\x32/.opi_api.network.evpn_gw.v1alpha1.LogicalBridgeR\x0elogicalBridges\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"f\n\x17GetLogicalBridgeRequest\x12K\n\x04name\x18\x01 \x01(\tB7\xe2\x41\x01\x02\xfa\x41\x30\n.opi_api.network.evpn_gw.v1alpha1/LogicalBridgeR\x04name\"\x94\x01\n\x1a\x44\x65leteLogicalBridgeRequest\x12K\n\x04name\x18\x01 \x01(\tB7\xe2\x41\x01\x02\xfa\x41\x30\n.opi_api.network.evpn_gw.v1alpha1/LogicalBridgeR\x04name\x12)\n\rallow_missing\x18\x02 \x01(\x08\x42\x04\xe2\x41\x01\x01R\x0c\x61llowMissing\"\xe8\x01\n\x1aUpdateLogicalBridgeRequest\x12\\\n\x0elogical_bridge\x18\x01 \x01(\x0b\x32/.opi_api.network.evpn_gw.v1alpha1.LogicalBridgeB\x04\xe2\x41\x01\x02R\rlogicalBridge\x12\x41\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x04\xe2\x41\x01\x01R\nupdateMask\x12)\n\rallow_missing\x18\x03 \x01(\x08\x42\x04\xe2\x41\x01\x01R\x0c\x61llowMissing\"\xaa\x02\n\nBridgePort\x12\x18\n\x04name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x08R\x04name\x12J\n\x04spec\x18\x02 \x01(\x0b\x32\x30.opi_api.network.evpn_gw.v1alpha1.BridgePortSpecB\x04\xe2\x41\x01\x02R\x04spec\x12P\n\x06status\x18\x03 \x01(\x0b\x32\x32.opi_api.network.evpn_gw.v1alpha1.BridgePortStatusB\x04\xe2\x41\x01\x03R\x06status:d\xea\x41\x61\n+opi_api.network.evpn_gw.v1alpha1/BridgePort\x12\x19\x62ridgePorts/{bridge_port}*\x0b\x62ridgePorts2\nbridgePort\"\xb4\x01\n\x0e\x42ridgePortSpec\x12%\n\x0bmac_address\x18\x01 \x01(\x0c\x42\x04\xe2\x41\x01\x02R\nmacAddress\x12L\n\x05ptype\x18\x02 \x01(\x0e\x32\x30.opi_api.network.evpn_gw.v1alpha1.BridgePortTypeB\x04\xe2\x41\x01\x02R\x05ptype\x12-\n\x0flogical_bridges\x18\x03 \x03(\tB\x04\xe2\x41\x01\x01R\x0elogicalBridges\"i\n\x10\x42ridgePortStatus\x12U\n\x0boper_status\x18\x01 \x01(\x0e\x32..opi_api.network.evpn_gw.v1alpha1.BPOperStatusB\x04\xe2\x41\x01\x03R\noperStatus\"\x9a\x01\n\x17\x43reateBridgePortRequest\x12*\n\x0e\x62ridge_port_id\x18\x01 \x01(\tB\x04\xe2\x41\x01\x01R\x0c\x62ridgePortId\x12S\n\x0b\x62ridge_port\x18\x02 \x01(\x0b\x32,.opi_api.network.evpn_gw.v1alpha1.BridgePortB\x04\xe2\x41\x01\x02R\nbridgePort\"`\n\x16ListBridgePortsRequest\x12!\n\tpage_size\x18\x01 \x01(\x05\x42\x04\xe2\x41\x01\x01R\x08pageSize\x12#\n\npage_token\x18\x02 \x01(\tB\x04\xe2\x41\x01\x01R\tpageToken\"\x92\x01\n\x17ListBridgePortsResponse\x12O\n\x0c\x62ridge_ports\x18\x01 \x03(\x0b\x32,.opi_api.network.evpn_gw.v1alpha1.BridgePortR\x0b\x62ridgePorts\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"`\n\x14GetBridgePortRequest\x12H\n\x04name\x18\x01 \x01(\tB4\xe2\x41\x01\x02\xfa\x41-\n+opi_api.network.evpn_gw.v1alpha1/BridgePortR\x04name\"\x8e\x01\n\x17\x44\x65leteBridgePortRequest\x12H\n\x04name\x18\x01 \x01(\tB4\xe2\x41\x01\x02\xfa\x41-\n+opi_api.network.evpn_gw.v1alpha1/BridgePortR\x04name\x12)\n\rallow_missing\x18\x02 \x01(\x08\x42\x04\xe2\x41\x01\x01R\x0c\x61llowMissing\"\xdc\x01\n\x17UpdateBridgePortRequest\x12S\n\x0b\x62ridge_port\x18\x01 \x01(\x0b\x32,.opi_api.network.evpn_gw.v1alpha1.BridgePortB\x04\xe2\x41\x01\x02R\nbridgePort\x12\x41\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x04\xe2\x41\x01\x01R\nupdateMask\x12)\n\rallow_missing\x18\x03 \x01(\x08\x42\x04\xe2\x41\x01\x01R\x0c\x61llowMissing*^\n\x0cLBOperStatus\x12\x1e\n\x1aLB_OPER_STATUS_UNSPECIFIED\x10\x00\x12\x15\n\x11LB_OPER_STATUS_UP\x10\x01\x12\x17\n\x13LB_OPER_STATUS_DOWN\x10\x02*^\n\x0c\x42POperStatus\x12\x1e\n\x1a\x42P_OPER_STATUS_UNSPECIFIED\x10\x00\x12\x15\n\x11\x42P_OPER_STATUS_UP\x10\x01\x12\x17\n\x13\x42P_OPER_STATUS_DOWN\x10\x02*k\n\x0e\x42ridgePortType\x12 \n\x1c\x42RIDGE_PORT_TYPE_UNSPECIFIED\x10\x00\x12\x1b\n\x17\x42RIDGE_PORT_TYPE_ACCESS\x10\x01\x12\x1a\n\x16\x42RIDGE_PORT_TYPE_TRUNK\x10\x02\x32\xc9\x07\n\x14LogicalBridgeService\x12\xd3\x01\n\x13\x43reateLogicalBridge\x12<.opi_api.network.evpn_gw.v1alpha1.CreateLogicalBridgeRequest\x1a/.opi_api.network.evpn_gw.v1alpha1.LogicalBridge\"M\xda\x41 logical_bridge,logical_bridge_id\x82\xd3\xe4\x93\x02$\"\x12/v1/logicalBridges:\x0elogical_bridge\x12\xab\x01\n\x12ListLogicalBridges\x12;.opi_api.network.evpn_gw.v1alpha1.ListLogicalBridgesRequest\x1a<.opi_api.network.evpn_gw.v1alpha1.ListLogicalBridgesResponse\"\x1a\x82\xd3\xe4\x93\x02\x14\x12\x12/v1/logicalBridges\x12\xaa\x01\n\x10GetLogicalBridge\x12\x39.opi_api.network.evpn_gw.v1alpha1.GetLogicalBridgeRequest\x1a/.opi_api.network.evpn_gw.v1alpha1.LogicalBridge\"*\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1d\x12\x1b/v1/{name=logicalBridges/*}\x12\x97\x01\n\x13\x44\x65leteLogicalBridge\x12<.opi_api.network.evpn_gw.v1alpha1.DeleteLogicalBridgeRequest\x1a\x16.google.protobuf.Empty\"*\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1d*\x1b/v1/{name=logicalBridges/*}\x12\xe5\x01\n\x13UpdateLogicalBridge\x12<.opi_api.network.evpn_gw.v1alpha1.UpdateLogicalBridgeRequest\x1a/.opi_api.network.evpn_gw.v1alpha1.LogicalBridge\"_\xda\x41\x1alogical_bridge,update_mask\x82\xd3\xe4\x93\x02<2*/v1/{logical_bridge.name=logicalBridges/*}:\x0elogical_bridge2\xfb\x06\n\x11\x42ridgePortService\x12\xbe\x01\n\x10\x43reateBridgePort\x12\x39.opi_api.network.evpn_gw.v1alpha1.CreateBridgePortRequest\x1a,.opi_api.network.evpn_gw.v1alpha1.BridgePort\"A\xda\x41\x1a\x62ridge_port,bridge_port_id\x82\xd3\xe4\x93\x02\x1e\"\x0f/v1/bridgePorts:\x0b\x62ridge_port\x12\x9f\x01\n\x0fListBridgePorts\x12\x38.opi_api.network.evpn_gw.v1alpha1.ListBridgePortsRequest\x1a\x39.opi_api.network.evpn_gw.v1alpha1.ListBridgePortsResponse\"\x17\x82\xd3\xe4\x93\x02\x11\x12\x0f/v1/bridgePorts\x12\x9e\x01\n\rGetBridgePort\x12\x36.opi_api.network.evpn_gw.v1alpha1.GetBridgePortRequest\x1a,.opi_api.network.evpn_gw.v1alpha1.BridgePort\"\'\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1a\x12\x18/v1/{name=bridgePorts/*}\x12\x8e\x01\n\x10\x44\x65leteBridgePort\x12\x39.opi_api.network.evpn_gw.v1alpha1.DeleteBridgePortRequest\x1a\x16.google.protobuf.Empty\"\'\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1a*\x18/v1/{name=bridgePorts/*}\x12\xd0\x01\n\x10UpdateBridgePort\x12\x39.opi_api.network.evpn_gw.v1alpha1.UpdateBridgePortRequest\x1a,.opi_api.network.evpn_gw.v1alpha1.BridgePort\"S\xda\x41\x17\x62ridge_port,update_mask\x82\xd3\xe4\x93\x02\x33\x32$/v1/{bridge_port.name=bridgePorts/*}:\x0b\x62ridge_portBw\n opi_api.network.evpn_gw.v1alpha1B\x12L2XpuInfraMgrProtoP\x01Z=github.com/opiproject/opi-api/network/evpn-gw/v1alpha1/gen/gob\x06proto3') -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'l2_xpu_infra_mgr_pb2', globals()) +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'l2_xpu_infra_mgr_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'\n opi_api.network.evpn_gw.v1alpha1B\022L2XpuInfraMgrProtoP\001Z=github.com/opiproject/opi-api/network/evpn-gw/v1alpha1/gen/go' - _LOGICALBRIDGE.fields_by_name['name']._options = None - _LOGICALBRIDGE.fields_by_name['name']._serialized_options = b'\340A\003\340A\005\372A0\n.opi_api.network.evpn_gw.v1alpha1/LogicalBridge' - _LOGICALBRIDGE.fields_by_name['spec']._options = None - _LOGICALBRIDGE.fields_by_name['spec']._serialized_options = b'\340A\002' - _LOGICALBRIDGE.fields_by_name['status']._options = None - _LOGICALBRIDGE.fields_by_name['status']._serialized_options = b'\340A\003' - _LOGICALBRIDGE._options = None - _LOGICALBRIDGE._serialized_options = b'\352Ap\n.opi_api.network.evpn_gw.v1alpha1/LogicalBridge\022\037logicalBridges/{logical_bridge}*\016logicalBridges2\rlogicalBridge' - _LOGICALBRIDGESPEC.fields_by_name['vlan_id']._options = None - _LOGICALBRIDGESPEC.fields_by_name['vlan_id']._serialized_options = b'\340A\002' - _LOGICALBRIDGESPEC.fields_by_name['vni']._options = None - _LOGICALBRIDGESPEC.fields_by_name['vni']._serialized_options = b'\340A\001' - _LOGICALBRIDGESPEC.fields_by_name['vtep_ip_prefix']._options = None - _LOGICALBRIDGESPEC.fields_by_name['vtep_ip_prefix']._serialized_options = b'\340A\001' - _LOGICALBRIDGESTATUS.fields_by_name['oper_status']._options = None - _LOGICALBRIDGESTATUS.fields_by_name['oper_status']._serialized_options = b'\340A\003' - _CREATELOGICALBRIDGEREQUEST.fields_by_name['logical_bridge_id']._options = None - _CREATELOGICALBRIDGEREQUEST.fields_by_name['logical_bridge_id']._serialized_options = b'\340A\001' - _CREATELOGICALBRIDGEREQUEST.fields_by_name['logical_bridge']._options = None - _CREATELOGICALBRIDGEREQUEST.fields_by_name['logical_bridge']._serialized_options = b'\340A\002' - _LISTLOGICALBRIDGESREQUEST.fields_by_name['page_size']._options = None - _LISTLOGICALBRIDGESREQUEST.fields_by_name['page_size']._serialized_options = b'\340A\001' - _LISTLOGICALBRIDGESREQUEST.fields_by_name['page_token']._options = None - _LISTLOGICALBRIDGESREQUEST.fields_by_name['page_token']._serialized_options = b'\340A\001' - _GETLOGICALBRIDGEREQUEST.fields_by_name['name']._options = None - _GETLOGICALBRIDGEREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A0\n.opi_api.network.evpn_gw.v1alpha1/LogicalBridge' - _DELETELOGICALBRIDGEREQUEST.fields_by_name['name']._options = None - _DELETELOGICALBRIDGEREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A0\n.opi_api.network.evpn_gw.v1alpha1/LogicalBridge' - _DELETELOGICALBRIDGEREQUEST.fields_by_name['allow_missing']._options = None - _DELETELOGICALBRIDGEREQUEST.fields_by_name['allow_missing']._serialized_options = b'\340A\001' - _UPDATELOGICALBRIDGEREQUEST.fields_by_name['logical_bridge']._options = None - _UPDATELOGICALBRIDGEREQUEST.fields_by_name['logical_bridge']._serialized_options = b'\340A\002' - _UPDATELOGICALBRIDGEREQUEST.fields_by_name['update_mask']._options = None - _UPDATELOGICALBRIDGEREQUEST.fields_by_name['update_mask']._serialized_options = b'\340A\001' - _UPDATELOGICALBRIDGEREQUEST.fields_by_name['allow_missing']._options = None - _UPDATELOGICALBRIDGEREQUEST.fields_by_name['allow_missing']._serialized_options = b'\340A\001' - _BRIDGEPORT.fields_by_name['name']._options = None - _BRIDGEPORT.fields_by_name['name']._serialized_options = b'\340A\003\340A\005\372A-\n+opi_api.network.evpn_gw.v1alpha1/BridgePort' - _BRIDGEPORT.fields_by_name['spec']._options = None - _BRIDGEPORT.fields_by_name['spec']._serialized_options = b'\340A\002' - _BRIDGEPORT.fields_by_name['status']._options = None - _BRIDGEPORT.fields_by_name['status']._serialized_options = b'\340A\003' - _BRIDGEPORT._options = None - _BRIDGEPORT._serialized_options = b'\352Aa\n+opi_api.network.evpn_gw.v1alpha1/BridgePort\022\031bridgePorts/{bridge_port}*\013bridgePorts2\nbridgePort' - _BRIDGEPORTSPEC.fields_by_name['mac_address']._options = None - _BRIDGEPORTSPEC.fields_by_name['mac_address']._serialized_options = b'\340A\002' - _BRIDGEPORTSPEC.fields_by_name['ptype']._options = None - _BRIDGEPORTSPEC.fields_by_name['ptype']._serialized_options = b'\340A\002' - _BRIDGEPORTSPEC.fields_by_name['logical_bridges']._options = None - _BRIDGEPORTSPEC.fields_by_name['logical_bridges']._serialized_options = b'\340A\001' - _BRIDGEPORTSTATUS.fields_by_name['oper_status']._options = None - _BRIDGEPORTSTATUS.fields_by_name['oper_status']._serialized_options = b'\340A\003' - _CREATEBRIDGEPORTREQUEST.fields_by_name['bridge_port_id']._options = None - _CREATEBRIDGEPORTREQUEST.fields_by_name['bridge_port_id']._serialized_options = b'\340A\001' - _CREATEBRIDGEPORTREQUEST.fields_by_name['bridge_port']._options = None - _CREATEBRIDGEPORTREQUEST.fields_by_name['bridge_port']._serialized_options = b'\340A\002' - _LISTBRIDGEPORTSREQUEST.fields_by_name['page_size']._options = None - _LISTBRIDGEPORTSREQUEST.fields_by_name['page_size']._serialized_options = b'\340A\001' - _LISTBRIDGEPORTSREQUEST.fields_by_name['page_token']._options = None - _LISTBRIDGEPORTSREQUEST.fields_by_name['page_token']._serialized_options = b'\340A\001' - _GETBRIDGEPORTREQUEST.fields_by_name['name']._options = None - _GETBRIDGEPORTREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A-\n+opi_api.network.evpn_gw.v1alpha1/BridgePort' - _DELETEBRIDGEPORTREQUEST.fields_by_name['name']._options = None - _DELETEBRIDGEPORTREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A-\n+opi_api.network.evpn_gw.v1alpha1/BridgePort' - _DELETEBRIDGEPORTREQUEST.fields_by_name['allow_missing']._options = None - _DELETEBRIDGEPORTREQUEST.fields_by_name['allow_missing']._serialized_options = b'\340A\001' - _UPDATEBRIDGEPORTREQUEST.fields_by_name['bridge_port']._options = None - _UPDATEBRIDGEPORTREQUEST.fields_by_name['bridge_port']._serialized_options = b'\340A\002' - _UPDATEBRIDGEPORTREQUEST.fields_by_name['update_mask']._options = None - _UPDATEBRIDGEPORTREQUEST.fields_by_name['update_mask']._serialized_options = b'\340A\001' - _UPDATEBRIDGEPORTREQUEST.fields_by_name['allow_missing']._options = None - _UPDATEBRIDGEPORTREQUEST.fields_by_name['allow_missing']._serialized_options = b'\340A\001' - _LOGICALBRIDGESERVICE.methods_by_name['CreateLogicalBridge']._options = None - _LOGICALBRIDGESERVICE.methods_by_name['CreateLogicalBridge']._serialized_options = b'\202\323\344\223\002$\"\022/v1/logicalBridges:\016logical_bridge\332A logical_bridge,logical_bridge_id' - _LOGICALBRIDGESERVICE.methods_by_name['ListLogicalBridges']._options = None - _LOGICALBRIDGESERVICE.methods_by_name['ListLogicalBridges']._serialized_options = b'\202\323\344\223\002\024\022\022/v1/logicalBridges' - _LOGICALBRIDGESERVICE.methods_by_name['GetLogicalBridge']._options = None - _LOGICALBRIDGESERVICE.methods_by_name['GetLogicalBridge']._serialized_options = b'\202\323\344\223\002\035\022\033/v1/{name=logicalBridges/*}\332A\004name' - _LOGICALBRIDGESERVICE.methods_by_name['DeleteLogicalBridge']._options = None - _LOGICALBRIDGESERVICE.methods_by_name['DeleteLogicalBridge']._serialized_options = b'\202\323\344\223\002\035*\033/v1/{name=logicalBridges/*}\332A\004name' - _LOGICALBRIDGESERVICE.methods_by_name['UpdateLogicalBridge']._options = None - _LOGICALBRIDGESERVICE.methods_by_name['UpdateLogicalBridge']._serialized_options = b'\202\323\344\223\002<2*/v1/{logical_bridge.name=logicalBridges/*}:\016logical_bridge\332A\032logical_bridge,update_mask' - _BRIDGEPORTSERVICE.methods_by_name['CreateBridgePort']._options = None - _BRIDGEPORTSERVICE.methods_by_name['CreateBridgePort']._serialized_options = b'\202\323\344\223\002\036\"\017/v1/bridgePorts:\013bridge_port\332A\032bridge_port,bridge_port_id' - _BRIDGEPORTSERVICE.methods_by_name['ListBridgePorts']._options = None - _BRIDGEPORTSERVICE.methods_by_name['ListBridgePorts']._serialized_options = b'\202\323\344\223\002\021\022\017/v1/bridgePorts' - _BRIDGEPORTSERVICE.methods_by_name['GetBridgePort']._options = None - _BRIDGEPORTSERVICE.methods_by_name['GetBridgePort']._serialized_options = b'\202\323\344\223\002\032\022\030/v1/{name=bridgePorts/*}\332A\004name' - _BRIDGEPORTSERVICE.methods_by_name['DeleteBridgePort']._options = None - _BRIDGEPORTSERVICE.methods_by_name['DeleteBridgePort']._serialized_options = b'\202\323\344\223\002\032*\030/v1/{name=bridgePorts/*}\332A\004name' - _BRIDGEPORTSERVICE.methods_by_name['UpdateBridgePort']._options = None - _BRIDGEPORTSERVICE.methods_by_name['UpdateBridgePort']._serialized_options = b'\202\323\344\223\00232$/v1/{bridge_port.name=bridgePorts/*}:\013bridge_port\332A\027bridge_port,update_mask' - _LBOPERSTATUS._serialized_start=2914 - _LBOPERSTATUS._serialized_end=3008 - _BPOPERSTATUS._serialized_start=3010 - _BPOPERSTATUS._serialized_end=3104 - _BRIDGEPORTTYPE._serialized_start=3106 - _BRIDGEPORTTYPE._serialized_end=3158 - _LOGICALBRIDGE._serialized_start=259 - _LOGICALBRIDGE._serialized_end=612 - _LOGICALBRIDGESPEC._serialized_start=615 - _LOGICALBRIDGESPEC._serialized_end=765 - _LOGICALBRIDGESTATUS._serialized_start=767 - _LOGICALBRIDGESTATUS._serialized_end=862 - _CREATELOGICALBRIDGEREQUEST._serialized_start=865 - _CREATELOGICALBRIDGEREQUEST._serialized_end=1003 - _LISTLOGICALBRIDGESREQUEST._serialized_start=1005 - _LISTLOGICALBRIDGESREQUEST._serialized_end=1081 - _LISTLOGICALBRIDGESRESPONSE._serialized_start=1083 - _LISTLOGICALBRIDGESRESPONSE._serialized_end=1210 - _GETLOGICALBRIDGEREQUEST._serialized_start=1212 - _GETLOGICALBRIDGEREQUEST._serialized_end=1307 - _DELETELOGICALBRIDGEREQUEST._serialized_start=1309 - _DELETELOGICALBRIDGEREQUEST._serialized_end=1435 - _UPDATELOGICALBRIDGEREQUEST._serialized_start=1438 - _UPDATELOGICALBRIDGEREQUEST._serialized_end=1626 - _BRIDGEPORT._serialized_start=1629 - _BRIDGEPORT._serialized_end=1955 - _BRIDGEPORTSPEC._serialized_start=1958 - _BRIDGEPORTSPEC._serialized_end=2100 - _BRIDGEPORTSTATUS._serialized_start=2102 - _BRIDGEPORTSTATUS._serialized_end=2194 - _CREATEBRIDGEPORTREQUEST._serialized_start=2196 - _CREATEBRIDGEPORTREQUEST._serialized_end=2322 - _LISTBRIDGEPORTSREQUEST._serialized_start=2324 - _LISTBRIDGEPORTSREQUEST._serialized_end=2397 - _LISTBRIDGEPORTSRESPONSE._serialized_start=2399 - _LISTBRIDGEPORTSRESPONSE._serialized_end=2517 - _GETBRIDGEPORTREQUEST._serialized_start=2519 - _GETBRIDGEPORTREQUEST._serialized_end=2608 - _DELETEBRIDGEPORTREQUEST._serialized_start=2610 - _DELETEBRIDGEPORTREQUEST._serialized_end=2730 - _UPDATEBRIDGEPORTREQUEST._serialized_start=2733 - _UPDATEBRIDGEPORTREQUEST._serialized_end=2912 - _LOGICALBRIDGESERVICE._serialized_start=3161 - _LOGICALBRIDGESERVICE._serialized_end=4130 - _BRIDGEPORTSERVICE._serialized_start=4133 - _BRIDGEPORTSERVICE._serialized_end=5024 + _globals['DESCRIPTOR']._options = None + _globals['DESCRIPTOR']._serialized_options = b'\n opi_api.network.evpn_gw.v1alpha1B\022L2XpuInfraMgrProtoP\001Z=github.com/opiproject/opi-api/network/evpn-gw/v1alpha1/gen/go' + _globals['_LOGICALBRIDGE'].fields_by_name['name']._options = None + _globals['_LOGICALBRIDGE'].fields_by_name['name']._serialized_options = b'\342A\001\010' + _globals['_LOGICALBRIDGE'].fields_by_name['spec']._options = None + _globals['_LOGICALBRIDGE'].fields_by_name['spec']._serialized_options = b'\342A\001\002' + _globals['_LOGICALBRIDGE'].fields_by_name['status']._options = None + _globals['_LOGICALBRIDGE'].fields_by_name['status']._serialized_options = b'\342A\001\003' + _globals['_LOGICALBRIDGE']._options = None + _globals['_LOGICALBRIDGE']._serialized_options = b'\352Ap\n.opi_api.network.evpn_gw.v1alpha1/LogicalBridge\022\037logicalBridges/{logical_bridge}*\016logicalBridges2\rlogicalBridge' + _globals['_LOGICALBRIDGESPEC'].fields_by_name['vlan_id']._options = None + _globals['_LOGICALBRIDGESPEC'].fields_by_name['vlan_id']._serialized_options = b'\342A\001\002' + _globals['_LOGICALBRIDGESPEC'].fields_by_name['vni']._options = None + _globals['_LOGICALBRIDGESPEC'].fields_by_name['vni']._serialized_options = b'\342A\001\001' + _globals['_LOGICALBRIDGESPEC'].fields_by_name['vtep_ip_prefix']._options = None + _globals['_LOGICALBRIDGESPEC'].fields_by_name['vtep_ip_prefix']._serialized_options = b'\342A\001\001' + _globals['_LOGICALBRIDGESTATUS'].fields_by_name['oper_status']._options = None + _globals['_LOGICALBRIDGESTATUS'].fields_by_name['oper_status']._serialized_options = b'\342A\001\003' + _globals['_CREATELOGICALBRIDGEREQUEST'].fields_by_name['logical_bridge_id']._options = None + _globals['_CREATELOGICALBRIDGEREQUEST'].fields_by_name['logical_bridge_id']._serialized_options = b'\342A\001\001' + _globals['_CREATELOGICALBRIDGEREQUEST'].fields_by_name['logical_bridge']._options = None + _globals['_CREATELOGICALBRIDGEREQUEST'].fields_by_name['logical_bridge']._serialized_options = b'\342A\001\002' + _globals['_LISTLOGICALBRIDGESREQUEST'].fields_by_name['page_size']._options = None + _globals['_LISTLOGICALBRIDGESREQUEST'].fields_by_name['page_size']._serialized_options = b'\342A\001\001' + _globals['_LISTLOGICALBRIDGESREQUEST'].fields_by_name['page_token']._options = None + _globals['_LISTLOGICALBRIDGESREQUEST'].fields_by_name['page_token']._serialized_options = b'\342A\001\001' + _globals['_GETLOGICALBRIDGEREQUEST'].fields_by_name['name']._options = None + _globals['_GETLOGICALBRIDGEREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A0\n.opi_api.network.evpn_gw.v1alpha1/LogicalBridge' + _globals['_DELETELOGICALBRIDGEREQUEST'].fields_by_name['name']._options = None + _globals['_DELETELOGICALBRIDGEREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A0\n.opi_api.network.evpn_gw.v1alpha1/LogicalBridge' + _globals['_DELETELOGICALBRIDGEREQUEST'].fields_by_name['allow_missing']._options = None + _globals['_DELETELOGICALBRIDGEREQUEST'].fields_by_name['allow_missing']._serialized_options = b'\342A\001\001' + _globals['_UPDATELOGICALBRIDGEREQUEST'].fields_by_name['logical_bridge']._options = None + _globals['_UPDATELOGICALBRIDGEREQUEST'].fields_by_name['logical_bridge']._serialized_options = b'\342A\001\002' + _globals['_UPDATELOGICALBRIDGEREQUEST'].fields_by_name['update_mask']._options = None + _globals['_UPDATELOGICALBRIDGEREQUEST'].fields_by_name['update_mask']._serialized_options = b'\342A\001\001' + _globals['_UPDATELOGICALBRIDGEREQUEST'].fields_by_name['allow_missing']._options = None + _globals['_UPDATELOGICALBRIDGEREQUEST'].fields_by_name['allow_missing']._serialized_options = b'\342A\001\001' + _globals['_BRIDGEPORT'].fields_by_name['name']._options = None + _globals['_BRIDGEPORT'].fields_by_name['name']._serialized_options = b'\342A\001\010' + _globals['_BRIDGEPORT'].fields_by_name['spec']._options = None + _globals['_BRIDGEPORT'].fields_by_name['spec']._serialized_options = b'\342A\001\002' + _globals['_BRIDGEPORT'].fields_by_name['status']._options = None + _globals['_BRIDGEPORT'].fields_by_name['status']._serialized_options = b'\342A\001\003' + _globals['_BRIDGEPORT']._options = None + _globals['_BRIDGEPORT']._serialized_options = b'\352Aa\n+opi_api.network.evpn_gw.v1alpha1/BridgePort\022\031bridgePorts/{bridge_port}*\013bridgePorts2\nbridgePort' + _globals['_BRIDGEPORTSPEC'].fields_by_name['mac_address']._options = None + _globals['_BRIDGEPORTSPEC'].fields_by_name['mac_address']._serialized_options = b'\342A\001\002' + _globals['_BRIDGEPORTSPEC'].fields_by_name['ptype']._options = None + _globals['_BRIDGEPORTSPEC'].fields_by_name['ptype']._serialized_options = b'\342A\001\002' + _globals['_BRIDGEPORTSPEC'].fields_by_name['logical_bridges']._options = None + _globals['_BRIDGEPORTSPEC'].fields_by_name['logical_bridges']._serialized_options = b'\342A\001\001' + _globals['_BRIDGEPORTSTATUS'].fields_by_name['oper_status']._options = None + _globals['_BRIDGEPORTSTATUS'].fields_by_name['oper_status']._serialized_options = b'\342A\001\003' + _globals['_CREATEBRIDGEPORTREQUEST'].fields_by_name['bridge_port_id']._options = None + _globals['_CREATEBRIDGEPORTREQUEST'].fields_by_name['bridge_port_id']._serialized_options = b'\342A\001\001' + _globals['_CREATEBRIDGEPORTREQUEST'].fields_by_name['bridge_port']._options = None + _globals['_CREATEBRIDGEPORTREQUEST'].fields_by_name['bridge_port']._serialized_options = b'\342A\001\002' + _globals['_LISTBRIDGEPORTSREQUEST'].fields_by_name['page_size']._options = None + _globals['_LISTBRIDGEPORTSREQUEST'].fields_by_name['page_size']._serialized_options = b'\342A\001\001' + _globals['_LISTBRIDGEPORTSREQUEST'].fields_by_name['page_token']._options = None + _globals['_LISTBRIDGEPORTSREQUEST'].fields_by_name['page_token']._serialized_options = b'\342A\001\001' + _globals['_GETBRIDGEPORTREQUEST'].fields_by_name['name']._options = None + _globals['_GETBRIDGEPORTREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A-\n+opi_api.network.evpn_gw.v1alpha1/BridgePort' + _globals['_DELETEBRIDGEPORTREQUEST'].fields_by_name['name']._options = None + _globals['_DELETEBRIDGEPORTREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A-\n+opi_api.network.evpn_gw.v1alpha1/BridgePort' + _globals['_DELETEBRIDGEPORTREQUEST'].fields_by_name['allow_missing']._options = None + _globals['_DELETEBRIDGEPORTREQUEST'].fields_by_name['allow_missing']._serialized_options = b'\342A\001\001' + _globals['_UPDATEBRIDGEPORTREQUEST'].fields_by_name['bridge_port']._options = None + _globals['_UPDATEBRIDGEPORTREQUEST'].fields_by_name['bridge_port']._serialized_options = b'\342A\001\002' + _globals['_UPDATEBRIDGEPORTREQUEST'].fields_by_name['update_mask']._options = None + _globals['_UPDATEBRIDGEPORTREQUEST'].fields_by_name['update_mask']._serialized_options = b'\342A\001\001' + _globals['_UPDATEBRIDGEPORTREQUEST'].fields_by_name['allow_missing']._options = None + _globals['_UPDATEBRIDGEPORTREQUEST'].fields_by_name['allow_missing']._serialized_options = b'\342A\001\001' + _globals['_LOGICALBRIDGESERVICE'].methods_by_name['CreateLogicalBridge']._options = None + _globals['_LOGICALBRIDGESERVICE'].methods_by_name['CreateLogicalBridge']._serialized_options = b'\332A logical_bridge,logical_bridge_id\202\323\344\223\002$\"\022/v1/logicalBridges:\016logical_bridge' + _globals['_LOGICALBRIDGESERVICE'].methods_by_name['ListLogicalBridges']._options = None + _globals['_LOGICALBRIDGESERVICE'].methods_by_name['ListLogicalBridges']._serialized_options = b'\202\323\344\223\002\024\022\022/v1/logicalBridges' + _globals['_LOGICALBRIDGESERVICE'].methods_by_name['GetLogicalBridge']._options = None + _globals['_LOGICALBRIDGESERVICE'].methods_by_name['GetLogicalBridge']._serialized_options = b'\332A\004name\202\323\344\223\002\035\022\033/v1/{name=logicalBridges/*}' + _globals['_LOGICALBRIDGESERVICE'].methods_by_name['DeleteLogicalBridge']._options = None + _globals['_LOGICALBRIDGESERVICE'].methods_by_name['DeleteLogicalBridge']._serialized_options = b'\332A\004name\202\323\344\223\002\035*\033/v1/{name=logicalBridges/*}' + _globals['_LOGICALBRIDGESERVICE'].methods_by_name['UpdateLogicalBridge']._options = None + _globals['_LOGICALBRIDGESERVICE'].methods_by_name['UpdateLogicalBridge']._serialized_options = b'\332A\032logical_bridge,update_mask\202\323\344\223\002<2*/v1/{logical_bridge.name=logicalBridges/*}:\016logical_bridge' + _globals['_BRIDGEPORTSERVICE'].methods_by_name['CreateBridgePort']._options = None + _globals['_BRIDGEPORTSERVICE'].methods_by_name['CreateBridgePort']._serialized_options = b'\332A\032bridge_port,bridge_port_id\202\323\344\223\002\036\"\017/v1/bridgePorts:\013bridge_port' + _globals['_BRIDGEPORTSERVICE'].methods_by_name['ListBridgePorts']._options = None + _globals['_BRIDGEPORTSERVICE'].methods_by_name['ListBridgePorts']._serialized_options = b'\202\323\344\223\002\021\022\017/v1/bridgePorts' + _globals['_BRIDGEPORTSERVICE'].methods_by_name['GetBridgePort']._options = None + _globals['_BRIDGEPORTSERVICE'].methods_by_name['GetBridgePort']._serialized_options = b'\332A\004name\202\323\344\223\002\032\022\030/v1/{name=bridgePorts/*}' + _globals['_BRIDGEPORTSERVICE'].methods_by_name['DeleteBridgePort']._options = None + _globals['_BRIDGEPORTSERVICE'].methods_by_name['DeleteBridgePort']._serialized_options = b'\332A\004name\202\323\344\223\002\032*\030/v1/{name=bridgePorts/*}' + _globals['_BRIDGEPORTSERVICE'].methods_by_name['UpdateBridgePort']._options = None + _globals['_BRIDGEPORTSERVICE'].methods_by_name['UpdateBridgePort']._serialized_options = b'\332A\027bridge_port,update_mask\202\323\344\223\00232$/v1/{bridge_port.name=bridgePorts/*}:\013bridge_port' + _globals['_LBOPERSTATUS']._serialized_start=3264 + _globals['_LBOPERSTATUS']._serialized_end=3358 + _globals['_BPOPERSTATUS']._serialized_start=3360 + _globals['_BPOPERSTATUS']._serialized_end=3454 + _globals['_BRIDGEPORTTYPE']._serialized_start=3456 + _globals['_BRIDGEPORTTYPE']._serialized_end=3563 + _globals['_LOGICALBRIDGE']._serialized_start=259 + _globals['_LOGICALBRIDGE']._serialized_end=581 + _globals['_LOGICALBRIDGESPEC']._serialized_start=584 + _globals['_LOGICALBRIDGESPEC']._serialized_end=764 + _globals['_LOGICALBRIDGESTATUS']._serialized_start=766 + _globals['_LOGICALBRIDGESTATUS']._serialized_end=874 + _globals['_CREATELOGICALBRIDGEREQUEST']._serialized_start=877 + _globals['_CREATELOGICALBRIDGEREQUEST']._serialized_end=1049 + _globals['_LISTLOGICALBRIDGESREQUEST']._serialized_start=1051 + _globals['_LISTLOGICALBRIDGESREQUEST']._serialized_end=1150 + _globals['_LISTLOGICALBRIDGESRESPONSE']._serialized_start=1153 + _globals['_LISTLOGICALBRIDGESRESPONSE']._serialized_end=1311 + _globals['_GETLOGICALBRIDGEREQUEST']._serialized_start=1313 + _globals['_GETLOGICALBRIDGEREQUEST']._serialized_end=1415 + _globals['_DELETELOGICALBRIDGEREQUEST']._serialized_start=1418 + _globals['_DELETELOGICALBRIDGEREQUEST']._serialized_end=1566 + _globals['_UPDATELOGICALBRIDGEREQUEST']._serialized_start=1569 + _globals['_UPDATELOGICALBRIDGEREQUEST']._serialized_end=1801 + _globals['_BRIDGEPORT']._serialized_start=1804 + _globals['_BRIDGEPORT']._serialized_end=2102 + _globals['_BRIDGEPORTSPEC']._serialized_start=2105 + _globals['_BRIDGEPORTSPEC']._serialized_end=2285 + _globals['_BRIDGEPORTSTATUS']._serialized_start=2287 + _globals['_BRIDGEPORTSTATUS']._serialized_end=2392 + _globals['_CREATEBRIDGEPORTREQUEST']._serialized_start=2395 + _globals['_CREATEBRIDGEPORTREQUEST']._serialized_end=2549 + _globals['_LISTBRIDGEPORTSREQUEST']._serialized_start=2551 + _globals['_LISTBRIDGEPORTSREQUEST']._serialized_end=2647 + _globals['_LISTBRIDGEPORTSRESPONSE']._serialized_start=2650 + _globals['_LISTBRIDGEPORTSRESPONSE']._serialized_end=2796 + _globals['_GETBRIDGEPORTREQUEST']._serialized_start=2798 + _globals['_GETBRIDGEPORTREQUEST']._serialized_end=2894 + _globals['_DELETEBRIDGEPORTREQUEST']._serialized_start=2897 + _globals['_DELETEBRIDGEPORTREQUEST']._serialized_end=3039 + _globals['_UPDATEBRIDGEPORTREQUEST']._serialized_start=3042 + _globals['_UPDATEBRIDGEPORTREQUEST']._serialized_end=3262 + _globals['_LOGICALBRIDGESERVICE']._serialized_start=3566 + _globals['_LOGICALBRIDGESERVICE']._serialized_end=4535 + _globals['_BRIDGEPORTSERVICE']._serialized_start=4538 + _globals['_BRIDGEPORTSERVICE']._serialized_end=5429 # @@protoc_insertion_point(module_scope) diff --git a/pydpu/proto/v1/l3_xpu_infra_mgr_pb2.py b/pydpu/proto/v1/l3_xpu_infra_mgr_pb2.py index 1525f15..9b3b900 100644 --- a/pydpu/proto/v1/l3_xpu_infra_mgr_pb2.py +++ b/pydpu/proto/v1/l3_xpu_infra_mgr_pb2.py @@ -1,11 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: l3_xpu_infra_mgr.proto +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" -from google.protobuf.internal import builder as _builder from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -20,168 +21,168 @@ from google.api import resource_pb2 as google_dot_api_dot_resource__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x16l3_xpu_infra_mgr.proto\x12 opi_api.network.evpn_gw.v1alpha1\x1a\x12networktypes.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a google/protobuf/field_mask.proto\x1a\x19google/api/resource.proto\"\x86\x02\n\x03Vrf\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x03\xe0\x41\x05\xfa\x41&\n$opi_api.network.evpn_gw.v1alpha1/Vrf\x12<\n\x04spec\x18\x02 \x01(\x0b\x32).opi_api.network.evpn_gw.v1alpha1.VrfSpecB\x03\xe0\x41\x02\x12@\n\x06status\x18\x03 \x01(\x0b\x32+.opi_api.network.evpn_gw.v1alpha1.VrfStatusB\x03\xe0\x41\x03:@\xea\x41=\n$opi_api.network.evpn_gw.v1alpha1/Vrf\x12\nvrfs/{vrf}*\x04vrfs2\x03vrf\"\xc8\x01\n\x07VrfSpec\x12\x15\n\x03vni\x18\x01 \x01(\rB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12P\n\x12loopback_ip_prefix\x18\x02 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.IPPrefixB\x03\xe0\x41\x02\x12L\n\x0evtep_ip_prefix\x18\x03 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.IPPrefixB\x03\xe0\x41\x01\x42\x06\n\x04_vni\"\xfd\x01\n\tVrfStatus\x12\x1a\n\rrouting_table\x18\x01 \x01(\rB\x03\xe0\x41\x03\x12\x15\n\x08local_as\x18\x02 \x01(\rB\x03\xe0\x41\x03\x12\x0f\n\x02rd\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04rmac\x18\x04 \x01(\x0c\x42\x03\xe0\x41\x03\x12\x17\n\nimport_rts\x18\x05 \x03(\tB\x03\xe0\x41\x03\x12\x17\n\nexport_rts\x18\x06 \x03(\tB\x03\xe0\x41\x03\x12\x1c\n\x0flogical_bridges\x18\x07 \x03(\tB\x03\xe0\x41\x03\x12I\n\x0boper_status\x18\x08 \x01(\x0e\x32/.opi_api.network.evpn_gw.v1alpha1.VRFOperStatusB\x03\xe0\x41\x03\"`\n\x10\x43reateVrfRequest\x12\x13\n\x06vrf_id\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x37\n\x03vrf\x18\x02 \x01(\x0b\x32%.opi_api.network.evpn_gw.v1alpha1.VrfB\x03\xe0\x41\x02\"B\n\x0fListVrfsRequest\x12\x16\n\tpage_size\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\"`\n\x10ListVrfsResponse\x12\x33\n\x04vrfs\x18\x01 \x03(\x0b\x32%.opi_api.network.evpn_gw.v1alpha1.Vrf\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"K\n\rGetVrfRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$opi_api.network.evpn_gw.v1alpha1/Vrf\"j\n\x10\x44\x65leteVrfRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$opi_api.network.evpn_gw.v1alpha1/Vrf\x12\x1a\n\rallow_missing\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\x9d\x01\n\x10UpdateVrfRequest\x12\x37\n\x03vrf\x18\x01 \x01(\x0b\x32%.opi_api.network.evpn_gw.v1alpha1.VrfB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x86\x02\n\x03Svi\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x03\xe0\x41\x05\xfa\x41&\n$opi_api.network.evpn_gw.v1alpha1/Svi\x12<\n\x04spec\x18\x02 \x01(\x0b\x32).opi_api.network.evpn_gw.v1alpha1.SviSpecB\x03\xe0\x41\x02\x12@\n\x06status\x18\x03 \x01(\x0b\x32+.opi_api.network.evpn_gw.v1alpha1.SviStatusB\x03\xe0\x41\x03:@\xea\x41=\n$opi_api.network.evpn_gw.v1alpha1/Svi\x12\nsvis/{svi}*\x04svis2\x03svi\"\xab\x02\n\x07SviSpec\x12\x39\n\x03vrf\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$opi_api.network.evpn_gw.v1alpha1/Vrf\x12N\n\x0elogical_bridge\x18\x02 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.opi_api.network.evpn_gw.v1alpha1/LogicalBridge\x12\x18\n\x0bmac_address\x18\x03 \x01(\x0c\x42\x03\xe0\x41\x02\x12J\n\x0cgw_ip_prefix\x18\x04 \x03(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.IPPrefixB\x03\xe0\x41\x02\x12\x17\n\nenable_bgp\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12\x16\n\tremote_as\x18\x06 \x01(\rB\x03\xe0\x41\x01\"V\n\tSviStatus\x12I\n\x0boper_status\x18\x01 \x01(\x0e\x32/.opi_api.network.evpn_gw.v1alpha1.SVIOperStatusB\x03\xe0\x41\x03\"`\n\x10\x43reateSviRequest\x12\x13\n\x06svi_id\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x37\n\x03svi\x18\x02 \x01(\x0b\x32%.opi_api.network.evpn_gw.v1alpha1.SviB\x03\xe0\x41\x02\"B\n\x0fListSvisRequest\x12\x16\n\tpage_size\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\"`\n\x10ListSvisResponse\x12\x33\n\x04svis\x18\x01 \x03(\x0b\x32%.opi_api.network.evpn_gw.v1alpha1.Svi\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"K\n\rGetSviRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$opi_api.network.evpn_gw.v1alpha1/Svi\"j\n\x10\x44\x65leteSviRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$opi_api.network.evpn_gw.v1alpha1/Svi\x12\x1a\n\rallow_missing\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\x9d\x01\n\x10UpdateSviRequest\x12\x37\n\x03svi\x18\x01 \x01(\x0b\x32%.opi_api.network.evpn_gw.v1alpha1.SviB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01*b\n\rVRFOperStatus\x12\x1f\n\x1bVRF_OPER_STATUS_UNSPECIFIED\x10\x00\x12\x16\n\x12VRF_OPER_STATUS_UP\x10\x01\x12\x18\n\x14VRF_OPER_STATUS_DOWN\x10\x02*b\n\rSVIOperStatus\x12\x1f\n\x1bSVI_OPER_STATUS_UNSPECIFIED\x10\x00\x12\x16\n\x12SVI_OPER_STATUS_UP\x10\x01\x12\x18\n\x14SVI_OPER_STATUS_DOWN\x10\x02\x32\xbe\x05\n\nVrfService\x12\x8a\x01\n\tCreateVrf\x12\x32.opi_api.network.evpn_gw.v1alpha1.CreateVrfRequest\x1a%.opi_api.network.evpn_gw.v1alpha1.Vrf\"\"\x82\xd3\xe4\x93\x02\x0f\"\x08/v1/vrfs:\x03vrf\xda\x41\nvrf,vrf_id\x12\x83\x01\n\x08ListVrfs\x12\x31.opi_api.network.evpn_gw.v1alpha1.ListVrfsRequest\x1a\x32.opi_api.network.evpn_gw.v1alpha1.ListVrfsResponse\"\x10\x82\xd3\xe4\x93\x02\n\x12\x08/v1/vrfs\x12\x82\x01\n\x06GetVrf\x12/.opi_api.network.evpn_gw.v1alpha1.GetVrfRequest\x1a%.opi_api.network.evpn_gw.v1alpha1.Vrf\" \x82\xd3\xe4\x93\x02\x13\x12\x11/v1/{name=vrfs/*}\xda\x41\x04name\x12y\n\tDeleteVrf\x12\x32.opi_api.network.evpn_gw.v1alpha1.DeleteVrfRequest\x1a\x16.google.protobuf.Empty\" \x82\xd3\xe4\x93\x02\x13*\x11/v1/{name=vrfs/*}\xda\x41\x04name\x12\x9c\x01\n\tUpdateVrf\x12\x32.opi_api.network.evpn_gw.v1alpha1.UpdateVrfRequest\x1a%.opi_api.network.evpn_gw.v1alpha1.Vrf\"4\x82\xd3\xe4\x93\x02\x1c\x32\x15/v1/{vrf.name=vrfs/*}:\x03vrf\xda\x41\x0fvrf,update_mask2\xbe\x05\n\nSviService\x12\x8a\x01\n\tCreateSvi\x12\x32.opi_api.network.evpn_gw.v1alpha1.CreateSviRequest\x1a%.opi_api.network.evpn_gw.v1alpha1.Svi\"\"\x82\xd3\xe4\x93\x02\x0f\"\x08/v1/svis:\x03svi\xda\x41\nsvi,svi_id\x12\x83\x01\n\x08ListSvis\x12\x31.opi_api.network.evpn_gw.v1alpha1.ListSvisRequest\x1a\x32.opi_api.network.evpn_gw.v1alpha1.ListSvisResponse\"\x10\x82\xd3\xe4\x93\x02\n\x12\x08/v1/svis\x12\x82\x01\n\x06GetSvi\x12/.opi_api.network.evpn_gw.v1alpha1.GetSviRequest\x1a%.opi_api.network.evpn_gw.v1alpha1.Svi\" \x82\xd3\xe4\x93\x02\x13\x12\x11/v1/{name=svis/*}\xda\x41\x04name\x12y\n\tDeleteSvi\x12\x32.opi_api.network.evpn_gw.v1alpha1.DeleteSviRequest\x1a\x16.google.protobuf.Empty\" \x82\xd3\xe4\x93\x02\x13*\x11/v1/{name=svis/*}\xda\x41\x04name\x12\x9c\x01\n\tUpdateSvi\x12\x32.opi_api.network.evpn_gw.v1alpha1.UpdateSviRequest\x1a%.opi_api.network.evpn_gw.v1alpha1.Svi\"4\x82\xd3\xe4\x93\x02\x1c\x32\x15/v1/{svi.name=svis/*}:\x03svi\xda\x41\x0fsvi,update_maskBw\n opi_api.network.evpn_gw.v1alpha1B\x12L3XpuInfraMgrProtoP\x01Z=github.com/opiproject/opi-api/network/evpn-gw/v1alpha1/gen/gob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x16l3_xpu_infra_mgr.proto\x12 opi_api.network.evpn_gw.v1alpha1\x1a\x12networktypes.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a google/protobuf/field_mask.proto\x1a\x19google/api/resource.proto\"\xf1\x01\n\x03Vrf\x12\x18\n\x04name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x08R\x04name\x12\x43\n\x04spec\x18\x02 \x01(\x0b\x32).opi_api.network.evpn_gw.v1alpha1.VrfSpecB\x04\xe2\x41\x01\x02R\x04spec\x12I\n\x06status\x18\x03 \x01(\x0b\x32+.opi_api.network.evpn_gw.v1alpha1.VrfStatusB\x04\xe2\x41\x01\x03R\x06status:@\xea\x41=\n$opi_api.network.evpn_gw.v1alpha1/Vrf\x12\nvrfs/{vrf}*\x04vrfs2\x03vrf\"\xf0\x01\n\x07VrfSpec\x12\x1b\n\x03vni\x18\x01 \x01(\rB\x04\xe2\x41\x01\x01H\x00R\x03vni\x88\x01\x01\x12\x63\n\x12loopback_ip_prefix\x18\x02 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.IPPrefixB\x04\xe2\x41\x01\x02R\x10loopbackIpPrefix\x12[\n\x0evtep_ip_prefix\x18\x03 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.IPPrefixB\x04\xe2\x41\x01\x01R\x0cvtepIpPrefixB\x06\n\x04_vni\"\xd8\x02\n\tVrfStatus\x12)\n\rrouting_table\x18\x01 \x01(\rB\x04\xe2\x41\x01\x03R\x0croutingTable\x12\x1f\n\x08local_as\x18\x02 \x01(\rB\x04\xe2\x41\x01\x03R\x07localAs\x12\x14\n\x02rd\x18\x03 \x01(\tB\x04\xe2\x41\x01\x03R\x02rd\x12\x18\n\x04rmac\x18\x04 \x01(\x0c\x42\x04\xe2\x41\x01\x03R\x04rmac\x12#\n\nimport_rts\x18\x05 \x03(\tB\x04\xe2\x41\x01\x03R\timportRts\x12#\n\nexport_rts\x18\x06 \x03(\tB\x04\xe2\x41\x01\x03R\texportRts\x12-\n\x0flogical_bridges\x18\x07 \x03(\tB\x04\xe2\x41\x01\x03R\x0elogicalBridges\x12V\n\x0boper_status\x18\x08 \x01(\x0e\x32/.opi_api.network.evpn_gw.v1alpha1.VRFOperStatusB\x04\xe2\x41\x01\x03R\noperStatus\"n\n\x10\x43reateVrfRequest\x12\x1b\n\x06vrf_id\x18\x01 \x01(\tB\x04\xe2\x41\x01\x01R\x05vrfId\x12=\n\x03vrf\x18\x02 \x01(\x0b\x32%.opi_api.network.evpn_gw.v1alpha1.VrfB\x04\xe2\x41\x01\x02R\x03vrf\"Y\n\x0fListVrfsRequest\x12!\n\tpage_size\x18\x01 \x01(\x05\x42\x04\xe2\x41\x01\x01R\x08pageSize\x12#\n\npage_token\x18\x02 \x01(\tB\x04\xe2\x41\x01\x01R\tpageToken\"u\n\x10ListVrfsResponse\x12\x39\n\x04vrfs\x18\x01 \x03(\x0b\x32%.opi_api.network.evpn_gw.v1alpha1.VrfR\x04vrfs\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"R\n\rGetVrfRequest\x12\x41\n\x04name\x18\x01 \x01(\tB-\xe2\x41\x01\x02\xfa\x41&\n$opi_api.network.evpn_gw.v1alpha1/VrfR\x04name\"\x80\x01\n\x10\x44\x65leteVrfRequest\x12\x41\n\x04name\x18\x01 \x01(\tB-\xe2\x41\x01\x02\xfa\x41&\n$opi_api.network.evpn_gw.v1alpha1/VrfR\x04name\x12)\n\rallow_missing\x18\x02 \x01(\x08\x42\x04\xe2\x41\x01\x01R\x0c\x61llowMissing\"\xbf\x01\n\x10UpdateVrfRequest\x12=\n\x03vrf\x18\x01 \x01(\x0b\x32%.opi_api.network.evpn_gw.v1alpha1.VrfB\x04\xe2\x41\x01\x02R\x03vrf\x12\x41\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x04\xe2\x41\x01\x01R\nupdateMask\x12)\n\rallow_missing\x18\x03 \x01(\x08\x42\x04\xe2\x41\x01\x01R\x0c\x61llowMissing\"\xf1\x01\n\x03Svi\x12\x18\n\x04name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x08R\x04name\x12\x43\n\x04spec\x18\x02 \x01(\x0b\x32).opi_api.network.evpn_gw.v1alpha1.SviSpecB\x04\xe2\x41\x01\x02R\x04spec\x12I\n\x06status\x18\x03 \x01(\x0b\x32+.opi_api.network.evpn_gw.v1alpha1.SviStatusB\x04\xe2\x41\x01\x03R\x06status:@\xea\x41=\n$opi_api.network.evpn_gw.v1alpha1/Svi\x12\nsvis/{svi}*\x04svis2\x03svi\"\xf2\x02\n\x07SviSpec\x12?\n\x03vrf\x18\x01 \x01(\tB-\xe2\x41\x01\x02\xfa\x41&\n$opi_api.network.evpn_gw.v1alpha1/VrfR\x03vrf\x12^\n\x0elogical_bridge\x18\x02 \x01(\tB7\xe2\x41\x01\x02\xfa\x41\x30\n.opi_api.network.evpn_gw.v1alpha1/LogicalBridgeR\rlogicalBridge\x12%\n\x0bmac_address\x18\x03 \x01(\x0c\x42\x04\xe2\x41\x01\x02R\nmacAddress\x12W\n\x0cgw_ip_prefix\x18\x04 \x03(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.IPPrefixB\x04\xe2\x41\x01\x02R\ngwIpPrefix\x12#\n\nenable_bgp\x18\x05 \x01(\x08\x42\x04\xe2\x41\x01\x01R\tenableBgp\x12!\n\tremote_as\x18\x06 \x01(\rB\x04\xe2\x41\x01\x01R\x08remoteAs\"c\n\tSviStatus\x12V\n\x0boper_status\x18\x01 \x01(\x0e\x32/.opi_api.network.evpn_gw.v1alpha1.SVIOperStatusB\x04\xe2\x41\x01\x03R\noperStatus\"n\n\x10\x43reateSviRequest\x12\x1b\n\x06svi_id\x18\x01 \x01(\tB\x04\xe2\x41\x01\x01R\x05sviId\x12=\n\x03svi\x18\x02 \x01(\x0b\x32%.opi_api.network.evpn_gw.v1alpha1.SviB\x04\xe2\x41\x01\x02R\x03svi\"Y\n\x0fListSvisRequest\x12!\n\tpage_size\x18\x01 \x01(\x05\x42\x04\xe2\x41\x01\x01R\x08pageSize\x12#\n\npage_token\x18\x02 \x01(\tB\x04\xe2\x41\x01\x01R\tpageToken\"u\n\x10ListSvisResponse\x12\x39\n\x04svis\x18\x01 \x03(\x0b\x32%.opi_api.network.evpn_gw.v1alpha1.SviR\x04svis\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"R\n\rGetSviRequest\x12\x41\n\x04name\x18\x01 \x01(\tB-\xe2\x41\x01\x02\xfa\x41&\n$opi_api.network.evpn_gw.v1alpha1/SviR\x04name\"\x80\x01\n\x10\x44\x65leteSviRequest\x12\x41\n\x04name\x18\x01 \x01(\tB-\xe2\x41\x01\x02\xfa\x41&\n$opi_api.network.evpn_gw.v1alpha1/SviR\x04name\x12)\n\rallow_missing\x18\x02 \x01(\x08\x42\x04\xe2\x41\x01\x01R\x0c\x61llowMissing\"\xbf\x01\n\x10UpdateSviRequest\x12=\n\x03svi\x18\x01 \x01(\x0b\x32%.opi_api.network.evpn_gw.v1alpha1.SviB\x04\xe2\x41\x01\x02R\x03svi\x12\x41\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x04\xe2\x41\x01\x01R\nupdateMask\x12)\n\rallow_missing\x18\x03 \x01(\x08\x42\x04\xe2\x41\x01\x01R\x0c\x61llowMissing*b\n\rVRFOperStatus\x12\x1f\n\x1bVRF_OPER_STATUS_UNSPECIFIED\x10\x00\x12\x16\n\x12VRF_OPER_STATUS_UP\x10\x01\x12\x18\n\x14VRF_OPER_STATUS_DOWN\x10\x02*b\n\rSVIOperStatus\x12\x1f\n\x1bSVI_OPER_STATUS_UNSPECIFIED\x10\x00\x12\x16\n\x12SVI_OPER_STATUS_UP\x10\x01\x12\x18\n\x14SVI_OPER_STATUS_DOWN\x10\x02\x32\xbe\x05\n\nVrfService\x12\x8a\x01\n\tCreateVrf\x12\x32.opi_api.network.evpn_gw.v1alpha1.CreateVrfRequest\x1a%.opi_api.network.evpn_gw.v1alpha1.Vrf\"\"\xda\x41\nvrf,vrf_id\x82\xd3\xe4\x93\x02\x0f\"\x08/v1/vrfs:\x03vrf\x12\x83\x01\n\x08ListVrfs\x12\x31.opi_api.network.evpn_gw.v1alpha1.ListVrfsRequest\x1a\x32.opi_api.network.evpn_gw.v1alpha1.ListVrfsResponse\"\x10\x82\xd3\xe4\x93\x02\n\x12\x08/v1/vrfs\x12\x82\x01\n\x06GetVrf\x12/.opi_api.network.evpn_gw.v1alpha1.GetVrfRequest\x1a%.opi_api.network.evpn_gw.v1alpha1.Vrf\" \xda\x41\x04name\x82\xd3\xe4\x93\x02\x13\x12\x11/v1/{name=vrfs/*}\x12y\n\tDeleteVrf\x12\x32.opi_api.network.evpn_gw.v1alpha1.DeleteVrfRequest\x1a\x16.google.protobuf.Empty\" \xda\x41\x04name\x82\xd3\xe4\x93\x02\x13*\x11/v1/{name=vrfs/*}\x12\x9c\x01\n\tUpdateVrf\x12\x32.opi_api.network.evpn_gw.v1alpha1.UpdateVrfRequest\x1a%.opi_api.network.evpn_gw.v1alpha1.Vrf\"4\xda\x41\x0fvrf,update_mask\x82\xd3\xe4\x93\x02\x1c\x32\x15/v1/{vrf.name=vrfs/*}:\x03vrf2\xbe\x05\n\nSviService\x12\x8a\x01\n\tCreateSvi\x12\x32.opi_api.network.evpn_gw.v1alpha1.CreateSviRequest\x1a%.opi_api.network.evpn_gw.v1alpha1.Svi\"\"\xda\x41\nsvi,svi_id\x82\xd3\xe4\x93\x02\x0f\"\x08/v1/svis:\x03svi\x12\x83\x01\n\x08ListSvis\x12\x31.opi_api.network.evpn_gw.v1alpha1.ListSvisRequest\x1a\x32.opi_api.network.evpn_gw.v1alpha1.ListSvisResponse\"\x10\x82\xd3\xe4\x93\x02\n\x12\x08/v1/svis\x12\x82\x01\n\x06GetSvi\x12/.opi_api.network.evpn_gw.v1alpha1.GetSviRequest\x1a%.opi_api.network.evpn_gw.v1alpha1.Svi\" \xda\x41\x04name\x82\xd3\xe4\x93\x02\x13\x12\x11/v1/{name=svis/*}\x12y\n\tDeleteSvi\x12\x32.opi_api.network.evpn_gw.v1alpha1.DeleteSviRequest\x1a\x16.google.protobuf.Empty\" \xda\x41\x04name\x82\xd3\xe4\x93\x02\x13*\x11/v1/{name=svis/*}\x12\x9c\x01\n\tUpdateSvi\x12\x32.opi_api.network.evpn_gw.v1alpha1.UpdateSviRequest\x1a%.opi_api.network.evpn_gw.v1alpha1.Svi\"4\xda\x41\x0fsvi,update_mask\x82\xd3\xe4\x93\x02\x1c\x32\x15/v1/{svi.name=svis/*}:\x03sviBw\n opi_api.network.evpn_gw.v1alpha1B\x12L3XpuInfraMgrProtoP\x01Z=github.com/opiproject/opi-api/network/evpn-gw/v1alpha1/gen/gob\x06proto3') -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'l3_xpu_infra_mgr_pb2', globals()) +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'l3_xpu_infra_mgr_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'\n opi_api.network.evpn_gw.v1alpha1B\022L3XpuInfraMgrProtoP\001Z=github.com/opiproject/opi-api/network/evpn-gw/v1alpha1/gen/go' - _VRF.fields_by_name['name']._options = None - _VRF.fields_by_name['name']._serialized_options = b'\340A\003\340A\005\372A&\n$opi_api.network.evpn_gw.v1alpha1/Vrf' - _VRF.fields_by_name['spec']._options = None - _VRF.fields_by_name['spec']._serialized_options = b'\340A\002' - _VRF.fields_by_name['status']._options = None - _VRF.fields_by_name['status']._serialized_options = b'\340A\003' - _VRF._options = None - _VRF._serialized_options = b'\352A=\n$opi_api.network.evpn_gw.v1alpha1/Vrf\022\nvrfs/{vrf}*\004vrfs2\003vrf' - _VRFSPEC.fields_by_name['vni']._options = None - _VRFSPEC.fields_by_name['vni']._serialized_options = b'\340A\001' - _VRFSPEC.fields_by_name['loopback_ip_prefix']._options = None - _VRFSPEC.fields_by_name['loopback_ip_prefix']._serialized_options = b'\340A\002' - _VRFSPEC.fields_by_name['vtep_ip_prefix']._options = None - _VRFSPEC.fields_by_name['vtep_ip_prefix']._serialized_options = b'\340A\001' - _VRFSTATUS.fields_by_name['routing_table']._options = None - _VRFSTATUS.fields_by_name['routing_table']._serialized_options = b'\340A\003' - _VRFSTATUS.fields_by_name['local_as']._options = None - _VRFSTATUS.fields_by_name['local_as']._serialized_options = b'\340A\003' - _VRFSTATUS.fields_by_name['rd']._options = None - _VRFSTATUS.fields_by_name['rd']._serialized_options = b'\340A\003' - _VRFSTATUS.fields_by_name['rmac']._options = None - _VRFSTATUS.fields_by_name['rmac']._serialized_options = b'\340A\003' - _VRFSTATUS.fields_by_name['import_rts']._options = None - _VRFSTATUS.fields_by_name['import_rts']._serialized_options = b'\340A\003' - _VRFSTATUS.fields_by_name['export_rts']._options = None - _VRFSTATUS.fields_by_name['export_rts']._serialized_options = b'\340A\003' - _VRFSTATUS.fields_by_name['logical_bridges']._options = None - _VRFSTATUS.fields_by_name['logical_bridges']._serialized_options = b'\340A\003' - _VRFSTATUS.fields_by_name['oper_status']._options = None - _VRFSTATUS.fields_by_name['oper_status']._serialized_options = b'\340A\003' - _CREATEVRFREQUEST.fields_by_name['vrf_id']._options = None - _CREATEVRFREQUEST.fields_by_name['vrf_id']._serialized_options = b'\340A\001' - _CREATEVRFREQUEST.fields_by_name['vrf']._options = None - _CREATEVRFREQUEST.fields_by_name['vrf']._serialized_options = b'\340A\002' - _LISTVRFSREQUEST.fields_by_name['page_size']._options = None - _LISTVRFSREQUEST.fields_by_name['page_size']._serialized_options = b'\340A\001' - _LISTVRFSREQUEST.fields_by_name['page_token']._options = None - _LISTVRFSREQUEST.fields_by_name['page_token']._serialized_options = b'\340A\001' - _GETVRFREQUEST.fields_by_name['name']._options = None - _GETVRFREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A&\n$opi_api.network.evpn_gw.v1alpha1/Vrf' - _DELETEVRFREQUEST.fields_by_name['name']._options = None - _DELETEVRFREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A&\n$opi_api.network.evpn_gw.v1alpha1/Vrf' - _DELETEVRFREQUEST.fields_by_name['allow_missing']._options = None - _DELETEVRFREQUEST.fields_by_name['allow_missing']._serialized_options = b'\340A\001' - _UPDATEVRFREQUEST.fields_by_name['vrf']._options = None - _UPDATEVRFREQUEST.fields_by_name['vrf']._serialized_options = b'\340A\002' - _UPDATEVRFREQUEST.fields_by_name['update_mask']._options = None - _UPDATEVRFREQUEST.fields_by_name['update_mask']._serialized_options = b'\340A\001' - _UPDATEVRFREQUEST.fields_by_name['allow_missing']._options = None - _UPDATEVRFREQUEST.fields_by_name['allow_missing']._serialized_options = b'\340A\001' - _SVI.fields_by_name['name']._options = None - _SVI.fields_by_name['name']._serialized_options = b'\340A\003\340A\005\372A&\n$opi_api.network.evpn_gw.v1alpha1/Svi' - _SVI.fields_by_name['spec']._options = None - _SVI.fields_by_name['spec']._serialized_options = b'\340A\002' - _SVI.fields_by_name['status']._options = None - _SVI.fields_by_name['status']._serialized_options = b'\340A\003' - _SVI._options = None - _SVI._serialized_options = b'\352A=\n$opi_api.network.evpn_gw.v1alpha1/Svi\022\nsvis/{svi}*\004svis2\003svi' - _SVISPEC.fields_by_name['vrf']._options = None - _SVISPEC.fields_by_name['vrf']._serialized_options = b'\340A\002\372A&\n$opi_api.network.evpn_gw.v1alpha1/Vrf' - _SVISPEC.fields_by_name['logical_bridge']._options = None - _SVISPEC.fields_by_name['logical_bridge']._serialized_options = b'\340A\002\372A0\n.opi_api.network.evpn_gw.v1alpha1/LogicalBridge' - _SVISPEC.fields_by_name['mac_address']._options = None - _SVISPEC.fields_by_name['mac_address']._serialized_options = b'\340A\002' - _SVISPEC.fields_by_name['gw_ip_prefix']._options = None - _SVISPEC.fields_by_name['gw_ip_prefix']._serialized_options = b'\340A\002' - _SVISPEC.fields_by_name['enable_bgp']._options = None - _SVISPEC.fields_by_name['enable_bgp']._serialized_options = b'\340A\001' - _SVISPEC.fields_by_name['remote_as']._options = None - _SVISPEC.fields_by_name['remote_as']._serialized_options = b'\340A\001' - _SVISTATUS.fields_by_name['oper_status']._options = None - _SVISTATUS.fields_by_name['oper_status']._serialized_options = b'\340A\003' - _CREATESVIREQUEST.fields_by_name['svi_id']._options = None - _CREATESVIREQUEST.fields_by_name['svi_id']._serialized_options = b'\340A\001' - _CREATESVIREQUEST.fields_by_name['svi']._options = None - _CREATESVIREQUEST.fields_by_name['svi']._serialized_options = b'\340A\002' - _LISTSVISREQUEST.fields_by_name['page_size']._options = None - _LISTSVISREQUEST.fields_by_name['page_size']._serialized_options = b'\340A\001' - _LISTSVISREQUEST.fields_by_name['page_token']._options = None - _LISTSVISREQUEST.fields_by_name['page_token']._serialized_options = b'\340A\001' - _GETSVIREQUEST.fields_by_name['name']._options = None - _GETSVIREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A&\n$opi_api.network.evpn_gw.v1alpha1/Svi' - _DELETESVIREQUEST.fields_by_name['name']._options = None - _DELETESVIREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A&\n$opi_api.network.evpn_gw.v1alpha1/Svi' - _DELETESVIREQUEST.fields_by_name['allow_missing']._options = None - _DELETESVIREQUEST.fields_by_name['allow_missing']._serialized_options = b'\340A\001' - _UPDATESVIREQUEST.fields_by_name['svi']._options = None - _UPDATESVIREQUEST.fields_by_name['svi']._serialized_options = b'\340A\002' - _UPDATESVIREQUEST.fields_by_name['update_mask']._options = None - _UPDATESVIREQUEST.fields_by_name['update_mask']._serialized_options = b'\340A\001' - _UPDATESVIREQUEST.fields_by_name['allow_missing']._options = None - _UPDATESVIREQUEST.fields_by_name['allow_missing']._serialized_options = b'\340A\001' - _VRFSERVICE.methods_by_name['CreateVrf']._options = None - _VRFSERVICE.methods_by_name['CreateVrf']._serialized_options = b'\202\323\344\223\002\017\"\010/v1/vrfs:\003vrf\332A\nvrf,vrf_id' - _VRFSERVICE.methods_by_name['ListVrfs']._options = None - _VRFSERVICE.methods_by_name['ListVrfs']._serialized_options = b'\202\323\344\223\002\n\022\010/v1/vrfs' - _VRFSERVICE.methods_by_name['GetVrf']._options = None - _VRFSERVICE.methods_by_name['GetVrf']._serialized_options = b'\202\323\344\223\002\023\022\021/v1/{name=vrfs/*}\332A\004name' - _VRFSERVICE.methods_by_name['DeleteVrf']._options = None - _VRFSERVICE.methods_by_name['DeleteVrf']._serialized_options = b'\202\323\344\223\002\023*\021/v1/{name=vrfs/*}\332A\004name' - _VRFSERVICE.methods_by_name['UpdateVrf']._options = None - _VRFSERVICE.methods_by_name['UpdateVrf']._serialized_options = b'\202\323\344\223\002\0342\025/v1/{vrf.name=vrfs/*}:\003vrf\332A\017vrf,update_mask' - _SVISERVICE.methods_by_name['CreateSvi']._options = None - _SVISERVICE.methods_by_name['CreateSvi']._serialized_options = b'\202\323\344\223\002\017\"\010/v1/svis:\003svi\332A\nsvi,svi_id' - _SVISERVICE.methods_by_name['ListSvis']._options = None - _SVISERVICE.methods_by_name['ListSvis']._serialized_options = b'\202\323\344\223\002\n\022\010/v1/svis' - _SVISERVICE.methods_by_name['GetSvi']._options = None - _SVISERVICE.methods_by_name['GetSvi']._serialized_options = b'\202\323\344\223\002\023\022\021/v1/{name=svis/*}\332A\004name' - _SVISERVICE.methods_by_name['DeleteSvi']._options = None - _SVISERVICE.methods_by_name['DeleteSvi']._serialized_options = b'\202\323\344\223\002\023*\021/v1/{name=svis/*}\332A\004name' - _SVISERVICE.methods_by_name['UpdateSvi']._options = None - _SVISERVICE.methods_by_name['UpdateSvi']._serialized_options = b'\202\323\344\223\002\0342\025/v1/{svi.name=svis/*}:\003svi\332A\017svi,update_mask' - _VRFOPERSTATUS._serialized_start=2855 - _VRFOPERSTATUS._serialized_end=2953 - _SVIOPERSTATUS._serialized_start=2955 - _SVIOPERSTATUS._serialized_end=3053 - _VRF._serialized_start=259 - _VRF._serialized_end=521 - _VRFSPEC._serialized_start=524 - _VRFSPEC._serialized_end=724 - _VRFSTATUS._serialized_start=727 - _VRFSTATUS._serialized_end=980 - _CREATEVRFREQUEST._serialized_start=982 - _CREATEVRFREQUEST._serialized_end=1078 - _LISTVRFSREQUEST._serialized_start=1080 - _LISTVRFSREQUEST._serialized_end=1146 - _LISTVRFSRESPONSE._serialized_start=1148 - _LISTVRFSRESPONSE._serialized_end=1244 - _GETVRFREQUEST._serialized_start=1246 - _GETVRFREQUEST._serialized_end=1321 - _DELETEVRFREQUEST._serialized_start=1323 - _DELETEVRFREQUEST._serialized_end=1429 - _UPDATEVRFREQUEST._serialized_start=1432 - _UPDATEVRFREQUEST._serialized_end=1589 - _SVI._serialized_start=1592 - _SVI._serialized_end=1854 - _SVISPEC._serialized_start=1857 - _SVISPEC._serialized_end=2156 - _SVISTATUS._serialized_start=2158 - _SVISTATUS._serialized_end=2244 - _CREATESVIREQUEST._serialized_start=2246 - _CREATESVIREQUEST._serialized_end=2342 - _LISTSVISREQUEST._serialized_start=2344 - _LISTSVISREQUEST._serialized_end=2410 - _LISTSVISRESPONSE._serialized_start=2412 - _LISTSVISRESPONSE._serialized_end=2508 - _GETSVIREQUEST._serialized_start=2510 - _GETSVIREQUEST._serialized_end=2585 - _DELETESVIREQUEST._serialized_start=2587 - _DELETESVIREQUEST._serialized_end=2693 - _UPDATESVIREQUEST._serialized_start=2696 - _UPDATESVIREQUEST._serialized_end=2853 - _VRFSERVICE._serialized_start=3056 - _VRFSERVICE._serialized_end=3758 - _SVISERVICE._serialized_start=3761 - _SVISERVICE._serialized_end=4463 + _globals['DESCRIPTOR']._options = None + _globals['DESCRIPTOR']._serialized_options = b'\n opi_api.network.evpn_gw.v1alpha1B\022L3XpuInfraMgrProtoP\001Z=github.com/opiproject/opi-api/network/evpn-gw/v1alpha1/gen/go' + _globals['_VRF'].fields_by_name['name']._options = None + _globals['_VRF'].fields_by_name['name']._serialized_options = b'\342A\001\010' + _globals['_VRF'].fields_by_name['spec']._options = None + _globals['_VRF'].fields_by_name['spec']._serialized_options = b'\342A\001\002' + _globals['_VRF'].fields_by_name['status']._options = None + _globals['_VRF'].fields_by_name['status']._serialized_options = b'\342A\001\003' + _globals['_VRF']._options = None + _globals['_VRF']._serialized_options = b'\352A=\n$opi_api.network.evpn_gw.v1alpha1/Vrf\022\nvrfs/{vrf}*\004vrfs2\003vrf' + _globals['_VRFSPEC'].fields_by_name['vni']._options = None + _globals['_VRFSPEC'].fields_by_name['vni']._serialized_options = b'\342A\001\001' + _globals['_VRFSPEC'].fields_by_name['loopback_ip_prefix']._options = None + _globals['_VRFSPEC'].fields_by_name['loopback_ip_prefix']._serialized_options = b'\342A\001\002' + _globals['_VRFSPEC'].fields_by_name['vtep_ip_prefix']._options = None + _globals['_VRFSPEC'].fields_by_name['vtep_ip_prefix']._serialized_options = b'\342A\001\001' + _globals['_VRFSTATUS'].fields_by_name['routing_table']._options = None + _globals['_VRFSTATUS'].fields_by_name['routing_table']._serialized_options = b'\342A\001\003' + _globals['_VRFSTATUS'].fields_by_name['local_as']._options = None + _globals['_VRFSTATUS'].fields_by_name['local_as']._serialized_options = b'\342A\001\003' + _globals['_VRFSTATUS'].fields_by_name['rd']._options = None + _globals['_VRFSTATUS'].fields_by_name['rd']._serialized_options = b'\342A\001\003' + _globals['_VRFSTATUS'].fields_by_name['rmac']._options = None + _globals['_VRFSTATUS'].fields_by_name['rmac']._serialized_options = b'\342A\001\003' + _globals['_VRFSTATUS'].fields_by_name['import_rts']._options = None + _globals['_VRFSTATUS'].fields_by_name['import_rts']._serialized_options = b'\342A\001\003' + _globals['_VRFSTATUS'].fields_by_name['export_rts']._options = None + _globals['_VRFSTATUS'].fields_by_name['export_rts']._serialized_options = b'\342A\001\003' + _globals['_VRFSTATUS'].fields_by_name['logical_bridges']._options = None + _globals['_VRFSTATUS'].fields_by_name['logical_bridges']._serialized_options = b'\342A\001\003' + _globals['_VRFSTATUS'].fields_by_name['oper_status']._options = None + _globals['_VRFSTATUS'].fields_by_name['oper_status']._serialized_options = b'\342A\001\003' + _globals['_CREATEVRFREQUEST'].fields_by_name['vrf_id']._options = None + _globals['_CREATEVRFREQUEST'].fields_by_name['vrf_id']._serialized_options = b'\342A\001\001' + _globals['_CREATEVRFREQUEST'].fields_by_name['vrf']._options = None + _globals['_CREATEVRFREQUEST'].fields_by_name['vrf']._serialized_options = b'\342A\001\002' + _globals['_LISTVRFSREQUEST'].fields_by_name['page_size']._options = None + _globals['_LISTVRFSREQUEST'].fields_by_name['page_size']._serialized_options = b'\342A\001\001' + _globals['_LISTVRFSREQUEST'].fields_by_name['page_token']._options = None + _globals['_LISTVRFSREQUEST'].fields_by_name['page_token']._serialized_options = b'\342A\001\001' + _globals['_GETVRFREQUEST'].fields_by_name['name']._options = None + _globals['_GETVRFREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A&\n$opi_api.network.evpn_gw.v1alpha1/Vrf' + _globals['_DELETEVRFREQUEST'].fields_by_name['name']._options = None + _globals['_DELETEVRFREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A&\n$opi_api.network.evpn_gw.v1alpha1/Vrf' + _globals['_DELETEVRFREQUEST'].fields_by_name['allow_missing']._options = None + _globals['_DELETEVRFREQUEST'].fields_by_name['allow_missing']._serialized_options = b'\342A\001\001' + _globals['_UPDATEVRFREQUEST'].fields_by_name['vrf']._options = None + _globals['_UPDATEVRFREQUEST'].fields_by_name['vrf']._serialized_options = b'\342A\001\002' + _globals['_UPDATEVRFREQUEST'].fields_by_name['update_mask']._options = None + _globals['_UPDATEVRFREQUEST'].fields_by_name['update_mask']._serialized_options = b'\342A\001\001' + _globals['_UPDATEVRFREQUEST'].fields_by_name['allow_missing']._options = None + _globals['_UPDATEVRFREQUEST'].fields_by_name['allow_missing']._serialized_options = b'\342A\001\001' + _globals['_SVI'].fields_by_name['name']._options = None + _globals['_SVI'].fields_by_name['name']._serialized_options = b'\342A\001\010' + _globals['_SVI'].fields_by_name['spec']._options = None + _globals['_SVI'].fields_by_name['spec']._serialized_options = b'\342A\001\002' + _globals['_SVI'].fields_by_name['status']._options = None + _globals['_SVI'].fields_by_name['status']._serialized_options = b'\342A\001\003' + _globals['_SVI']._options = None + _globals['_SVI']._serialized_options = b'\352A=\n$opi_api.network.evpn_gw.v1alpha1/Svi\022\nsvis/{svi}*\004svis2\003svi' + _globals['_SVISPEC'].fields_by_name['vrf']._options = None + _globals['_SVISPEC'].fields_by_name['vrf']._serialized_options = b'\342A\001\002\372A&\n$opi_api.network.evpn_gw.v1alpha1/Vrf' + _globals['_SVISPEC'].fields_by_name['logical_bridge']._options = None + _globals['_SVISPEC'].fields_by_name['logical_bridge']._serialized_options = b'\342A\001\002\372A0\n.opi_api.network.evpn_gw.v1alpha1/LogicalBridge' + _globals['_SVISPEC'].fields_by_name['mac_address']._options = None + _globals['_SVISPEC'].fields_by_name['mac_address']._serialized_options = b'\342A\001\002' + _globals['_SVISPEC'].fields_by_name['gw_ip_prefix']._options = None + _globals['_SVISPEC'].fields_by_name['gw_ip_prefix']._serialized_options = b'\342A\001\002' + _globals['_SVISPEC'].fields_by_name['enable_bgp']._options = None + _globals['_SVISPEC'].fields_by_name['enable_bgp']._serialized_options = b'\342A\001\001' + _globals['_SVISPEC'].fields_by_name['remote_as']._options = None + _globals['_SVISPEC'].fields_by_name['remote_as']._serialized_options = b'\342A\001\001' + _globals['_SVISTATUS'].fields_by_name['oper_status']._options = None + _globals['_SVISTATUS'].fields_by_name['oper_status']._serialized_options = b'\342A\001\003' + _globals['_CREATESVIREQUEST'].fields_by_name['svi_id']._options = None + _globals['_CREATESVIREQUEST'].fields_by_name['svi_id']._serialized_options = b'\342A\001\001' + _globals['_CREATESVIREQUEST'].fields_by_name['svi']._options = None + _globals['_CREATESVIREQUEST'].fields_by_name['svi']._serialized_options = b'\342A\001\002' + _globals['_LISTSVISREQUEST'].fields_by_name['page_size']._options = None + _globals['_LISTSVISREQUEST'].fields_by_name['page_size']._serialized_options = b'\342A\001\001' + _globals['_LISTSVISREQUEST'].fields_by_name['page_token']._options = None + _globals['_LISTSVISREQUEST'].fields_by_name['page_token']._serialized_options = b'\342A\001\001' + _globals['_GETSVIREQUEST'].fields_by_name['name']._options = None + _globals['_GETSVIREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A&\n$opi_api.network.evpn_gw.v1alpha1/Svi' + _globals['_DELETESVIREQUEST'].fields_by_name['name']._options = None + _globals['_DELETESVIREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A&\n$opi_api.network.evpn_gw.v1alpha1/Svi' + _globals['_DELETESVIREQUEST'].fields_by_name['allow_missing']._options = None + _globals['_DELETESVIREQUEST'].fields_by_name['allow_missing']._serialized_options = b'\342A\001\001' + _globals['_UPDATESVIREQUEST'].fields_by_name['svi']._options = None + _globals['_UPDATESVIREQUEST'].fields_by_name['svi']._serialized_options = b'\342A\001\002' + _globals['_UPDATESVIREQUEST'].fields_by_name['update_mask']._options = None + _globals['_UPDATESVIREQUEST'].fields_by_name['update_mask']._serialized_options = b'\342A\001\001' + _globals['_UPDATESVIREQUEST'].fields_by_name['allow_missing']._options = None + _globals['_UPDATESVIREQUEST'].fields_by_name['allow_missing']._serialized_options = b'\342A\001\001' + _globals['_VRFSERVICE'].methods_by_name['CreateVrf']._options = None + _globals['_VRFSERVICE'].methods_by_name['CreateVrf']._serialized_options = b'\332A\nvrf,vrf_id\202\323\344\223\002\017\"\010/v1/vrfs:\003vrf' + _globals['_VRFSERVICE'].methods_by_name['ListVrfs']._options = None + _globals['_VRFSERVICE'].methods_by_name['ListVrfs']._serialized_options = b'\202\323\344\223\002\n\022\010/v1/vrfs' + _globals['_VRFSERVICE'].methods_by_name['GetVrf']._options = None + _globals['_VRFSERVICE'].methods_by_name['GetVrf']._serialized_options = b'\332A\004name\202\323\344\223\002\023\022\021/v1/{name=vrfs/*}' + _globals['_VRFSERVICE'].methods_by_name['DeleteVrf']._options = None + _globals['_VRFSERVICE'].methods_by_name['DeleteVrf']._serialized_options = b'\332A\004name\202\323\344\223\002\023*\021/v1/{name=vrfs/*}' + _globals['_VRFSERVICE'].methods_by_name['UpdateVrf']._options = None + _globals['_VRFSERVICE'].methods_by_name['UpdateVrf']._serialized_options = b'\332A\017vrf,update_mask\202\323\344\223\002\0342\025/v1/{vrf.name=vrfs/*}:\003vrf' + _globals['_SVISERVICE'].methods_by_name['CreateSvi']._options = None + _globals['_SVISERVICE'].methods_by_name['CreateSvi']._serialized_options = b'\332A\nsvi,svi_id\202\323\344\223\002\017\"\010/v1/svis:\003svi' + _globals['_SVISERVICE'].methods_by_name['ListSvis']._options = None + _globals['_SVISERVICE'].methods_by_name['ListSvis']._serialized_options = b'\202\323\344\223\002\n\022\010/v1/svis' + _globals['_SVISERVICE'].methods_by_name['GetSvi']._options = None + _globals['_SVISERVICE'].methods_by_name['GetSvi']._serialized_options = b'\332A\004name\202\323\344\223\002\023\022\021/v1/{name=svis/*}' + _globals['_SVISERVICE'].methods_by_name['DeleteSvi']._options = None + _globals['_SVISERVICE'].methods_by_name['DeleteSvi']._serialized_options = b'\332A\004name\202\323\344\223\002\023*\021/v1/{name=svis/*}' + _globals['_SVISERVICE'].methods_by_name['UpdateSvi']._options = None + _globals['_SVISERVICE'].methods_by_name['UpdateSvi']._serialized_options = b'\332A\017svi,update_mask\202\323\344\223\002\0342\025/v1/{svi.name=svis/*}:\003svi' + _globals['_VRFOPERSTATUS']._serialized_start=3272 + _globals['_VRFOPERSTATUS']._serialized_end=3370 + _globals['_SVIOPERSTATUS']._serialized_start=3372 + _globals['_SVIOPERSTATUS']._serialized_end=3470 + _globals['_VRF']._serialized_start=259 + _globals['_VRF']._serialized_end=500 + _globals['_VRFSPEC']._serialized_start=503 + _globals['_VRFSPEC']._serialized_end=743 + _globals['_VRFSTATUS']._serialized_start=746 + _globals['_VRFSTATUS']._serialized_end=1090 + _globals['_CREATEVRFREQUEST']._serialized_start=1092 + _globals['_CREATEVRFREQUEST']._serialized_end=1202 + _globals['_LISTVRFSREQUEST']._serialized_start=1204 + _globals['_LISTVRFSREQUEST']._serialized_end=1293 + _globals['_LISTVRFSRESPONSE']._serialized_start=1295 + _globals['_LISTVRFSRESPONSE']._serialized_end=1412 + _globals['_GETVRFREQUEST']._serialized_start=1414 + _globals['_GETVRFREQUEST']._serialized_end=1496 + _globals['_DELETEVRFREQUEST']._serialized_start=1499 + _globals['_DELETEVRFREQUEST']._serialized_end=1627 + _globals['_UPDATEVRFREQUEST']._serialized_start=1630 + _globals['_UPDATEVRFREQUEST']._serialized_end=1821 + _globals['_SVI']._serialized_start=1824 + _globals['_SVI']._serialized_end=2065 + _globals['_SVISPEC']._serialized_start=2068 + _globals['_SVISPEC']._serialized_end=2438 + _globals['_SVISTATUS']._serialized_start=2440 + _globals['_SVISTATUS']._serialized_end=2539 + _globals['_CREATESVIREQUEST']._serialized_start=2541 + _globals['_CREATESVIREQUEST']._serialized_end=2651 + _globals['_LISTSVISREQUEST']._serialized_start=2653 + _globals['_LISTSVISREQUEST']._serialized_end=2742 + _globals['_LISTSVISRESPONSE']._serialized_start=2744 + _globals['_LISTSVISRESPONSE']._serialized_end=2861 + _globals['_GETSVIREQUEST']._serialized_start=2863 + _globals['_GETSVIREQUEST']._serialized_end=2945 + _globals['_DELETESVIREQUEST']._serialized_start=2948 + _globals['_DELETESVIREQUEST']._serialized_end=3076 + _globals['_UPDATESVIREQUEST']._serialized_start=3079 + _globals['_UPDATESVIREQUEST']._serialized_end=3270 + _globals['_VRFSERVICE']._serialized_start=3473 + _globals['_VRFSERVICE']._serialized_end=4175 + _globals['_SVISERVICE']._serialized_start=4178 + _globals['_SVISERVICE']._serialized_end=4880 # @@protoc_insertion_point(module_scope) diff --git a/pydpu/proto/v1/mapping_pb2.py b/pydpu/proto/v1/mapping_pb2.py index 4484997..702dc52 100644 --- a/pydpu/proto/v1/mapping_pb2.py +++ b/pydpu/proto/v1/mapping_pb2.py @@ -1,11 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: mapping.proto +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" -from google.protobuf.internal import builder as _builder from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -15,30 +16,30 @@ from google.api import resource_pb2 as google_dot_api_dot_resource__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\rmapping.proto\x12\x1eopi_api.network.cloud.v1alpha1\x1a\x12networktypes.proto\x1a\x19google/api/resource.proto\"\xd2\x01\n\x07Mapping\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x39\n\x04spec\x18\x02 \x01(\x0b\x32+.opi_api.network.cloud.v1alpha1.MappingSpec\x12=\n\x06status\x18\x03 \x01(\x0b\x32-.opi_api.network.cloud.v1alpha1.MappingStatus:?\xea\x41<\n&opi_api.network.cloud.v1alpha1/mapping\x12\x12mappings/{mapping}\"\xed\x03\n\x0bMappingSpec\x12>\n\x06ip_key\x18\x01 \x01(\x0b\x32,.opi_api.network.cloud.v1alpha1.L3MappingKeyH\x00\x12?\n\x07mac_key\x18\x02 \x01(\x0b\x32,.opi_api.network.cloud.v1alpha1.L2MappingKeyH\x00\x12\x17\n\x0fsubnet_name_ref\x18\x03 \x01(\t\x12\x17\n\rvnic_name_ref\x18\x04 \x01(\tH\x01\x12\x19\n\x0ftunnel_name_ref\x18\x05 \x01(\tH\x01\x12\x1b\n\x11nh_group_name_ref\x18\x06 \x01(\tH\x01\x12\x10\n\x08mac_addr\x18\x07 \x01(\x0c\x12;\n\x05\x65ncap\x18\x08 \x01(\x0b\x32,.opi_api.network.opinetcommon.v1alpha1.Encap\x12\x43\n\tpublic_ip\x18\t \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\x12\x0c\n\x04tags\x18\n \x03(\r\x12\x39\n\x04type\x18\x0b \x01(\x0e\x32+.opi_api.network.cloud.v1alpha1.MappingTypeB\x0b\n\tmac_or_ipB\t\n\x07\x64stinfo\"\xc0\x02\n\rMappingStatus\x12\x18\n\x10public_nat_index\x18\x01 \x01(\x05\x12\x19\n\x11private_nat_index\x18\x02 \x01(\x05\x12\x43\n\ttunnel_ip\x18\x03 \x03(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\x12O\n\x16svc_port_map_hw_handle\x18\x04 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.HwHandle\x12M\n\x14vnf_tunnel_hw_handle\x18\x05 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.HwHandle\x12\x15\n\rrewrite_index\x18\x06 \x01(\x05\"j\n\x0cL3MappingKey\x12\x14\n\x0cvpc_name_ref\x18\x01 \x01(\t\x12\x44\n\nip_address\x18\x02 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\"<\n\x0cL2MappingKey\x12\x17\n\x0fsubnet_name_ref\x18\x01 \x01(\t\x12\x13\n\x0bmac_address\x18\x02 \x01(\x0c\"\xa6\x03\n\x13MappingLookupFilter\x12\r\n\x05local\x18\x01 \x01(\x08\x12@\n\x08key_type\x18\x02 \x01(\x0e\x32..opi_api.network.cloud.v1alpha1.MappingKeyType\x12\x39\n\x04type\x18\x03 \x01(\x0e\x32+.opi_api.network.cloud.v1alpha1.MappingType\x12>\n\x06ip_key\x18\x04 \x01(\x0b\x32,.opi_api.network.cloud.v1alpha1.L3MappingKeyH\x00\x12?\n\x07mac_key\x18\x05 \x01(\x0b\x32,.opi_api.network.cloud.v1alpha1.L2MappingKeyH\x00\x12\x46\n\nip_address\x18\x06 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressH\x00\x12\x15\n\x0bmac_address\x18\x07 \x01(\x0cH\x00\x12\x16\n\x0cvpc_name_ref\x18\x08 \x01(\tH\x00\x42\x0b\n\tip_or_mac*t\n\x0bMappingType\x12\x1c\n\x18MAPPING_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10MAPPING_TYPE_VPC\x10\x01\x12\x18\n\x14MAPPING_TYPE_SERVICE\x10\x02\x12\x17\n\x13MAPPING_TYPE_LB_VIP\x10\x03*d\n\x0eMappingKeyType\x12 \n\x1cMAPPING_KEY_TYPE_UNSPECIFIED\x10\x00\x12\x17\n\x13MAPPING_KEY_TYPE_L2\x10\x01\x12\x17\n\x13MAPPING_KEY_TYPE_L3\x10\x02\x42m\n\x1eopi_api.network.cloud.v1alpha1B\x0cMappingProtoP\x01Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/gob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\rmapping.proto\x12\x1eopi_api.network.cloud.v1alpha1\x1a\x12networktypes.proto\x1a\x19google/api/resource.proto\"\xe6\x01\n\x07Mapping\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12?\n\x04spec\x18\x02 \x01(\x0b\x32+.opi_api.network.cloud.v1alpha1.MappingSpecR\x04spec\x12\x45\n\x06status\x18\x03 \x01(\x0b\x32-.opi_api.network.cloud.v1alpha1.MappingStatusR\x06status:?\xea\x41<\n&opi_api.network.cloud.v1alpha1/mapping\x12\x12mappings/{mapping}\"\xdd\x04\n\x0bMappingSpec\x12\x45\n\x06ip_key\x18\x01 \x01(\x0b\x32,.opi_api.network.cloud.v1alpha1.L3MappingKeyH\x00R\x05ipKey\x12G\n\x07mac_key\x18\x02 \x01(\x0b\x32,.opi_api.network.cloud.v1alpha1.L2MappingKeyH\x00R\x06macKey\x12&\n\x0fsubnet_name_ref\x18\x03 \x01(\tR\rsubnetNameRef\x12$\n\rvnic_name_ref\x18\x04 \x01(\tH\x01R\x0bvnicNameRef\x12(\n\x0ftunnel_name_ref\x18\x05 \x01(\tH\x01R\rtunnelNameRef\x12+\n\x11nh_group_name_ref\x18\x06 \x01(\tH\x01R\x0enhGroupNameRef\x12\x19\n\x08mac_addr\x18\x07 \x01(\x0cR\x07macAddr\x12\x42\n\x05\x65ncap\x18\x08 \x01(\x0b\x32,.opi_api.network.opinetcommon.v1alpha1.EncapR\x05\x65ncap\x12M\n\tpublic_ip\x18\t \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\x08publicIp\x12\x12\n\x04tags\x18\n \x03(\rR\x04tags\x12?\n\x04type\x18\x0b \x01(\x0e\x32+.opi_api.network.cloud.v1alpha1.MappingTypeR\x04typeB\x0b\n\tmac_or_ipB\t\n\x07\x64stinfo\"\xa0\x03\n\rMappingStatus\x12(\n\x10public_nat_index\x18\x01 \x01(\x05R\x0epublicNatIndex\x12*\n\x11private_nat_index\x18\x02 \x01(\x05R\x0fprivateNatIndex\x12M\n\ttunnel_ip\x18\x03 \x03(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\x08tunnelIp\x12\x63\n\x16svc_port_map_hw_handle\x18\x04 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.HwHandleR\x12svcPortMapHwHandle\x12`\n\x14vnf_tunnel_hw_handle\x18\x05 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.HwHandleR\x11vnfTunnelHwHandle\x12#\n\rrewrite_index\x18\x06 \x01(\x05R\x0crewriteIndex\"\x81\x01\n\x0cL3MappingKey\x12 \n\x0cvpc_name_ref\x18\x01 \x01(\tR\nvpcNameRef\x12O\n\nip_address\x18\x02 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\tipAddress\"W\n\x0cL2MappingKey\x12&\n\x0fsubnet_name_ref\x18\x01 \x01(\tR\rsubnetNameRef\x12\x1f\n\x0bmac_address\x18\x02 \x01(\x0cR\nmacAddress\"\xee\x03\n\x13MappingLookupFilter\x12\x14\n\x05local\x18\x01 \x01(\x08R\x05local\x12I\n\x08key_type\x18\x02 \x01(\x0e\x32..opi_api.network.cloud.v1alpha1.MappingKeyTypeR\x07keyType\x12?\n\x04type\x18\x03 \x01(\x0e\x32+.opi_api.network.cloud.v1alpha1.MappingTypeR\x04type\x12\x45\n\x06ip_key\x18\x04 \x01(\x0b\x32,.opi_api.network.cloud.v1alpha1.L3MappingKeyH\x00R\x05ipKey\x12G\n\x07mac_key\x18\x05 \x01(\x0b\x32,.opi_api.network.cloud.v1alpha1.L2MappingKeyH\x00R\x06macKey\x12Q\n\nip_address\x18\x06 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressH\x00R\tipAddress\x12!\n\x0bmac_address\x18\x07 \x01(\x0cH\x00R\nmacAddress\x12\"\n\x0cvpc_name_ref\x18\x08 \x01(\tH\x00R\nvpcNameRefB\x0b\n\tip_or_mac*t\n\x0bMappingType\x12\x1c\n\x18MAPPING_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10MAPPING_TYPE_VPC\x10\x01\x12\x18\n\x14MAPPING_TYPE_SERVICE\x10\x02\x12\x17\n\x13MAPPING_TYPE_LB_VIP\x10\x03*d\n\x0eMappingKeyType\x12 \n\x1cMAPPING_KEY_TYPE_UNSPECIFIED\x10\x00\x12\x17\n\x13MAPPING_KEY_TYPE_L2\x10\x01\x12\x17\n\x13MAPPING_KEY_TYPE_L3\x10\x02\x42m\n\x1eopi_api.network.cloud.v1alpha1B\x0cMappingProtoP\x01Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/gob\x06proto3') -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'mapping_pb2', globals()) +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'mapping_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'\n\036opi_api.network.cloud.v1alpha1B\014MappingProtoP\001Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/go' - _MAPPING._options = None - _MAPPING._serialized_options = b'\352A<\n&opi_api.network.cloud.v1alpha1/mapping\022\022mappings/{mapping}' - _MAPPINGTYPE._serialized_start=1723 - _MAPPINGTYPE._serialized_end=1839 - _MAPPINGKEYTYPE._serialized_start=1841 - _MAPPINGKEYTYPE._serialized_end=1941 - _MAPPING._serialized_start=97 - _MAPPING._serialized_end=307 - _MAPPINGSPEC._serialized_start=310 - _MAPPINGSPEC._serialized_end=803 - _MAPPINGSTATUS._serialized_start=806 - _MAPPINGSTATUS._serialized_end=1126 - _L3MAPPINGKEY._serialized_start=1128 - _L3MAPPINGKEY._serialized_end=1234 - _L2MAPPINGKEY._serialized_start=1236 - _L2MAPPINGKEY._serialized_end=1296 - _MAPPINGLOOKUPFILTER._serialized_start=1299 - _MAPPINGLOOKUPFILTER._serialized_end=1721 + _globals['DESCRIPTOR']._options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\036opi_api.network.cloud.v1alpha1B\014MappingProtoP\001Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/go' + _globals['_MAPPING']._options = None + _globals['_MAPPING']._serialized_options = b'\352A<\n&opi_api.network.cloud.v1alpha1/mapping\022\022mappings/{mapping}' + _globals['_MAPPINGTYPE']._serialized_start=2074 + _globals['_MAPPINGTYPE']._serialized_end=2190 + _globals['_MAPPINGKEYTYPE']._serialized_start=2192 + _globals['_MAPPINGKEYTYPE']._serialized_end=2292 + _globals['_MAPPING']._serialized_start=97 + _globals['_MAPPING']._serialized_end=327 + _globals['_MAPPINGSPEC']._serialized_start=330 + _globals['_MAPPINGSPEC']._serialized_end=935 + _globals['_MAPPINGSTATUS']._serialized_start=938 + _globals['_MAPPINGSTATUS']._serialized_end=1354 + _globals['_L3MAPPINGKEY']._serialized_start=1357 + _globals['_L3MAPPINGKEY']._serialized_end=1486 + _globals['_L2MAPPINGKEY']._serialized_start=1488 + _globals['_L2MAPPINGKEY']._serialized_end=1575 + _globals['_MAPPINGLOOKUPFILTER']._serialized_start=1578 + _globals['_MAPPINGLOOKUPFILTER']._serialized_end=2072 # @@protoc_insertion_point(module_scope) diff --git a/pydpu/proto/v1/networkpolicy_pb2.py b/pydpu/proto/v1/networkpolicy_pb2.py index 948120e..6f79a02 100644 --- a/pydpu/proto/v1/networkpolicy_pb2.py +++ b/pydpu/proto/v1/networkpolicy_pb2.py @@ -1,11 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: networkpolicy.proto +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" -from google.protobuf.internal import builder as _builder from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -15,64 +16,64 @@ from google.api import resource_pb2 as google_dot_api_dot_resource__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13networkpolicy.proto\x12\x1eopi_api.network.cloud.v1alpha1\x1a\x12networktypes.proto\x1a\x19google/api/resource.proto\"\xfc\x01\n\x0eSecurityPolicy\x12\x0c\n\x04name\x18\x01 \x01(\t\x12@\n\x04spec\x18\x02 \x01(\x0b\x32\x32.opi_api.network.cloud.v1alpha1.SecurityPolicySpec\x12\x44\n\x06status\x18\x03 \x01(\x0b\x32\x34.opi_api.network.cloud.v1alpha1.SecurityPolicyStatus:T\xea\x41Q\n-opi_api.network.cloud.v1alpha1/securitypolicy\x12 securitypolicys/{securitypolicy}\"\x92\x03\n\x12SecurityPolicySpec\x12@\n\x04type\x18\x01 \x01(\x0e\x32\x32.opi_api.network.cloud.v1alpha1.SecurityPolicyType\x12\x43\n\x0e\x61\x64\x64ress_family\x18\x02 \x01(\x0e\x32+.opi_api.network.opinetcommon.v1alpha1.IpAf\x12\x11\n\tstateless\x18\x03 \x01(\x08\x12Z\n\x17\x64\x65\x66\x61ult_security_action\x18\x04 \x01(\x0e\x32\x39.opi_api.network.opinetcommon.v1alpha1.SecurityRuleAction\x12?\n\x05rules\x18\x05 \x03(\x0b\x32\x30.opi_api.network.cloud.v1alpha1.SecurityRuleInfo\x12\x45\n\x0brule_format\x18\x06 \x01(\x0e\x32\x30.opi_api.network.cloud.v1alpha1.PolicyRuleFormat\"g\n\x10SecurityRuleInfo\x12\x11\n\trule_name\x18\x01 \x01(\t\x12@\n\x05\x61ttrs\x18\x02 \x01(\x0b\x32\x31.opi_api.network.cloud.v1alpha1.SecurityRuleAttrs\"\x81\x02\n\x11SecurityRuleAttrs\x12\x10\n\x08priority\x18\x01 \x01(\x05\x12?\n\x05match\x18\x02 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.RuleMatch\x12I\n\x06\x61\x63tion\x18\x03 \x01(\x0e\x32\x39.opi_api.network.opinetcommon.v1alpha1.SecurityRuleAction\x12\x13\n\x0bterminating\x18\x04 \x01(\x08\x12\x39\n\x08\x61lg_spec\x18\x05 \x01(\x0b\x32\'.opi_api.network.cloud.v1alpha1.ALGSpec\"\'\n\nFTPOptions\x12\x19\n\x11\x61llow_ip_mismatch\x18\x01 \x01(\x08\"\xcd\x01\n\nDNSOptions\x12!\n\x19\x64rop_multi_query_messages\x18\x01 \x01(\x08\x12\"\n\x1a\x64rop_large_domain_name_ref\x18\x02 \x01(\x08\x12 \n\x18\x64rop_long_label_messages\x18\x03 \x01(\x08\x12 \n\x18\x64rop_multi_zone_messages\x18\x04 \x01(\x08\x12\x18\n\x10response_timeout\x18\x05 \x01(\x05\x12\x1a\n\x12max_message_length\x18\x06 \x01(\x05\"\"\n\x0cMSRPCOptions\x12\x12\n\nprogram_id\x18\x01 \x03(\x0c\"#\n\rSunRPCOptions\x12\x12\n\nprogram_id\x18\x01 \x03(\x0c\"\xff\x02\n\x07\x41LGSpec\x12\x39\n\x08\x61lg_type\x18\x01 \x01(\x0e\x32\'.opi_api.network.cloud.v1alpha1.ALGType\x12\x14\n\x0cidle_timeout\x18\x02 \x01(\x05\x12\x41\n\x0b\x66tp_options\x18\x03 \x01(\x0b\x32*.opi_api.network.cloud.v1alpha1.FTPOptionsH\x00\x12\x41\n\x0b\x64ns_options\x18\x04 \x01(\x0b\x32*.opi_api.network.cloud.v1alpha1.DNSOptionsH\x00\x12\x45\n\rmsrpc_options\x18\x05 \x01(\x0b\x32,.opi_api.network.cloud.v1alpha1.MSRPCOptionsH\x00\x12G\n\x0esunrpc_options\x18\x06 \x01(\x0b\x32-.opi_api.network.cloud.v1alpha1.SunRPCOptionsH\x00\x42\r\n\x0b\x61lg_options\"\x91\x02\n\x14SecurityPolicyStatus\x12\x12\n\nrule_count\x18\x01 \x01(\x05\x12\x11\n\tvpc_count\x18\x02 \x01(\x05\x12\x14\n\x0csubnet_count\x18\x03 \x01(\x05\x12\x12\n\nvnic_count\x18\x04 \x01(\x05\x12G\n\x0ehw_pool_handle\x18\x05 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.HwHandle\x12\x42\n\thw_handle\x18\x06 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.HwHandle\x12\x1b\n\x13policy_base_address\x18\x07 \x01(\x04\"\xf0\x01\n\x0cSecurityRule\x12\x0c\n\x04name\x18\x01 \x01(\t\x12>\n\x04spec\x18\x02 \x01(\x0b\x32\x30.opi_api.network.cloud.v1alpha1.SecurityRuleSpec\x12\x42\n\x06status\x18\x03 \x01(\x0b\x32\x32.opi_api.network.cloud.v1alpha1.SecurityRuleStatus:N\xea\x41K\n+opi_api.network.cloud.v1alpha1/securityrule\x12\x1csecurityrules/{securityrule}\"v\n\x10SecurityRuleSpec\x12 \n\x18security_policy_name_ref\x18\x01 \x01(\t\x12@\n\x05\x61ttrs\x18\x02 \x01(\x0b\x32\x31.opi_api.network.cloud.v1alpha1.SecurityRuleAttrs\"\x14\n\x12SecurityRuleStatus\"\x82\x02\n\x0fSecurityProfile\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x41\n\x04spec\x18\x02 \x01(\x0b\x32\x33.opi_api.network.cloud.v1alpha1.SecurityProfileSpec\x12\x45\n\x06status\x18\x03 \x01(\x0b\x32\x35.opi_api.network.cloud.v1alpha1.SecurityProfileStatus:W\xea\x41T\n.opi_api.network.cloud.v1alpha1/securityprofile\x12\"securityprofiles/{securityprofile}\"\xe7\x03\n\x13SecurityProfileSpec\x12\"\n\x1a\x63onnection_tracking_enable\x18\x01 \x01(\x08\x12\x19\n\x11rule_stats_enable\x18\x02 \x01(\x08\x12Z\n\x17\x64\x65\x66\x61ult_firewall_action\x18\x03 \x01(\x0e\x32\x39.opi_api.network.opinetcommon.v1alpha1.SecurityRuleAction\x12\x18\n\x10tcp_idle_timeout\x18\x04 \x01(\x05\x12\x18\n\x10udp_idle_timeout\x18\x05 \x01(\x05\x12\x19\n\x11icmp_idle_timeout\x18\x06 \x01(\x05\x12\x1a\n\x12other_idle_timeout\x18\x07 \x01(\x05\x12$\n\x1ctcp_connection_setup_timeout\x18\x08 \x01(\x05\x12\x1e\n\x16tcp_half_close_timeout\x18\t \x01(\x05\x12\x19\n\x11tcp_close_timeout\x18\n \x01(\x05\x12\x18\n\x10tcp_dorp_timeout\x18\x0b \x01(\x05\x12\x18\n\x10udp_drop_timeout\x18\x0c \x01(\x05\x12\x19\n\x11icmp_drop_timeout\x18\r \x01(\x05\x12\x1a\n\x12other_drop_timeout\x18\x0e \x01(\x05\"\x17\n\x15SecurityProfileStatus\"\xb8\x02\n\x11PolicyLookupMatch\x12\x43\n\tsource_ip\x18\x01 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\x12\x13\n\x0bsource_tags\x18\x02 \x03(\r\x12H\n\x0e\x64\x65stination_ip\x18\x03 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\x12\x18\n\x10\x64\x65stination_tags\x18\x04 \x03(\r\x12\x10\n\x08protocol\x18\x05 \x01(\x05\x12\x13\n\x0bsource_port\x18\x06 \x01(\x05\x12\x18\n\x10\x64\x65stination_port\x18\x07 \x01(\x05\x12\x11\n\ticmp_type\x18\x08 \x01(\x05\x12\x11\n\ticmp_code\x18\t \x01(\x05\"\xb3\x03\n\x1bSecurityPolicyLookupRequest\x12\x19\n\x0fpolicy_name_ref\x18\x01 \x01(\tH\x00\x12\x66\n\x10vnic_lookup_info\x18\x02 \x01(\x0b\x32J.opi_api.network.cloud.v1alpha1.SecurityPolicyLookupRequest.VnicLookupInfoH\x00\x12G\n\x0cmatch_fields\x18\x03 \x01(\x0b\x32\x31.opi_api.network.cloud.v1alpha1.PolicyLookupMatch\x1a\xb8\x01\n\x0eVnicLookupInfo\x12\x15\n\rvnic_name_ref\x18\x01 \x01(\t\x12J\n\x10policy_direction\x18\x02 \x01(\x0e\x32\x30.opi_api.network.opinetcommon.v1alpha1.PolicyDir\x12\x43\n\x0e\x61\x64\x64ress_family\x18\x03 \x01(\x0e\x32+.opi_api.network.opinetcommon.v1alpha1.IpAfB\r\n\x0blookup_info\"\x8a\x02\n\x12PolicyLookupResult\x12G\n\x0erule_hw_handle\x18\x01 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.HwHandle\x12\x10\n\x08priority\x18\x02 \x01(\x05\x12I\n\x06\x61\x63tion\x18\x03 \x01(\x0e\x32\x39.opi_api.network.opinetcommon.v1alpha1.SecurityRuleAction\x12\x39\n\x08\x61lg_type\x18\x04 \x01(\x0e\x32\'.opi_api.network.cloud.v1alpha1.ALGType\x12\x13\n\x0bterminating\x18\x05 \x01(\x08*~\n\x12SecurityPolicyType\x12$\n SECURITY_POLICY_TYPE_UNSPECIFIED\x10\x00\x12!\n\x1dSECURITY_POLICY_TYPE_UNDERLAY\x10\x01\x12\x1f\n\x1bSECURITY_POLICY_TYPE_TENANT\x10\x02*\x96\x01\n\x07\x41LGType\x12\x18\n\x14\x41LG_TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rALG_TYPE_TFTP\x10\x01\x12\x10\n\x0c\x41LG_TYPE_FTP\x10\x02\x12\x10\n\x0c\x41LG_TYPE_DNS\x10\x03\x12\x13\n\x0f\x41LG_TYPE_SUNRPC\x10\x04\x12\x12\n\x0e\x41LG_TYPE_MSRPC\x10\x05\x12\x11\n\rALG_TYPE_RTSP\x10\x06*x\n\x10PolicyRuleFormat\x12\"\n\x1ePOLICY_RULE_FORMAT_UNSPECIFIED\x10\x00\x12 \n\x1cPOLICY_RULE_FORMAT_FLATTENED\x10\x01\x12\x1e\n\x1aPOLICY_RULE_FORMAT_COMPACT\x10\x02\x42s\n\x1eopi_api.network.cloud.v1alpha1B\x12NetworkPolicyProtoP\x01Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/gob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13networkpolicy.proto\x12\x1eopi_api.network.cloud.v1alpha1\x1a\x12networktypes.proto\x1a\x19google/api/resource.proto\"\x90\x02\n\x0eSecurityPolicy\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x46\n\x04spec\x18\x02 \x01(\x0b\x32\x32.opi_api.network.cloud.v1alpha1.SecurityPolicySpecR\x04spec\x12L\n\x06status\x18\x03 \x01(\x0b\x32\x34.opi_api.network.cloud.v1alpha1.SecurityPolicyStatusR\x06status:T\xea\x41Q\n-opi_api.network.cloud.v1alpha1/securitypolicy\x12 securitypolicys/{securitypolicy}\"\xdc\x03\n\x12SecurityPolicySpec\x12\x46\n\x04type\x18\x01 \x01(\x0e\x32\x32.opi_api.network.cloud.v1alpha1.SecurityPolicyTypeR\x04type\x12R\n\x0e\x61\x64\x64ress_family\x18\x02 \x01(\x0e\x32+.opi_api.network.opinetcommon.v1alpha1.IpAfR\raddressFamily\x12\x1c\n\tstateless\x18\x03 \x01(\x08R\tstateless\x12q\n\x17\x64\x65\x66\x61ult_security_action\x18\x04 \x01(\x0e\x32\x39.opi_api.network.opinetcommon.v1alpha1.SecurityRuleActionR\x15\x64\x65\x66\x61ultSecurityAction\x12\x46\n\x05rules\x18\x05 \x03(\x0b\x32\x30.opi_api.network.cloud.v1alpha1.SecurityRuleInfoR\x05rules\x12Q\n\x0brule_format\x18\x06 \x01(\x0e\x32\x30.opi_api.network.cloud.v1alpha1.PolicyRuleFormatR\nruleFormat\"x\n\x10SecurityRuleInfo\x12\x1b\n\trule_name\x18\x01 \x01(\tR\x08ruleName\x12G\n\x05\x61ttrs\x18\x02 \x01(\x0b\x32\x31.opi_api.network.cloud.v1alpha1.SecurityRuleAttrsR\x05\x61ttrs\"\xb0\x02\n\x11SecurityRuleAttrs\x12\x1a\n\x08priority\x18\x01 \x01(\x05R\x08priority\x12\x46\n\x05match\x18\x02 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.RuleMatchR\x05match\x12Q\n\x06\x61\x63tion\x18\x03 \x01(\x0e\x32\x39.opi_api.network.opinetcommon.v1alpha1.SecurityRuleActionR\x06\x61\x63tion\x12 \n\x0bterminating\x18\x04 \x01(\x08R\x0bterminating\x12\x42\n\x08\x61lg_spec\x18\x05 \x01(\x0b\x32\'.opi_api.network.cloud.v1alpha1.ALGSpecR\x07\x61lgSpec\"8\n\nFTPOptions\x12*\n\x11\x61llow_ip_mismatch\x18\x01 \x01(\x08R\x0f\x61llowIpMismatch\"\xce\x02\n\nDNSOptions\x12\x39\n\x19\x64rop_multi_query_messages\x18\x01 \x01(\x08R\x16\x64ropMultiQueryMessages\x12:\n\x1a\x64rop_large_domain_name_ref\x18\x02 \x01(\x08R\x16\x64ropLargeDomainNameRef\x12\x37\n\x18\x64rop_long_label_messages\x18\x03 \x01(\x08R\x15\x64ropLongLabelMessages\x12\x37\n\x18\x64rop_multi_zone_messages\x18\x04 \x01(\x08R\x15\x64ropMultiZoneMessages\x12)\n\x10response_timeout\x18\x05 \x01(\x05R\x0fresponseTimeout\x12,\n\x12max_message_length\x18\x06 \x01(\x05R\x10maxMessageLength\"-\n\x0cMSRPCOptions\x12\x1d\n\nprogram_id\x18\x01 \x03(\x0cR\tprogramId\".\n\rSunRPCOptions\x12\x1d\n\nprogram_id\x18\x01 \x03(\x0cR\tprogramId\"\xca\x03\n\x07\x41LGSpec\x12\x42\n\x08\x61lg_type\x18\x01 \x01(\x0e\x32\'.opi_api.network.cloud.v1alpha1.ALGTypeR\x07\x61lgType\x12!\n\x0cidle_timeout\x18\x02 \x01(\x05R\x0bidleTimeout\x12M\n\x0b\x66tp_options\x18\x03 \x01(\x0b\x32*.opi_api.network.cloud.v1alpha1.FTPOptionsH\x00R\nftpOptions\x12M\n\x0b\x64ns_options\x18\x04 \x01(\x0b\x32*.opi_api.network.cloud.v1alpha1.DNSOptionsH\x00R\ndnsOptions\x12S\n\rmsrpc_options\x18\x05 \x01(\x0b\x32,.opi_api.network.cloud.v1alpha1.MSRPCOptionsH\x00R\x0cmsrpcOptions\x12V\n\x0esunrpc_options\x18\x06 \x01(\x0b\x32-.opi_api.network.cloud.v1alpha1.SunRPCOptionsH\x00R\rsunrpcOptionsB\r\n\x0b\x61lg_options\"\xe9\x02\n\x14SecurityPolicyStatus\x12\x1d\n\nrule_count\x18\x01 \x01(\x05R\truleCount\x12\x1b\n\tvpc_count\x18\x02 \x01(\x05R\x08vpcCount\x12!\n\x0csubnet_count\x18\x03 \x01(\x05R\x0bsubnetCount\x12\x1d\n\nvnic_count\x18\x04 \x01(\x05R\tvnicCount\x12U\n\x0ehw_pool_handle\x18\x05 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.HwHandleR\x0chwPoolHandle\x12L\n\thw_handle\x18\x06 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.HwHandleR\x08hwHandle\x12.\n\x13policy_base_address\x18\x07 \x01(\x04R\x11policyBaseAddress\"\x84\x02\n\x0cSecurityRule\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x44\n\x04spec\x18\x02 \x01(\x0b\x32\x30.opi_api.network.cloud.v1alpha1.SecurityRuleSpecR\x04spec\x12J\n\x06status\x18\x03 \x01(\x0b\x32\x32.opi_api.network.cloud.v1alpha1.SecurityRuleStatusR\x06status:N\xea\x41K\n+opi_api.network.cloud.v1alpha1/securityrule\x12\x1csecurityrules/{securityrule}\"\x94\x01\n\x10SecurityRuleSpec\x12\x37\n\x18security_policy_name_ref\x18\x01 \x01(\tR\x15securityPolicyNameRef\x12G\n\x05\x61ttrs\x18\x02 \x01(\x0b\x32\x31.opi_api.network.cloud.v1alpha1.SecurityRuleAttrsR\x05\x61ttrs\"\x14\n\x12SecurityRuleStatus\"\x96\x02\n\x0fSecurityProfile\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12G\n\x04spec\x18\x02 \x01(\x0b\x32\x33.opi_api.network.cloud.v1alpha1.SecurityProfileSpecR\x04spec\x12M\n\x06status\x18\x03 \x01(\x0b\x32\x35.opi_api.network.cloud.v1alpha1.SecurityProfileStatusR\x06status:W\xea\x41T\n.opi_api.network.cloud.v1alpha1/securityprofile\x12\"securityprofiles/{securityprofile}\"\xf0\x05\n\x13SecurityProfileSpec\x12<\n\x1a\x63onnection_tracking_enable\x18\x01 \x01(\x08R\x18\x63onnectionTrackingEnable\x12*\n\x11rule_stats_enable\x18\x02 \x01(\x08R\x0fruleStatsEnable\x12q\n\x17\x64\x65\x66\x61ult_firewall_action\x18\x03 \x01(\x0e\x32\x39.opi_api.network.opinetcommon.v1alpha1.SecurityRuleActionR\x15\x64\x65\x66\x61ultFirewallAction\x12(\n\x10tcp_idle_timeout\x18\x04 \x01(\x05R\x0etcpIdleTimeout\x12(\n\x10udp_idle_timeout\x18\x05 \x01(\x05R\x0eudpIdleTimeout\x12*\n\x11icmp_idle_timeout\x18\x06 \x01(\x05R\x0ficmpIdleTimeout\x12,\n\x12other_idle_timeout\x18\x07 \x01(\x05R\x10otherIdleTimeout\x12?\n\x1ctcp_connection_setup_timeout\x18\x08 \x01(\x05R\x19tcpConnectionSetupTimeout\x12\x33\n\x16tcp_half_close_timeout\x18\t \x01(\x05R\x13tcpHalfCloseTimeout\x12*\n\x11tcp_close_timeout\x18\n \x01(\x05R\x0ftcpCloseTimeout\x12(\n\x10tcp_dorp_timeout\x18\x0b \x01(\x05R\x0etcpDorpTimeout\x12(\n\x10udp_drop_timeout\x18\x0c \x01(\x05R\x0eudpDropTimeout\x12*\n\x11icmp_drop_timeout\x18\r \x01(\x05R\x0ficmpDropTimeout\x12,\n\x12other_drop_timeout\x18\x0e \x01(\x05R\x10otherDropTimeout\"\x17\n\x15SecurityProfileStatus\"\xa9\x03\n\x11PolicyLookupMatch\x12M\n\tsource_ip\x18\x01 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\x08sourceIp\x12\x1f\n\x0bsource_tags\x18\x02 \x03(\rR\nsourceTags\x12W\n\x0e\x64\x65stination_ip\x18\x03 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\rdestinationIp\x12)\n\x10\x64\x65stination_tags\x18\x04 \x03(\rR\x0f\x64\x65stinationTags\x12\x1a\n\x08protocol\x18\x05 \x01(\x05R\x08protocol\x12\x1f\n\x0bsource_port\x18\x06 \x01(\x05R\nsourcePort\x12)\n\x10\x64\x65stination_port\x18\x07 \x01(\x05R\x0f\x64\x65stinationPort\x12\x1b\n\ticmp_type\x18\x08 \x01(\x05R\x08icmpType\x12\x1b\n\ticmp_code\x18\t \x01(\x05R\x08icmpCode\"\x8c\x04\n\x1bSecurityPolicyLookupRequest\x12(\n\x0fpolicy_name_ref\x18\x01 \x01(\tH\x00R\rpolicyNameRef\x12v\n\x10vnic_lookup_info\x18\x02 \x01(\x0b\x32J.opi_api.network.cloud.v1alpha1.SecurityPolicyLookupRequest.VnicLookupInfoH\x00R\x0evnicLookupInfo\x12T\n\x0cmatch_fields\x18\x03 \x01(\x0b\x32\x31.opi_api.network.cloud.v1alpha1.PolicyLookupMatchR\x0bmatchFields\x1a\xe5\x01\n\x0eVnicLookupInfo\x12\"\n\rvnic_name_ref\x18\x01 \x01(\tR\x0bvnicNameRef\x12[\n\x10policy_direction\x18\x02 \x01(\x0e\x32\x30.opi_api.network.opinetcommon.v1alpha1.PolicyDirR\x0fpolicyDirection\x12R\n\x0e\x61\x64\x64ress_family\x18\x03 \x01(\x0e\x32+.opi_api.network.opinetcommon.v1alpha1.IpAfR\raddressFamilyB\r\n\x0blookup_info\"\xc0\x02\n\x12PolicyLookupResult\x12U\n\x0erule_hw_handle\x18\x01 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.HwHandleR\x0cruleHwHandle\x12\x1a\n\x08priority\x18\x02 \x01(\x05R\x08priority\x12Q\n\x06\x61\x63tion\x18\x03 \x01(\x0e\x32\x39.opi_api.network.opinetcommon.v1alpha1.SecurityRuleActionR\x06\x61\x63tion\x12\x42\n\x08\x61lg_type\x18\x04 \x01(\x0e\x32\'.opi_api.network.cloud.v1alpha1.ALGTypeR\x07\x61lgType\x12 \n\x0bterminating\x18\x05 \x01(\x08R\x0bterminating*~\n\x12SecurityPolicyType\x12$\n SECURITY_POLICY_TYPE_UNSPECIFIED\x10\x00\x12!\n\x1dSECURITY_POLICY_TYPE_UNDERLAY\x10\x01\x12\x1f\n\x1bSECURITY_POLICY_TYPE_TENANT\x10\x02*\x96\x01\n\x07\x41LGType\x12\x18\n\x14\x41LG_TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rALG_TYPE_TFTP\x10\x01\x12\x10\n\x0c\x41LG_TYPE_FTP\x10\x02\x12\x10\n\x0c\x41LG_TYPE_DNS\x10\x03\x12\x13\n\x0f\x41LG_TYPE_SUNRPC\x10\x04\x12\x12\n\x0e\x41LG_TYPE_MSRPC\x10\x05\x12\x11\n\rALG_TYPE_RTSP\x10\x06*x\n\x10PolicyRuleFormat\x12\"\n\x1ePOLICY_RULE_FORMAT_UNSPECIFIED\x10\x00\x12 \n\x1cPOLICY_RULE_FORMAT_FLATTENED\x10\x01\x12\x1e\n\x1aPOLICY_RULE_FORMAT_COMPACT\x10\x02\x42s\n\x1eopi_api.network.cloud.v1alpha1B\x12NetworkPolicyProtoP\x01Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/gob\x06proto3') -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'networkpolicy_pb2', globals()) +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'networkpolicy_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'\n\036opi_api.network.cloud.v1alpha1B\022NetworkPolicyProtoP\001Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/go' - _SECURITYPOLICY._options = None - _SECURITYPOLICY._serialized_options = b'\352AQ\n-opi_api.network.cloud.v1alpha1/securitypolicy\022 securitypolicys/{securitypolicy}' - _SECURITYRULE._options = None - _SECURITYRULE._serialized_options = b'\352AK\n+opi_api.network.cloud.v1alpha1/securityrule\022\034securityrules/{securityrule}' - _SECURITYPROFILE._options = None - _SECURITYPROFILE._serialized_options = b'\352AT\n.opi_api.network.cloud.v1alpha1/securityprofile\022\"securityprofiles/{securityprofile}' - _SECURITYPOLICYTYPE._serialized_start=4294 - _SECURITYPOLICYTYPE._serialized_end=4420 - _ALGTYPE._serialized_start=4423 - _ALGTYPE._serialized_end=4573 - _POLICYRULEFORMAT._serialized_start=4575 - _POLICYRULEFORMAT._serialized_end=4695 - _SECURITYPOLICY._serialized_start=103 - _SECURITYPOLICY._serialized_end=355 - _SECURITYPOLICYSPEC._serialized_start=358 - _SECURITYPOLICYSPEC._serialized_end=760 - _SECURITYRULEINFO._serialized_start=762 - _SECURITYRULEINFO._serialized_end=865 - _SECURITYRULEATTRS._serialized_start=868 - _SECURITYRULEATTRS._serialized_end=1125 - _FTPOPTIONS._serialized_start=1127 - _FTPOPTIONS._serialized_end=1166 - _DNSOPTIONS._serialized_start=1169 - _DNSOPTIONS._serialized_end=1374 - _MSRPCOPTIONS._serialized_start=1376 - _MSRPCOPTIONS._serialized_end=1410 - _SUNRPCOPTIONS._serialized_start=1412 - _SUNRPCOPTIONS._serialized_end=1447 - _ALGSPEC._serialized_start=1450 - _ALGSPEC._serialized_end=1833 - _SECURITYPOLICYSTATUS._serialized_start=1836 - _SECURITYPOLICYSTATUS._serialized_end=2109 - _SECURITYRULE._serialized_start=2112 - _SECURITYRULE._serialized_end=2352 - _SECURITYRULESPEC._serialized_start=2354 - _SECURITYRULESPEC._serialized_end=2472 - _SECURITYRULESTATUS._serialized_start=2474 - _SECURITYRULESTATUS._serialized_end=2494 - _SECURITYPROFILE._serialized_start=2497 - _SECURITYPROFILE._serialized_end=2755 - _SECURITYPROFILESPEC._serialized_start=2758 - _SECURITYPROFILESPEC._serialized_end=3245 - _SECURITYPROFILESTATUS._serialized_start=3247 - _SECURITYPROFILESTATUS._serialized_end=3270 - _POLICYLOOKUPMATCH._serialized_start=3273 - _POLICYLOOKUPMATCH._serialized_end=3585 - _SECURITYPOLICYLOOKUPREQUEST._serialized_start=3588 - _SECURITYPOLICYLOOKUPREQUEST._serialized_end=4023 - _SECURITYPOLICYLOOKUPREQUEST_VNICLOOKUPINFO._serialized_start=3824 - _SECURITYPOLICYLOOKUPREQUEST_VNICLOOKUPINFO._serialized_end=4008 - _POLICYLOOKUPRESULT._serialized_start=4026 - _POLICYLOOKUPRESULT._serialized_end=4292 + _globals['DESCRIPTOR']._options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\036opi_api.network.cloud.v1alpha1B\022NetworkPolicyProtoP\001Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/go' + _globals['_SECURITYPOLICY']._options = None + _globals['_SECURITYPOLICY']._serialized_options = b'\352AQ\n-opi_api.network.cloud.v1alpha1/securitypolicy\022 securitypolicys/{securitypolicy}' + _globals['_SECURITYRULE']._options = None + _globals['_SECURITYRULE']._serialized_options = b'\352AK\n+opi_api.network.cloud.v1alpha1/securityrule\022\034securityrules/{securityrule}' + _globals['_SECURITYPROFILE']._options = None + _globals['_SECURITYPROFILE']._serialized_options = b'\352AT\n.opi_api.network.cloud.v1alpha1/securityprofile\022\"securityprofiles/{securityprofile}' + _globals['_SECURITYPOLICYTYPE']._serialized_start=5375 + _globals['_SECURITYPOLICYTYPE']._serialized_end=5501 + _globals['_ALGTYPE']._serialized_start=5504 + _globals['_ALGTYPE']._serialized_end=5654 + _globals['_POLICYRULEFORMAT']._serialized_start=5656 + _globals['_POLICYRULEFORMAT']._serialized_end=5776 + _globals['_SECURITYPOLICY']._serialized_start=103 + _globals['_SECURITYPOLICY']._serialized_end=375 + _globals['_SECURITYPOLICYSPEC']._serialized_start=378 + _globals['_SECURITYPOLICYSPEC']._serialized_end=854 + _globals['_SECURITYRULEINFO']._serialized_start=856 + _globals['_SECURITYRULEINFO']._serialized_end=976 + _globals['_SECURITYRULEATTRS']._serialized_start=979 + _globals['_SECURITYRULEATTRS']._serialized_end=1283 + _globals['_FTPOPTIONS']._serialized_start=1285 + _globals['_FTPOPTIONS']._serialized_end=1341 + _globals['_DNSOPTIONS']._serialized_start=1344 + _globals['_DNSOPTIONS']._serialized_end=1678 + _globals['_MSRPCOPTIONS']._serialized_start=1680 + _globals['_MSRPCOPTIONS']._serialized_end=1725 + _globals['_SUNRPCOPTIONS']._serialized_start=1727 + _globals['_SUNRPCOPTIONS']._serialized_end=1773 + _globals['_ALGSPEC']._serialized_start=1776 + _globals['_ALGSPEC']._serialized_end=2234 + _globals['_SECURITYPOLICYSTATUS']._serialized_start=2237 + _globals['_SECURITYPOLICYSTATUS']._serialized_end=2598 + _globals['_SECURITYRULE']._serialized_start=2601 + _globals['_SECURITYRULE']._serialized_end=2861 + _globals['_SECURITYRULESPEC']._serialized_start=2864 + _globals['_SECURITYRULESPEC']._serialized_end=3012 + _globals['_SECURITYRULESTATUS']._serialized_start=3014 + _globals['_SECURITYRULESTATUS']._serialized_end=3034 + _globals['_SECURITYPROFILE']._serialized_start=3037 + _globals['_SECURITYPROFILE']._serialized_end=3315 + _globals['_SECURITYPROFILESPEC']._serialized_start=3318 + _globals['_SECURITYPROFILESPEC']._serialized_end=4070 + _globals['_SECURITYPROFILESTATUS']._serialized_start=4072 + _globals['_SECURITYPROFILESTATUS']._serialized_end=4095 + _globals['_POLICYLOOKUPMATCH']._serialized_start=4098 + _globals['_POLICYLOOKUPMATCH']._serialized_end=4523 + _globals['_SECURITYPOLICYLOOKUPREQUEST']._serialized_start=4526 + _globals['_SECURITYPOLICYLOOKUPREQUEST']._serialized_end=5050 + _globals['_SECURITYPOLICYLOOKUPREQUEST_VNICLOOKUPINFO']._serialized_start=4806 + _globals['_SECURITYPOLICYLOOKUPREQUEST_VNICLOOKUPINFO']._serialized_end=5035 + _globals['_POLICYLOOKUPRESULT']._serialized_start=5053 + _globals['_POLICYLOOKUPRESULT']._serialized_end=5373 # @@protoc_insertion_point(module_scope) diff --git a/pydpu/proto/v1/networktypes_pb2.py b/pydpu/proto/v1/networktypes_pb2.py index 4dfb2fa..83bebc0 100644 --- a/pydpu/proto/v1/networktypes_pb2.py +++ b/pydpu/proto/v1/networktypes_pb2.py @@ -1,11 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: networktypes.proto +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" -from google.protobuf.internal import builder as _builder from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -13,66 +14,66 @@ -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x12networktypes.proto\x12%opi_api.network.opinetcommon.v1alpha1\"v\n\tIPAddress\x12\x37\n\x02\x61\x66\x18\x01 \x01(\x0e\x32+.opi_api.network.opinetcommon.v1alpha1.IpAf\x12\x11\n\x07v4_addr\x18\x02 \x01(\x07H\x00\x12\x11\n\x07v6_addr\x18\x03 \x01(\x0cH\x00\x42\n\n\x08v4_or_v6\"W\n\x08IPPrefix\x12>\n\x04\x61\x64\x64r\x18\x01 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\x12\x0b\n\x03len\x18\x02 \x01(\x05\"\'\n\nIPv4Prefix\x12\x0c\n\x04\x61\x64\x64r\x18\x01 \x01(\x07\x12\x0b\n\x03len\x18\x02 \x01(\x05\"\'\n\nIPv6Prefix\x12\x0c\n\x04\x61\x64\x64r\x18\x01 \x01(\x0c\x12\x0b\n\x03len\x18\x02 \x01(\x05\"X\n\x08\x45ncapVal\x12\x11\n\x07vlan_id\x18\x01 \x01(\x05H\x00\x12\x12\n\x08mpls_tag\x18\x02 \x01(\x05H\x00\x12\x0e\n\x04vnid\x18\x03 \x01(\x05H\x00\x12\x0e\n\x04vsid\x18\x05 \x01(\x05H\x00\x42\x05\n\x03val\"\x87\x01\n\x05\x45ncap\x12>\n\x04type\x18\x01 \x01(\x0e\x32\x30.opi_api.network.opinetcommon.v1alpha1.EncapType\x12>\n\x05value\x18\x02 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.EncapVal\"0\n\tPortRange\x12\x10\n\x08port_low\x18\x01 \x01(\x05\x12\x11\n\tport_high\x18\x02 \x01(\x05\"\x88\x01\n\x07IPRange\x12=\n\x03low\x18\x01 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\x12>\n\x04high\x18\x02 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\"\xa3\x01\n\x0c\x41\x64\x64ressRange\x12\x44\n\nipv4_range\x18\x01 \x01(\x0b\x32..opi_api.network.opinetcommon.v1alpha1.IPRangeH\x00\x12\x44\n\nipv6_range\x18\x02 \x01(\x0b\x32..opi_api.network.opinetcommon.v1alpha1.IPRangeH\x00\x42\x07\n\x05range\"\xad\x01\n\x07IPEntry\x12\x41\n\x06prefix\x18\x01 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.IPPrefixH\x00\x12\x44\n\x05range\x18\x02 \x01(\x0b\x32\x33.opi_api.network.opinetcommon.v1alpha1.AddressRangeH\x00\x12\r\n\x03tag\x18\x03 \x01(\x05H\x00\x42\n\n\x08ip_entry\"L\n\x06IPList\x12\x42\n\nip_entries\x18\x01 \x03(\x0b\x32..opi_api.network.opinetcommon.v1alpha1.IPEntry\"\xed\x04\n\x0bRuleL3Match\x12\x13\n\tproto_num\x18\x01 \x01(\x05H\x00\x12O\n\x0fproto_wild_card\x18\x02 \x01(\x0e\x32\x34.opi_api.network.opinetcommon.v1alpha1.WildcardMatchH\x00\x12\x45\n\nsrc_prefix\x18\x03 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.IPPrefixH\x01\x12H\n\tsrc_range\x18\x04 \x01(\x0b\x32\x33.opi_api.network.opinetcommon.v1alpha1.AddressRangeH\x01\x12\x11\n\x07src_tag\x18\x05 \x01(\x05H\x01\x12\x44\n\x0bsrc_ip_list\x18\x06 \x01(\x0b\x32-.opi_api.network.opinetcommon.v1alpha1.IPListH\x01\x12\x45\n\ndst_prefix\x18\x07 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.IPPrefixH\x02\x12H\n\tdst_range\x18\x08 \x01(\x0b\x32\x33.opi_api.network.opinetcommon.v1alpha1.AddressRangeH\x02\x12\x11\n\x07\x64st_tag\x18\t \x01(\x05H\x02\x12\x44\n\x0b\x64st_ip_list\x18\n \x01(\x0b\x32-.opi_api.network.opinetcommon.v1alpha1.IPListH\x02\x42\x0c\n\nprotomatchB\n\n\x08srcmatchB\n\n\x08\x64stmatch\"\x9f\x01\n\tPortMatch\x12H\n\x0esrc_port_range\x18\x01 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.PortRange\x12H\n\x0e\x64st_port_range\x18\x02 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.PortRange\"\xe3\x01\n\tICMPMatch\x12\x0e\n\x04type\x18\x01 \x01(\x05H\x00\x12M\n\rtype_wildcard\x18\x02 \x01(\x0e\x32\x34.opi_api.network.opinetcommon.v1alpha1.WildcardMatchH\x00\x12\x0e\n\x04\x63ode\x18\x03 \x01(\x05H\x01\x12M\n\rcode_wildcard\x18\x04 \x01(\x0e\x32\x34.opi_api.network.opinetcommon.v1alpha1.WildcardMatchH\x01\x42\x0b\n\ttypematchB\x0b\n\tcodematch\"\xa3\x01\n\rPortListMatch\x12H\n\x0esrc_port_range\x18\x01 \x03(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.PortRange\x12H\n\x0e\x64st_port_range\x18\x02 \x03(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.PortRange\"Z\n\rICMPMatchList\x12I\n\x0ficmp_match_list\x18\x01 \x03(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.ICMPMatch\"\xbd\x02\n\x0bRuleL4Match\x12\x41\n\x05ports\x18\x01 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.PortMatchH\x00\x12\x45\n\ttype_code\x18\x02 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.ICMPMatchH\x00\x12I\n\tport_list\x18\x03 \x01(\x0b\x32\x34.opi_api.network.opinetcommon.v1alpha1.PortListMatchH\x00\x12O\n\x0ficmp_match_list\x18\x04 \x01(\x0b\x32\x34.opi_api.network.opinetcommon.v1alpha1.ICMPMatchListH\x00\x42\x08\n\x06l4info\"\x97\x01\n\tRuleMatch\x12\x44\n\x08l3_match\x18\x01 \x01(\x0b\x32\x32.opi_api.network.opinetcommon.v1alpha1.RuleL3Match\x12\x44\n\x08l4_match\x18\x02 \x01(\x0b\x32\x32.opi_api.network.opinetcommon.v1alpha1.RuleL4Match\"\x17\n\x08HwHandle\x12\x0b\n\x03idx\x18\x01 \x01(\x04*r\n\x12SecurityRuleAction\x12\x1d\n\x19SECURITY_RULE_ACTION_NONE\x10\x00\x12\x1e\n\x1aSECURITY_RULE_ACTION_ALLOW\x10\x01\x12\x1d\n\x19SECURITY_RULE_ACTION_DENY\x10\x02*>\n\x04IpAf\x12\x15\n\x11IP_AF_UNSPECIFIED\x10\x00\x12\x0e\n\nIP_AF_INET\x10\x01\x12\x0f\n\x0bIP_AF_INET6\x10\x02*\x87\x01\n\tEncapType\x12\x1a\n\x16\x45NCAP_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10\x45NCAP_TYPE_DOT1Q\x10\x01\x12\x1c\n\x18\x45NCAP_TYPE_MPLS_OVER_UDP\x10\x02\x12\x14\n\x10\x45NCAP_TYPE_VXLAN\x10\x03\x12\x14\n\x10\x45NCAP_TYPE_NVGRE\x10\x04*\x81\x01\n\tRouteType\x12\x1a\n\x16ROUTE_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10ROUTE_TYPE_OTHER\x10\x01\x12\x15\n\x11ROUTE_TYPE_REJECT\x10\x02\x12\x14\n\x10ROUTE_TYPE_LOCAL\x10\x03\x12\x15\n\x11ROUTE_TYPE_REMOTE\x10\x04*|\n\rRouteProtocol\x12\x1e\n\x1aROUTE_PROTOCOL_UNSPECIFIED\x10\x00\x12\x18\n\x14ROUTE_PROTOCOL_LOCAL\x10\x01\x12\x19\n\x15ROUTE_PROTOCOL_STATIC\x10\x02\x12\x16\n\x12ROUTE_PROTOCOL_BGP\x10\x03*s\n\nAdminState\x12\x1b\n\x17\x41\x44MIN_STATE_UNSPECIFIED\x10\x00\x12\x16\n\x12\x41\x44MIN_STATE_ENABLE\x10\x01\x12\x17\n\x13\x41\x44MIN_STATE_DISABLE\x10\x02\x12\x17\n\x13\x41\x44MIN_STATE_TESTING\x10\x03*V\n\tPolicyDir\x12\x1a\n\x16POLICY_DIR_UNSPECIFIED\x10\x00\x12\x16\n\x12POLICY_DIR_INGRESS\x10\x01\x12\x15\n\x11POLICY_DIR_EGRESS\x10\x02*/\n\rWildcardMatch\x12\x0e\n\nMATCH_NONE\x10\x00\x12\x0e\n\tMATCH_ANY\x10\x80\x02\x42\x80\x01\n%opi_api.network.opinetcommon.v1alpha1B\x11NetworkTypesProtoP\x01ZBgithub.com/opiproject/opi-api/network/opinetcommon/v1alpha1/gen/gob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x12networktypes.proto\x12%opi_api.network.opinetcommon.v1alpha1\"\x8a\x01\n\tIPAddress\x12;\n\x02\x61\x66\x18\x01 \x01(\x0e\x32+.opi_api.network.opinetcommon.v1alpha1.IpAfR\x02\x61\x66\x12\x19\n\x07v4_addr\x18\x02 \x01(\x07H\x00R\x06v4Addr\x12\x19\n\x07v6_addr\x18\x03 \x01(\x0cH\x00R\x06v6AddrB\n\n\x08v4_or_v6\"b\n\x08IPPrefix\x12\x44\n\x04\x61\x64\x64r\x18\x01 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\x04\x61\x64\x64r\x12\x10\n\x03len\x18\x02 \x01(\x05R\x03len\"2\n\nIPv4Prefix\x12\x12\n\x04\x61\x64\x64r\x18\x01 \x01(\x07R\x04\x61\x64\x64r\x12\x10\n\x03len\x18\x02 \x01(\x05R\x03len\"2\n\nIPv6Prefix\x12\x12\n\x04\x61\x64\x64r\x18\x01 \x01(\x0cR\x04\x61\x64\x64r\x12\x10\n\x03len\x18\x02 \x01(\x05R\x03len\"u\n\x08\x45ncapVal\x12\x19\n\x07vlan_id\x18\x01 \x01(\x05H\x00R\x06vlanId\x12\x1b\n\x08mpls_tag\x18\x02 \x01(\x05H\x00R\x07mplsTag\x12\x14\n\x04vnid\x18\x03 \x01(\x05H\x00R\x04vnid\x12\x14\n\x04vsid\x18\x05 \x01(\x05H\x00R\x04vsidB\x05\n\x03val\"\x94\x01\n\x05\x45ncap\x12\x44\n\x04type\x18\x01 \x01(\x0e\x32\x30.opi_api.network.opinetcommon.v1alpha1.EncapTypeR\x04type\x12\x45\n\x05value\x18\x02 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.EncapValR\x05value\"C\n\tPortRange\x12\x19\n\x08port_low\x18\x01 \x01(\x05R\x07portLow\x12\x1b\n\tport_high\x18\x02 \x01(\x05R\x08portHigh\"\x93\x01\n\x07IPRange\x12\x42\n\x03low\x18\x01 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\x03low\x12\x44\n\x04high\x18\x02 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\x04high\"\xb9\x01\n\x0c\x41\x64\x64ressRange\x12O\n\nipv4_range\x18\x01 \x01(\x0b\x32..opi_api.network.opinetcommon.v1alpha1.IPRangeH\x00R\tipv4Range\x12O\n\nipv6_range\x18\x02 \x01(\x0b\x32..opi_api.network.opinetcommon.v1alpha1.IPRangeH\x00R\tipv6RangeB\x07\n\x05range\"\xc1\x01\n\x07IPEntry\x12I\n\x06prefix\x18\x01 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.IPPrefixH\x00R\x06prefix\x12K\n\x05range\x18\x02 \x01(\x0b\x32\x33.opi_api.network.opinetcommon.v1alpha1.AddressRangeH\x00R\x05range\x12\x12\n\x03tag\x18\x03 \x01(\x05H\x00R\x03tagB\n\n\x08ip_entry\"W\n\x06IPList\x12M\n\nip_entries\x18\x01 \x03(\x0b\x32..opi_api.network.opinetcommon.v1alpha1.IPEntryR\tipEntries\"\xd6\x05\n\x0bRuleL3Match\x12\x1d\n\tproto_num\x18\x01 \x01(\x05H\x00R\x08protoNum\x12^\n\x0fproto_wild_card\x18\x02 \x01(\x0e\x32\x34.opi_api.network.opinetcommon.v1alpha1.WildcardMatchH\x00R\rprotoWildCard\x12P\n\nsrc_prefix\x18\x03 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.IPPrefixH\x01R\tsrcPrefix\x12R\n\tsrc_range\x18\x04 \x01(\x0b\x32\x33.opi_api.network.opinetcommon.v1alpha1.AddressRangeH\x01R\x08srcRange\x12\x19\n\x07src_tag\x18\x05 \x01(\x05H\x01R\x06srcTag\x12O\n\x0bsrc_ip_list\x18\x06 \x01(\x0b\x32-.opi_api.network.opinetcommon.v1alpha1.IPListH\x01R\tsrcIpList\x12P\n\ndst_prefix\x18\x07 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.IPPrefixH\x02R\tdstPrefix\x12R\n\tdst_range\x18\x08 \x01(\x0b\x32\x33.opi_api.network.opinetcommon.v1alpha1.AddressRangeH\x02R\x08\x64stRange\x12\x19\n\x07\x64st_tag\x18\t \x01(\x05H\x02R\x06\x64stTag\x12O\n\x0b\x64st_ip_list\x18\n \x01(\x0b\x32-.opi_api.network.opinetcommon.v1alpha1.IPListH\x02R\tdstIpListB\x0c\n\nprotomatchB\n\n\x08srcmatchB\n\n\x08\x64stmatch\"\xbb\x01\n\tPortMatch\x12V\n\x0esrc_port_range\x18\x01 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.PortRangeR\x0csrcPortRange\x12V\n\x0e\x64st_port_range\x18\x02 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.PortRangeR\x0c\x64stPortRange\"\x8b\x02\n\tICMPMatch\x12\x14\n\x04type\x18\x01 \x01(\x05H\x00R\x04type\x12[\n\rtype_wildcard\x18\x02 \x01(\x0e\x32\x34.opi_api.network.opinetcommon.v1alpha1.WildcardMatchH\x00R\x0ctypeWildcard\x12\x14\n\x04\x63ode\x18\x03 \x01(\x05H\x01R\x04\x63ode\x12[\n\rcode_wildcard\x18\x04 \x01(\x0e\x32\x34.opi_api.network.opinetcommon.v1alpha1.WildcardMatchH\x01R\x0c\x63odeWildcardB\x0b\n\ttypematchB\x0b\n\tcodematch\"\xbf\x01\n\rPortListMatch\x12V\n\x0esrc_port_range\x18\x01 \x03(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.PortRangeR\x0csrcPortRange\x12V\n\x0e\x64st_port_range\x18\x02 \x03(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.PortRangeR\x0c\x64stPortRange\"i\n\rICMPMatchList\x12X\n\x0ficmp_match_list\x18\x01 \x03(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.ICMPMatchR\ricmpMatchList\"\xe7\x02\n\x0bRuleL4Match\x12H\n\x05ports\x18\x01 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.PortMatchH\x00R\x05ports\x12O\n\ttype_code\x18\x02 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.ICMPMatchH\x00R\x08typeCode\x12S\n\tport_list\x18\x03 \x01(\x0b\x32\x34.opi_api.network.opinetcommon.v1alpha1.PortListMatchH\x00R\x08portList\x12^\n\x0ficmp_match_list\x18\x04 \x01(\x0b\x32\x34.opi_api.network.opinetcommon.v1alpha1.ICMPMatchListH\x00R\ricmpMatchListB\x08\n\x06l4info\"\xa9\x01\n\tRuleMatch\x12M\n\x08l3_match\x18\x01 \x01(\x0b\x32\x32.opi_api.network.opinetcommon.v1alpha1.RuleL3MatchR\x07l3Match\x12M\n\x08l4_match\x18\x02 \x01(\x0b\x32\x32.opi_api.network.opinetcommon.v1alpha1.RuleL4MatchR\x07l4Match\"\x1c\n\x08HwHandle\x12\x10\n\x03idx\x18\x01 \x01(\x04R\x03idx*r\n\x12SecurityRuleAction\x12\x1d\n\x19SECURITY_RULE_ACTION_NONE\x10\x00\x12\x1e\n\x1aSECURITY_RULE_ACTION_ALLOW\x10\x01\x12\x1d\n\x19SECURITY_RULE_ACTION_DENY\x10\x02*>\n\x04IpAf\x12\x15\n\x11IP_AF_UNSPECIFIED\x10\x00\x12\x0e\n\nIP_AF_INET\x10\x01\x12\x0f\n\x0bIP_AF_INET6\x10\x02*\x87\x01\n\tEncapType\x12\x1a\n\x16\x45NCAP_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10\x45NCAP_TYPE_DOT1Q\x10\x01\x12\x1c\n\x18\x45NCAP_TYPE_MPLS_OVER_UDP\x10\x02\x12\x14\n\x10\x45NCAP_TYPE_VXLAN\x10\x03\x12\x14\n\x10\x45NCAP_TYPE_NVGRE\x10\x04*\x81\x01\n\tRouteType\x12\x1a\n\x16ROUTE_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10ROUTE_TYPE_OTHER\x10\x01\x12\x15\n\x11ROUTE_TYPE_REJECT\x10\x02\x12\x14\n\x10ROUTE_TYPE_LOCAL\x10\x03\x12\x15\n\x11ROUTE_TYPE_REMOTE\x10\x04*|\n\rRouteProtocol\x12\x1e\n\x1aROUTE_PROTOCOL_UNSPECIFIED\x10\x00\x12\x18\n\x14ROUTE_PROTOCOL_LOCAL\x10\x01\x12\x19\n\x15ROUTE_PROTOCOL_STATIC\x10\x02\x12\x16\n\x12ROUTE_PROTOCOL_BGP\x10\x03*s\n\nAdminState\x12\x1b\n\x17\x41\x44MIN_STATE_UNSPECIFIED\x10\x00\x12\x16\n\x12\x41\x44MIN_STATE_ENABLE\x10\x01\x12\x17\n\x13\x41\x44MIN_STATE_DISABLE\x10\x02\x12\x17\n\x13\x41\x44MIN_STATE_TESTING\x10\x03*V\n\tPolicyDir\x12\x1a\n\x16POLICY_DIR_UNSPECIFIED\x10\x00\x12\x16\n\x12POLICY_DIR_INGRESS\x10\x01\x12\x15\n\x11POLICY_DIR_EGRESS\x10\x02*A\n\rWildcardMatch\x12\x17\n\x13WILDCARD_MATCH_NONE\x10\x00\x12\x17\n\x12WILDCARD_MATCH_ANY\x10\x80\x02\x42\x80\x01\n%opi_api.network.opinetcommon.v1alpha1B\x11NetworkTypesProtoP\x01ZBgithub.com/opiproject/opi-api/network/opinetcommon/v1alpha1/gen/gob\x06proto3') -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'networktypes_pb2', globals()) +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'networktypes_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'\n%opi_api.network.opinetcommon.v1alpha1B\021NetworkTypesProtoP\001ZBgithub.com/opiproject/opi-api/network/opinetcommon/v1alpha1/gen/go' - _SECURITYRULEACTION._serialized_start=2962 - _SECURITYRULEACTION._serialized_end=3076 - _IPAF._serialized_start=3078 - _IPAF._serialized_end=3140 - _ENCAPTYPE._serialized_start=3143 - _ENCAPTYPE._serialized_end=3278 - _ROUTETYPE._serialized_start=3281 - _ROUTETYPE._serialized_end=3410 - _ROUTEPROTOCOL._serialized_start=3412 - _ROUTEPROTOCOL._serialized_end=3536 - _ADMINSTATE._serialized_start=3538 - _ADMINSTATE._serialized_end=3653 - _POLICYDIR._serialized_start=3655 - _POLICYDIR._serialized_end=3741 - _WILDCARDMATCH._serialized_start=3743 - _WILDCARDMATCH._serialized_end=3790 - _IPADDRESS._serialized_start=61 - _IPADDRESS._serialized_end=179 - _IPPREFIX._serialized_start=181 - _IPPREFIX._serialized_end=268 - _IPV4PREFIX._serialized_start=270 - _IPV4PREFIX._serialized_end=309 - _IPV6PREFIX._serialized_start=311 - _IPV6PREFIX._serialized_end=350 - _ENCAPVAL._serialized_start=352 - _ENCAPVAL._serialized_end=440 - _ENCAP._serialized_start=443 - _ENCAP._serialized_end=578 - _PORTRANGE._serialized_start=580 - _PORTRANGE._serialized_end=628 - _IPRANGE._serialized_start=631 - _IPRANGE._serialized_end=767 - _ADDRESSRANGE._serialized_start=770 - _ADDRESSRANGE._serialized_end=933 - _IPENTRY._serialized_start=936 - _IPENTRY._serialized_end=1109 - _IPLIST._serialized_start=1111 - _IPLIST._serialized_end=1187 - _RULEL3MATCH._serialized_start=1190 - _RULEL3MATCH._serialized_end=1811 - _PORTMATCH._serialized_start=1814 - _PORTMATCH._serialized_end=1973 - _ICMPMATCH._serialized_start=1976 - _ICMPMATCH._serialized_end=2203 - _PORTLISTMATCH._serialized_start=2206 - _PORTLISTMATCH._serialized_end=2369 - _ICMPMATCHLIST._serialized_start=2371 - _ICMPMATCHLIST._serialized_end=2461 - _RULEL4MATCH._serialized_start=2464 - _RULEL4MATCH._serialized_end=2781 - _RULEMATCH._serialized_start=2784 - _RULEMATCH._serialized_end=2935 - _HWHANDLE._serialized_start=2937 - _HWHANDLE._serialized_end=2960 + _globals['DESCRIPTOR']._options = None + _globals['DESCRIPTOR']._serialized_options = b'\n%opi_api.network.opinetcommon.v1alpha1B\021NetworkTypesProtoP\001ZBgithub.com/opiproject/opi-api/network/opinetcommon/v1alpha1/gen/go' + _globals['_SECURITYRULEACTION']._serialized_start=3422 + _globals['_SECURITYRULEACTION']._serialized_end=3536 + _globals['_IPAF']._serialized_start=3538 + _globals['_IPAF']._serialized_end=3600 + _globals['_ENCAPTYPE']._serialized_start=3603 + _globals['_ENCAPTYPE']._serialized_end=3738 + _globals['_ROUTETYPE']._serialized_start=3741 + _globals['_ROUTETYPE']._serialized_end=3870 + _globals['_ROUTEPROTOCOL']._serialized_start=3872 + _globals['_ROUTEPROTOCOL']._serialized_end=3996 + _globals['_ADMINSTATE']._serialized_start=3998 + _globals['_ADMINSTATE']._serialized_end=4113 + _globals['_POLICYDIR']._serialized_start=4115 + _globals['_POLICYDIR']._serialized_end=4201 + _globals['_WILDCARDMATCH']._serialized_start=4203 + _globals['_WILDCARDMATCH']._serialized_end=4268 + _globals['_IPADDRESS']._serialized_start=62 + _globals['_IPADDRESS']._serialized_end=200 + _globals['_IPPREFIX']._serialized_start=202 + _globals['_IPPREFIX']._serialized_end=300 + _globals['_IPV4PREFIX']._serialized_start=302 + _globals['_IPV4PREFIX']._serialized_end=352 + _globals['_IPV6PREFIX']._serialized_start=354 + _globals['_IPV6PREFIX']._serialized_end=404 + _globals['_ENCAPVAL']._serialized_start=406 + _globals['_ENCAPVAL']._serialized_end=523 + _globals['_ENCAP']._serialized_start=526 + _globals['_ENCAP']._serialized_end=674 + _globals['_PORTRANGE']._serialized_start=676 + _globals['_PORTRANGE']._serialized_end=743 + _globals['_IPRANGE']._serialized_start=746 + _globals['_IPRANGE']._serialized_end=893 + _globals['_ADDRESSRANGE']._serialized_start=896 + _globals['_ADDRESSRANGE']._serialized_end=1081 + _globals['_IPENTRY']._serialized_start=1084 + _globals['_IPENTRY']._serialized_end=1277 + _globals['_IPLIST']._serialized_start=1279 + _globals['_IPLIST']._serialized_end=1366 + _globals['_RULEL3MATCH']._serialized_start=1369 + _globals['_RULEL3MATCH']._serialized_end=2095 + _globals['_PORTMATCH']._serialized_start=2098 + _globals['_PORTMATCH']._serialized_end=2285 + _globals['_ICMPMATCH']._serialized_start=2288 + _globals['_ICMPMATCH']._serialized_end=2555 + _globals['_PORTLISTMATCH']._serialized_start=2558 + _globals['_PORTLISTMATCH']._serialized_end=2749 + _globals['_ICMPMATCHLIST']._serialized_start=2751 + _globals['_ICMPMATCHLIST']._serialized_end=2856 + _globals['_RULEL4MATCH']._serialized_start=2859 + _globals['_RULEL4MATCH']._serialized_end=3218 + _globals['_RULEMATCH']._serialized_start=3221 + _globals['_RULEMATCH']._serialized_end=3390 + _globals['_HWHANDLE']._serialized_start=3392 + _globals['_HWHANDLE']._serialized_end=3420 # @@protoc_insertion_point(module_scope) diff --git a/pydpu/proto/v1/nexthop_pb2.py b/pydpu/proto/v1/nexthop_pb2.py index 79db234..a42cf30 100644 --- a/pydpu/proto/v1/nexthop_pb2.py +++ b/pydpu/proto/v1/nexthop_pb2.py @@ -1,11 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: nexthop.proto +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" -from google.protobuf.internal import builder as _builder from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -15,46 +16,46 @@ from google.api import resource_pb2 as google_dot_api_dot_resource__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\rnexthop.proto\x12\x1eopi_api.network.cloud.v1alpha1\x1a\x12networktypes.proto\x1a\x19google/api/resource.proto\"\xd2\x01\n\x07NextHop\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x39\n\x04spec\x18\x02 \x01(\x0b\x32+.opi_api.network.cloud.v1alpha1.NextHopSpec\x12=\n\x06status\x18\x03 \x01(\x0b\x32-.opi_api.network.cloud.v1alpha1.NextHopStatus:?\xea\x41<\n&opi_api.network.cloud.v1alpha1/nexthop\x12\x12nexthops/{nexthop}\"\xfc\x01\n\x0bNextHopSpec\x12M\n\x0foverlay_nh_info\x18\x01 \x01(\x0b\x32\x32.opi_api.network.cloud.v1alpha1.OverlayNextHopSpecH\x00\x12O\n\x10underlay_nh_info\x18\x02 \x01(\x0b\x32\x33.opi_api.network.cloud.v1alpha1.UnderlayNextHopSpecH\x00\x12\x43\n\nip_nh_info\x18\x03 \x01(\x0b\x32-.opi_api.network.cloud.v1alpha1.IPNextHopSpecH\x00\x42\x08\n\x06nhinfo\"J\n\x13UnderlayNextHopSpec\x12\x1a\n\x12interface_name_ref\x18\x01 \x01(\t\x12\x17\n\x0funderlay_nh_mac\x18\x02 \x01(\x0c\"-\n\x12OverlayNextHopSpec\x12\x17\n\x0ftunnel_name_ref\x18\x01 \x01(\t\"\x86\x01\n\rIPNextHopSpec\x12\x14\n\x0cvpc_name_ref\x18\x01 \x01(\t\x12\x44\n\nip_address\x18\x02 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\x12\x0c\n\x04vlan\x18\x03 \x01(\x05\x12\x0b\n\x03mac\x18\x04 \x01(\x0c\"\x81\x02\n\rNextHopStatus\x12\x42\n\thw_handle\x18\x01 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.HwHandle\x12Q\n\x10underlay_nh_info\x18\x02 \x01(\x0b\x32\x35.opi_api.network.cloud.v1alpha1.UnderlayNextHopStatusH\x00\x12O\n\x0foverlay_nh_info\x18\x03 \x01(\x0b\x32\x34.opi_api.network.cloud.v1alpha1.OverlayNextHopStatusH\x00\x42\x08\n\x06nhinfo\"3\n\x15UnderlayNextHopStatus\x12\x0c\n\x04port\x18\x01 \x01(\x05\x12\x0c\n\x04vlan\x18\x02 \x01(\x05\"[\n\x14OverlayNextHopStatus\x12\x43\n\ttunnel_ip\x18\x01 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\"n\n\rNextHopLookup\x12;\n\x04type\x18\x01 \x01(\x0e\x32+.opi_api.network.cloud.v1alpha1.NextHopTypeH\x00\x12\x15\n\x0bnh_name_ref\x18\x02 \x01(\tH\x00\x42\t\n\x07gettype\"\xf0\x01\n\x0cNextHopGroup\x12\x0c\n\x04name\x18\x01 \x01(\t\x12>\n\x04spec\x18\x02 \x01(\x0b\x32\x30.opi_api.network.cloud.v1alpha1.NextHopGroupSpec\x12\x42\n\x06status\x18\x03 \x01(\x0b\x32\x32.opi_api.network.cloud.v1alpha1.NextHopGroupStatus:N\xea\x41K\n+opi_api.network.cloud.v1alpha1/nexthopgroup\x12\x1cnexthopgroups/{nexthopgroup}\"\x90\x01\n\x10NextHopGroupSpec\x12>\n\x04type\x18\x01 \x01(\x0e\x32\x30.opi_api.network.cloud.v1alpha1.NextHopGroupType\x12<\n\x07members\x18\x02 \x03(\x0b\x32+.opi_api.network.cloud.v1alpha1.NextHopSpec\"\x98\x01\n\x12NextHopGroupStatus\x12>\n\x07members\x18\x01 \x03(\x0b\x32-.opi_api.network.cloud.v1alpha1.NextHopStatus\x12\x42\n\thw_handle\x18\x02 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.HwHandle\"~\n\x12NextHopGroupLookup\x12@\n\x04type\x18\x01 \x01(\x0e\x32\x30.opi_api.network.cloud.v1alpha1.NextHopGroupTypeH\x00\x12\x1b\n\x11nh_group_name_ref\x18\x02 \x01(\tH\x00\x42\t\n\x07gettype*y\n\x0bNextHopType\x12\x1d\n\x19NEXT_HOP_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10NEXT_HOP_TYPE_IP\x10\x01\x12\x1a\n\x16NEXT_HOP_TYPE_UNDERLAY\x10\x02\x12\x19\n\x15NEXT_HOP_TYPE_OVERLAY\x10\x03*\x84\x01\n\x10NextHopGroupType\x12#\n\x1fNEXT_HOP_GROUP_TYPE_UNSPECIFIED\x10\x00\x12$\n NEXT_HOP_GROUP_TYPE_OVERLAY_ECMP\x10\x01\x12%\n!NEXT_HOP_GROUP_TYPE_UNDERLAY_ECMP\x10\x02\x42m\n\x1eopi_api.network.cloud.v1alpha1B\x0cNextHopProtoP\x01Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/gob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\rnexthop.proto\x12\x1eopi_api.network.cloud.v1alpha1\x1a\x12networktypes.proto\x1a\x19google/api/resource.proto\"\xe6\x01\n\x07NextHop\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12?\n\x04spec\x18\x02 \x01(\x0b\x32+.opi_api.network.cloud.v1alpha1.NextHopSpecR\x04spec\x12\x45\n\x06status\x18\x03 \x01(\x0b\x32-.opi_api.network.cloud.v1alpha1.NextHopStatusR\x06status:?\xea\x41<\n&opi_api.network.cloud.v1alpha1/nexthop\x12\x12nexthops/{nexthop}\"\xa5\x02\n\x0bNextHopSpec\x12\\\n\x0foverlay_nh_info\x18\x01 \x01(\x0b\x32\x32.opi_api.network.cloud.v1alpha1.OverlayNextHopSpecH\x00R\roverlayNhInfo\x12_\n\x10underlay_nh_info\x18\x02 \x01(\x0b\x32\x33.opi_api.network.cloud.v1alpha1.UnderlayNextHopSpecH\x00R\x0eunderlayNhInfo\x12M\n\nip_nh_info\x18\x03 \x01(\x0b\x32-.opi_api.network.cloud.v1alpha1.IPNextHopSpecH\x00R\x08ipNhInfoB\x08\n\x06nhinfo\"k\n\x13UnderlayNextHopSpec\x12,\n\x12interface_name_ref\x18\x01 \x01(\tR\x10interfaceNameRef\x12&\n\x0funderlay_nh_mac\x18\x02 \x01(\x0cR\runderlayNhMac\"<\n\x12OverlayNextHopSpec\x12&\n\x0ftunnel_name_ref\x18\x01 \x01(\tR\rtunnelNameRef\"\xa8\x01\n\rIPNextHopSpec\x12 \n\x0cvpc_name_ref\x18\x01 \x01(\tR\nvpcNameRef\x12O\n\nip_address\x18\x02 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\tipAddress\x12\x12\n\x04vlan\x18\x03 \x01(\x05R\x04vlan\x12\x10\n\x03mac\x18\x04 \x01(\x0cR\x03mac\"\xaa\x02\n\rNextHopStatus\x12L\n\thw_handle\x18\x01 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.HwHandleR\x08hwHandle\x12\x61\n\x10underlay_nh_info\x18\x02 \x01(\x0b\x32\x35.opi_api.network.cloud.v1alpha1.UnderlayNextHopStatusH\x00R\x0eunderlayNhInfo\x12^\n\x0foverlay_nh_info\x18\x03 \x01(\x0b\x32\x34.opi_api.network.cloud.v1alpha1.OverlayNextHopStatusH\x00R\roverlayNhInfoB\x08\n\x06nhinfo\"?\n\x15UnderlayNextHopStatus\x12\x12\n\x04port\x18\x01 \x01(\x05R\x04port\x12\x12\n\x04vlan\x18\x02 \x01(\x05R\x04vlan\"e\n\x14OverlayNextHopStatus\x12M\n\ttunnel_ip\x18\x01 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\x08tunnelIp\"\x7f\n\rNextHopLookup\x12\x41\n\x04type\x18\x01 \x01(\x0e\x32+.opi_api.network.cloud.v1alpha1.NextHopTypeH\x00R\x04type\x12 \n\x0bnh_name_ref\x18\x02 \x01(\tH\x00R\tnhNameRefB\t\n\x07gettype\"\x84\x02\n\x0cNextHopGroup\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x44\n\x04spec\x18\x02 \x01(\x0b\x32\x30.opi_api.network.cloud.v1alpha1.NextHopGroupSpecR\x04spec\x12J\n\x06status\x18\x03 \x01(\x0b\x32\x32.opi_api.network.cloud.v1alpha1.NextHopGroupStatusR\x06status:N\xea\x41K\n+opi_api.network.cloud.v1alpha1/nexthopgroup\x12\x1cnexthopgroups/{nexthopgroup}\"\x9f\x01\n\x10NextHopGroupSpec\x12\x44\n\x04type\x18\x01 \x01(\x0e\x32\x30.opi_api.network.cloud.v1alpha1.NextHopGroupTypeR\x04type\x12\x45\n\x07members\x18\x02 \x03(\x0b\x32+.opi_api.network.cloud.v1alpha1.NextHopSpecR\x07members\"\xab\x01\n\x12NextHopGroupStatus\x12G\n\x07members\x18\x01 \x03(\x0b\x32-.opi_api.network.cloud.v1alpha1.NextHopStatusR\x07members\x12L\n\thw_handle\x18\x02 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.HwHandleR\x08hwHandle\"\x94\x01\n\x12NextHopGroupLookup\x12\x46\n\x04type\x18\x01 \x01(\x0e\x32\x30.opi_api.network.cloud.v1alpha1.NextHopGroupTypeH\x00R\x04type\x12+\n\x11nh_group_name_ref\x18\x02 \x01(\tH\x00R\x0enhGroupNameRefB\t\n\x07gettype*y\n\x0bNextHopType\x12\x1d\n\x19NEXT_HOP_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10NEXT_HOP_TYPE_IP\x10\x01\x12\x1a\n\x16NEXT_HOP_TYPE_UNDERLAY\x10\x02\x12\x19\n\x15NEXT_HOP_TYPE_OVERLAY\x10\x03*\x84\x01\n\x10NextHopGroupType\x12#\n\x1fNEXT_HOP_GROUP_TYPE_UNSPECIFIED\x10\x00\x12$\n NEXT_HOP_GROUP_TYPE_OVERLAY_ECMP\x10\x01\x12%\n!NEXT_HOP_GROUP_TYPE_UNDERLAY_ECMP\x10\x02\x42m\n\x1eopi_api.network.cloud.v1alpha1B\x0cNextHopProtoP\x01Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/gob\x06proto3') -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'nexthop_pb2', globals()) +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'nexthop_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'\n\036opi_api.network.cloud.v1alpha1B\014NextHopProtoP\001Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/go' - _NEXTHOP._options = None - _NEXTHOP._serialized_options = b'\352A<\n&opi_api.network.cloud.v1alpha1/nexthop\022\022nexthops/{nexthop}' - _NEXTHOPGROUP._options = None - _NEXTHOPGROUP._serialized_options = b'\352AK\n+opi_api.network.cloud.v1alpha1/nexthopgroup\022\034nexthopgroups/{nexthopgroup}' - _NEXTHOPTYPE._serialized_start=2015 - _NEXTHOPTYPE._serialized_end=2136 - _NEXTHOPGROUPTYPE._serialized_start=2139 - _NEXTHOPGROUPTYPE._serialized_end=2271 - _NEXTHOP._serialized_start=97 - _NEXTHOP._serialized_end=307 - _NEXTHOPSPEC._serialized_start=310 - _NEXTHOPSPEC._serialized_end=562 - _UNDERLAYNEXTHOPSPEC._serialized_start=564 - _UNDERLAYNEXTHOPSPEC._serialized_end=638 - _OVERLAYNEXTHOPSPEC._serialized_start=640 - _OVERLAYNEXTHOPSPEC._serialized_end=685 - _IPNEXTHOPSPEC._serialized_start=688 - _IPNEXTHOPSPEC._serialized_end=822 - _NEXTHOPSTATUS._serialized_start=825 - _NEXTHOPSTATUS._serialized_end=1082 - _UNDERLAYNEXTHOPSTATUS._serialized_start=1084 - _UNDERLAYNEXTHOPSTATUS._serialized_end=1135 - _OVERLAYNEXTHOPSTATUS._serialized_start=1137 - _OVERLAYNEXTHOPSTATUS._serialized_end=1228 - _NEXTHOPLOOKUP._serialized_start=1230 - _NEXTHOPLOOKUP._serialized_end=1340 - _NEXTHOPGROUP._serialized_start=1343 - _NEXTHOPGROUP._serialized_end=1583 - _NEXTHOPGROUPSPEC._serialized_start=1586 - _NEXTHOPGROUPSPEC._serialized_end=1730 - _NEXTHOPGROUPSTATUS._serialized_start=1733 - _NEXTHOPGROUPSTATUS._serialized_end=1885 - _NEXTHOPGROUPLOOKUP._serialized_start=1887 - _NEXTHOPGROUPLOOKUP._serialized_end=2013 + _globals['DESCRIPTOR']._options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\036opi_api.network.cloud.v1alpha1B\014NextHopProtoP\001Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/go' + _globals['_NEXTHOP']._options = None + _globals['_NEXTHOP']._serialized_options = b'\352A<\n&opi_api.network.cloud.v1alpha1/nexthop\022\022nexthops/{nexthop}' + _globals['_NEXTHOPGROUP']._options = None + _globals['_NEXTHOPGROUP']._serialized_options = b'\352AK\n+opi_api.network.cloud.v1alpha1/nexthopgroup\022\034nexthopgroups/{nexthopgroup}' + _globals['_NEXTHOPTYPE']._serialized_start=2315 + _globals['_NEXTHOPTYPE']._serialized_end=2436 + _globals['_NEXTHOPGROUPTYPE']._serialized_start=2439 + _globals['_NEXTHOPGROUPTYPE']._serialized_end=2571 + _globals['_NEXTHOP']._serialized_start=97 + _globals['_NEXTHOP']._serialized_end=327 + _globals['_NEXTHOPSPEC']._serialized_start=330 + _globals['_NEXTHOPSPEC']._serialized_end=623 + _globals['_UNDERLAYNEXTHOPSPEC']._serialized_start=625 + _globals['_UNDERLAYNEXTHOPSPEC']._serialized_end=732 + _globals['_OVERLAYNEXTHOPSPEC']._serialized_start=734 + _globals['_OVERLAYNEXTHOPSPEC']._serialized_end=794 + _globals['_IPNEXTHOPSPEC']._serialized_start=797 + _globals['_IPNEXTHOPSPEC']._serialized_end=965 + _globals['_NEXTHOPSTATUS']._serialized_start=968 + _globals['_NEXTHOPSTATUS']._serialized_end=1266 + _globals['_UNDERLAYNEXTHOPSTATUS']._serialized_start=1268 + _globals['_UNDERLAYNEXTHOPSTATUS']._serialized_end=1331 + _globals['_OVERLAYNEXTHOPSTATUS']._serialized_start=1333 + _globals['_OVERLAYNEXTHOPSTATUS']._serialized_end=1434 + _globals['_NEXTHOPLOOKUP']._serialized_start=1436 + _globals['_NEXTHOPLOOKUP']._serialized_end=1563 + _globals['_NEXTHOPGROUP']._serialized_start=1566 + _globals['_NEXTHOPGROUP']._serialized_end=1826 + _globals['_NEXTHOPGROUPSPEC']._serialized_start=1829 + _globals['_NEXTHOPGROUPSPEC']._serialized_end=1988 + _globals['_NEXTHOPGROUPSTATUS']._serialized_start=1991 + _globals['_NEXTHOPGROUPSTATUS']._serialized_end=2162 + _globals['_NEXTHOPGROUPLOOKUP']._serialized_start=2165 + _globals['_NEXTHOPGROUPLOOKUP']._serialized_end=2313 # @@protoc_insertion_point(module_scope) diff --git a/pydpu/proto/v1/openconfig_interfaces_pb2.py b/pydpu/proto/v1/openconfig_interfaces_pb2.py index 99f4fff..b81e519 100644 --- a/pydpu/proto/v1/openconfig_interfaces_pb2.py +++ b/pydpu/proto/v1/openconfig_interfaces_pb2.py @@ -1,11 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: openconfig_interfaces.proto +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" -from google.protobuf.internal import builder as _builder from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -19,178 +20,180 @@ from google.protobuf import field_mask_pb2 as google_dot_protobuf_dot_field__mask__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1bopenconfig_interfaces.proto\x12\x18opi_api.network.v1alpha1\x1a\x12networktypes.proto\x1a\x17google/api/client.proto\x1a\x19google/api/resource.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a google/protobuf/field_mask.proto\"\xb5\x01\n\x06\x43onfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12:\n\x04type\x18\x02 \x01(\x0e\x32\'.opi_api.network.v1alpha1.InterfaceTypeB\x03\xe0\x41\x02\x12\x10\n\x03mtu\x18\x03 \x01(\rB\x03\xe0\x41\x02\x12\x1a\n\rloopback_mode\x18\x04 \x01(\x08\x42\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07\x65nabled\x18\x06 \x01(\x08\x42\x03\xe0\x41\x02\"\x8a\x04\n\x08\x43ounters\x12\x16\n\trx_octets\x18\x01 \x01(\x04\x42\x03\xe0\x41\x03\x12\x17\n\nrx_packets\x18\x02 \x01(\x04\x42\x03\xe0\x41\x03\x12\x1c\n\x0frx_unicast_pkts\x18\x03 \x01(\x04\x42\x03\xe0\x41\x03\x12\x1e\n\x11rx_broadcast_pkts\x18\x04 \x01(\x04\x42\x03\xe0\x41\x03\x12\x1e\n\x11rx_multicast_pkts\x18\x05 \x01(\x04\x42\x03\xe0\x41\x03\x12\x18\n\x0brx_discards\x18\x06 \x01(\x04\x42\x03\xe0\x41\x03\x12\x16\n\trx_errors\x18\x07 \x01(\x04\x42\x03\xe0\x41\x03\x12\x1e\n\x11rx_unknown_protos\x18\x08 \x01(\x04\x42\x03\xe0\x41\x03\x12\x1a\n\rrx_fcs_errors\x18\t \x01(\x04\x42\x03\xe0\x41\x03\x12\x17\n\nout_octets\x18\n \x01(\x04\x42\x03\xe0\x41\x03\x12\x18\n\x0bout_packets\x18\x0b \x01(\x04\x42\x03\xe0\x41\x03\x12\x1d\n\x10out_unicast_pkts\x18\x0c \x01(\x04\x42\x03\xe0\x41\x03\x12\x1f\n\x12out_broadcast_pkts\x18\r \x01(\x04\x42\x03\xe0\x41\x03\x12\x1f\n\x12out_multicast_pkts\x18\x0e \x01(\x04\x42\x03\xe0\x41\x03\x12\x19\n\x0cout_discards\x18\x0f \x01(\x04\x42\x03\xe0\x41\x03\x12\x17\n\nout_errors\x18\x10 \x01(\x04\x42\x03\xe0\x41\x03\x12 \n\x13\x63\x61rrier_transitions\x18\x11 \x01(\x04\x42\x03\xe0\x41\x03\x12\x17\n\nlast_clear\x18\x12 \x01(\x04\x42\x03\xe0\x41\x03\"\xeb\x03\n\x05State\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12:\n\x04type\x18\x02 \x01(\x0e\x32\'.opi_api.network.v1alpha1.InterfaceTypeB\x03\xe0\x41\x03\x12\x10\n\x03mtu\x18\x03 \x01(\rB\x03\xe0\x41\x03\x12\x1a\n\rloopback_mode\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07\x65nabled\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x14\n\x07ifindex\x18\x07 \x01(\rB\x03\xe0\x41\x03\x12K\n\x0b\x61\x64min_state\x18\x08 \x01(\x0e\x32\x31.opi_api.network.opinetcommon.v1alpha1.AdminStateB\x03\xe0\x41\x03\x12<\n\noper_state\x18\t \x01(\x0e\x32#.opi_api.network.v1alpha1.OperStateB\x03\xe0\x41\x03\x12\x18\n\x0blast_change\x18\n \x01(\x04\x42\x03\xe0\x41\x03\x12\x14\n\x07logical\x18\x0b \x01(\x08\x42\x03\xe0\x41\x03\x12\x17\n\nmanagement\x18\x0c \x01(\x08\x42\x03\xe0\x41\x03\x12\x10\n\x03\x63pu\x18\r \x01(\x08\x42\x03\xe0\x41\x03\x12\x39\n\x08\x63ounters\x18\x0e \x01(\x0b\x32\".opi_api.network.v1alpha1.CountersB\x03\xe0\x41\x03\"\x82\x08\n\x0cNetInterface\x12K\n\x04name\x18\x01 \x01(\tB=\xe0\x41\x03\xe0\x41\x05\xfa\x41\x34\n2opi_api.network.opinetcommon.v1alpha1/NetInterface\x12\x35\n\x06\x63onfig\x18\x02 \x01(\x0b\x32 .opi_api.network.v1alpha1.ConfigB\x03\xe0\x41\x02\x12\x33\n\x05state\x18\x03 \x01(\x0b\x32\x1f.opi_api.network.v1alpha1.StateB\x03\xe0\x41\x03\x12\x46\n\x08holdtime\x18\x04 \x01(\x0b\x32/.opi_api.network.v1alpha1.NetInterface.HoldTimeB\x03\xe0\x41\x01\x12P\n\rsubinterfaces\x18\x05 \x01(\x0b\x32\x34.opi_api.network.v1alpha1.NetInterface.SubinterfacesB\x03\xe0\x41\x01\x1a\x97\x02\n\x08HoldTime\x12T\n\x0bhold_config\x18\x01 \x01(\x0b\x32:.opi_api.network.v1alpha1.NetInterface.HoldTime.HoldConfigB\x03\xe0\x41\x01\x12R\n\nhold_state\x18\x02 \x01(\x0b\x32\x39.opi_api.network.v1alpha1.NetInterface.HoldTime.HoldStateB\x03\xe0\x41\x03\x1a\x30\n\nHoldConfig\x12\x0f\n\x02up\x18\x01 \x01(\rB\x03\xe0\x41\x01\x12\x11\n\x04\x64own\x18\x02 \x01(\rB\x03\xe0\x41\x01\x1a/\n\tHoldState\x12\x0f\n\x02up\x18\x01 \x01(\rB\x03\xe0\x41\x03\x12\x11\n\x04\x64own\x18\x02 \x01(\rB\x03\xe0\x41\x03\x1a\x84\x03\n\rSubinterfaces\x12\\\n\x0csubinterface\x18\x02 \x03(\x0b\x32\x41.opi_api.network.v1alpha1.NetInterface.Subinterfaces.SubinterfaceB\x03\xe0\x41\x01\x1a\x94\x02\n\x0cSubinterface\x12\x12\n\x05index\x18\x01 \x01(\x03\x42\x03\xe0\x41\x01\x12h\n\x0csubif_config\x18\x02 \x01(\x0b\x32M.opi_api.network.v1alpha1.NetInterface.Subinterfaces.Subinterface.SubifConfigB\x03\xe0\x41\x01\x12\x33\n\x05state\x18\x03 \x01(\x0b\x32\x1f.opi_api.network.v1alpha1.StateB\x03\xe0\x41\x03\x1aQ\n\x0bSubifConfig\x12\x12\n\x05index\x18\x01 \x01(\x04\x42\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07\x65nabled\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"M\n\x16GetNetInterfaceRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dopi_api.network.v1/Interfaces\"\x82\x01\n\x18ListNetInterfacesRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dopi_api.network.v1/Interfaces\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"t\n\x19ListNetInterfacesResponse\x12>\n\x0enet_interfaces\x18\x01 \x03(\x0b\x32&.opi_api.network.v1alpha1.NetInterface\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xb1\x01\n\x19UpdateNetInterfaceRequest\x12\x42\n\rnet_interface\x18\x01 \x01(\x0b\x32&.opi_api.network.v1alpha1.NetInterfaceB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01*K\n\rInterfaceType\x12\x1e\n\x1aINTERFACE_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x45THERNET\x10\x01\x12\x0c\n\x08LOOPBACK\x10\x02*\xd4\x01\n\tOperState\x12\x1a\n\x16OPER_STATE_UNSPECIFIED\x10\x00\x12\x11\n\rOPER_STATE_UP\x10\x02\x12\x13\n\x0fOPER_STATE_DOWN\x10\x03\x12\x16\n\x12OPER_STATE_TESTING\x10\x04\x12\x16\n\x12OPER_STATE_UNKNOWN\x10\x05\x12\x16\n\x12OPER_STATE_DORMANT\x10\x06\x12\x1a\n\x16OPER_STATE_NOT_PRESENT\x10\x07\x12\x1f\n\x1bOPER_STATE_LOWER_LAYER_DOWN\x10\x08\x32\xba\x04\n\x13NetInterfaceService\x12\x9f\x01\n\x0fGetNetInterface\x12\x30.opi_api.network.v1alpha1.GetNetInterfaceRequest\x1a&.opi_api.network.v1alpha1.NetInterface\"2\x82\xd3\xe4\x93\x02%\x12#/v1/{name=interfaces/*/interface/*}\xda\x41\x04name\x12\xa6\x01\n\x11ListNetInterfaces\x12\x32.opi_api.network.v1alpha1.ListNetInterfacesRequest\x1a\x33.opi_api.network.v1alpha1.ListNetInterfacesResponse\"(\x82\xd3\xe4\x93\x02\x19\x12\x17/v1/{parent=interfaces}\xda\x41\x06parent\x12\xd7\x01\n\x12UpdateNetInterface\x12\x33.opi_api.network.v1alpha1.UpdateNetInterfaceRequest\x1a&.opi_api.network.v1alpha1.NetInterface\"d\x82\xd3\xe4\x93\x02\x42\x32\x31/v1/{net_interface.name=interfaces/*/interface/*}:\rnet_interface\xda\x41\x19net_interface,update_maskB{\n\x18opi_api.network.v1alpha1B\x19OpenconfigInterfacesProtoP\x01ZBgithub.com/opiproject/opi-api/network/opinetcommon/v1alpha1/gen/gob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1bopenconfig_interfaces.proto\x12%opi_api.network.opinetcommon.v1alpha1\x1a\x12networktypes.proto\x1a\x17google/api/client.proto\x1a\x19google/api/resource.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a google/protobuf/field_mask.proto\"\xfd\x01\n\x06\x43onfig\x12\x18\n\x04name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02R\x04name\x12N\n\x04type\x18\x02 \x01(\x0e\x32\x34.opi_api.network.opinetcommon.v1alpha1.InterfaceTypeB\x04\xe2\x41\x01\x02R\x04type\x12\x16\n\x03mtu\x18\x03 \x01(\rB\x04\xe2\x41\x01\x02R\x03mtu\x12)\n\rloopback_mode\x18\x04 \x01(\x08\x42\x04\xe2\x41\x01\x02R\x0cloopbackMode\x12&\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x04\xe2\x41\x01\x02R\x0b\x64\x65scription\x12\x1e\n\x07\x65nabled\x18\x06 \x01(\x08\x42\x04\xe2\x41\x01\x02R\x07\x65nabled\"\x98\x06\n\x08\x43ounters\x12!\n\trx_octets\x18\x01 \x01(\x04\x42\x04\xe2\x41\x01\x03R\x08rxOctets\x12#\n\nrx_packets\x18\x02 \x01(\x04\x42\x04\xe2\x41\x01\x03R\trxPackets\x12,\n\x0frx_unicast_pkts\x18\x03 \x01(\x04\x42\x04\xe2\x41\x01\x03R\rrxUnicastPkts\x12\x30\n\x11rx_broadcast_pkts\x18\x04 \x01(\x04\x42\x04\xe2\x41\x01\x03R\x0frxBroadcastPkts\x12\x30\n\x11rx_multicast_pkts\x18\x05 \x01(\x04\x42\x04\xe2\x41\x01\x03R\x0frxMulticastPkts\x12%\n\x0brx_discards\x18\x06 \x01(\x04\x42\x04\xe2\x41\x01\x03R\nrxDiscards\x12!\n\trx_errors\x18\x07 \x01(\x04\x42\x04\xe2\x41\x01\x03R\x08rxErrors\x12\x30\n\x11rx_unknown_protos\x18\x08 \x01(\x04\x42\x04\xe2\x41\x01\x03R\x0frxUnknownProtos\x12(\n\rrx_fcs_errors\x18\t \x01(\x04\x42\x04\xe2\x41\x01\x03R\x0brxFcsErrors\x12#\n\nout_octets\x18\n \x01(\x04\x42\x04\xe2\x41\x01\x03R\toutOctets\x12%\n\x0bout_packets\x18\x0b \x01(\x04\x42\x04\xe2\x41\x01\x03R\noutPackets\x12.\n\x10out_unicast_pkts\x18\x0c \x01(\x04\x42\x04\xe2\x41\x01\x03R\x0eoutUnicastPkts\x12\x32\n\x12out_broadcast_pkts\x18\r \x01(\x04\x42\x04\xe2\x41\x01\x03R\x10outBroadcastPkts\x12\x32\n\x12out_multicast_pkts\x18\x0e \x01(\x04\x42\x04\xe2\x41\x01\x03R\x10outMulticastPkts\x12\'\n\x0cout_discards\x18\x0f \x01(\x04\x42\x04\xe2\x41\x01\x03R\x0boutDiscards\x12#\n\nout_errors\x18\x10 \x01(\x04\x42\x04\xe2\x41\x01\x03R\toutErrors\x12\x35\n\x13\x63\x61rrier_transitions\x18\x11 \x01(\x04\x42\x04\xe2\x41\x01\x03R\x12\x63\x61rrierTransitions\x12#\n\nlast_clear\x18\x12 \x01(\x04\x42\x04\xe2\x41\x01\x03R\tlastClear\"\xa5\x05\n\x05State\x12\x18\n\x04name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x03R\x04name\x12N\n\x04type\x18\x02 \x01(\x0e\x32\x34.opi_api.network.opinetcommon.v1alpha1.InterfaceTypeB\x04\xe2\x41\x01\x03R\x04type\x12\x16\n\x03mtu\x18\x03 \x01(\rB\x04\xe2\x41\x01\x03R\x03mtu\x12)\n\rloopback_mode\x18\x04 \x01(\x08\x42\x04\xe2\x41\x01\x03R\x0cloopbackMode\x12&\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x04\xe2\x41\x01\x03R\x0b\x64\x65scription\x12\x1e\n\x07\x65nabled\x18\x06 \x01(\x08\x42\x04\xe2\x41\x01\x03R\x07\x65nabled\x12\x1e\n\x07ifindex\x18\x07 \x01(\rB\x04\xe2\x41\x01\x03R\x07ifindex\x12X\n\x0b\x61\x64min_state\x18\x08 \x01(\x0e\x32\x31.opi_api.network.opinetcommon.v1alpha1.AdminStateB\x04\xe2\x41\x01\x03R\nadminState\x12U\n\noper_state\x18\t \x01(\x0e\x32\x30.opi_api.network.opinetcommon.v1alpha1.OperStateB\x04\xe2\x41\x01\x03R\toperState\x12%\n\x0blast_change\x18\n \x01(\x04\x42\x04\xe2\x41\x01\x03R\nlastChange\x12\x1e\n\x07logical\x18\x0b \x01(\x08\x42\x04\xe2\x41\x01\x03R\x07logical\x12$\n\nmanagement\x18\x0c \x01(\x08\x42\x04\xe2\x41\x01\x03R\nmanagement\x12\x16\n\x03\x63pu\x18\r \x01(\x08\x42\x04\xe2\x41\x01\x03R\x03\x63pu\x12Q\n\x08\x63ounters\x18\x0e \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.CountersB\x04\xe2\x41\x01\x03R\x08\x63ounters\"\xd9\n\n\x0cNetInterface\x12\x18\n\x04name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x08R\x04name\x12K\n\x06\x63onfig\x18\x02 \x01(\x0b\x32-.opi_api.network.opinetcommon.v1alpha1.ConfigB\x04\xe2\x41\x01\x02R\x06\x63onfig\x12H\n\x05state\x18\x03 \x01(\x0b\x32,.opi_api.network.opinetcommon.v1alpha1.StateB\x04\xe2\x41\x01\x03R\x05state\x12^\n\x08holdtime\x18\x04 \x01(\x0b\x32<.opi_api.network.opinetcommon.v1alpha1.NetInterface.HoldTimeB\x04\xe2\x41\x01\x01R\x08holdtime\x12m\n\rsubinterfaces\x18\x05 \x01(\x0b\x32\x41.opi_api.network.opinetcommon.v1alpha1.NetInterface.SubinterfacesB\x04\xe2\x41\x01\x01R\rsubinterfaces\x1a\xe2\x02\n\x08HoldTime\x12n\n\x0bhold_config\x18\x01 \x01(\x0b\x32G.opi_api.network.opinetcommon.v1alpha1.NetInterface.HoldTime.HoldConfigB\x04\xe2\x41\x01\x01R\nholdConfig\x12k\n\nhold_state\x18\x02 \x01(\x0b\x32\x46.opi_api.network.opinetcommon.v1alpha1.NetInterface.HoldTime.HoldStateB\x04\xe2\x41\x01\x03R\tholdState\x1a<\n\nHoldConfig\x12\x14\n\x02up\x18\x01 \x01(\rB\x04\xe2\x41\x01\x01R\x02up\x12\x18\n\x04\x64own\x18\x02 \x01(\rB\x04\xe2\x41\x01\x01R\x04\x64own\x1a;\n\tHoldState\x12\x14\n\x02up\x18\x01 \x01(\rB\x04\xe2\x41\x01\x03R\x02up\x12\x18\n\x04\x64own\x18\x02 \x01(\rB\x04\xe2\x41\x01\x03R\x04\x64own\x1a\xf9\x03\n\rSubinterfaces\x12x\n\x0csubinterface\x18\x02 \x03(\x0b\x32N.opi_api.network.opinetcommon.v1alpha1.NetInterface.Subinterfaces.SubinterfaceB\x04\xe2\x41\x01\x01R\x0csubinterface\x1a\xed\x02\n\x0cSubinterface\x12\x1a\n\x05index\x18\x01 \x01(\x03\x42\x04\xe2\x41\x01\x01R\x05index\x12\x83\x01\n\x0csubif_config\x18\x02 \x01(\x0b\x32Z.opi_api.network.opinetcommon.v1alpha1.NetInterface.Subinterfaces.Subinterface.SubifConfigB\x04\xe2\x41\x01\x01R\x0bsubifConfig\x12H\n\x05state\x18\x03 \x01(\x0b\x32,.opi_api.network.opinetcommon.v1alpha1.StateB\x04\xe2\x41\x01\x03R\x05state\x1aq\n\x0bSubifConfig\x12\x1a\n\x05index\x18\x01 \x01(\x04\x42\x04\xe2\x41\x01\x01R\x05index\x12&\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x04\xe2\x41\x01\x01R\x0b\x64\x65scription\x12\x1e\n\x07\x65nabled\x18\x03 \x01(\x08\x42\x04\xe2\x41\x01\x01R\x07\x65nabled:h\xea\x41\x65\n,opi_api.network.common.v1alpha1/NetInterface\x12\x18netInterface/{interface}*\rnetInterfaces2\x0cnetInterface\"T\n\x16GetNetInterfaceRequest\x12:\n\x04name\x18\x01 \x01(\tB&\xe2\x41\x01\x02\xfa\x41\x1f\n\x1dopi_api.network.v1/InterfacesR\x04name\"\xa2\x01\n\x18ListNetInterfacesRequest\x12>\n\x06parent\x18\x01 \x01(\tB&\xe2\x41\x01\x02\xfa\x41\x1f\n\x1dopi_api.network.v1/InterfacesR\x06parent\x12!\n\tpage_size\x18\x02 \x01(\x05\x42\x04\xe2\x41\x01\x01R\x08pageSize\x12#\n\npage_token\x18\x03 \x01(\tB\x04\xe2\x41\x01\x01R\tpageToken\"\x9f\x01\n\x19ListNetInterfacesResponse\x12Z\n\x0enet_interfaces\x18\x01 \x03(\x0b\x32\x33.opi_api.network.opinetcommon.v1alpha1.NetInterfaceR\rnetInterfaces\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\xe9\x01\n\x19UpdateNetInterfaceRequest\x12^\n\rnet_interface\x18\x01 \x01(\x0b\x32\x33.opi_api.network.opinetcommon.v1alpha1.NetInterfaceB\x04\xe2\x41\x01\x02R\x0cnetInterface\x12\x41\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x04\xe2\x41\x01\x01R\nupdateMask\x12)\n\rallow_missing\x18\x03 \x01(\x08\x42\x04\xe2\x41\x01\x01R\x0c\x61llowMissing*i\n\rInterfaceType\x12\x1e\n\x1aINTERFACE_TYPE_UNSPECIFIED\x10\x00\x12\x1b\n\x17INTERFACE_TYPE_ETHERNET\x10\x01\x12\x1b\n\x17INTERFACE_TYPE_LOOPBACK\x10\x02*\xd4\x01\n\tOperState\x12\x1a\n\x16OPER_STATE_UNSPECIFIED\x10\x00\x12\x11\n\rOPER_STATE_UP\x10\x02\x12\x13\n\x0fOPER_STATE_DOWN\x10\x03\x12\x16\n\x12OPER_STATE_TESTING\x10\x04\x12\x16\n\x12OPER_STATE_UNKNOWN\x10\x05\x12\x16\n\x12OPER_STATE_DORMANT\x10\x06\x12\x1a\n\x16OPER_STATE_NOT_PRESENT\x10\x07\x12\x1f\n\x1bOPER_STATE_LOWER_LAYER_DOWN\x10\x08\x32\x88\x05\n\x13NetInterfaceService\x12\xb9\x01\n\x0fGetNetInterface\x12=.opi_api.network.opinetcommon.v1alpha1.GetNetInterfaceRequest\x1a\x33.opi_api.network.opinetcommon.v1alpha1.NetInterface\"2\xda\x41\x04name\x82\xd3\xe4\x93\x02%\x12#/v1/{name=interfaces/*/interface/*}\x12\xc0\x01\n\x11ListNetInterfaces\x12?.opi_api.network.opinetcommon.v1alpha1.ListNetInterfacesRequest\x1a@.opi_api.network.opinetcommon.v1alpha1.ListNetInterfacesResponse\"(\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x19\x12\x17/v1/{parent=interfaces}\x12\xf1\x01\n\x12UpdateNetInterface\x12@.opi_api.network.opinetcommon.v1alpha1.UpdateNetInterfaceRequest\x1a\x33.opi_api.network.opinetcommon.v1alpha1.NetInterface\"d\xda\x41\x19net_interface,update_mask\x82\xd3\xe4\x93\x02\x42\x32\x31/v1/{net_interface.name=interfaces/*/interface/*}:\rnet_interfaceB\x88\x01\n%opi_api.network.opinetcommon.v1alpha1B\x19OpenconfigInterfacesProtoP\x01ZBgithub.com/opiproject/opi-api/network/opinetcommon/v1alpha1/gen/gob\x06proto3') -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'openconfig_interfaces_pb2', globals()) +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'openconfig_interfaces_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'\n\030opi_api.network.v1alpha1B\031OpenconfigInterfacesProtoP\001ZBgithub.com/opiproject/opi-api/network/opinetcommon/v1alpha1/gen/go' - _CONFIG.fields_by_name['name']._options = None - _CONFIG.fields_by_name['name']._serialized_options = b'\340A\002' - _CONFIG.fields_by_name['type']._options = None - _CONFIG.fields_by_name['type']._serialized_options = b'\340A\002' - _CONFIG.fields_by_name['mtu']._options = None - _CONFIG.fields_by_name['mtu']._serialized_options = b'\340A\002' - _CONFIG.fields_by_name['loopback_mode']._options = None - _CONFIG.fields_by_name['loopback_mode']._serialized_options = b'\340A\002' - _CONFIG.fields_by_name['description']._options = None - _CONFIG.fields_by_name['description']._serialized_options = b'\340A\002' - _CONFIG.fields_by_name['enabled']._options = None - _CONFIG.fields_by_name['enabled']._serialized_options = b'\340A\002' - _COUNTERS.fields_by_name['rx_octets']._options = None - _COUNTERS.fields_by_name['rx_octets']._serialized_options = b'\340A\003' - _COUNTERS.fields_by_name['rx_packets']._options = None - _COUNTERS.fields_by_name['rx_packets']._serialized_options = b'\340A\003' - _COUNTERS.fields_by_name['rx_unicast_pkts']._options = None - _COUNTERS.fields_by_name['rx_unicast_pkts']._serialized_options = b'\340A\003' - _COUNTERS.fields_by_name['rx_broadcast_pkts']._options = None - _COUNTERS.fields_by_name['rx_broadcast_pkts']._serialized_options = b'\340A\003' - _COUNTERS.fields_by_name['rx_multicast_pkts']._options = None - _COUNTERS.fields_by_name['rx_multicast_pkts']._serialized_options = b'\340A\003' - _COUNTERS.fields_by_name['rx_discards']._options = None - _COUNTERS.fields_by_name['rx_discards']._serialized_options = b'\340A\003' - _COUNTERS.fields_by_name['rx_errors']._options = None - _COUNTERS.fields_by_name['rx_errors']._serialized_options = b'\340A\003' - _COUNTERS.fields_by_name['rx_unknown_protos']._options = None - _COUNTERS.fields_by_name['rx_unknown_protos']._serialized_options = b'\340A\003' - _COUNTERS.fields_by_name['rx_fcs_errors']._options = None - _COUNTERS.fields_by_name['rx_fcs_errors']._serialized_options = b'\340A\003' - _COUNTERS.fields_by_name['out_octets']._options = None - _COUNTERS.fields_by_name['out_octets']._serialized_options = b'\340A\003' - _COUNTERS.fields_by_name['out_packets']._options = None - _COUNTERS.fields_by_name['out_packets']._serialized_options = b'\340A\003' - _COUNTERS.fields_by_name['out_unicast_pkts']._options = None - _COUNTERS.fields_by_name['out_unicast_pkts']._serialized_options = b'\340A\003' - _COUNTERS.fields_by_name['out_broadcast_pkts']._options = None - _COUNTERS.fields_by_name['out_broadcast_pkts']._serialized_options = b'\340A\003' - _COUNTERS.fields_by_name['out_multicast_pkts']._options = None - _COUNTERS.fields_by_name['out_multicast_pkts']._serialized_options = b'\340A\003' - _COUNTERS.fields_by_name['out_discards']._options = None - _COUNTERS.fields_by_name['out_discards']._serialized_options = b'\340A\003' - _COUNTERS.fields_by_name['out_errors']._options = None - _COUNTERS.fields_by_name['out_errors']._serialized_options = b'\340A\003' - _COUNTERS.fields_by_name['carrier_transitions']._options = None - _COUNTERS.fields_by_name['carrier_transitions']._serialized_options = b'\340A\003' - _COUNTERS.fields_by_name['last_clear']._options = None - _COUNTERS.fields_by_name['last_clear']._serialized_options = b'\340A\003' - _STATE.fields_by_name['name']._options = None - _STATE.fields_by_name['name']._serialized_options = b'\340A\003' - _STATE.fields_by_name['type']._options = None - _STATE.fields_by_name['type']._serialized_options = b'\340A\003' - _STATE.fields_by_name['mtu']._options = None - _STATE.fields_by_name['mtu']._serialized_options = b'\340A\003' - _STATE.fields_by_name['loopback_mode']._options = None - _STATE.fields_by_name['loopback_mode']._serialized_options = b'\340A\003' - _STATE.fields_by_name['description']._options = None - _STATE.fields_by_name['description']._serialized_options = b'\340A\003' - _STATE.fields_by_name['enabled']._options = None - _STATE.fields_by_name['enabled']._serialized_options = b'\340A\003' - _STATE.fields_by_name['ifindex']._options = None - _STATE.fields_by_name['ifindex']._serialized_options = b'\340A\003' - _STATE.fields_by_name['admin_state']._options = None - _STATE.fields_by_name['admin_state']._serialized_options = b'\340A\003' - _STATE.fields_by_name['oper_state']._options = None - _STATE.fields_by_name['oper_state']._serialized_options = b'\340A\003' - _STATE.fields_by_name['last_change']._options = None - _STATE.fields_by_name['last_change']._serialized_options = b'\340A\003' - _STATE.fields_by_name['logical']._options = None - _STATE.fields_by_name['logical']._serialized_options = b'\340A\003' - _STATE.fields_by_name['management']._options = None - _STATE.fields_by_name['management']._serialized_options = b'\340A\003' - _STATE.fields_by_name['cpu']._options = None - _STATE.fields_by_name['cpu']._serialized_options = b'\340A\003' - _STATE.fields_by_name['counters']._options = None - _STATE.fields_by_name['counters']._serialized_options = b'\340A\003' - _NETINTERFACE_HOLDTIME_HOLDCONFIG.fields_by_name['up']._options = None - _NETINTERFACE_HOLDTIME_HOLDCONFIG.fields_by_name['up']._serialized_options = b'\340A\001' - _NETINTERFACE_HOLDTIME_HOLDCONFIG.fields_by_name['down']._options = None - _NETINTERFACE_HOLDTIME_HOLDCONFIG.fields_by_name['down']._serialized_options = b'\340A\001' - _NETINTERFACE_HOLDTIME_HOLDSTATE.fields_by_name['up']._options = None - _NETINTERFACE_HOLDTIME_HOLDSTATE.fields_by_name['up']._serialized_options = b'\340A\003' - _NETINTERFACE_HOLDTIME_HOLDSTATE.fields_by_name['down']._options = None - _NETINTERFACE_HOLDTIME_HOLDSTATE.fields_by_name['down']._serialized_options = b'\340A\003' - _NETINTERFACE_HOLDTIME.fields_by_name['hold_config']._options = None - _NETINTERFACE_HOLDTIME.fields_by_name['hold_config']._serialized_options = b'\340A\001' - _NETINTERFACE_HOLDTIME.fields_by_name['hold_state']._options = None - _NETINTERFACE_HOLDTIME.fields_by_name['hold_state']._serialized_options = b'\340A\003' - _NETINTERFACE_SUBINTERFACES_SUBINTERFACE_SUBIFCONFIG.fields_by_name['index']._options = None - _NETINTERFACE_SUBINTERFACES_SUBINTERFACE_SUBIFCONFIG.fields_by_name['index']._serialized_options = b'\340A\001' - _NETINTERFACE_SUBINTERFACES_SUBINTERFACE_SUBIFCONFIG.fields_by_name['description']._options = None - _NETINTERFACE_SUBINTERFACES_SUBINTERFACE_SUBIFCONFIG.fields_by_name['description']._serialized_options = b'\340A\001' - _NETINTERFACE_SUBINTERFACES_SUBINTERFACE_SUBIFCONFIG.fields_by_name['enabled']._options = None - _NETINTERFACE_SUBINTERFACES_SUBINTERFACE_SUBIFCONFIG.fields_by_name['enabled']._serialized_options = b'\340A\001' - _NETINTERFACE_SUBINTERFACES_SUBINTERFACE.fields_by_name['index']._options = None - _NETINTERFACE_SUBINTERFACES_SUBINTERFACE.fields_by_name['index']._serialized_options = b'\340A\001' - _NETINTERFACE_SUBINTERFACES_SUBINTERFACE.fields_by_name['subif_config']._options = None - _NETINTERFACE_SUBINTERFACES_SUBINTERFACE.fields_by_name['subif_config']._serialized_options = b'\340A\001' - _NETINTERFACE_SUBINTERFACES_SUBINTERFACE.fields_by_name['state']._options = None - _NETINTERFACE_SUBINTERFACES_SUBINTERFACE.fields_by_name['state']._serialized_options = b'\340A\003' - _NETINTERFACE_SUBINTERFACES.fields_by_name['subinterface']._options = None - _NETINTERFACE_SUBINTERFACES.fields_by_name['subinterface']._serialized_options = b'\340A\001' - _NETINTERFACE.fields_by_name['name']._options = None - _NETINTERFACE.fields_by_name['name']._serialized_options = b'\340A\003\340A\005\372A4\n2opi_api.network.opinetcommon.v1alpha1/NetInterface' - _NETINTERFACE.fields_by_name['config']._options = None - _NETINTERFACE.fields_by_name['config']._serialized_options = b'\340A\002' - _NETINTERFACE.fields_by_name['state']._options = None - _NETINTERFACE.fields_by_name['state']._serialized_options = b'\340A\003' - _NETINTERFACE.fields_by_name['holdtime']._options = None - _NETINTERFACE.fields_by_name['holdtime']._serialized_options = b'\340A\001' - _NETINTERFACE.fields_by_name['subinterfaces']._options = None - _NETINTERFACE.fields_by_name['subinterfaces']._serialized_options = b'\340A\001' - _GETNETINTERFACEREQUEST.fields_by_name['name']._options = None - _GETNETINTERFACEREQUEST.fields_by_name['name']._serialized_options = b'\340A\002\372A\037\n\035opi_api.network.v1/Interfaces' - _LISTNETINTERFACESREQUEST.fields_by_name['parent']._options = None - _LISTNETINTERFACESREQUEST.fields_by_name['parent']._serialized_options = b'\340A\002\372A\037\n\035opi_api.network.v1/Interfaces' - _LISTNETINTERFACESREQUEST.fields_by_name['page_size']._options = None - _LISTNETINTERFACESREQUEST.fields_by_name['page_size']._serialized_options = b'\340A\001' - _LISTNETINTERFACESREQUEST.fields_by_name['page_token']._options = None - _LISTNETINTERFACESREQUEST.fields_by_name['page_token']._serialized_options = b'\340A\001' - _UPDATENETINTERFACEREQUEST.fields_by_name['net_interface']._options = None - _UPDATENETINTERFACEREQUEST.fields_by_name['net_interface']._serialized_options = b'\340A\002' - _UPDATENETINTERFACEREQUEST.fields_by_name['update_mask']._options = None - _UPDATENETINTERFACEREQUEST.fields_by_name['update_mask']._serialized_options = b'\340A\001' - _UPDATENETINTERFACEREQUEST.fields_by_name['allow_missing']._options = None - _UPDATENETINTERFACEREQUEST.fields_by_name['allow_missing']._serialized_options = b'\340A\001' - _NETINTERFACESERVICE.methods_by_name['GetNetInterface']._options = None - _NETINTERFACESERVICE.methods_by_name['GetNetInterface']._serialized_options = b'\202\323\344\223\002%\022#/v1/{name=interfaces/*/interface/*}\332A\004name' - _NETINTERFACESERVICE.methods_by_name['ListNetInterfaces']._options = None - _NETINTERFACESERVICE.methods_by_name['ListNetInterfaces']._serialized_options = b'\202\323\344\223\002\031\022\027/v1/{parent=interfaces}\332A\006parent' - _NETINTERFACESERVICE.methods_by_name['UpdateNetInterface']._options = None - _NETINTERFACESERVICE.methods_by_name['UpdateNetInterface']._serialized_options = b'\202\323\344\223\002B21/v1/{net_interface.name=interfaces/*/interface/*}:\rnet_interface\332A\031net_interface,update_mask' - _INTERFACETYPE._serialized_start=2968 - _INTERFACETYPE._serialized_end=3043 - _OPERSTATE._serialized_start=3046 - _OPERSTATE._serialized_end=3258 - _CONFIG._serialized_start=227 - _CONFIG._serialized_end=408 - _COUNTERS._serialized_start=411 - _COUNTERS._serialized_end=933 - _STATE._serialized_start=936 - _STATE._serialized_end=1427 - _NETINTERFACE._serialized_start=1430 - _NETINTERFACE._serialized_end=2456 - _NETINTERFACE_HOLDTIME._serialized_start=1786 - _NETINTERFACE_HOLDTIME._serialized_end=2065 - _NETINTERFACE_HOLDTIME_HOLDCONFIG._serialized_start=1968 - _NETINTERFACE_HOLDTIME_HOLDCONFIG._serialized_end=2016 - _NETINTERFACE_HOLDTIME_HOLDSTATE._serialized_start=2018 - _NETINTERFACE_HOLDTIME_HOLDSTATE._serialized_end=2065 - _NETINTERFACE_SUBINTERFACES._serialized_start=2068 - _NETINTERFACE_SUBINTERFACES._serialized_end=2456 - _NETINTERFACE_SUBINTERFACES_SUBINTERFACE._serialized_start=2180 - _NETINTERFACE_SUBINTERFACES_SUBINTERFACE._serialized_end=2456 - _NETINTERFACE_SUBINTERFACES_SUBINTERFACE_SUBIFCONFIG._serialized_start=2375 - _NETINTERFACE_SUBINTERFACES_SUBINTERFACE_SUBIFCONFIG._serialized_end=2456 - _GETNETINTERFACEREQUEST._serialized_start=2458 - _GETNETINTERFACEREQUEST._serialized_end=2535 - _LISTNETINTERFACESREQUEST._serialized_start=2538 - _LISTNETINTERFACESREQUEST._serialized_end=2668 - _LISTNETINTERFACESRESPONSE._serialized_start=2670 - _LISTNETINTERFACESRESPONSE._serialized_end=2786 - _UPDATENETINTERFACEREQUEST._serialized_start=2789 - _UPDATENETINTERFACEREQUEST._serialized_end=2966 - _NETINTERFACESERVICE._serialized_start=3261 - _NETINTERFACESERVICE._serialized_end=3831 + _globals['DESCRIPTOR']._options = None + _globals['DESCRIPTOR']._serialized_options = b'\n%opi_api.network.opinetcommon.v1alpha1B\031OpenconfigInterfacesProtoP\001ZBgithub.com/opiproject/opi-api/network/opinetcommon/v1alpha1/gen/go' + _globals['_CONFIG'].fields_by_name['name']._options = None + _globals['_CONFIG'].fields_by_name['name']._serialized_options = b'\342A\001\002' + _globals['_CONFIG'].fields_by_name['type']._options = None + _globals['_CONFIG'].fields_by_name['type']._serialized_options = b'\342A\001\002' + _globals['_CONFIG'].fields_by_name['mtu']._options = None + _globals['_CONFIG'].fields_by_name['mtu']._serialized_options = b'\342A\001\002' + _globals['_CONFIG'].fields_by_name['loopback_mode']._options = None + _globals['_CONFIG'].fields_by_name['loopback_mode']._serialized_options = b'\342A\001\002' + _globals['_CONFIG'].fields_by_name['description']._options = None + _globals['_CONFIG'].fields_by_name['description']._serialized_options = b'\342A\001\002' + _globals['_CONFIG'].fields_by_name['enabled']._options = None + _globals['_CONFIG'].fields_by_name['enabled']._serialized_options = b'\342A\001\002' + _globals['_COUNTERS'].fields_by_name['rx_octets']._options = None + _globals['_COUNTERS'].fields_by_name['rx_octets']._serialized_options = b'\342A\001\003' + _globals['_COUNTERS'].fields_by_name['rx_packets']._options = None + _globals['_COUNTERS'].fields_by_name['rx_packets']._serialized_options = b'\342A\001\003' + _globals['_COUNTERS'].fields_by_name['rx_unicast_pkts']._options = None + _globals['_COUNTERS'].fields_by_name['rx_unicast_pkts']._serialized_options = b'\342A\001\003' + _globals['_COUNTERS'].fields_by_name['rx_broadcast_pkts']._options = None + _globals['_COUNTERS'].fields_by_name['rx_broadcast_pkts']._serialized_options = b'\342A\001\003' + _globals['_COUNTERS'].fields_by_name['rx_multicast_pkts']._options = None + _globals['_COUNTERS'].fields_by_name['rx_multicast_pkts']._serialized_options = b'\342A\001\003' + _globals['_COUNTERS'].fields_by_name['rx_discards']._options = None + _globals['_COUNTERS'].fields_by_name['rx_discards']._serialized_options = b'\342A\001\003' + _globals['_COUNTERS'].fields_by_name['rx_errors']._options = None + _globals['_COUNTERS'].fields_by_name['rx_errors']._serialized_options = b'\342A\001\003' + _globals['_COUNTERS'].fields_by_name['rx_unknown_protos']._options = None + _globals['_COUNTERS'].fields_by_name['rx_unknown_protos']._serialized_options = b'\342A\001\003' + _globals['_COUNTERS'].fields_by_name['rx_fcs_errors']._options = None + _globals['_COUNTERS'].fields_by_name['rx_fcs_errors']._serialized_options = b'\342A\001\003' + _globals['_COUNTERS'].fields_by_name['out_octets']._options = None + _globals['_COUNTERS'].fields_by_name['out_octets']._serialized_options = b'\342A\001\003' + _globals['_COUNTERS'].fields_by_name['out_packets']._options = None + _globals['_COUNTERS'].fields_by_name['out_packets']._serialized_options = b'\342A\001\003' + _globals['_COUNTERS'].fields_by_name['out_unicast_pkts']._options = None + _globals['_COUNTERS'].fields_by_name['out_unicast_pkts']._serialized_options = b'\342A\001\003' + _globals['_COUNTERS'].fields_by_name['out_broadcast_pkts']._options = None + _globals['_COUNTERS'].fields_by_name['out_broadcast_pkts']._serialized_options = b'\342A\001\003' + _globals['_COUNTERS'].fields_by_name['out_multicast_pkts']._options = None + _globals['_COUNTERS'].fields_by_name['out_multicast_pkts']._serialized_options = b'\342A\001\003' + _globals['_COUNTERS'].fields_by_name['out_discards']._options = None + _globals['_COUNTERS'].fields_by_name['out_discards']._serialized_options = b'\342A\001\003' + _globals['_COUNTERS'].fields_by_name['out_errors']._options = None + _globals['_COUNTERS'].fields_by_name['out_errors']._serialized_options = b'\342A\001\003' + _globals['_COUNTERS'].fields_by_name['carrier_transitions']._options = None + _globals['_COUNTERS'].fields_by_name['carrier_transitions']._serialized_options = b'\342A\001\003' + _globals['_COUNTERS'].fields_by_name['last_clear']._options = None + _globals['_COUNTERS'].fields_by_name['last_clear']._serialized_options = b'\342A\001\003' + _globals['_STATE'].fields_by_name['name']._options = None + _globals['_STATE'].fields_by_name['name']._serialized_options = b'\342A\001\003' + _globals['_STATE'].fields_by_name['type']._options = None + _globals['_STATE'].fields_by_name['type']._serialized_options = b'\342A\001\003' + _globals['_STATE'].fields_by_name['mtu']._options = None + _globals['_STATE'].fields_by_name['mtu']._serialized_options = b'\342A\001\003' + _globals['_STATE'].fields_by_name['loopback_mode']._options = None + _globals['_STATE'].fields_by_name['loopback_mode']._serialized_options = b'\342A\001\003' + _globals['_STATE'].fields_by_name['description']._options = None + _globals['_STATE'].fields_by_name['description']._serialized_options = b'\342A\001\003' + _globals['_STATE'].fields_by_name['enabled']._options = None + _globals['_STATE'].fields_by_name['enabled']._serialized_options = b'\342A\001\003' + _globals['_STATE'].fields_by_name['ifindex']._options = None + _globals['_STATE'].fields_by_name['ifindex']._serialized_options = b'\342A\001\003' + _globals['_STATE'].fields_by_name['admin_state']._options = None + _globals['_STATE'].fields_by_name['admin_state']._serialized_options = b'\342A\001\003' + _globals['_STATE'].fields_by_name['oper_state']._options = None + _globals['_STATE'].fields_by_name['oper_state']._serialized_options = b'\342A\001\003' + _globals['_STATE'].fields_by_name['last_change']._options = None + _globals['_STATE'].fields_by_name['last_change']._serialized_options = b'\342A\001\003' + _globals['_STATE'].fields_by_name['logical']._options = None + _globals['_STATE'].fields_by_name['logical']._serialized_options = b'\342A\001\003' + _globals['_STATE'].fields_by_name['management']._options = None + _globals['_STATE'].fields_by_name['management']._serialized_options = b'\342A\001\003' + _globals['_STATE'].fields_by_name['cpu']._options = None + _globals['_STATE'].fields_by_name['cpu']._serialized_options = b'\342A\001\003' + _globals['_STATE'].fields_by_name['counters']._options = None + _globals['_STATE'].fields_by_name['counters']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACE_HOLDTIME_HOLDCONFIG'].fields_by_name['up']._options = None + _globals['_NETINTERFACE_HOLDTIME_HOLDCONFIG'].fields_by_name['up']._serialized_options = b'\342A\001\001' + _globals['_NETINTERFACE_HOLDTIME_HOLDCONFIG'].fields_by_name['down']._options = None + _globals['_NETINTERFACE_HOLDTIME_HOLDCONFIG'].fields_by_name['down']._serialized_options = b'\342A\001\001' + _globals['_NETINTERFACE_HOLDTIME_HOLDSTATE'].fields_by_name['up']._options = None + _globals['_NETINTERFACE_HOLDTIME_HOLDSTATE'].fields_by_name['up']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACE_HOLDTIME_HOLDSTATE'].fields_by_name['down']._options = None + _globals['_NETINTERFACE_HOLDTIME_HOLDSTATE'].fields_by_name['down']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACE_HOLDTIME'].fields_by_name['hold_config']._options = None + _globals['_NETINTERFACE_HOLDTIME'].fields_by_name['hold_config']._serialized_options = b'\342A\001\001' + _globals['_NETINTERFACE_HOLDTIME'].fields_by_name['hold_state']._options = None + _globals['_NETINTERFACE_HOLDTIME'].fields_by_name['hold_state']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACE_SUBINTERFACES_SUBINTERFACE_SUBIFCONFIG'].fields_by_name['index']._options = None + _globals['_NETINTERFACE_SUBINTERFACES_SUBINTERFACE_SUBIFCONFIG'].fields_by_name['index']._serialized_options = b'\342A\001\001' + _globals['_NETINTERFACE_SUBINTERFACES_SUBINTERFACE_SUBIFCONFIG'].fields_by_name['description']._options = None + _globals['_NETINTERFACE_SUBINTERFACES_SUBINTERFACE_SUBIFCONFIG'].fields_by_name['description']._serialized_options = b'\342A\001\001' + _globals['_NETINTERFACE_SUBINTERFACES_SUBINTERFACE_SUBIFCONFIG'].fields_by_name['enabled']._options = None + _globals['_NETINTERFACE_SUBINTERFACES_SUBINTERFACE_SUBIFCONFIG'].fields_by_name['enabled']._serialized_options = b'\342A\001\001' + _globals['_NETINTERFACE_SUBINTERFACES_SUBINTERFACE'].fields_by_name['index']._options = None + _globals['_NETINTERFACE_SUBINTERFACES_SUBINTERFACE'].fields_by_name['index']._serialized_options = b'\342A\001\001' + _globals['_NETINTERFACE_SUBINTERFACES_SUBINTERFACE'].fields_by_name['subif_config']._options = None + _globals['_NETINTERFACE_SUBINTERFACES_SUBINTERFACE'].fields_by_name['subif_config']._serialized_options = b'\342A\001\001' + _globals['_NETINTERFACE_SUBINTERFACES_SUBINTERFACE'].fields_by_name['state']._options = None + _globals['_NETINTERFACE_SUBINTERFACES_SUBINTERFACE'].fields_by_name['state']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACE_SUBINTERFACES'].fields_by_name['subinterface']._options = None + _globals['_NETINTERFACE_SUBINTERFACES'].fields_by_name['subinterface']._serialized_options = b'\342A\001\001' + _globals['_NETINTERFACE'].fields_by_name['name']._options = None + _globals['_NETINTERFACE'].fields_by_name['name']._serialized_options = b'\342A\001\010' + _globals['_NETINTERFACE'].fields_by_name['config']._options = None + _globals['_NETINTERFACE'].fields_by_name['config']._serialized_options = b'\342A\001\002' + _globals['_NETINTERFACE'].fields_by_name['state']._options = None + _globals['_NETINTERFACE'].fields_by_name['state']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACE'].fields_by_name['holdtime']._options = None + _globals['_NETINTERFACE'].fields_by_name['holdtime']._serialized_options = b'\342A\001\001' + _globals['_NETINTERFACE'].fields_by_name['subinterfaces']._options = None + _globals['_NETINTERFACE'].fields_by_name['subinterfaces']._serialized_options = b'\342A\001\001' + _globals['_NETINTERFACE']._options = None + _globals['_NETINTERFACE']._serialized_options = b'\352Ae\n,opi_api.network.common.v1alpha1/NetInterface\022\030netInterface/{interface}*\rnetInterfaces2\014netInterface' + _globals['_GETNETINTERFACEREQUEST'].fields_by_name['name']._options = None + _globals['_GETNETINTERFACEREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\037\n\035opi_api.network.v1/Interfaces' + _globals['_LISTNETINTERFACESREQUEST'].fields_by_name['parent']._options = None + _globals['_LISTNETINTERFACESREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A\037\n\035opi_api.network.v1/Interfaces' + _globals['_LISTNETINTERFACESREQUEST'].fields_by_name['page_size']._options = None + _globals['_LISTNETINTERFACESREQUEST'].fields_by_name['page_size']._serialized_options = b'\342A\001\001' + _globals['_LISTNETINTERFACESREQUEST'].fields_by_name['page_token']._options = None + _globals['_LISTNETINTERFACESREQUEST'].fields_by_name['page_token']._serialized_options = b'\342A\001\001' + _globals['_UPDATENETINTERFACEREQUEST'].fields_by_name['net_interface']._options = None + _globals['_UPDATENETINTERFACEREQUEST'].fields_by_name['net_interface']._serialized_options = b'\342A\001\002' + _globals['_UPDATENETINTERFACEREQUEST'].fields_by_name['update_mask']._options = None + _globals['_UPDATENETINTERFACEREQUEST'].fields_by_name['update_mask']._serialized_options = b'\342A\001\001' + _globals['_UPDATENETINTERFACEREQUEST'].fields_by_name['allow_missing']._options = None + _globals['_UPDATENETINTERFACEREQUEST'].fields_by_name['allow_missing']._serialized_options = b'\342A\001\001' + _globals['_NETINTERFACESERVICE'].methods_by_name['GetNetInterface']._options = None + _globals['_NETINTERFACESERVICE'].methods_by_name['GetNetInterface']._serialized_options = b'\332A\004name\202\323\344\223\002%\022#/v1/{name=interfaces/*/interface/*}' + _globals['_NETINTERFACESERVICE'].methods_by_name['ListNetInterfaces']._options = None + _globals['_NETINTERFACESERVICE'].methods_by_name['ListNetInterfaces']._serialized_options = b'\332A\006parent\202\323\344\223\002\031\022\027/v1/{parent=interfaces}' + _globals['_NETINTERFACESERVICE'].methods_by_name['UpdateNetInterface']._options = None + _globals['_NETINTERFACESERVICE'].methods_by_name['UpdateNetInterface']._serialized_options = b'\332A\031net_interface,update_mask\202\323\344\223\002B21/v1/{net_interface.name=interfaces/*/interface/*}:\rnet_interface' + _globals['_INTERFACETYPE']._serialized_start=3991 + _globals['_INTERFACETYPE']._serialized_end=4096 + _globals['_OPERSTATE']._serialized_start=4099 + _globals['_OPERSTATE']._serialized_end=4311 + _globals['_CONFIG']._serialized_start=240 + _globals['_CONFIG']._serialized_end=493 + _globals['_COUNTERS']._serialized_start=496 + _globals['_COUNTERS']._serialized_end=1288 + _globals['_STATE']._serialized_start=1291 + _globals['_STATE']._serialized_end=1968 + _globals['_NETINTERFACE']._serialized_start=1971 + _globals['_NETINTERFACE']._serialized_end=3340 + _globals['_NETINTERFACE_HOLDTIME']._serialized_start=2372 + _globals['_NETINTERFACE_HOLDTIME']._serialized_end=2726 + _globals['_NETINTERFACE_HOLDTIME_HOLDCONFIG']._serialized_start=2605 + _globals['_NETINTERFACE_HOLDTIME_HOLDCONFIG']._serialized_end=2665 + _globals['_NETINTERFACE_HOLDTIME_HOLDSTATE']._serialized_start=2667 + _globals['_NETINTERFACE_HOLDTIME_HOLDSTATE']._serialized_end=2726 + _globals['_NETINTERFACE_SUBINTERFACES']._serialized_start=2729 + _globals['_NETINTERFACE_SUBINTERFACES']._serialized_end=3234 + _globals['_NETINTERFACE_SUBINTERFACES_SUBINTERFACE']._serialized_start=2869 + _globals['_NETINTERFACE_SUBINTERFACES_SUBINTERFACE']._serialized_end=3234 + _globals['_NETINTERFACE_SUBINTERFACES_SUBINTERFACE_SUBIFCONFIG']._serialized_start=3121 + _globals['_NETINTERFACE_SUBINTERFACES_SUBINTERFACE_SUBIFCONFIG']._serialized_end=3234 + _globals['_GETNETINTERFACEREQUEST']._serialized_start=3342 + _globals['_GETNETINTERFACEREQUEST']._serialized_end=3426 + _globals['_LISTNETINTERFACESREQUEST']._serialized_start=3429 + _globals['_LISTNETINTERFACESREQUEST']._serialized_end=3591 + _globals['_LISTNETINTERFACESRESPONSE']._serialized_start=3594 + _globals['_LISTNETINTERFACESRESPONSE']._serialized_end=3753 + _globals['_UPDATENETINTERFACEREQUEST']._serialized_start=3756 + _globals['_UPDATENETINTERFACEREQUEST']._serialized_end=3989 + _globals['_NETINTERFACESERVICE']._serialized_start=4314 + _globals['_NETINTERFACESERVICE']._serialized_end=4962 # @@protoc_insertion_point(module_scope) diff --git a/pydpu/proto/v1/openconfig_interfaces_pb2_grpc.py b/pydpu/proto/v1/openconfig_interfaces_pb2_grpc.py index 8bd7398..d271a46 100644 --- a/pydpu/proto/v1/openconfig_interfaces_pb2_grpc.py +++ b/pydpu/proto/v1/openconfig_interfaces_pb2_grpc.py @@ -16,17 +16,17 @@ def __init__(self, channel): channel: A grpc.Channel. """ self.GetNetInterface = channel.unary_unary( - '/opi_api.network.v1alpha1.NetInterfaceService/GetNetInterface', + '/opi_api.network.opinetcommon.v1alpha1.NetInterfaceService/GetNetInterface', request_serializer=openconfig__interfaces__pb2.GetNetInterfaceRequest.SerializeToString, response_deserializer=openconfig__interfaces__pb2.NetInterface.FromString, ) self.ListNetInterfaces = channel.unary_unary( - '/opi_api.network.v1alpha1.NetInterfaceService/ListNetInterfaces', + '/opi_api.network.opinetcommon.v1alpha1.NetInterfaceService/ListNetInterfaces', request_serializer=openconfig__interfaces__pb2.ListNetInterfacesRequest.SerializeToString, response_deserializer=openconfig__interfaces__pb2.ListNetInterfacesResponse.FromString, ) self.UpdateNetInterface = channel.unary_unary( - '/opi_api.network.v1alpha1.NetInterfaceService/UpdateNetInterface', + '/opi_api.network.opinetcommon.v1alpha1.NetInterfaceService/UpdateNetInterface', request_serializer=openconfig__interfaces__pb2.UpdateNetInterfaceRequest.SerializeToString, response_deserializer=openconfig__interfaces__pb2.NetInterface.FromString, ) @@ -77,7 +77,7 @@ def add_NetInterfaceServiceServicer_to_server(servicer, server): ), } generic_handler = grpc.method_handlers_generic_handler( - 'opi_api.network.v1alpha1.NetInterfaceService', rpc_method_handlers) + 'opi_api.network.opinetcommon.v1alpha1.NetInterfaceService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) @@ -97,7 +97,7 @@ def GetNetInterface(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/opi_api.network.v1alpha1.NetInterfaceService/GetNetInterface', + return grpc.experimental.unary_unary(request, target, '/opi_api.network.opinetcommon.v1alpha1.NetInterfaceService/GetNetInterface', openconfig__interfaces__pb2.GetNetInterfaceRequest.SerializeToString, openconfig__interfaces__pb2.NetInterface.FromString, options, channel_credentials, @@ -114,7 +114,7 @@ def ListNetInterfaces(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/opi_api.network.v1alpha1.NetInterfaceService/ListNetInterfaces', + return grpc.experimental.unary_unary(request, target, '/opi_api.network.opinetcommon.v1alpha1.NetInterfaceService/ListNetInterfaces', openconfig__interfaces__pb2.ListNetInterfacesRequest.SerializeToString, openconfig__interfaces__pb2.ListNetInterfacesResponse.FromString, options, channel_credentials, @@ -131,7 +131,7 @@ def UpdateNetInterface(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/opi_api.network.v1alpha1.NetInterfaceService/UpdateNetInterface', + return grpc.experimental.unary_unary(request, target, '/opi_api.network.opinetcommon.v1alpha1.NetInterfaceService/UpdateNetInterface', openconfig__interfaces__pb2.UpdateNetInterfaceRequest.SerializeToString, openconfig__interfaces__pb2.NetInterface.FromString, options, channel_credentials, diff --git a/pydpu/proto/v1/port_pb2.py b/pydpu/proto/v1/port_pb2.py index ee62478..708fe8e 100644 --- a/pydpu/proto/v1/port_pb2.py +++ b/pydpu/proto/v1/port_pb2.py @@ -1,11 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: port.proto +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" -from google.protobuf.internal import builder as _builder from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -15,48 +16,48 @@ from google.api import resource_pb2 as google_dot_api_dot_resource__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\nport.proto\x12\x1eopi_api.network.cloud.v1alpha1\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x19google/api/resource.proto\"\xc0\x01\n\x04Port\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x36\n\x04spec\x18\x02 \x01(\x0b\x32(.opi_api.network.cloud.v1alpha1.PortSpec\x12:\n\x06status\x18\x03 \x01(\x0b\x32*.opi_api.network.cloud.v1alpha1.PortStatus:6\xea\x41\x33\n#opi_api.network.cloud.v1alpha1/port\x12\x0cports/{port}\"\x9f\x04\n\x08PortSpec\x12\x13\n\x0bport_number\x18\x01 \x01(\x05\x12\x43\n\x0b\x61\x64min_state\x18\x02 \x01(\x0e\x32..opi_api.network.cloud.v1alpha1.PortAdminState\x12\x36\n\x04type\x18\x03 \x01(\x0e\x32(.opi_api.network.cloud.v1alpha1.PortType\x12\x38\n\x05speed\x18\x04 \x01(\x0e\x32).opi_api.network.cloud.v1alpha1.PortSpeed\x12=\n\x08\x66\x65\x63_type\x18\x05 \x01(\x0e\x32+.opi_api.network.cloud.v1alpha1.PortFecType\x12\x16\n\x0e\x61utoneg_enable\x18\x06 \x01(\x08\x12\x18\n\x10\x64\x65\x62ounce_timeout\x18\x07 \x01(\x05\x12\x0b\n\x03mtu\x18\x08 \x01(\x05\x12\x41\n\npause_type\x18\t \x01(\x0e\x32-.opi_api.network.cloud.v1alpha1.PortPauseType\x12\x13\n\x0btx_pause_en\x18\n \x01(\x08\x12\x13\n\x0brx_pause_en\x18\x0b \x01(\x08\x12G\n\rloopback_mode\x18\x0c \x01(\x0e\x32\x30.opi_api.network.cloud.v1alpha1.PortLoopBackMode\x12\x13\n\x0blanes_count\x18\r \x01(\x05\"\xcf\x02\n\nPortStatus\x12\x10\n\x08if_index\x18\x01 \x01(\r\x12\x43\n\x0blink_status\x18\x02 \x01(\x0b\x32..opi_api.network.cloud.v1alpha1.PortLinkStatus\x12\x43\n\x0bxcvr_status\x18\x03 \x01(\x0b\x32..opi_api.network.cloud.v1alpha1.PortXcvrStatus\x12>\n\tfsm_state\x18\x04 \x01(\x0e\x32+.opi_api.network.cloud.v1alpha1.PortLinkFSM\x12\x0e\n\x06mac_id\x18\x05 \x01(\x05\x12\x0e\n\x06mac_ch\x18\x06 \x01(\x05\x12\x45\n\nfsm_record\x18\x07 \x03(\x0b\x32\x31.opi_api.network.cloud.v1alpha1.PortLinkFSMRecord\"\xfa\x01\n\x0ePortLinkStatus\x12\x41\n\noper_state\x18\x01 \x01(\x0e\x32-.opi_api.network.cloud.v1alpha1.PortOperState\x12=\n\nport_speed\x18\x02 \x01(\x0e\x32).opi_api.network.cloud.v1alpha1.PortSpeed\x12\x12\n\nautoneg_en\x18\x03 \x01(\x08\x12\x13\n\x0blanes_count\x18\x04 \x01(\x05\x12=\n\x08\x66\x65\x63_type\x18\x05 \x01(\x0e\x32+.opi_api.network.cloud.v1alpha1.PortFecType\"\xb0\x03\n\x0ePortXcvrStatus\x12\x0c\n\x04port\x18\x01 \x01(\x05\x12<\n\x05state\x18\x02 \x01(\x0e\x32-.opi_api.network.cloud.v1alpha1.PortXcvrState\x12\x38\n\x03pid\x18\x03 \x01(\x0e\x32+.opi_api.network.cloud.v1alpha1.PortXcvrPid\x12=\n\nmedia_type\x18\x04 \x01(\x0e\x32).opi_api.network.cloud.v1alpha1.MediaType\x12\x12\n\nxcvr_sprom\x18\x05 \x01(\x0c\x12\x12\n\nvendorname\x18\x06 \x01(\t\x12\x12\n\nvendor_oui\x18\x07 \x01(\t\x12\x15\n\rencoding_type\x18\x08 \x01(\x05\x12\x15\n\rserial_number\x18\t \x01(\t\x12\x13\n\x0bpart_number\x18\n \x01(\t\x12\x10\n\x08revision\x18\x0b \x01(\t\x12\x13\n\x0btemperature\x18\x0c \x01(\x05\x12\x18\n\x10warn_temperature\x18\r \x01(\x05\x12\x19\n\x11\x61larm_temperature\x18\x0e \x01(\x05\"\x95\x01\n\x11PortLinkFSMRecord\x12>\n\tfsm_state\x18\x01 \x01(\x0e\x32+.opi_api.network.cloud.v1alpha1.PortLinkFSM\x12.\n\nstate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x10\n\x08\x64uration\x18\x03 \x01(\t*f\n\x0ePortAdminState\x12 \n\x1cPORT_ADMIN_STATE_UNSPECIFIED\x10\x00\x12\x19\n\x15PORT_ADMIN_STATE_DOWN\x10\x01\x12\x17\n\x13PORT_ADMIN_STATE_UP\x10\x02*\xaf\x01\n\rPortXcvrState\x12\x1f\n\x1bPORT_XCVR_STATE_UNSPECIFIED\x10\x00\x12\x1c\n\x18PORT_XCVR_STATE_INSERTED\x10\x01\x12\x1b\n\x17PORT_XCVR_STATE_PENDING\x10\x02\x12\x1e\n\x1aPORT_XCVR_STATE_SPROM_READ\x10\x03\x12\"\n\x1ePORT_XCVR_STATE_SPROM_READ_ERR\x10\x04*\xf8\x08\n\x0bPortXcvrPid\x12\x1d\n\x19PORT_XCVR_PID_UNSPECIFIED\x10\x00\x12\x1f\n\x1bPORT_XCVR_PID_QSFP_100G_CR4\x10\x01\x12\"\n\x1ePORT_XCVR_PID_QSFP_40GBASE_CR4\x10\x02\x12\"\n\x1ePORT_XCVR_PID_SFP_25GBASE_CR_S\x10\x03\x12\"\n\x1ePORT_XCVR_PID_SFP_25GBASE_CR_L\x10\x04\x12\"\n\x1ePORT_XCVR_PID_SFP_25GBASE_CR_N\x10\x05\x12!\n\x1dPORT_XCVR_PID_QSFP_50G_CR2_FC\x10\x06\x12\x1e\n\x1aPORT_XCVR_PID_QSFP_50G_CR2\x10\x07\x12\x1f\n\x1bPORT_XCVR_PID_QSFP_200G_CR4\x10\x08\x12\x1f\n\x1bPORT_XCVR_PID_QSFP_100G_AOC\x10\x32\x12\x1f\n\x1bPORT_XCVR_PID_QSFP_100G_ACC\x10\x33\x12\x1f\n\x1bPORT_XCVR_PID_QSFP_100G_SR4\x10\x34\x12\x1f\n\x1bPORT_XCVR_PID_QSFP_100G_LR4\x10\x35\x12\x1f\n\x1bPORT_XCVR_PID_QSFP_100G_ER4\x10\x36\x12\"\n\x1ePORT_XCVR_PID_QSFP_40GBASE_ER4\x10\x37\x12\"\n\x1ePORT_XCVR_PID_QSFP_40GBASE_SR4\x10\x38\x12\"\n\x1ePORT_XCVR_PID_QSFP_40GBASE_LR4\x10\x39\x12\"\n\x1ePORT_XCVR_PID_QSFP_40GBASE_AOC\x10:\x12 \n\x1cPORT_XCVR_PID_SFP_25GBASE_SR\x10;\x12 \n\x1cPORT_XCVR_PID_SFP_25GBASE_LR\x10<\x12 \n\x1cPORT_XCVR_PID_SFP_25GBASE_ER\x10=\x12!\n\x1dPORT_XCVR_PID_SFP_25GBASE_AOC\x10>\x12 \n\x1cPORT_XCVR_PID_SFP_10GBASE_SR\x10?\x12 \n\x1cPORT_XCVR_PID_SFP_10GBASE_LR\x10@\x12!\n\x1dPORT_XCVR_PID_SFP_10GBASE_LRM\x10\x41\x12 \n\x1cPORT_XCVR_PID_SFP_10GBASE_ER\x10\x42\x12!\n\x1dPORT_XCVR_PID_SFP_10GBASE_AOC\x10\x43\x12 \n\x1cPORT_XCVR_PID_SFP_10GBASE_CU\x10\x44\x12!\n\x1dPORT_XCVR_PID_QSFP_100G_CWDM4\x10\x45\x12 \n\x1cPORT_XCVR_PID_QSFP_100G_PSM4\x10\x46\x12!\n\x1dPORT_XCVR_PID_SFP_25GBASE_ACC\x10G\x12\x1f\n\x1bPORT_XCVR_PID_SFP_10GBASE_T\x10H\x12 \n\x1cPORT_XCVR_PID_SFP_1000BASE_T\x10I*T\n\tMediaType\x12\x1a\n\x16MEDIA_TYPE_UNSPECIFIED\x10\x00\x12\x15\n\x11MEDIA_TYPE_COPPER\x10\x01\x12\x14\n\x10MEDIA_TYPE_FIBER\x10\x02*b\n\rPortOperState\x12\x1f\n\x1bPORT_OPER_STATE_UNSPECIFIED\x10\x00\x12\x16\n\x12PORT_OPER_STATE_UP\x10\x01\x12\x18\n\x14PORT_OPER_STATE_DOWN\x10\x02*c\n\rPortPauseType\x12\x1f\n\x1bPORT_PAUSE_TYPE_UNSPECIFIED\x10\x00\x12\x18\n\x14PORT_PAUSE_TYPE_LINK\x10\x01\x12\x17\n\x13PORT_PAUSE_TYPE_PFC\x10\x02*\xb6\x06\n\x0bPortLinkFSM\x12\x1d\n\x19PORT_LINK_FSM_UNSPECIFIED\x10\x00\x12\x19\n\x15PORT_LINK_FSM_ENABLED\x10\x01\x12\x18\n\x14PORT_LINK_FSM_AN_CFG\x10\x02\x12\x1d\n\x19PORT_LINK_FSM_AN_DISABLED\x10\x03\x12\x1a\n\x16PORT_LINK_FSM_AN_START\x10\x04\x12\"\n\x1ePORT_LINK_FSM_AN_SIGNAL_DETECT\x10\x05\x12\x1d\n\x19PORT_LINK_FSM_AN_WAIT_HCD\x10\x06\x12\x1d\n\x19PORT_LINK_FSM_AN_COMPLETE\x10\x07\x12\x1c\n\x18PORT_LINK_FSM_SERDES_CFG\x10\x08\x12!\n\x1dPORT_LINK_FSM_WAIT_SERDES_RDY\x10\t\x12\x19\n\x15PORT_LINK_FSM_MAC_CFG\x10\n\x12\x1f\n\x1bPORT_LINK_FSM_SIGNAL_DETECT\x10\x0b\x12\x1f\n\x1bPORT_LINK_FSM_AN_DFE_TUNING\x10\x0c\x12\x1c\n\x18PORT_LINK_FSM_DFE_TUNING\x10\r\x12\x1e\n\x1aPORT_LINK_FSM_DFE_DISABLED\x10\x0e\x12 \n\x1cPORT_LINK_FSM_DFE_START_ICAL\x10\x0f\x12\x1f\n\x1bPORT_LINK_FSM_DFE_WAIT_ICAL\x10\x10\x12 \n\x1cPORT_LINK_FSM_DFE_START_PCAL\x10\x11\x12\x1f\n\x1bPORT_LINK_FSM_DFE_WAIT_PCAL\x10\x12\x12%\n!PORT_LINK_FSM_DFE_PCAL_CONTINUOUS\x10\x13\x12)\n%PORT_LINK_FSM_CLEAR_MAC_REMOTE_FAULTS\x10\x14\x12\x1f\n\x1bPORT_LINK_FSM_WAIT_MAC_SYNC\x10\x15\x12\'\n#PORT_LINK_FSM_WAIT_MAC_FAULTS_CLEAR\x10\x16\x12\"\n\x1ePORT_LINK_FSM_WAIT_PHY_LINK_UP\x10\x17\x12\x14\n\x10PORT_LINK_FSM_UP\x10\x18*q\n\x10PortLoopBackMode\x12#\n\x1fPORT_LOOP_BACK_MODE_UNSPECIFIED\x10\x00\x12\x1b\n\x17PORT_LOOP_BACK_MODE_MAC\x10\x01\x12\x1b\n\x17PORT_LOOP_BACK_MODE_PHY\x10\x02*X\n\x0bPortFecType\x12\x1d\n\x19PORT_FEC_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10PORT_FEC_TYPE_FC\x10\x01\x12\x14\n\x10PORT_FEC_TYPE_RS\x10\x02*P\n\x08PortType\x12\x19\n\x15PORT_TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rPORT_TYPE_ETH\x10\x01\x12\x16\n\x12PORT_TYPE_ETH_MGMT\x10\x02*\xf2\x01\n\tPortSpeed\x12\x1a\n\x16PORT_SPEED_UNSPECIFIED\x10\x00\x12\x12\n\x0ePORT_SPEED_10M\x10\x01\x12\x13\n\x0fPORT_SPEED_100M\x10\x02\x12\x11\n\rPORT_SPEED_1G\x10\x03\x12\x12\n\x0ePORT_SPEED_10G\x10\x04\x12\x12\n\x0ePORT_SPEED_25G\x10\x05\x12\x12\n\x0ePORT_SPEED_40G\x10\x06\x12\x12\n\x0ePORT_SPEED_50G\x10\x07\x12\x13\n\x0fPORT_SPEED_100G\x10\x08\x12\x13\n\x0fPORT_SPEED_200G\x10\t\x12\x13\n\x0fPORT_SPEED_400G\x10\nBj\n\x1eopi_api.network.cloud.v1alpha1B\tPortProtoP\x01Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/gob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\nport.proto\x12\x1eopi_api.network.cloud.v1alpha1\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x19google/api/resource.proto\"\xd4\x01\n\x04Port\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12<\n\x04spec\x18\x02 \x01(\x0b\x32(.opi_api.network.cloud.v1alpha1.PortSpecR\x04spec\x12\x42\n\x06status\x18\x03 \x01(\x0b\x32*.opi_api.network.cloud.v1alpha1.PortStatusR\x06status:6\xea\x41\x33\n#opi_api.network.cloud.v1alpha1/port\x12\x0cports/{port}\"\xad\x05\n\x08PortSpec\x12\x1f\n\x0bport_number\x18\x01 \x01(\x05R\nportNumber\x12O\n\x0b\x61\x64min_state\x18\x02 \x01(\x0e\x32..opi_api.network.cloud.v1alpha1.PortAdminStateR\nadminState\x12<\n\x04type\x18\x03 \x01(\x0e\x32(.opi_api.network.cloud.v1alpha1.PortTypeR\x04type\x12?\n\x05speed\x18\x04 \x01(\x0e\x32).opi_api.network.cloud.v1alpha1.PortSpeedR\x05speed\x12\x46\n\x08\x66\x65\x63_type\x18\x05 \x01(\x0e\x32+.opi_api.network.cloud.v1alpha1.PortFecTypeR\x07\x66\x65\x63Type\x12%\n\x0e\x61utoneg_enable\x18\x06 \x01(\x08R\rautonegEnable\x12)\n\x10\x64\x65\x62ounce_timeout\x18\x07 \x01(\x05R\x0f\x64\x65\x62ounceTimeout\x12\x10\n\x03mtu\x18\x08 \x01(\x05R\x03mtu\x12L\n\npause_type\x18\t \x01(\x0e\x32-.opi_api.network.cloud.v1alpha1.PortPauseTypeR\tpauseType\x12\x1e\n\x0btx_pause_en\x18\n \x01(\x08R\ttxPauseEn\x12\x1e\n\x0brx_pause_en\x18\x0b \x01(\x08R\trxPauseEn\x12U\n\rloopback_mode\x18\x0c \x01(\x0e\x32\x30.opi_api.network.cloud.v1alpha1.PortLoopBackModeR\x0cloopbackMode\x12\x1f\n\x0blanes_count\x18\r \x01(\x05R\nlanesCount\"\x93\x03\n\nPortStatus\x12\x19\n\x08if_index\x18\x01 \x01(\rR\x07ifIndex\x12O\n\x0blink_status\x18\x02 \x01(\x0b\x32..opi_api.network.cloud.v1alpha1.PortLinkStatusR\nlinkStatus\x12O\n\x0bxcvr_status\x18\x03 \x01(\x0b\x32..opi_api.network.cloud.v1alpha1.PortXcvrStatusR\nxcvrStatus\x12H\n\tfsm_state\x18\x04 \x01(\x0e\x32+.opi_api.network.cloud.v1alpha1.PortLinkFSMR\x08\x66smState\x12\x15\n\x06mac_id\x18\x05 \x01(\x05R\x05macId\x12\x15\n\x06mac_ch\x18\x06 \x01(\x05R\x05macCh\x12P\n\nfsm_record\x18\x07 \x03(\x0b\x32\x31.opi_api.network.cloud.v1alpha1.PortLinkFSMRecordR\tfsmRecord\"\xb0\x02\n\x0ePortLinkStatus\x12L\n\noper_state\x18\x01 \x01(\x0e\x32-.opi_api.network.cloud.v1alpha1.PortOperStateR\toperState\x12H\n\nport_speed\x18\x02 \x01(\x0e\x32).opi_api.network.cloud.v1alpha1.PortSpeedR\tportSpeed\x12\x1d\n\nautoneg_en\x18\x03 \x01(\x08R\tautonegEn\x12\x1f\n\x0blanes_count\x18\x04 \x01(\x05R\nlanesCount\x12\x46\n\x08\x66\x65\x63_type\x18\x05 \x01(\x0e\x32+.opi_api.network.cloud.v1alpha1.PortFecTypeR\x07\x66\x65\x63Type\"\xd1\x04\n\x0ePortXcvrStatus\x12\x12\n\x04port\x18\x01 \x01(\x05R\x04port\x12\x43\n\x05state\x18\x02 \x01(\x0e\x32-.opi_api.network.cloud.v1alpha1.PortXcvrStateR\x05state\x12=\n\x03pid\x18\x03 \x01(\x0e\x32+.opi_api.network.cloud.v1alpha1.PortXcvrPidR\x03pid\x12H\n\nmedia_type\x18\x04 \x01(\x0e\x32).opi_api.network.cloud.v1alpha1.MediaTypeR\tmediaType\x12\x1d\n\nxcvr_sprom\x18\x05 \x01(\x0cR\txcvrSprom\x12\x1e\n\nvendorname\x18\x06 \x01(\tR\nvendorname\x12\x1d\n\nvendor_oui\x18\x07 \x01(\tR\tvendorOui\x12#\n\rencoding_type\x18\x08 \x01(\x05R\x0c\x65ncodingType\x12#\n\rserial_number\x18\t \x01(\tR\x0cserialNumber\x12\x1f\n\x0bpart_number\x18\n \x01(\tR\npartNumber\x12\x1a\n\x08revision\x18\x0b \x01(\tR\x08revision\x12 \n\x0btemperature\x18\x0c \x01(\x05R\x0btemperature\x12)\n\x10warn_temperature\x18\r \x01(\x05R\x0fwarnTemperature\x12+\n\x11\x61larm_temperature\x18\x0e \x01(\x05R\x10\x61larmTemperature\"\xb4\x01\n\x11PortLinkFSMRecord\x12H\n\tfsm_state\x18\x01 \x01(\x0e\x32+.opi_api.network.cloud.v1alpha1.PortLinkFSMR\x08\x66smState\x12\x39\n\nstate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tstateTime\x12\x1a\n\x08\x64uration\x18\x03 \x01(\tR\x08\x64uration*f\n\x0ePortAdminState\x12 \n\x1cPORT_ADMIN_STATE_UNSPECIFIED\x10\x00\x12\x19\n\x15PORT_ADMIN_STATE_DOWN\x10\x01\x12\x17\n\x13PORT_ADMIN_STATE_UP\x10\x02*\xaf\x01\n\rPortXcvrState\x12\x1f\n\x1bPORT_XCVR_STATE_UNSPECIFIED\x10\x00\x12\x1c\n\x18PORT_XCVR_STATE_INSERTED\x10\x01\x12\x1b\n\x17PORT_XCVR_STATE_PENDING\x10\x02\x12\x1e\n\x1aPORT_XCVR_STATE_SPROM_READ\x10\x03\x12\"\n\x1ePORT_XCVR_STATE_SPROM_READ_ERR\x10\x04*\xf8\x08\n\x0bPortXcvrPid\x12\x1d\n\x19PORT_XCVR_PID_UNSPECIFIED\x10\x00\x12\x1f\n\x1bPORT_XCVR_PID_QSFP_100G_CR4\x10\x01\x12\"\n\x1ePORT_XCVR_PID_QSFP_40GBASE_CR4\x10\x02\x12\"\n\x1ePORT_XCVR_PID_SFP_25GBASE_CR_S\x10\x03\x12\"\n\x1ePORT_XCVR_PID_SFP_25GBASE_CR_L\x10\x04\x12\"\n\x1ePORT_XCVR_PID_SFP_25GBASE_CR_N\x10\x05\x12!\n\x1dPORT_XCVR_PID_QSFP_50G_CR2_FC\x10\x06\x12\x1e\n\x1aPORT_XCVR_PID_QSFP_50G_CR2\x10\x07\x12\x1f\n\x1bPORT_XCVR_PID_QSFP_200G_CR4\x10\x08\x12\x1f\n\x1bPORT_XCVR_PID_QSFP_100G_AOC\x10\x32\x12\x1f\n\x1bPORT_XCVR_PID_QSFP_100G_ACC\x10\x33\x12\x1f\n\x1bPORT_XCVR_PID_QSFP_100G_SR4\x10\x34\x12\x1f\n\x1bPORT_XCVR_PID_QSFP_100G_LR4\x10\x35\x12\x1f\n\x1bPORT_XCVR_PID_QSFP_100G_ER4\x10\x36\x12\"\n\x1ePORT_XCVR_PID_QSFP_40GBASE_ER4\x10\x37\x12\"\n\x1ePORT_XCVR_PID_QSFP_40GBASE_SR4\x10\x38\x12\"\n\x1ePORT_XCVR_PID_QSFP_40GBASE_LR4\x10\x39\x12\"\n\x1ePORT_XCVR_PID_QSFP_40GBASE_AOC\x10:\x12 \n\x1cPORT_XCVR_PID_SFP_25GBASE_SR\x10;\x12 \n\x1cPORT_XCVR_PID_SFP_25GBASE_LR\x10<\x12 \n\x1cPORT_XCVR_PID_SFP_25GBASE_ER\x10=\x12!\n\x1dPORT_XCVR_PID_SFP_25GBASE_AOC\x10>\x12 \n\x1cPORT_XCVR_PID_SFP_10GBASE_SR\x10?\x12 \n\x1cPORT_XCVR_PID_SFP_10GBASE_LR\x10@\x12!\n\x1dPORT_XCVR_PID_SFP_10GBASE_LRM\x10\x41\x12 \n\x1cPORT_XCVR_PID_SFP_10GBASE_ER\x10\x42\x12!\n\x1dPORT_XCVR_PID_SFP_10GBASE_AOC\x10\x43\x12 \n\x1cPORT_XCVR_PID_SFP_10GBASE_CU\x10\x44\x12!\n\x1dPORT_XCVR_PID_QSFP_100G_CWDM4\x10\x45\x12 \n\x1cPORT_XCVR_PID_QSFP_100G_PSM4\x10\x46\x12!\n\x1dPORT_XCVR_PID_SFP_25GBASE_ACC\x10G\x12\x1f\n\x1bPORT_XCVR_PID_SFP_10GBASE_T\x10H\x12 \n\x1cPORT_XCVR_PID_SFP_1000BASE_T\x10I*T\n\tMediaType\x12\x1a\n\x16MEDIA_TYPE_UNSPECIFIED\x10\x00\x12\x15\n\x11MEDIA_TYPE_COPPER\x10\x01\x12\x14\n\x10MEDIA_TYPE_FIBER\x10\x02*b\n\rPortOperState\x12\x1f\n\x1bPORT_OPER_STATE_UNSPECIFIED\x10\x00\x12\x16\n\x12PORT_OPER_STATE_UP\x10\x01\x12\x18\n\x14PORT_OPER_STATE_DOWN\x10\x02*c\n\rPortPauseType\x12\x1f\n\x1bPORT_PAUSE_TYPE_UNSPECIFIED\x10\x00\x12\x18\n\x14PORT_PAUSE_TYPE_LINK\x10\x01\x12\x17\n\x13PORT_PAUSE_TYPE_PFC\x10\x02*\xb6\x06\n\x0bPortLinkFSM\x12\x1d\n\x19PORT_LINK_FSM_UNSPECIFIED\x10\x00\x12\x19\n\x15PORT_LINK_FSM_ENABLED\x10\x01\x12\x18\n\x14PORT_LINK_FSM_AN_CFG\x10\x02\x12\x1d\n\x19PORT_LINK_FSM_AN_DISABLED\x10\x03\x12\x1a\n\x16PORT_LINK_FSM_AN_START\x10\x04\x12\"\n\x1ePORT_LINK_FSM_AN_SIGNAL_DETECT\x10\x05\x12\x1d\n\x19PORT_LINK_FSM_AN_WAIT_HCD\x10\x06\x12\x1d\n\x19PORT_LINK_FSM_AN_COMPLETE\x10\x07\x12\x1c\n\x18PORT_LINK_FSM_SERDES_CFG\x10\x08\x12!\n\x1dPORT_LINK_FSM_WAIT_SERDES_RDY\x10\t\x12\x19\n\x15PORT_LINK_FSM_MAC_CFG\x10\n\x12\x1f\n\x1bPORT_LINK_FSM_SIGNAL_DETECT\x10\x0b\x12\x1f\n\x1bPORT_LINK_FSM_AN_DFE_TUNING\x10\x0c\x12\x1c\n\x18PORT_LINK_FSM_DFE_TUNING\x10\r\x12\x1e\n\x1aPORT_LINK_FSM_DFE_DISABLED\x10\x0e\x12 \n\x1cPORT_LINK_FSM_DFE_START_ICAL\x10\x0f\x12\x1f\n\x1bPORT_LINK_FSM_DFE_WAIT_ICAL\x10\x10\x12 \n\x1cPORT_LINK_FSM_DFE_START_PCAL\x10\x11\x12\x1f\n\x1bPORT_LINK_FSM_DFE_WAIT_PCAL\x10\x12\x12%\n!PORT_LINK_FSM_DFE_PCAL_CONTINUOUS\x10\x13\x12)\n%PORT_LINK_FSM_CLEAR_MAC_REMOTE_FAULTS\x10\x14\x12\x1f\n\x1bPORT_LINK_FSM_WAIT_MAC_SYNC\x10\x15\x12\'\n#PORT_LINK_FSM_WAIT_MAC_FAULTS_CLEAR\x10\x16\x12\"\n\x1ePORT_LINK_FSM_WAIT_PHY_LINK_UP\x10\x17\x12\x14\n\x10PORT_LINK_FSM_UP\x10\x18*q\n\x10PortLoopBackMode\x12#\n\x1fPORT_LOOP_BACK_MODE_UNSPECIFIED\x10\x00\x12\x1b\n\x17PORT_LOOP_BACK_MODE_MAC\x10\x01\x12\x1b\n\x17PORT_LOOP_BACK_MODE_PHY\x10\x02*X\n\x0bPortFecType\x12\x1d\n\x19PORT_FEC_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10PORT_FEC_TYPE_FC\x10\x01\x12\x14\n\x10PORT_FEC_TYPE_RS\x10\x02*P\n\x08PortType\x12\x19\n\x15PORT_TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rPORT_TYPE_ETH\x10\x01\x12\x16\n\x12PORT_TYPE_ETH_MGMT\x10\x02*\xf2\x01\n\tPortSpeed\x12\x1a\n\x16PORT_SPEED_UNSPECIFIED\x10\x00\x12\x12\n\x0ePORT_SPEED_10M\x10\x01\x12\x13\n\x0fPORT_SPEED_100M\x10\x02\x12\x11\n\rPORT_SPEED_1G\x10\x03\x12\x12\n\x0ePORT_SPEED_10G\x10\x04\x12\x12\n\x0ePORT_SPEED_25G\x10\x05\x12\x12\n\x0ePORT_SPEED_40G\x10\x06\x12\x12\n\x0ePORT_SPEED_50G\x10\x07\x12\x13\n\x0fPORT_SPEED_100G\x10\x08\x12\x13\n\x0fPORT_SPEED_200G\x10\t\x12\x13\n\x0fPORT_SPEED_400G\x10\nBj\n\x1eopi_api.network.cloud.v1alpha1B\tPortProtoP\x01Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/gob\x06proto3') -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'port_pb2', globals()) +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'port_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'\n\036opi_api.network.cloud.v1alpha1B\tPortProtoP\001Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/go' - _PORT._options = None - _PORT._serialized_options = b'\352A3\n#opi_api.network.cloud.v1alpha1/port\022\014ports/{port}' - _PORTADMINSTATE._serialized_start=2025 - _PORTADMINSTATE._serialized_end=2127 - _PORTXCVRSTATE._serialized_start=2130 - _PORTXCVRSTATE._serialized_end=2305 - _PORTXCVRPID._serialized_start=2308 - _PORTXCVRPID._serialized_end=3452 - _MEDIATYPE._serialized_start=3454 - _MEDIATYPE._serialized_end=3538 - _PORTOPERSTATE._serialized_start=3540 - _PORTOPERSTATE._serialized_end=3638 - _PORTPAUSETYPE._serialized_start=3640 - _PORTPAUSETYPE._serialized_end=3739 - _PORTLINKFSM._serialized_start=3742 - _PORTLINKFSM._serialized_end=4564 - _PORTLOOPBACKMODE._serialized_start=4566 - _PORTLOOPBACKMODE._serialized_end=4679 - _PORTFECTYPE._serialized_start=4681 - _PORTFECTYPE._serialized_end=4769 - _PORTTYPE._serialized_start=4771 - _PORTTYPE._serialized_end=4851 - _PORTSPEED._serialized_start=4854 - _PORTSPEED._serialized_end=5096 - _PORT._serialized_start=107 - _PORT._serialized_end=299 - _PORTSPEC._serialized_start=302 - _PORTSPEC._serialized_end=845 - _PORTSTATUS._serialized_start=848 - _PORTSTATUS._serialized_end=1183 - _PORTLINKSTATUS._serialized_start=1186 - _PORTLINKSTATUS._serialized_end=1436 - _PORTXCVRSTATUS._serialized_start=1439 - _PORTXCVRSTATUS._serialized_end=1871 - _PORTLINKFSMRECORD._serialized_start=1874 - _PORTLINKFSMRECORD._serialized_end=2023 + _globals['DESCRIPTOR']._options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\036opi_api.network.cloud.v1alpha1B\tPortProtoP\001Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/go' + _globals['_PORT']._options = None + _globals['_PORT']._serialized_options = b'\352A3\n#opi_api.network.cloud.v1alpha1/port\022\014ports/{port}' + _globals['_PORTADMINSTATE']._serialized_start=2501 + _globals['_PORTADMINSTATE']._serialized_end=2603 + _globals['_PORTXCVRSTATE']._serialized_start=2606 + _globals['_PORTXCVRSTATE']._serialized_end=2781 + _globals['_PORTXCVRPID']._serialized_start=2784 + _globals['_PORTXCVRPID']._serialized_end=3928 + _globals['_MEDIATYPE']._serialized_start=3930 + _globals['_MEDIATYPE']._serialized_end=4014 + _globals['_PORTOPERSTATE']._serialized_start=4016 + _globals['_PORTOPERSTATE']._serialized_end=4114 + _globals['_PORTPAUSETYPE']._serialized_start=4116 + _globals['_PORTPAUSETYPE']._serialized_end=4215 + _globals['_PORTLINKFSM']._serialized_start=4218 + _globals['_PORTLINKFSM']._serialized_end=5040 + _globals['_PORTLOOPBACKMODE']._serialized_start=5042 + _globals['_PORTLOOPBACKMODE']._serialized_end=5155 + _globals['_PORTFECTYPE']._serialized_start=5157 + _globals['_PORTFECTYPE']._serialized_end=5245 + _globals['_PORTTYPE']._serialized_start=5247 + _globals['_PORTTYPE']._serialized_end=5327 + _globals['_PORTSPEED']._serialized_start=5330 + _globals['_PORTSPEED']._serialized_end=5572 + _globals['_PORT']._serialized_start=107 + _globals['_PORT']._serialized_end=319 + _globals['_PORTSPEC']._serialized_start=322 + _globals['_PORTSPEC']._serialized_end=1007 + _globals['_PORTSTATUS']._serialized_start=1010 + _globals['_PORTSTATUS']._serialized_end=1413 + _globals['_PORTLINKSTATUS']._serialized_start=1416 + _globals['_PORTLINKSTATUS']._serialized_end=1720 + _globals['_PORTXCVRSTATUS']._serialized_start=1723 + _globals['_PORTXCVRSTATUS']._serialized_end=2316 + _globals['_PORTLINKFSMRECORD']._serialized_start=2319 + _globals['_PORTLINKFSMRECORD']._serialized_end=2499 # @@protoc_insertion_point(module_scope) diff --git a/pydpu/proto/v1/route_pb2.py b/pydpu/proto/v1/route_pb2.py index a1c6311..ee6f33d 100644 --- a/pydpu/proto/v1/route_pb2.py +++ b/pydpu/proto/v1/route_pb2.py @@ -1,11 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: route.proto +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" -from google.protobuf.internal import builder as _builder from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -15,40 +16,40 @@ from google.api import resource_pb2 as google_dot_api_dot_resource__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0broute.proto\x12\x1eopi_api.network.cloud.v1alpha1\x1a\x12networktypes.proto\x1a\x19google/api/resource.proto\"\xe4\x01\n\nRouteTable\x12\x0c\n\x04name\x18\x01 \x01(\t\x12<\n\x04spec\x18\x02 \x01(\x0b\x32..opi_api.network.cloud.v1alpha1.RouteTableSpec\x12@\n\x06status\x18\x03 \x01(\x0b\x32\x30.opi_api.network.cloud.v1alpha1.RouteTableStatus:H\xea\x41\x45\n)opi_api.network.cloud.v1alpha1/routetable\x12\x18routetables/{routetable}\"\x9d\x01\n\x0eRouteTableSpec\x12\x37\n\x02\x61\x66\x18\x01 \x01(\x0e\x32+.opi_api.network.opinetcommon.v1alpha1.IpAf\x12\x17\n\x0fpriority_enable\x18\x02 \x01(\x08\x12\x39\n\x06routes\x18\x03 \x03(\x0b\x32).opi_api.network.cloud.v1alpha1.RouteInfo\"X\n\tRouteInfo\x12\x10\n\x08route_id\x18\x01 \x01(\t\x12\x39\n\x05\x61ttrs\x18\x02 \x01(\x0b\x32*.opi_api.network.cloud.v1alpha1.RouteAttrs\"\xce\x01\n\x10RouteTableStatus\x12\x11\n\tvpc_count\x18\x01 \x01(\x05\x12\x14\n\x0csubnet_count\x18\x02 \x01(\x05\x12\x12\n\nvnic_count\x18\x03 \x01(\x05\x12\x0f\n\x07pool_id\x18\x04 \x01(\x05\x12\x0e\n\x06hw_idx\x18\x05 \x01(\x05\x12 \n\x18route_table_base_address\x18\x06 \x01(\x04\x12\x18\n\x10hw_lpm_block_idx\x18\x07 \x01(\x05\x12 \n\x18hw_lpm_rewrite_block_idx\x18\x08 \x01(\x05\"\xc3\x04\n\nRouteAttrs\x12?\n\x06prefix\x18\x01 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.IPPrefix\x12?\n\x0broute_class\x18\x02 \x01(\x0e\x32*.opi_api.network.cloud.v1alpha1.RouteClass\x12\x16\n\x0e\x63lass_priority\x18\x03 \x01(\x05\x12\x10\n\x08priority\x18\x04 \x01(\x05\x12R\n\x12overlay_nh_ip_info\x18\x05 \x01(\x0b\x32\x34.opi_api.network.cloud.v1alpha1.OverlayNextHopIPInfoH\x00\x12\x1a\n\x10nexthop_name_ref\x18\x06 \x01(\tH\x00\x12\x1b\n\x11nh_group_name_ref\x18\x07 \x01(\tH\x00\x12\x44\n\x0bvpc_nh_info\x18\x08 \x01(\x0b\x32-.opi_api.network.cloud.v1alpha1.VPCPeerNhInfoH\x00\x12\x19\n\x0ftunnel_name_ref\x18\t \x01(\tH\x00\x12\x1e\n\x14route_table_name_ref\x18\n \x01(\tH\x00\x12\x16\n\x0c\x65val_mapping\x18\x0b \x01(\x08H\x00\x12\x0b\n\x03tos\x18\x0c \x01(\x05\x12;\n\x05\x65ncap\x18\r \x01(\x0b\x32,.opi_api.network.opinetcommon.v1alpha1.Encap\x12\x13\n\x0boverlay_mac\x18\x0e \x01(\x0c\x42\x04\n\x02nh\"C\n\rVPCPeerNhInfo\x12\x14\n\x0cvpc_name_ref\x18\x01 \x01(\t\x12\x1c\n\x14route_table_name_ref\x18\x02 \x01(\t\"\x87\x01\n\x14OverlayNextHopIPInfo\x12\x44\n\nnexthop_ip\x18\x01 \x03(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\x12\x13\n\x0bnexthop_mac\x18\x02 \x03(\x0c\x12\x14\n\x0cvpc_name_ref\x18\x03 \x01(\t\"9\n\x07RouteId\x12\x10\n\x08route_id\x18\x01 \x01(\t\x12\x1c\n\x14route_table_name_ref\x18\x02 \x01(\t\"\xc6\x01\n\x05Route\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x37\n\x04spec\x18\x02 \x01(\x0b\x32).opi_api.network.cloud.v1alpha1.RouteSpec\x12;\n\x06status\x18\x03 \x01(\x0b\x32+.opi_api.network.cloud.v1alpha1.RouteStatus:9\xea\x41\x36\n$opi_api.network.cloud.v1alpha1/route\x12\x0eroutes/{route}\"d\n\tRouteSpec\x12\x1c\n\x14route_table_name_ref\x18\x01 \x01(\t\x12\x39\n\x05\x61ttrs\x18\x02 \x01(\x0b\x32*.opi_api.network.cloud.v1alpha1.RouteAttrs\"\r\n\x0bRouteStatus*q\n\nRouteClass\x12\x1b\n\x17ROUTE_CLASS_UNSPECIFIED\x10\x00\x12\x18\n\x14ROUTE_CLASS_INTERNET\x10\x01\x12\x17\n\x13ROUTE_CLASS_SERVICE\x10\x02\x12\x13\n\x0fROUTE_CLASS_VPC\x10\x03\x42k\n\x1eopi_api.network.cloud.v1alpha1B\nRouteProtoP\x01Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/gob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0broute.proto\x12\x1eopi_api.network.cloud.v1alpha1\x1a\x12networktypes.proto\x1a\x19google/api/resource.proto\"\xf8\x01\n\nRouteTable\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x42\n\x04spec\x18\x02 \x01(\x0b\x32..opi_api.network.cloud.v1alpha1.RouteTableSpecR\x04spec\x12H\n\x06status\x18\x03 \x01(\x0b\x32\x30.opi_api.network.cloud.v1alpha1.RouteTableStatusR\x06status:H\xea\x41\x45\n)opi_api.network.cloud.v1alpha1/routetable\x12\x18routetables/{routetable}\"\xb9\x01\n\x0eRouteTableSpec\x12;\n\x02\x61\x66\x18\x01 \x01(\x0e\x32+.opi_api.network.opinetcommon.v1alpha1.IpAfR\x02\x61\x66\x12\'\n\x0fpriority_enable\x18\x02 \x01(\x08R\x0epriorityEnable\x12\x41\n\x06routes\x18\x03 \x03(\x0b\x32).opi_api.network.cloud.v1alpha1.RouteInfoR\x06routes\"h\n\tRouteInfo\x12\x19\n\x08route_id\x18\x01 \x01(\tR\x07routeId\x12@\n\x05\x61ttrs\x18\x02 \x01(\x0b\x32*.opi_api.network.cloud.v1alpha1.RouteAttrsR\x05\x61ttrs\"\xbb\x02\n\x10RouteTableStatus\x12\x1b\n\tvpc_count\x18\x01 \x01(\x05R\x08vpcCount\x12!\n\x0csubnet_count\x18\x02 \x01(\x05R\x0bsubnetCount\x12\x1d\n\nvnic_count\x18\x03 \x01(\x05R\tvnicCount\x12\x17\n\x07pool_id\x18\x04 \x01(\x05R\x06poolId\x12\x15\n\x06hw_idx\x18\x05 \x01(\x05R\x05hwIdx\x12\x37\n\x18route_table_base_address\x18\x06 \x01(\x04R\x15routeTableBaseAddress\x12\'\n\x10hw_lpm_block_idx\x18\x07 \x01(\x05R\rhwLpmBlockIdx\x12\x36\n\x18hw_lpm_rewrite_block_idx\x18\x08 \x01(\x05R\x14hwLpmRewriteBlockIdx\"\xf3\x05\n\nRouteAttrs\x12G\n\x06prefix\x18\x01 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.IPPrefixR\x06prefix\x12K\n\x0broute_class\x18\x02 \x01(\x0e\x32*.opi_api.network.cloud.v1alpha1.RouteClassR\nrouteClass\x12%\n\x0e\x63lass_priority\x18\x03 \x01(\x05R\rclassPriority\x12\x1a\n\x08priority\x18\x04 \x01(\x05R\x08priority\x12\x63\n\x12overlay_nh_ip_info\x18\x05 \x01(\x0b\x32\x34.opi_api.network.cloud.v1alpha1.OverlayNextHopIPInfoH\x00R\x0foverlayNhIpInfo\x12*\n\x10nexthop_name_ref\x18\x06 \x01(\tH\x00R\x0enexthopNameRef\x12+\n\x11nh_group_name_ref\x18\x07 \x01(\tH\x00R\x0enhGroupNameRef\x12O\n\x0bvpc_nh_info\x18\x08 \x01(\x0b\x32-.opi_api.network.cloud.v1alpha1.VPCPeerNhInfoH\x00R\tvpcNhInfo\x12(\n\x0ftunnel_name_ref\x18\t \x01(\tH\x00R\rtunnelNameRef\x12\x31\n\x14route_table_name_ref\x18\n \x01(\tH\x00R\x11routeTableNameRef\x12#\n\x0c\x65val_mapping\x18\x0b \x01(\x08H\x00R\x0b\x65valMapping\x12\x10\n\x03tos\x18\x0c \x01(\x05R\x03tos\x12\x42\n\x05\x65ncap\x18\r \x01(\x0b\x32,.opi_api.network.opinetcommon.v1alpha1.EncapR\x05\x65ncap\x12\x1f\n\x0boverlay_mac\x18\x0e \x01(\x0cR\noverlayMacB\x04\n\x02nh\"b\n\rVPCPeerNhInfo\x12 \n\x0cvpc_name_ref\x18\x01 \x01(\tR\nvpcNameRef\x12/\n\x14route_table_name_ref\x18\x02 \x01(\tR\x11routeTableNameRef\"\xaa\x01\n\x14OverlayNextHopIPInfo\x12O\n\nnexthop_ip\x18\x01 \x03(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\tnexthopIp\x12\x1f\n\x0bnexthop_mac\x18\x02 \x03(\x0cR\nnexthopMac\x12 \n\x0cvpc_name_ref\x18\x03 \x01(\tR\nvpcNameRef\"U\n\x07RouteId\x12\x19\n\x08route_id\x18\x01 \x01(\tR\x07routeId\x12/\n\x14route_table_name_ref\x18\x02 \x01(\tR\x11routeTableNameRef\"\xda\x01\n\x05Route\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12=\n\x04spec\x18\x02 \x01(\x0b\x32).opi_api.network.cloud.v1alpha1.RouteSpecR\x04spec\x12\x43\n\x06status\x18\x03 \x01(\x0b\x32+.opi_api.network.cloud.v1alpha1.RouteStatusR\x06status:9\xea\x41\x36\n$opi_api.network.cloud.v1alpha1/route\x12\x0eroutes/{route}\"~\n\tRouteSpec\x12/\n\x14route_table_name_ref\x18\x01 \x01(\tR\x11routeTableNameRef\x12@\n\x05\x61ttrs\x18\x02 \x01(\x0b\x32*.opi_api.network.cloud.v1alpha1.RouteAttrsR\x05\x61ttrs\"\r\n\x0bRouteStatus*q\n\nRouteClass\x12\x1b\n\x17ROUTE_CLASS_UNSPECIFIED\x10\x00\x12\x18\n\x14ROUTE_CLASS_INTERNET\x10\x01\x12\x17\n\x13ROUTE_CLASS_SERVICE\x10\x02\x12\x13\n\x0fROUTE_CLASS_VPC\x10\x03\x42k\n\x1eopi_api.network.cloud.v1alpha1B\nRouteProtoP\x01Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/gob\x06proto3') -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'route_pb2', globals()) +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'route_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'\n\036opi_api.network.cloud.v1alpha1B\nRouteProtoP\001Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/go' - _ROUTETABLE._options = None - _ROUTETABLE._serialized_options = b'\352AE\n)opi_api.network.cloud.v1alpha1/routetable\022\030routetables/{routetable}' - _ROUTE._options = None - _ROUTE._serialized_options = b'\352A6\n$opi_api.network.cloud.v1alpha1/route\022\016routes/{route}' - _ROUTECLASS._serialized_start=1950 - _ROUTECLASS._serialized_end=2063 - _ROUTETABLE._serialized_start=95 - _ROUTETABLE._serialized_end=323 - _ROUTETABLESPEC._serialized_start=326 - _ROUTETABLESPEC._serialized_end=483 - _ROUTEINFO._serialized_start=485 - _ROUTEINFO._serialized_end=573 - _ROUTETABLESTATUS._serialized_start=576 - _ROUTETABLESTATUS._serialized_end=782 - _ROUTEATTRS._serialized_start=785 - _ROUTEATTRS._serialized_end=1364 - _VPCPEERNHINFO._serialized_start=1366 - _VPCPEERNHINFO._serialized_end=1433 - _OVERLAYNEXTHOPIPINFO._serialized_start=1436 - _OVERLAYNEXTHOPIPINFO._serialized_end=1571 - _ROUTEID._serialized_start=1573 - _ROUTEID._serialized_end=1630 - _ROUTE._serialized_start=1633 - _ROUTE._serialized_end=1831 - _ROUTESPEC._serialized_start=1833 - _ROUTESPEC._serialized_end=1933 - _ROUTESTATUS._serialized_start=1935 - _ROUTESTATUS._serialized_end=1948 + _globals['DESCRIPTOR']._options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\036opi_api.network.cloud.v1alpha1B\nRouteProtoP\001Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/go' + _globals['_ROUTETABLE']._options = None + _globals['_ROUTETABLE']._serialized_options = b'\352AE\n)opi_api.network.cloud.v1alpha1/routetable\022\030routetables/{routetable}' + _globals['_ROUTE']._options = None + _globals['_ROUTE']._serialized_options = b'\352A6\n$opi_api.network.cloud.v1alpha1/route\022\016routes/{route}' + _globals['_ROUTECLASS']._serialized_start=2439 + _globals['_ROUTECLASS']._serialized_end=2552 + _globals['_ROUTETABLE']._serialized_start=95 + _globals['_ROUTETABLE']._serialized_end=343 + _globals['_ROUTETABLESPEC']._serialized_start=346 + _globals['_ROUTETABLESPEC']._serialized_end=531 + _globals['_ROUTEINFO']._serialized_start=533 + _globals['_ROUTEINFO']._serialized_end=637 + _globals['_ROUTETABLESTATUS']._serialized_start=640 + _globals['_ROUTETABLESTATUS']._serialized_end=955 + _globals['_ROUTEATTRS']._serialized_start=958 + _globals['_ROUTEATTRS']._serialized_end=1713 + _globals['_VPCPEERNHINFO']._serialized_start=1715 + _globals['_VPCPEERNHINFO']._serialized_end=1813 + _globals['_OVERLAYNEXTHOPIPINFO']._serialized_start=1816 + _globals['_OVERLAYNEXTHOPIPINFO']._serialized_end=1986 + _globals['_ROUTEID']._serialized_start=1988 + _globals['_ROUTEID']._serialized_end=2073 + _globals['_ROUTE']._serialized_start=2076 + _globals['_ROUTE']._serialized_end=2294 + _globals['_ROUTESPEC']._serialized_start=2296 + _globals['_ROUTESPEC']._serialized_end=2422 + _globals['_ROUTESTATUS']._serialized_start=2424 + _globals['_ROUTESTATUS']._serialized_end=2437 # @@protoc_insertion_point(module_scope) diff --git a/pydpu/proto/v1/subnet_pb2.py b/pydpu/proto/v1/subnet_pb2.py index cbe3699..6355c9c 100644 --- a/pydpu/proto/v1/subnet_pb2.py +++ b/pydpu/proto/v1/subnet_pb2.py @@ -1,11 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: subnet.proto +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" -from google.protobuf.internal import builder as _builder from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -15,20 +16,20 @@ from google.api import resource_pb2 as google_dot_api_dot_resource__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0csubnet.proto\x12\x1eopi_api.network.cloud.v1alpha1\x1a\x12networktypes.proto\x1a\x19google/api/resource.proto\"\xcc\x01\n\x06Subnet\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x38\n\x04spec\x18\x02 \x01(\x0b\x32*.opi_api.network.cloud.v1alpha1.SubnetSpec\x12<\n\x06status\x18\x03 \x01(\x0b\x32,.opi_api.network.cloud.v1alpha1.SubnetStatus:<\xea\x41\x39\n%opi_api.network.cloud.v1alpha1/subnet\x12\x10subnets/{subnet}\"\xb4\x06\n\nSubnetSpec\x12\x14\n\x0cvpc_name_ref\x18\x01 \x01(\t\x12\x44\n\tv4_prefix\x18\x02 \x01(\x0b\x32\x31.opi_api.network.opinetcommon.v1alpha1.IPv4Prefix\x12\x44\n\tv6_prefix\x18\x03 \x01(\x0b\x32\x31.opi_api.network.opinetcommon.v1alpha1.IPv6Prefix\x12\x1e\n\x16ipv4_virtual_router_ip\x18\x04 \x01(\r\x12\x1e\n\x16ipv6_virtual_router_ip\x18\x05 \x01(\x0c\x12\x1a\n\x12virtual_router_mac\x18\x06 \x01(\x0c\x12\x1f\n\x17v4_route_table_name_ref\x18\x07 \x01(\t\x12\x1f\n\x17v6_route_table_name_ref\x18\x08 \x01(\t\x12*\n\"ingess_v4_security_policy_name_ref\x18\t \x03(\t\x12+\n#ingress_v6_security_policy_name_ref\x18\n \x03(\t\x12*\n\"egress_v4_security_policy_name_ref\x18\x0b \x03(\t\x12*\n\"egress_v6_security_policy_name_ref\x18\x0c \x03(\t\x12\x42\n\x0c\x61\x63\x63\x65ss_encap\x18\r \x01(\x0b\x32,.opi_api.network.opinetcommon.v1alpha1.Encap\x12\x42\n\x0c\x66\x61\x62ric_encap\x18\x0e \x01(\x0b\x32,.opi_api.network.opinetcommon.v1alpha1.Encap\x12\x1f\n\x17host_interface_name_ref\x18\x0f \x03(\t\x12\x0b\n\x03tos\x18\x10 \x01(\x05\x12\x11\n\tconnected\x18\x11 \x01(\x08\x12*\n\"ingress_default_sg_policy_name_ref\x18\x12 \x01(\t\x12)\n!egress_default_sg_policy_name_ref\x18\x13 \x01(\t\x12\x15\n\rremote_subnet\x18\x14 \x01(\x08\"4\n\x0cSubnetStatus\x12\x10\n\x08hw_index\x18\x01 \x01(\x05\x12\x12\n\nvnic_count\x18\x02 \x01(\x05\x42l\n\x1eopi_api.network.cloud.v1alpha1B\x0bSubnetProtoP\x01Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/gob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0csubnet.proto\x12\x1eopi_api.network.cloud.v1alpha1\x1a\x12networktypes.proto\x1a\x19google/api/resource.proto\"\xe0\x01\n\x06Subnet\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12>\n\x04spec\x18\x02 \x01(\x0b\x32*.opi_api.network.cloud.v1alpha1.SubnetSpecR\x04spec\x12\x44\n\x06status\x18\x03 \x01(\x0b\x32,.opi_api.network.cloud.v1alpha1.SubnetStatusR\x06status:<\xea\x41\x39\n%opi_api.network.cloud.v1alpha1/subnet\x12\x10subnets/{subnet}\"\xc2\t\n\nSubnetSpec\x12 \n\x0cvpc_name_ref\x18\x01 \x01(\tR\nvpcNameRef\x12N\n\tv4_prefix\x18\x02 \x01(\x0b\x32\x31.opi_api.network.opinetcommon.v1alpha1.IPv4PrefixR\x08v4Prefix\x12N\n\tv6_prefix\x18\x03 \x01(\x0b\x32\x31.opi_api.network.opinetcommon.v1alpha1.IPv6PrefixR\x08v6Prefix\x12\x33\n\x16ipv4_virtual_router_ip\x18\x04 \x01(\rR\x13ipv4VirtualRouterIp\x12\x33\n\x16ipv6_virtual_router_ip\x18\x05 \x01(\x0cR\x13ipv6VirtualRouterIp\x12,\n\x12virtual_router_mac\x18\x06 \x01(\x0cR\x10virtualRouterMac\x12\x34\n\x17v4_route_table_name_ref\x18\x07 \x01(\tR\x13v4RouteTableNameRef\x12\x34\n\x17v6_route_table_name_ref\x18\x08 \x01(\tR\x13v6RouteTableNameRef\x12I\n\"ingess_v4_security_policy_name_ref\x18\t \x03(\tR\x1dingessV4SecurityPolicyNameRef\x12K\n#ingress_v6_security_policy_name_ref\x18\n \x03(\tR\x1eingressV6SecurityPolicyNameRef\x12I\n\"egress_v4_security_policy_name_ref\x18\x0b \x03(\tR\x1d\x65gressV4SecurityPolicyNameRef\x12I\n\"egress_v6_security_policy_name_ref\x18\x0c \x03(\tR\x1d\x65gressV6SecurityPolicyNameRef\x12O\n\x0c\x61\x63\x63\x65ss_encap\x18\r \x01(\x0b\x32,.opi_api.network.opinetcommon.v1alpha1.EncapR\x0b\x61\x63\x63\x65ssEncap\x12O\n\x0c\x66\x61\x62ric_encap\x18\x0e \x01(\x0b\x32,.opi_api.network.opinetcommon.v1alpha1.EncapR\x0b\x66\x61\x62ricEncap\x12\x35\n\x17host_interface_name_ref\x18\x0f \x03(\tR\x14hostInterfaceNameRef\x12\x10\n\x03tos\x18\x10 \x01(\x05R\x03tos\x12\x1c\n\tconnected\x18\x11 \x01(\x08R\tconnected\x12I\n\"ingress_default_sg_policy_name_ref\x18\x12 \x01(\tR\x1dingressDefaultSgPolicyNameRef\x12G\n!egress_default_sg_policy_name_ref\x18\x13 \x01(\tR\x1c\x65gressDefaultSgPolicyNameRef\x12#\n\rremote_subnet\x18\x14 \x01(\x08R\x0cremoteSubnet\"H\n\x0cSubnetStatus\x12\x19\n\x08hw_index\x18\x01 \x01(\x05R\x07hwIndex\x12\x1d\n\nvnic_count\x18\x02 \x01(\x05R\tvnicCountBl\n\x1eopi_api.network.cloud.v1alpha1B\x0bSubnetProtoP\x01Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/gob\x06proto3') -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'subnet_pb2', globals()) +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'subnet_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'\n\036opi_api.network.cloud.v1alpha1B\013SubnetProtoP\001Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/go' - _SUBNET._options = None - _SUBNET._serialized_options = b'\352A9\n%opi_api.network.cloud.v1alpha1/subnet\022\020subnets/{subnet}' - _SUBNET._serialized_start=96 - _SUBNET._serialized_end=300 - _SUBNETSPEC._serialized_start=303 - _SUBNETSPEC._serialized_end=1123 - _SUBNETSTATUS._serialized_start=1125 - _SUBNETSTATUS._serialized_end=1177 + _globals['DESCRIPTOR']._options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\036opi_api.network.cloud.v1alpha1B\013SubnetProtoP\001Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/go' + _globals['_SUBNET']._options = None + _globals['_SUBNET']._serialized_options = b'\352A9\n%opi_api.network.cloud.v1alpha1/subnet\022\020subnets/{subnet}' + _globals['_SUBNET']._serialized_start=96 + _globals['_SUBNET']._serialized_end=320 + _globals['_SUBNETSPEC']._serialized_start=323 + _globals['_SUBNETSPEC']._serialized_end=1541 + _globals['_SUBNETSTATUS']._serialized_start=1543 + _globals['_SUBNETSTATUS']._serialized_end=1615 # @@protoc_insertion_point(module_scope) diff --git a/pydpu/proto/v1/telco_pb2.py b/pydpu/proto/v1/telco_pb2.py new file mode 100644 index 0000000..e783ed6 --- /dev/null +++ b/pydpu/proto/v1/telco_pb2.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: telco.proto +# Protobuf Python Version: 4.25.1 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0btelco.proto\x12\x1eopi_api.network.telco.v1alpha1Bk\n\x1eopi_api.network.telco.v1alpha1B\nTelcoProtoP\x01Z;github.com/opiproject/opi-api/network/telco/v1alpha1/gen/gob\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'telco_pb2', _globals) +if _descriptor._USE_C_DESCRIPTORS == False: + _globals['DESCRIPTOR']._options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\036opi_api.network.telco.v1alpha1B\nTelcoProtoP\001Z;github.com/opiproject/opi-api/network/telco/v1alpha1/gen/go' +# @@protoc_insertion_point(module_scope) diff --git a/pydpu/proto/v1/telco_pb2_grpc.py b/pydpu/proto/v1/telco_pb2_grpc.py new file mode 100644 index 0000000..2daafff --- /dev/null +++ b/pydpu/proto/v1/telco_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/pydpu/proto/v1/tunnel_pb2.py b/pydpu/proto/v1/tunnel_pb2.py index 8cf2461..890353b 100644 --- a/pydpu/proto/v1/tunnel_pb2.py +++ b/pydpu/proto/v1/tunnel_pb2.py @@ -1,11 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: tunnel.proto +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" -from google.protobuf.internal import builder as _builder from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -15,24 +16,24 @@ from google.api import resource_pb2 as google_dot_api_dot_resource__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0ctunnel.proto\x12\x1eopi_api.network.cloud.v1alpha1\x1a\x12networktypes.proto\x1a\x19google/api/resource.proto\"\xcb\x01\n\x06Tunnel\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x38\n\x04spec\x18\x02 \x01(\x0b\x32*.opi_api.network.cloud.v1alpha1.TunnelSpec\x12<\n\x06status\x18\x03 \x01(\x0b\x32,.opi_api.network.cloud.v1alpha1.TunnelStatus:;\xea\x41\x38\n%opi_api.network.cloud.v1alpha1/tunnel\x12\x0ftunnel/{tunnel}\"\xe9\x03\n\nTunnelSpec\x12\x14\n\x0cvpc_name_ref\x18\x01 \x01(\t\x12\x42\n\x08local_ip\x18\x02 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\x12\x43\n\tremote_ip\x18\x03 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\x12\x38\n\x04type\x18\x04 \x01(\x0e\x32*.opi_api.network.cloud.v1alpha1.TunnelType\x12;\n\x05\x65ncap\x18\x05 \x01(\x0b\x32,.opi_api.network.opinetcommon.v1alpha1.Encap\x12\x1a\n\x10nexthop_name_ref\x18\x06 \x01(\tH\x00\x12 \n\x16nexthop_group_name_ref\x18\x07 \x01(\tH\x00\x12\x19\n\x0ftunnel_name_ref\x18\x08 \x01(\tH\x00\x12\x44\n\rdrop_next_hop\x18\t \x01(\x0b\x32+.opi_api.network.cloud.v1alpha1.DropNexthopH\x00\x12\x13\n\x0bmac_address\x18\n \x01(\x0c\x12\x0b\n\x03tos\x18\x0b \x01(\x05\x42\x04\n\x02nh\"\r\n\x0b\x44ropNexthop\"f\n\x0cTunnelStatus\x12\x42\n\thw_handle\x18\x01 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.HwHandle\x12\x12\n\nvnic_count\x18\x02 \x01(\x05*\xb7\x01\n\nTunnelType\x12\x1b\n\x17TUNNEL_TYPE_UNSPECIFIED\x10\x00\x12\x13\n\x0fTUNNEL_TYPE_IGW\x10\x01\x12\x18\n\x14TUNNEL_TYPE_WORKLOAD\x10\x02\x12\x18\n\x14TUNNEL_TYPE_INTER_DC\x10\x03\x12\x17\n\x13TUNNEL_TYPE_SERVICE\x10\x04\x12\x13\n\x0fTUNNEL_TYPE_VNF\x10\x05\x12\x15\n\x11TUNNEL_TYPE_IPSEC\x10\x06\x42l\n\x1eopi_api.network.cloud.v1alpha1B\x0bTunnelProtoP\x01Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/gob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0ctunnel.proto\x12\x1eopi_api.network.cloud.v1alpha1\x1a\x12networktypes.proto\x1a\x19google/api/resource.proto\"\xdf\x01\n\x06Tunnel\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12>\n\x04spec\x18\x02 \x01(\x0b\x32*.opi_api.network.cloud.v1alpha1.TunnelSpecR\x04spec\x12\x44\n\x06status\x18\x03 \x01(\x0b\x32,.opi_api.network.cloud.v1alpha1.TunnelStatusR\x06status:;\xea\x41\x38\n%opi_api.network.cloud.v1alpha1/tunnel\x12\x0ftunnel/{tunnel}\"\xe7\x04\n\nTunnelSpec\x12 \n\x0cvpc_name_ref\x18\x01 \x01(\tR\nvpcNameRef\x12K\n\x08local_ip\x18\x02 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\x07localIp\x12M\n\tremote_ip\x18\x03 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\x08remoteIp\x12>\n\x04type\x18\x04 \x01(\x0e\x32*.opi_api.network.cloud.v1alpha1.TunnelTypeR\x04type\x12\x42\n\x05\x65ncap\x18\x05 \x01(\x0b\x32,.opi_api.network.opinetcommon.v1alpha1.EncapR\x05\x65ncap\x12*\n\x10nexthop_name_ref\x18\x06 \x01(\tH\x00R\x0enexthopNameRef\x12\x35\n\x16nexthop_group_name_ref\x18\x07 \x01(\tH\x00R\x13nexthopGroupNameRef\x12(\n\x0ftunnel_name_ref\x18\x08 \x01(\tH\x00R\rtunnelNameRef\x12Q\n\rdrop_next_hop\x18\t \x01(\x0b\x32+.opi_api.network.cloud.v1alpha1.DropNexthopH\x00R\x0b\x64ropNextHop\x12\x1f\n\x0bmac_address\x18\n \x01(\x0cR\nmacAddress\x12\x10\n\x03tos\x18\x0b \x01(\x05R\x03tosB\x04\n\x02nh\"\r\n\x0b\x44ropNexthop\"{\n\x0cTunnelStatus\x12L\n\thw_handle\x18\x01 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.HwHandleR\x08hwHandle\x12\x1d\n\nvnic_count\x18\x02 \x01(\x05R\tvnicCount*\xb7\x01\n\nTunnelType\x12\x1b\n\x17TUNNEL_TYPE_UNSPECIFIED\x10\x00\x12\x13\n\x0fTUNNEL_TYPE_IGW\x10\x01\x12\x18\n\x14TUNNEL_TYPE_WORKLOAD\x10\x02\x12\x18\n\x14TUNNEL_TYPE_INTER_DC\x10\x03\x12\x17\n\x13TUNNEL_TYPE_SERVICE\x10\x04\x12\x13\n\x0fTUNNEL_TYPE_VNF\x10\x05\x12\x15\n\x11TUNNEL_TYPE_IPSEC\x10\x06\x42l\n\x1eopi_api.network.cloud.v1alpha1B\x0bTunnelProtoP\x01Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/gob\x06proto3') -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'tunnel_pb2', globals()) +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'tunnel_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'\n\036opi_api.network.cloud.v1alpha1B\013TunnelProtoP\001Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/go' - _TUNNEL._options = None - _TUNNEL._serialized_options = b'\352A8\n%opi_api.network.cloud.v1alpha1/tunnel\022\017tunnel/{tunnel}' - _TUNNELTYPE._serialized_start=913 - _TUNNELTYPE._serialized_end=1096 - _TUNNEL._serialized_start=96 - _TUNNEL._serialized_end=299 - _TUNNELSPEC._serialized_start=302 - _TUNNELSPEC._serialized_end=791 - _DROPNEXTHOP._serialized_start=793 - _DROPNEXTHOP._serialized_end=806 - _TUNNELSTATUS._serialized_start=808 - _TUNNELSTATUS._serialized_end=910 + _globals['DESCRIPTOR']._options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\036opi_api.network.cloud.v1alpha1B\013TunnelProtoP\001Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/go' + _globals['_TUNNEL']._options = None + _globals['_TUNNEL']._serialized_options = b'\352A8\n%opi_api.network.cloud.v1alpha1/tunnel\022\017tunnel/{tunnel}' + _globals['_TUNNELTYPE']._serialized_start=1080 + _globals['_TUNNELTYPE']._serialized_end=1263 + _globals['_TUNNEL']._serialized_start=96 + _globals['_TUNNEL']._serialized_end=319 + _globals['_TUNNELSPEC']._serialized_start=322 + _globals['_TUNNELSPEC']._serialized_end=937 + _globals['_DROPNEXTHOP']._serialized_start=939 + _globals['_DROPNEXTHOP']._serialized_end=952 + _globals['_TUNNELSTATUS']._serialized_start=954 + _globals['_TUNNELSTATUS']._serialized_end=1077 # @@protoc_insertion_point(module_scope) diff --git a/pydpu/proto/v1/underlayroute_pb2.py b/pydpu/proto/v1/underlayroute_pb2.py index 7eb086d..0089168 100644 --- a/pydpu/proto/v1/underlayroute_pb2.py +++ b/pydpu/proto/v1/underlayroute_pb2.py @@ -1,11 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: underlayroute.proto +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" -from google.protobuf.internal import builder as _builder from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -15,22 +16,22 @@ from google.api import resource_pb2 as google_dot_api_dot_resource__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13underlayroute.proto\x12\x1eopi_api.network.cloud.v1alpha1\x1a\x12networktypes.proto\x1a\x19google/api/resource.proto\"\xf6\x01\n\rUnderlayRoute\x12\x0c\n\x04name\x18\x01 \x01(\t\x12?\n\x04spec\x18\x02 \x01(\x0b\x32\x31.opi_api.network.cloud.v1alpha1.UnderlayRouteSpec\x12\x43\n\x06status\x18\x03 \x01(\x0b\x32\x33.opi_api.network.cloud.v1alpha1.UnderlayRouteStatus:Q\xea\x41N\n,opi_api.network.cloud.v1alpha1/underlayroute\x12\x1eunderlayroutes/{underlayroute}\"\xd4\x02\n\x11UnderlayRouteSpec\x12\x1c\n\x14route_table_name_ref\x18\x01 \x01(\t\x12\x44\n\x0b\x64\x65st_prefix\x18\x02 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.IPPrefix\x12J\n\x10next_hop_address\x18\x03 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\x12@\n\x05state\x18\x04 \x01(\x0e\x32\x31.opi_api.network.opinetcommon.v1alpha1.AdminState\x12\x1d\n\x15\x65nable_admin_distance\x18\x05 \x01(\x08\x12\x12\n\nadmin_dist\x18\x06 \x01(\x05\x12\x1a\n\x12interface_name_ref\x18\x07 \x01(\t\"\xb7\x03\n\x13UnderlayRouteStatus\x12\x1c\n\x14route_table_name_ref\x18\x01 \x01(\x05\x12\x44\n\x0b\x64\x65st_prefix\x18\x02 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.IPPrefix\x12J\n\x10next_hop_address\x18\x03 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\x12\x10\n\x08if_index\x18\x05 \x01(\x05\x12>\n\x04type\x18\x06 \x01(\x0e\x32\x30.opi_api.network.opinetcommon.v1alpha1.RouteType\x12\x43\n\x05proto\x18\x07 \x01(\x0e\x32\x34.opi_api.network.opinetcommon.v1alpha1.RouteProtocol\x12\x0b\n\x03\x61ge\x18\x08 \x01(\x05\x12\x0e\n\x06metric\x18\t \x01(\x05\x12\x11\n\tfib_route\x18\n \x01(\x08\x12\x11\n\tconnected\x18\x0b \x01(\x08\x12\x16\n\x0e\x61\x64min_distance\x18\x0c \x01(\x05\"\x9b\x02\n\x16UnderlayRouteLookupKey\x12\x1c\n\x14route_table_name_ref\x18\x01 \x01(\t\x12\x44\n\x0b\x64\x65st_prefix\x18\x02 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.IPPrefix\x12J\n\x10next_hop_address\x18\x03 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\x12\x0c\n\x04ifid\x18\x04 \x01(\x05\x12\x43\n\x05proto\x18\x06 \x01(\x0e\x32\x34.opi_api.network.opinetcommon.v1alpha1.RouteProtocolBs\n\x1eopi_api.network.cloud.v1alpha1B\x12UnderlayRouteProtoP\x01Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/gob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13underlayroute.proto\x12\x1eopi_api.network.cloud.v1alpha1\x1a\x12networktypes.proto\x1a\x19google/api/resource.proto\"\x8a\x02\n\rUnderlayRoute\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x45\n\x04spec\x18\x02 \x01(\x0b\x32\x31.opi_api.network.cloud.v1alpha1.UnderlayRouteSpecR\x04spec\x12K\n\x06status\x18\x03 \x01(\x0b\x32\x33.opi_api.network.cloud.v1alpha1.UnderlayRouteStatusR\x06status:Q\xea\x41N\n,opi_api.network.cloud.v1alpha1/underlayroute\x12\x1eunderlayroutes/{underlayroute}\"\xbc\x03\n\x11UnderlayRouteSpec\x12/\n\x14route_table_name_ref\x18\x01 \x01(\tR\x11routeTableNameRef\x12P\n\x0b\x64\x65st_prefix\x18\x02 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.IPPrefixR\ndestPrefix\x12Z\n\x10next_hop_address\x18\x03 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\x0enextHopAddress\x12G\n\x05state\x18\x04 \x01(\x0e\x32\x31.opi_api.network.opinetcommon.v1alpha1.AdminStateR\x05state\x12\x32\n\x15\x65nable_admin_distance\x18\x05 \x01(\x08R\x13\x65nableAdminDistance\x12\x1d\n\nadmin_dist\x18\x06 \x01(\x05R\tadminDist\x12,\n\x12interface_name_ref\x18\x07 \x01(\tR\x10interfaceNameRef\"\xad\x04\n\x13UnderlayRouteStatus\x12/\n\x14route_table_name_ref\x18\x01 \x01(\x05R\x11routeTableNameRef\x12P\n\x0b\x64\x65st_prefix\x18\x02 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.IPPrefixR\ndestPrefix\x12Z\n\x10next_hop_address\x18\x03 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\x0enextHopAddress\x12\x19\n\x08if_index\x18\x05 \x01(\x05R\x07ifIndex\x12\x44\n\x04type\x18\x06 \x01(\x0e\x32\x30.opi_api.network.opinetcommon.v1alpha1.RouteTypeR\x04type\x12J\n\x05proto\x18\x07 \x01(\x0e\x32\x34.opi_api.network.opinetcommon.v1alpha1.RouteProtocolR\x05proto\x12\x10\n\x03\x61ge\x18\x08 \x01(\x05R\x03\x61ge\x12\x16\n\x06metric\x18\t \x01(\x05R\x06metric\x12\x1b\n\tfib_route\x18\n \x01(\x08R\x08\x66ibRoute\x12\x1c\n\tconnected\x18\x0b \x01(\x08R\tconnected\x12%\n\x0e\x61\x64min_distance\x18\x0c \x01(\x05R\radminDistance\"\xd7\x02\n\x16UnderlayRouteLookupKey\x12/\n\x14route_table_name_ref\x18\x01 \x01(\tR\x11routeTableNameRef\x12P\n\x0b\x64\x65st_prefix\x18\x02 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.IPPrefixR\ndestPrefix\x12Z\n\x10next_hop_address\x18\x03 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\x0enextHopAddress\x12\x12\n\x04ifid\x18\x04 \x01(\x05R\x04ifid\x12J\n\x05proto\x18\x06 \x01(\x0e\x32\x34.opi_api.network.opinetcommon.v1alpha1.RouteProtocolR\x05protoBs\n\x1eopi_api.network.cloud.v1alpha1B\x12UnderlayRouteProtoP\x01Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/gob\x06proto3') -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'underlayroute_pb2', globals()) +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'underlayroute_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'\n\036opi_api.network.cloud.v1alpha1B\022UnderlayRouteProtoP\001Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/go' - _UNDERLAYROUTE._options = None - _UNDERLAYROUTE._serialized_options = b'\352AN\n,opi_api.network.cloud.v1alpha1/underlayroute\022\036underlayroutes/{underlayroute}' - _UNDERLAYROUTE._serialized_start=103 - _UNDERLAYROUTE._serialized_end=349 - _UNDERLAYROUTESPEC._serialized_start=352 - _UNDERLAYROUTESPEC._serialized_end=692 - _UNDERLAYROUTESTATUS._serialized_start=695 - _UNDERLAYROUTESTATUS._serialized_end=1134 - _UNDERLAYROUTELOOKUPKEY._serialized_start=1137 - _UNDERLAYROUTELOOKUPKEY._serialized_end=1420 + _globals['DESCRIPTOR']._options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\036opi_api.network.cloud.v1alpha1B\022UnderlayRouteProtoP\001Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/go' + _globals['_UNDERLAYROUTE']._options = None + _globals['_UNDERLAYROUTE']._serialized_options = b'\352AN\n,opi_api.network.cloud.v1alpha1/underlayroute\022\036underlayroutes/{underlayroute}' + _globals['_UNDERLAYROUTE']._serialized_start=103 + _globals['_UNDERLAYROUTE']._serialized_end=369 + _globals['_UNDERLAYROUTESPEC']._serialized_start=372 + _globals['_UNDERLAYROUTESPEC']._serialized_end=816 + _globals['_UNDERLAYROUTESTATUS']._serialized_start=819 + _globals['_UNDERLAYROUTESTATUS']._serialized_end=1376 + _globals['_UNDERLAYROUTELOOKUPKEY']._serialized_start=1379 + _globals['_UNDERLAYROUTELOOKUPKEY']._serialized_end=1722 # @@protoc_insertion_point(module_scope) diff --git a/pydpu/proto/v1/vnic_pb2.py b/pydpu/proto/v1/vnic_pb2.py index 3928cf7..056073d 100644 --- a/pydpu/proto/v1/vnic_pb2.py +++ b/pydpu/proto/v1/vnic_pb2.py @@ -1,11 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: vnic.proto +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" -from google.protobuf.internal import builder as _builder from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -15,20 +16,20 @@ from google.api import resource_pb2 as google_dot_api_dot_resource__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\nvnic.proto\x12\x1eopi_api.network.cloud.v1alpha1\x1a\x12networktypes.proto\x1a\x19google/api/resource.proto\"\xbf\x01\n\x04Vnic\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x36\n\x04spec\x18\x02 \x01(\x0b\x32(.opi_api.network.cloud.v1alpha1.VnicSpec\x12:\n\x06status\x18\x03 \x01(\x0b\x32*.opi_api.network.cloud.v1alpha1.VnicStatus:5\xea\x41\x32\n#opi_api.network.cloud.v1alpha1/vnic\x12\x0bvnic/{vnic}\"\xe2\x06\n\x08VnicSpec\x12\x17\n\x0fsubnet_name_ref\x18\x01 \x01(\t\x12@\n\nvnic_encap\x18\x02 \x01(\x0b\x32,.opi_api.network.opinetcommon.v1alpha1.Encap\x12\x13\n\x0bmac_address\x18\x03 \x01(\x0c\x12\x1b\n\x13source_guard_enable\x18\x04 \x01(\x08\x12\x42\n\x0c\x66\x61\x62ric_encap\x18\x05 \x01(\x0b\x32,.opi_api.network.opinetcommon.v1alpha1.Encap\x12\x0b\n\x03vnf\x18\x06 \x01(\x08\x12+\n#ingress_v4_security_policy_name_ref\x18\x07 \x03(\t\x12+\n#ingress_v6_security_policy_name_ref\x18\x08 \x03(\t\x12*\n\"egress_v4_security_policy_name_ref\x18\t \x03(\t\x12*\n\"egress_v6_security_policy_name_ref\x18\n \x03(\t\x12\x1a\n\x10host_if_name_ref\x18\x0b \x01(\tH\x00\x12\x19\n\x0ftunnel_name_ref\x18\x0c \x01(\tH\x00\x12\x14\n\x0cmax_sessions\x18\r \x01(\x05\x12\x1a\n\x12public_mac_address\x18\x0e \x01(\x0c\x12\x1d\n\x15\x61llow_internet_access\x18\x0f \x01(\x08\x12\x0f\n\x07max_cps\x18\x10 \x01(\x05\x12\x11\n\tcps_burst\x18\x11 \x01(\x05\x12\x1d\n\x15primary_vnic_name_ref\x18\x12 \x01(\t\x12\x1f\n\x17v4_route_table_name_ref\x18\x13 \x01(\t\x12\x1f\n\x17v6_route_table_name_ref\x18\x14 \x01(\t\x12\x44\n\nservice_ip\x18\x15 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddress\x12\x18\n\x10max_tcp_sessions\x18\x16 \x01(\x05\x12\x18\n\x10max_udp_sessions\x18\x17 \x01(\x05\x12\x19\n\x11max_icmp_sessions\x18\x18 \x01(\x05\x12\x1a\n\x12max_other_sessions\x18\x19 \x01(\x05\x42\x08\n\x06ifinfo\"\x9c\x02\n\nVnicStatus\x12\x1d\n\x15max_session_limit_hit\x18\r \x01(\x08\x12!\n\x19max_tcp_session_limit_hit\x18\x0e \x01(\x08\x12!\n\x19max_udp_session_limit_hit\x18\x0f \x01(\x08\x12\"\n\x1amax_icmp_session_limit_hit\x18\x10 \x01(\x08\x12#\n\x1bmax_other_session_limit_hit\x18\x11 \x01(\x08\x12\x0e\n\x06hw_idx\x18\x01 \x01(\x05\x12\x16\n\x0enexthop_hw_idx\x18\x02 \x01(\x05\x12\x17\n\x0f\x63ps_copp_hw_idx\x18\n \x01(\x05\x12\x1f\n\x17secondary_vnic_name_ref\x18\x0b \x01(\tBj\n\x1eopi_api.network.cloud.v1alpha1B\tVnicProtoP\x01Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/gob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\nvnic.proto\x12\x1eopi_api.network.cloud.v1alpha1\x1a\x12networktypes.proto\x1a\x19google/api/resource.proto\"\xd3\x01\n\x04Vnic\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12<\n\x04spec\x18\x02 \x01(\x0b\x32(.opi_api.network.cloud.v1alpha1.VnicSpecR\x04spec\x12\x42\n\x06status\x18\x03 \x01(\x0b\x32*.opi_api.network.cloud.v1alpha1.VnicStatusR\x06status:5\xea\x41\x32\n#opi_api.network.cloud.v1alpha1/vnic\x12\x0bvnic/{vnic}\"\x9b\n\n\x08VnicSpec\x12&\n\x0fsubnet_name_ref\x18\x01 \x01(\tR\rsubnetNameRef\x12K\n\nvnic_encap\x18\x02 \x01(\x0b\x32,.opi_api.network.opinetcommon.v1alpha1.EncapR\tvnicEncap\x12\x1f\n\x0bmac_address\x18\x03 \x01(\x0cR\nmacAddress\x12.\n\x13source_guard_enable\x18\x04 \x01(\x08R\x11sourceGuardEnable\x12O\n\x0c\x66\x61\x62ric_encap\x18\x05 \x01(\x0b\x32,.opi_api.network.opinetcommon.v1alpha1.EncapR\x0b\x66\x61\x62ricEncap\x12\x10\n\x03vnf\x18\x06 \x01(\x08R\x03vnf\x12K\n#ingress_v4_security_policy_name_ref\x18\x07 \x03(\tR\x1eingressV4SecurityPolicyNameRef\x12K\n#ingress_v6_security_policy_name_ref\x18\x08 \x03(\tR\x1eingressV6SecurityPolicyNameRef\x12I\n\"egress_v4_security_policy_name_ref\x18\t \x03(\tR\x1d\x65gressV4SecurityPolicyNameRef\x12I\n\"egress_v6_security_policy_name_ref\x18\n \x03(\tR\x1d\x65gressV6SecurityPolicyNameRef\x12)\n\x10host_if_name_ref\x18\x0b \x01(\tH\x00R\rhostIfNameRef\x12(\n\x0ftunnel_name_ref\x18\x0c \x01(\tH\x00R\rtunnelNameRef\x12!\n\x0cmax_sessions\x18\r \x01(\x05R\x0bmaxSessions\x12,\n\x12public_mac_address\x18\x0e \x01(\x0cR\x10publicMacAddress\x12\x32\n\x15\x61llow_internet_access\x18\x0f \x01(\x08R\x13\x61llowInternetAccess\x12\x17\n\x07max_cps\x18\x10 \x01(\x05R\x06maxCps\x12\x1b\n\tcps_burst\x18\x11 \x01(\x05R\x08\x63psBurst\x12\x31\n\x15primary_vnic_name_ref\x18\x12 \x01(\tR\x12primaryVnicNameRef\x12\x34\n\x17v4_route_table_name_ref\x18\x13 \x01(\tR\x13v4RouteTableNameRef\x12\x34\n\x17v6_route_table_name_ref\x18\x14 \x01(\tR\x13v6RouteTableNameRef\x12O\n\nservice_ip\x18\x15 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\tserviceIp\x12(\n\x10max_tcp_sessions\x18\x16 \x01(\x05R\x0emaxTcpSessions\x12(\n\x10max_udp_sessions\x18\x17 \x01(\x05R\x0emaxUdpSessions\x12*\n\x11max_icmp_sessions\x18\x18 \x01(\x05R\x0fmaxIcmpSessions\x12,\n\x12max_other_sessions\x18\x19 \x01(\x05R\x10maxOtherSessionsB\x08\n\x06ifinfo\"\xc8\x03\n\nVnicStatus\x12\x31\n\x15max_session_limit_hit\x18\r \x01(\x08R\x12maxSessionLimitHit\x12\x38\n\x19max_tcp_session_limit_hit\x18\x0e \x01(\x08R\x15maxTcpSessionLimitHit\x12\x38\n\x19max_udp_session_limit_hit\x18\x0f \x01(\x08R\x15maxUdpSessionLimitHit\x12:\n\x1amax_icmp_session_limit_hit\x18\x10 \x01(\x08R\x16maxIcmpSessionLimitHit\x12<\n\x1bmax_other_session_limit_hit\x18\x11 \x01(\x08R\x17maxOtherSessionLimitHit\x12\x15\n\x06hw_idx\x18\x01 \x01(\x05R\x05hwIdx\x12$\n\x0enexthop_hw_idx\x18\x02 \x01(\x05R\x0cnexthopHwIdx\x12%\n\x0f\x63ps_copp_hw_idx\x18\n \x01(\x05R\x0c\x63psCoppHwIdx\x12\x35\n\x17secondary_vnic_name_ref\x18\x0b \x01(\tR\x14secondaryVnicNameRefBj\n\x1eopi_api.network.cloud.v1alpha1B\tVnicProtoP\x01Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/gob\x06proto3') -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'vnic_pb2', globals()) +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'vnic_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'\n\036opi_api.network.cloud.v1alpha1B\tVnicProtoP\001Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/go' - _VNIC._options = None - _VNIC._serialized_options = b'\352A2\n#opi_api.network.cloud.v1alpha1/vnic\022\013vnic/{vnic}' - _VNIC._serialized_start=94 - _VNIC._serialized_end=285 - _VNICSPEC._serialized_start=288 - _VNICSPEC._serialized_end=1154 - _VNICSTATUS._serialized_start=1157 - _VNICSTATUS._serialized_end=1441 + _globals['DESCRIPTOR']._options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\036opi_api.network.cloud.v1alpha1B\tVnicProtoP\001Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/go' + _globals['_VNIC']._options = None + _globals['_VNIC']._serialized_options = b'\352A2\n#opi_api.network.cloud.v1alpha1/vnic\022\013vnic/{vnic}' + _globals['_VNIC']._serialized_start=94 + _globals['_VNIC']._serialized_end=305 + _globals['_VNICSPEC']._serialized_start=308 + _globals['_VNICSPEC']._serialized_end=1615 + _globals['_VNICSTATUS']._serialized_start=1618 + _globals['_VNICSTATUS']._serialized_end=2074 # @@protoc_insertion_point(module_scope) diff --git a/pydpu/proto/v1/vpc_pb2.py b/pydpu/proto/v1/vpc_pb2.py index f70ff0f..4c2ce9b 100644 --- a/pydpu/proto/v1/vpc_pb2.py +++ b/pydpu/proto/v1/vpc_pb2.py @@ -1,11 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: vpc.proto +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" -from google.protobuf.internal import builder as _builder from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -15,30 +16,30 @@ from google.api import resource_pb2 as google_dot_api_dot_resource__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\tvpc.proto\x12\x1eopi_api.network.cloud.v1alpha1\x1a\x12networktypes.proto\x1a\x19google/api/resource.proto\"\xba\x01\n\x03Vpc\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x35\n\x04spec\x18\x02 \x01(\x0b\x32\'.opi_api.network.cloud.v1alpha1.VpcSpec\x12\x39\n\x06status\x18\x03 \x01(\x0b\x32).opi_api.network.cloud.v1alpha1.VpcStatus:3\xea\x41\x30\n\"opi_api.network.cloud.v1alpha1/vpc\x12\nvpcs/{vpc}\"\xa1\x03\n\x07VpcSpec\x12\x35\n\x04type\x18\x01 \x01(\x0e\x32\'.opi_api.network.cloud.v1alpha1.VPCType\x12\x1f\n\x17v4_route_table_name_ref\x18\x02 \x01(\t\x12\x1f\n\x17v6_route_table_name_ref\x18\x03 \x01(\t\x12+\n#ingress_v4_security_policy_name_ref\x18\x04 \x03(\t\x12+\n#ingress_v6_security_policy_name_ref\x18\x05 \x03(\t\x12*\n\"egress_v4_security_policy_name_ref\x18\x06 \x03(\t\x12*\n\"egress_v6_security_policy_name_ref\x18\x07 \x03(\t\x12\x1a\n\x12virtual_router_mac\x18\x08 \x01(\x0c\x12\x42\n\x0c\x66\x61\x62ric_encap\x18\t \x01(\x0b\x32,.opi_api.network.opinetcommon.v1alpha1.Encap\x12\x0b\n\x03tos\x18\n \x01(\x05\"\xac\x01\n\tVpcStatus\x12\x42\n\thw_handle\x18\x01 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.HwHandle\x12\x45\n\x0c\x62\x64_hw_handle\x18\x02 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.HwHandle\x12\x14\n\x0csubnet_count\x18\x03 \x01(\x05\"\xd2\x01\n\x07VPCPeer\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x39\n\x04spec\x18\x02 \x01(\x0b\x32+.opi_api.network.cloud.v1alpha1.VPCPeerSpec\x12=\n\x06status\x18\x03 \x01(\x0b\x32-.opi_api.network.cloud.v1alpha1.VPCPeerStatus:?\xea\x41<\n&opi_api.network.cloud.v1alpha1/vpcpeer\x12\x12vpcpeers/{vpcpeer}\";\n\x0bVPCPeerSpec\x12\x15\n\rvpc1_name_ref\x18\x01 \x01(\t\x12\x15\n\rvpc2_name_ref\x18\x02 \x01(\t\"\x0f\n\rVPCPeerStatus*e\n\x07VPCType\x12\x18\n\x14VPC_TYPE_UNSPECIFIED\x10\x00\x12\x15\n\x11VPC_TYPE_UNDERLAY\x10\x01\x12\x13\n\x0fVPC_TYPE_TENANT\x10\x02\x12\x14\n\x10VPC_TYPE_CONTROL\x10\x03\x42i\n\x1eopi_api.network.cloud.v1alpha1B\x08VpcProtoP\x01Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/gob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\tvpc.proto\x12\x1eopi_api.network.cloud.v1alpha1\x1a\x12networktypes.proto\x1a\x19google/api/resource.proto\"\xce\x01\n\x03Vpc\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12;\n\x04spec\x18\x02 \x01(\x0b\x32\'.opi_api.network.cloud.v1alpha1.VpcSpecR\x04spec\x12\x41\n\x06status\x18\x03 \x01(\x0b\x32).opi_api.network.cloud.v1alpha1.VpcStatusR\x06status:3\xea\x41\x30\n\"opi_api.network.cloud.v1alpha1/vpc\x12\nvpcs/{vpc}\"\xf3\x04\n\x07VpcSpec\x12;\n\x04type\x18\x01 \x01(\x0e\x32\'.opi_api.network.cloud.v1alpha1.VPCTypeR\x04type\x12\x34\n\x17v4_route_table_name_ref\x18\x02 \x01(\tR\x13v4RouteTableNameRef\x12\x34\n\x17v6_route_table_name_ref\x18\x03 \x01(\tR\x13v6RouteTableNameRef\x12K\n#ingress_v4_security_policy_name_ref\x18\x04 \x03(\tR\x1eingressV4SecurityPolicyNameRef\x12K\n#ingress_v6_security_policy_name_ref\x18\x05 \x03(\tR\x1eingressV6SecurityPolicyNameRef\x12I\n\"egress_v4_security_policy_name_ref\x18\x06 \x03(\tR\x1d\x65gressV4SecurityPolicyNameRef\x12I\n\"egress_v6_security_policy_name_ref\x18\x07 \x03(\tR\x1d\x65gressV6SecurityPolicyNameRef\x12,\n\x12virtual_router_mac\x18\x08 \x01(\x0cR\x10virtualRouterMac\x12O\n\x0c\x66\x61\x62ric_encap\x18\t \x01(\x0b\x32,.opi_api.network.opinetcommon.v1alpha1.EncapR\x0b\x66\x61\x62ricEncap\x12\x10\n\x03tos\x18\n \x01(\x05R\x03tos\"\xcf\x01\n\tVpcStatus\x12L\n\thw_handle\x18\x01 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.HwHandleR\x08hwHandle\x12Q\n\x0c\x62\x64_hw_handle\x18\x02 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.HwHandleR\nbdHwHandle\x12!\n\x0csubnet_count\x18\x03 \x01(\x05R\x0bsubnetCount\"\xe6\x01\n\x07VPCPeer\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12?\n\x04spec\x18\x02 \x01(\x0b\x32+.opi_api.network.cloud.v1alpha1.VPCPeerSpecR\x04spec\x12\x45\n\x06status\x18\x03 \x01(\x0b\x32-.opi_api.network.cloud.v1alpha1.VPCPeerStatusR\x06status:?\xea\x41<\n&opi_api.network.cloud.v1alpha1/vpcpeer\x12\x12vpcpeers/{vpcpeer}\"U\n\x0bVPCPeerSpec\x12\"\n\rvpc1_name_ref\x18\x01 \x01(\tR\x0bvpc1NameRef\x12\"\n\rvpc2_name_ref\x18\x02 \x01(\tR\x0bvpc2NameRef\"\x0f\n\rVPCPeerStatus*e\n\x07VPCType\x12\x18\n\x14VPC_TYPE_UNSPECIFIED\x10\x00\x12\x15\n\x11VPC_TYPE_UNDERLAY\x10\x01\x12\x13\n\x0fVPC_TYPE_TENANT\x10\x02\x12\x14\n\x10VPC_TYPE_CONTROL\x10\x03\x42i\n\x1eopi_api.network.cloud.v1alpha1B\x08VpcProtoP\x01Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/gob\x06proto3') -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'vpc_pb2', globals()) +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'vpc_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'\n\036opi_api.network.cloud.v1alpha1B\010VpcProtoP\001Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/go' - _VPC._options = None - _VPC._serialized_options = b'\352A0\n\"opi_api.network.cloud.v1alpha1/vpc\022\nvpcs/{vpc}' - _VPCPEER._options = None - _VPCPEER._serialized_options = b'\352A<\n&opi_api.network.cloud.v1alpha1/vpcpeer\022\022vpcpeers/{vpcpeer}' - _VPCTYPE._serialized_start=1167 - _VPCTYPE._serialized_end=1268 - _VPC._serialized_start=93 - _VPC._serialized_end=279 - _VPCSPEC._serialized_start=282 - _VPCSPEC._serialized_end=699 - _VPCSTATUS._serialized_start=702 - _VPCSTATUS._serialized_end=874 - _VPCPEER._serialized_start=877 - _VPCPEER._serialized_end=1087 - _VPCPEERSPEC._serialized_start=1089 - _VPCPEERSPEC._serialized_end=1148 - _VPCPEERSTATUS._serialized_start=1150 - _VPCPEERSTATUS._serialized_end=1165 + _globals['DESCRIPTOR']._options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\036opi_api.network.cloud.v1alpha1B\010VpcProtoP\001Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/go' + _globals['_VPC']._options = None + _globals['_VPC']._serialized_options = b'\352A0\n\"opi_api.network.cloud.v1alpha1/vpc\022\nvpcs/{vpc}' + _globals['_VPCPEER']._options = None + _globals['_VPCPEER']._serialized_options = b'\352A<\n&opi_api.network.cloud.v1alpha1/vpcpeer\022\022vpcpeers/{vpcpeer}' + _globals['_VPCTYPE']._serialized_start=1478 + _globals['_VPCTYPE']._serialized_end=1579 + _globals['_VPC']._serialized_start=93 + _globals['_VPC']._serialized_end=299 + _globals['_VPCSPEC']._serialized_start=302 + _globals['_VPCSPEC']._serialized_end=929 + _globals['_VPCSTATUS']._serialized_start=932 + _globals['_VPCSTATUS']._serialized_end=1139 + _globals['_VPCPEER']._serialized_start=1142 + _globals['_VPCPEER']._serialized_end=1372 + _globals['_VPCPEERSPEC']._serialized_start=1374 + _globals['_VPCPEERSPEC']._serialized_end=1459 + _globals['_VPCPEERSTATUS']._serialized_start=1461 + _globals['_VPCPEERSTATUS']._serialized_end=1476 # @@protoc_insertion_point(module_scope)