diff --git a/network/cloud/cloudrpc.proto b/network/cloud/cloudrpc.proto index 378739a3..57276c34 100644 --- a/network/cloud/cloudrpc.proto +++ b/network/cloud/cloudrpc.proto @@ -750,112 +750,112 @@ service CloudInfraService { // TBD rpc SecurityPolicyLookup (SecurityPolicyLookupRequest) returns (SecurityPolicyLookupResponse) {} // OSPF APIs - // Create a OSPF. Contains the configuration of the OSPF instance. - rpc CreateOSPF(CreateOSPFRequest) returns (OSPFConfig) { + // Create a OSPF Router. Contains the configuration of the OSPF instance. + rpc CreateOspfRouter(CreateOspfRouterRequest) returns (OspfRouter) { option (google.api.http) = { - post: "/v1alpha1/ospfConfigs" - body: "ospf_config" + post: "/v1alpha1/ospfRouters" + body: "ospf_router" }; - option (google.api.method_signature) = "ospf_config,ospf_id"; + option (google.api.method_signature) = "ospf_router,ospf_router_id"; } - // Update a OSPF instance - rpc UpdateOSPF(UpdateOSPFRequest) returns (OSPFConfig) { + // Update a OSPF Router instance + rpc UpdateOspfRouter(UpdateOspfRouterRequest) returns (OspfRouter) { option (google.api.http) = { - patch: "/v1alpha1/{ospf_config.name=ospfConfigs}/*" - body: "ospf_config" + patch: "/v1alpha1/{ospf_router.name=ospfRouters/*}" + body: "ospf_router" }; - option (google.api.method_signature) = "ospf_config,update_mask"; + option (google.api.method_signature) = "ospf_router,update_mask"; } // Delete a OSPF instance - rpc DeleteOSPF(DeleteOSPFRequest) returns (google.protobuf.Empty) { + rpc DeleteOspfRouter(DeleteOspfRouterRequest) returns (google.protobuf.Empty) { option (google.api.http) = { - delete: "/v1alpha1/{name=ospfConfigs}/*" + delete: "/v1alpha1/{name=ospfRouters/*}" }; option (google.api.method_signature) = "name"; } // Get an OSPF instance - rpc GetOSPF(GetOSPFRequest) returns (OSPFConfig) { + rpc GetOspfRouter(GetOspfRouterRequest) returns (OspfRouter) { option (google.api.http) = { - get: "/v1alpha1/{name=ospfConfigs}/*" + get: "/v1alpha1/{name=ospfRouters/*}" }; option (google.api.method_signature) = "name"; } // All OSPF instances - rpc ListOSPF(ListOSPFRequest) returns (ListOSPFResponse) { + rpc ListOspfRouters(ListOspfRoutersRequest) returns (ListOspfRoutersResponse) { option (google.api.http) = { - get: "/v1alpha1/ospfConfigs" + get: "/v1alpha1/ospfRouters" }; } // Create a OSPF Area - rpc CreateOSPFArea(CreateOSPFAreaRequest) returns (OSPFArea) { + rpc CreateOspfArea(CreateOspfAreaRequest) returns (OspfArea) { option (google.api.http) = { post: "/v1alpha1/ospfAreas" body: "ospf_area" }; - option (google.api.method_signature) = "ospf_area,area_id"; + option (google.api.method_signature) = "ospf_area,ospf_area_id"; } // Update an OSPF Area - rpc UpdateOSPFArea(UpdateOSPFAreaRequest) returns (OSPFArea) { + rpc UpdateOspfArea(UpdateOspfAreaRequest) returns (OspfArea) { option (google.api.http) = { - patch: "/v1alpha1/{ospf_area.name=ospfareas}/*" + patch: "/v1alpha1/{ospf_area.name=ospfAreas/*}" body: "ospf_area" }; option (google.api.method_signature) = "ospf_area,update_mask"; } // Delete an OSPF Area - rpc DeleteOSPFArea(DeleteOSPFAreaRequest) returns (google.protobuf.Empty) { + rpc DeleteOspfArea(DeleteOspfAreaRequest) returns (google.protobuf.Empty) { option (google.api.http) = { - delete: "/v1alpha1/{name=ospfAreas}/*" + delete: "/v1alpha1/{name=ospfAreas/*}" }; option (google.api.method_signature) = "name"; } // Get an OSPF Area - rpc GetOSPFArea(GetOSPFAreaRequest) returns (OSPFArea) { + rpc GetOspfArea(GetOspfAreaRequest) returns (OspfArea) { option (google.api.http) = { - get: "/v1alpha1/{name=ospfAreas}/*" + get: "/v1alpha1/{name=ospfAreas/*}" }; option (google.api.method_signature) = "name"; } // List all OSPF Areas - rpc ListOSPFArea(ListOSPFAreaRequest) returns (ListOSPFAreaResponse) { + rpc ListOspfAreas(ListOspfAreasRequest) returns (ListOspfAreasResponse) { option (google.api.http) = { get: "/v1alpha1/ospfAreas" }; } // Create an OSPF IfNetwork - rpc CreateOSPFIfNetwork(CreateOSPFIfNetworkRequest) returns (OSPFIfNetwork) { + rpc CreateOspfIfNetwork(CreateOspfIfNetworkRequest) returns (OspfIfNetwork) { option (google.api.http) = { post: "/v1alpha1/ospfIfNetworks" - body: "ospf_ifnetwork" + body: "ospf_if_network" }; - option (google.api.method_signature) = "ospf_ifnetwork_id,ospf_ifnetwork_area,ospf_ifnetwork"; + option (google.api.method_signature) = "ospf_if_network,ospf_if_network_id"; } // Update an OSPF IfNetwork - rpc UpdateOSPFIfNetwork(UpdateOSPFIfNetworkRequest) returns (OSPFIfNetwork) { + rpc UpdateOspfIfNetwork(UpdateOspfIfNetworkRequest) returns (OspfIfNetwork) { option (google.api.http) = { - patch: "/v1alpha1/{ospf_ifnetwork.name=ospfifnetworks}/*" - body: "ospf_ifnetwork" + patch: "/v1alpha1/{ospf_if_network.name=ospfIfNetworks/*}" + body: "ospf_if_network" }; - option (google.api.method_signature) = "ospf_ifnetwork,update_mask"; + option (google.api.method_signature) = "ospf_if_network,update_mask"; } // Delete an OSPF IfNetwork - rpc DeleteOSPFIfNetwork(DeleteOSPFIfNetworkRequest) returns (google.protobuf.Empty) { + rpc DeleteOspfIfNetwork(DeleteOspfIfNetworkRequest) returns (google.protobuf.Empty) { option (google.api.http) = { - delete: "/v1alpha1/{name=ospfIfNetwork}/*" + delete: "/v1alpha1/{name=ospfIfNetwork/*}" }; option (google.api.method_signature) = "name"; } // Get an OSPF IfNetwork - rpc GetOSPFIfNetwork(GetOSPFIfNetworkRequest) returns (OSPFIfNetwork) { + rpc GetOspfIfNetwork(GetOspfIfNetworkRequest) returns (OspfIfNetwork) { option (google.api.http) = { - get: "/v1alpha1/{name=ospfIfNetworks}/*" + get: "/v1alpha1/{name=ospfIfNetworks/*}" }; option (google.api.method_signature) = "name"; } // List all OSPF IfNetworks - rpc ListOSPFIfNetwork(ListOSPFIfNetworkRequest) returns (ListOSPFIfNetworkResponse) { + rpc ListOspfIfNetworks(ListOspfIfNetworksRequest) returns (ListOspfIfNetworksResponse) { option (google.api.http) = { get: "/v1alpha1/ospfIfNetworks" }; @@ -2230,28 +2230,28 @@ message GetSecurityProfileRequest { // OSPF Requests/Responses // -// Create OSPF Request -message CreateOSPFRequest { +// Create OSPF Router Request +message CreateOspfRouterRequest { // OSPF identifier - string ospf_id = 1 [(google.api.field_behavior) = OPTIONAL]; + string ospf_router_id = 1 [(google.api.field_behavior) = OPTIONAL]; // OSPF configuration - OSPFConfig ospf_config = 2 [(google.api.field_behavior) = REQUIRED]; + OspfRouter ospf_router = 2 [(google.api.field_behavior) = REQUIRED]; } // Update OSPF request -message UpdateOSPFRequest { +message UpdateOspfRouterRequest { // updated ospf configuration - OSPFConfig ospf_config = 1 [(google.api.field_behavior) = REQUIRED]; + OspfRouter ospf_router = 1 [(google.api.field_behavior) = REQUIRED]; // list of fields to update. google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = OPTIONAL]; } // Delete OSPF request -message DeleteOSPFRequest { +message DeleteOspfRouterRequest { // Name or OSPF identifier string name = 1 [ (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference).type = "OSPFConfig" + (google.api.resource_reference).type = "OspfRouter" ]; // If set to true, and the resource is not found, the request will succeed // but no action will be taken on the server @@ -2259,27 +2259,32 @@ message DeleteOSPFRequest { } // Get OSPF request -message GetOSPFRequest { +message GetOspfRouterRequest { // Name of the OSPF Config to retrieve string name = 1 [ (google.api.field_behavior) = OPTIONAL, - (google.api.resource_reference).type = "OSPFConfig" + (google.api.resource_reference).type = "OspfRouter" ]; } // List OSPF request -message ListOSPFRequest { - // The maximum number of OSPF configs to return. The service may return fewer than this value. - int32 page_size = 1 [(google.api.field_behavior) = OPTIONAL]; - // A page token, received from a previous `ListOSPF` call. +message ListOspfRoutersRequest { + // parent + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference).type = "opi_api.network.v1alpha1/OspfRouter" + ]; + // The maximum number of OSPF routers to return. The service may return fewer than this value. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + // A page token, received from a previous `ListOspfRouters` call. // Provide this to retrieve the subsequent page. - string page_token = 2 [(google.api.field_behavior) = OPTIONAL]; + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; } // List OSPF response -message ListOSPFResponse { +message ListOspfRoutersResponse { // List of OSPF configs - repeated OSPFConfig ospf_configs = 1; + repeated OspfRouter ospf_routers = 1; // A token that can be sent as `page_token` to retrieve the next page. // If this field is omitted, there are not subsequent pages. @@ -2287,58 +2292,63 @@ message ListOSPFResponse { } // -// OSPFArea Requests/Responses +// OspfArea Requests/Responses // -// Create OSPFArea Request -message CreateOSPFAreaRequest { - // area_id - string area_id = 1 [(google.api.field_behavior) = REQUIRED]; +// Create OspfArea Request +message CreateOspfAreaRequest { + // ospf_area_id + string ospf_area_id = 1 [(google.api.field_behavior) = REQUIRED]; // ospf_area - OSPFArea ospf_area = 2 [(google.api.field_behavior) = REQUIRED]; + OspfArea ospf_area = 2 [(google.api.field_behavior) = REQUIRED]; } -// Update OSPFArea request -message UpdateOSPFAreaRequest { +// Update OspfArea request +message UpdateOspfAreaRequest { // updated ospf_area info - OSPFArea ospf_area = 1 [(google.api.field_behavior) = REQUIRED]; + OspfArea ospf_area = 1 [(google.api.field_behavior) = REQUIRED]; // list of fields to update. google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = OPTIONAL]; } -// Delete OSPFArea request -message DeleteOSPFAreaRequest { +// Delete OspfArea request +message DeleteOspfAreaRequest { // name or area_id string name = 1 [ (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference).type = "OSPFArea" + (google.api.resource_reference).type = "OspfArea" ]; // If set to true, and the resource is not found, the request will succeed // but no action will be taken on the server bool allow_missing = 2 [(google.api.field_behavior) = OPTIONAL]; } -// Get OSPFArea request -message GetOSPFAreaRequest { +// Get OspfArea request +message GetOspfAreaRequest { // name string name = 1 [ (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference).type = "OSPFArea" + (google.api.resource_reference).type = "OspfArea" ]; } -// List OSPFArea request -message ListOSPFAreaRequest { +// List OspfArea request +message ListOspfAreasRequest { + // parent + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference).type = "opi_api.network.v1alpha1/OspfRouter" + ]; // pagination: page-size - int32 page_size = 1 [(google.api.field_behavior) = OPTIONAL]; + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; // pagination: start token - string page_token = 2 [(google.api.field_behavior) = OPTIONAL]; + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; } -// List OSPFArea response -message ListOSPFAreaResponse { +// List OspfArea response +message ListOspfAreasResponse { // list of ospf_areas - repeated OSPFArea ospf_areas = 1; + repeated OspfArea ospf_areas = 1; // next page token string next_page_token = 2; @@ -2348,56 +2358,52 @@ message ListOSPFAreaResponse { // OSPFvIfNetwork Requests/Responses // -// Create OSPFIfNetwork Request -message CreateOSPFIfNetworkRequest { +// Create OspfIfNetwork Request +message CreateOspfIfNetworkRequest { // OSPF IfNetwork ID - string ospf_ifnetwork_id = 1 [(google.api.field_behavior) = REQUIRED]; - // OSPF IfNetwork Area ID - string ospf_ifnetwork_area = 2 [(google.api.field_behavior) = REQUIRED]; - // ospf_ifnetwork - OSPFIfNetwork ospf_ifnetwork = 3 [(google.api.field_behavior) = REQUIRED]; + string ospf_if_network_id = 1 [(google.api.field_behavior) = REQUIRED]; + // ospf_if_network + OspfIfNetwork ospf_if_network = 2 [(google.api.field_behavior) = REQUIRED]; } -// Update OSPFIfNetwork request -message UpdateOSPFIfNetworkRequest { - // name - string name = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference).type = "OSPFIfNetwork" - ]; +// Update OspfIfNetwork request +message UpdateOspfIfNetworkRequest { // updated OSPF IfNetwork information - OSPFIfNetwork ospf_ifnetwork = 2; + OspfIfNetwork ospf_if_network = 1 [(google.api.field_behavior) = REQUIRED]; // list of fields to update. - google.protobuf.FieldMask update_mask = 3 [(google.api.field_behavior) = OPTIONAL]; + google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = OPTIONAL]; + // If set to true, and the object is not found, a new object will be created. + // In this situation, `update_mask` is ignored. + bool allow_missing = 3 [(google.api.field_behavior) = OPTIONAL]; } -// Delete OSPFIfNetwork request -message DeleteOSPFIfNetworkRequest { +// Delete OspfIfNetwork request +message DeleteOspfIfNetworkRequest { // OSPF IfNetwork name string name = 1 [ (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference).type = "OSPFIfNetwork" + (google.api.resource_reference).type = "OspfIfNetwork" ]; // If set to true, and the resource is not found, the request will succeed // but no action will be taken on the server bool allow_missing = 2 [(google.api.field_behavior) = OPTIONAL]; } -// Get OSPFIfNetwork request -message GetOSPFIfNetworkRequest { +// Get OspfIfNetwork request +message GetOspfIfNetworkRequest { // name string name = 1 [ (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference).type = "opi_api.network.v1alpha1/OSPFIfNetwork" + (google.api.resource_reference).type = "opi_api.network.v1alpha1/OspfIfNetwork" ]; } -// List OSPFIfNetwork request -message ListOSPFIfNetworkRequest { - // name or IfNetwork identifier - string name = 1 [ +// List OspfIfNetwork request +message ListOspfIfNetworksRequest { + // parent or IfNetwork identifier + string parent = 1 [ (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference).type = "OSPFIfNetwork" + (google.api.resource_reference).type = "OspfIfNetwork" ]; // pagination: page-size int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; @@ -2405,10 +2411,10 @@ message ListOSPFIfNetworkRequest { string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; } -// List OSPFIfNetwork response -message ListOSPFIfNetworkResponse { - // list of OSPFIfNetwork - repeated OSPFIfNetwork ospf_ifnetworks = 1; +// List OspfIfNetwork response +message ListOspfIfNetworksResponse { + // list of OspfIfNetwork + repeated OspfIfNetwork ospf_if_networks = 1; // next page token string next_page_token = 2; } diff --git a/network/cloud/ospf.proto b/network/cloud/ospf.proto index 1b04146d..1a51072c 100644 --- a/network/cloud/ospf.proto +++ b/network/cloud/ospf.proto @@ -17,17 +17,19 @@ option java_outer_classname = "OSPFProto"; option java_package = "opi_api.network.cloud.v1alpha1"; // OSPF Config object -message OSPFConfig { +message OspfRouter { option (google.api.resource) = { - type: "opi_api.network.cloud.v1alpha1/OSPFConfig" - pattern: "ospfs/{ospf_config}" - singular: "ospfConfig" - plural: "ospfConfigs" - }; - // unique key/identifier of OSPF + type: "opi_api.network.cloud.v1alpha1/OspfRouter" + pattern: "ospfRouters/{router}" + singular: "ospfRouter" + plural: "ospfRouters" + }; + // name is an opaque object handle that is not user settable. + // name will be returned with created object + // user can only set {resource}_id on the Create request object string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // OSPF Configuration specification - OSPFSpec spec = 2; + OSPFSpec spec = 2 [(google.api.field_behavior) = REQUIRED]; // OSPF State OSPFOperState state = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; } @@ -35,11 +37,9 @@ message OSPFConfig { // OSPF configuration message OSPFSpec { // OSPF version v2 or v3 or unspecified assumes v2 - OSPFVersion ospf_version = 1; + OSPFVersion ospf_version = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; // router ID for this ospf instance - // (-- api-linter: core::0141::forbidden-types=disabled - // aip.dev/not-precedent: must use fixed32 per OSPF spec. --) - fixed32 router_id = 2; + string router_id = 2; // Suppress default resolution if true bool suppress_default_resolution = 3; // Redistribution @@ -48,16 +48,6 @@ message OSPFSpec { string passive_if = 5; } -// OSPF Version Number -enum OSPFVersion { - // OSPF Version not specified and assume v2 - OSPF_VERSION_UNSPECIFIED = 0; - // OSPF Verison 2 - OSPF_VERSION_2 = 1; - // OSPF Version 3 - OSPF_VERSION_3 = 2; -} - // OSPFRedistSpec configuration message OSPFRedistSpec { // OSPF redistribution type @@ -65,7 +55,7 @@ message OSPFRedistSpec { // peer enable/disable admin state. if peer is not enabled then local router // must not initiate connections to the neighbor and must not respond to // TCP connections attempts from neighbor - network.opinetcommon.v1alpha1.AdminState state = 2; + network.opinetcommon.v1alpha1.AdminState state = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; // OSPF local IP address. control plane chooses the local IP address of the // session if an all 0 IP address is provided network.opinetcommon.v1alpha1.IPAddress local_address = 3; @@ -77,58 +67,62 @@ message OSPFRedistSpec { int32 metric = 6; } -// OSPFArea object -message OSPFArea { +// OspfArea object +message OspfArea { option (google.api.resource) = { - type : "opi_api.network.cloud.v1alpha1/OSPFArea" - pattern : "ospfareas/{ospf_area}" + type : "opi_api.network.cloud.v1alpha1/OspfArea" + pattern : "ospfAreas/{areas}" + singular: "ospfArea" + plural: "ospfAreas" }; // Unique name to identify the area. string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // area configuration - OSPFAreaSpec spec = 2; + OspfAreaSpec spec = 2; // area state OSPFOperState state = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; } -// OSPFAreaSpec configuration -message OSPFAreaSpec { +// OspfAreaSpec configuration +message OspfAreaSpec { // OSPF Area IP address. control plane chooses the local IP address of the // session if an all 0 IP address is provided, example area zero 0.0.0.0 and // area 1 0.0.0.1 network.opinetcommon.v1alpha1.IPAddress area_address = 1; // OSPF Process & context definition for (IPv4) - network.opinetcommon.v1alpha1.AdminState state = 2; + network.opinetcommon.v1alpha1.AdminState state = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; // Network prefix address network.opinetcommon.v1alpha1.IPPrefix network_prefix = 3; // example configuration: area 0 authentication_message_digest string auth_message_digest = 4; // IfNetwork Type - OSPFIfNetworkType network_type = 5; + OspfIfNetworkType network_type = 5; } -// OSPFIfNetwork -message OSPFIfNetwork { +// OspfIfNetwork +message OspfIfNetwork { option (google.api.resource) = { - type : "opi_api.network.cloud.v1alpha1/OSPFIfNetwork" - pattern : "ospfifnetworks/{ospf_ifnetwork}" + type : "opi_api.network.cloud.v1alpha1/OspfIfNetwork" + pattern : "ospfIfNetworks/{network}" + singular: "ospfIfNetwork" + plural: "ospfIfNetworks" }; // unique key/identifier of ifnetwork string name = 1 [(google.api.field_behavior) = IDENTIFIER]; - // OSPFIfNetwork configuration - OSPFIfNetworkSpec spec = 2; - // OSPFIfNetwork state + // OspfIfNetwork configuration + OspfIfNetworkSpec spec = 2; + // OspfIfNetwork state OSPFOperState state = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; } -// OSPFIfNetworkSpec configuration -message OSPFIfNetworkSpec { +// OspfIfNetworkSpec configuration +message OspfIfNetworkSpec { // Network Type Point_To_Point or Broadcast string network_type = 1; // peer enable/disable admin state. if peer is not enabled then local router // must not initiate connections to the neighbor and must not respond to // TCP connections attempts from neighbor - network.opinetcommon.v1alpha1.AdminState state = 2; + network.opinetcommon.v1alpha1.AdminState state = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; // OSPF local IP address. control plane chooses the local IP address of the // session if an all 0 IP address is provided network.opinetcommon.v1alpha1.IPAddress local_address = 3; @@ -146,8 +140,18 @@ message OSPFMD5Auth { string password = 2; } +// OSPF Version Number +enum OSPFVersion { + // OSPF Version not specified and assume v2 + OSPF_VERSION_UNSPECIFIED = 0; + // OSPF Version 2 + OSPF_VERSION_2 = 1; + // OSPF Version 3 + OSPF_VERSION_3 = 2; +} + // IfNetwork Types -enum OSPFIfNetworkType { +enum OspfIfNetworkType { // IfNetwork Type Unspecified OSPF_IF_NETWORK_TYPE_UNSPECIFIED = 0; // Broadcast type diff --git a/network/cloud/v1alpha1/autogen.md b/network/cloud/v1alpha1/autogen.md index 5cad440b..882d510d 100644 --- a/network/cloud/v1alpha1/autogen.md +++ b/network/cloud/v1alpha1/autogen.md @@ -49,9 +49,9 @@ - [CreateMappingRequest](#opi_api-network-cloud-v1alpha1-CreateMappingRequest) - [CreateNextHopGroupRequest](#opi_api-network-cloud-v1alpha1-CreateNextHopGroupRequest) - [CreateNextHopRequest](#opi_api-network-cloud-v1alpha1-CreateNextHopRequest) - - [CreateOSPFAreaRequest](#opi_api-network-cloud-v1alpha1-CreateOSPFAreaRequest) - - [CreateOSPFIfNetworkRequest](#opi_api-network-cloud-v1alpha1-CreateOSPFIfNetworkRequest) - - [CreateOSPFRequest](#opi_api-network-cloud-v1alpha1-CreateOSPFRequest) + - [CreateOspfAreaRequest](#opi_api-network-cloud-v1alpha1-CreateOspfAreaRequest) + - [CreateOspfIfNetworkRequest](#opi_api-network-cloud-v1alpha1-CreateOspfIfNetworkRequest) + - [CreateOspfRouterRequest](#opi_api-network-cloud-v1alpha1-CreateOspfRouterRequest) - [CreateRouteRequest](#opi_api-network-cloud-v1alpha1-CreateRouteRequest) - [CreateRouteTableRequest](#opi_api-network-cloud-v1alpha1-CreateRouteTableRequest) - [CreateSecurityPolicyRequest](#opi_api-network-cloud-v1alpha1-CreateSecurityPolicyRequest) @@ -71,9 +71,9 @@ - [DeleteMappingRequest](#opi_api-network-cloud-v1alpha1-DeleteMappingRequest) - [DeleteNextHopGroupRequest](#opi_api-network-cloud-v1alpha1-DeleteNextHopGroupRequest) - [DeleteNextHopRequest](#opi_api-network-cloud-v1alpha1-DeleteNextHopRequest) - - [DeleteOSPFAreaRequest](#opi_api-network-cloud-v1alpha1-DeleteOSPFAreaRequest) - - [DeleteOSPFIfNetworkRequest](#opi_api-network-cloud-v1alpha1-DeleteOSPFIfNetworkRequest) - - [DeleteOSPFRequest](#opi_api-network-cloud-v1alpha1-DeleteOSPFRequest) + - [DeleteOspfAreaRequest](#opi_api-network-cloud-v1alpha1-DeleteOspfAreaRequest) + - [DeleteOspfIfNetworkRequest](#opi_api-network-cloud-v1alpha1-DeleteOspfIfNetworkRequest) + - [DeleteOspfRouterRequest](#opi_api-network-cloud-v1alpha1-DeleteOspfRouterRequest) - [DeleteRouteRequest](#opi_api-network-cloud-v1alpha1-DeleteRouteRequest) - [DeleteRouteTableRequest](#opi_api-network-cloud-v1alpha1-DeleteRouteTableRequest) - [DeleteSecurityPolicyRequest](#opi_api-network-cloud-v1alpha1-DeleteSecurityPolicyRequest) @@ -94,9 +94,9 @@ - [GetMappingRequest](#opi_api-network-cloud-v1alpha1-GetMappingRequest) - [GetNextHopGroupRequest](#opi_api-network-cloud-v1alpha1-GetNextHopGroupRequest) - [GetNextHopRequest](#opi_api-network-cloud-v1alpha1-GetNextHopRequest) - - [GetOSPFAreaRequest](#opi_api-network-cloud-v1alpha1-GetOSPFAreaRequest) - - [GetOSPFIfNetworkRequest](#opi_api-network-cloud-v1alpha1-GetOSPFIfNetworkRequest) - - [GetOSPFRequest](#opi_api-network-cloud-v1alpha1-GetOSPFRequest) + - [GetOspfAreaRequest](#opi_api-network-cloud-v1alpha1-GetOspfAreaRequest) + - [GetOspfIfNetworkRequest](#opi_api-network-cloud-v1alpha1-GetOspfIfNetworkRequest) + - [GetOspfRouterRequest](#opi_api-network-cloud-v1alpha1-GetOspfRouterRequest) - [GetPortRequest](#opi_api-network-cloud-v1alpha1-GetPortRequest) - [GetRouteRequest](#opi_api-network-cloud-v1alpha1-GetRouteRequest) - [GetRouteTableRequest](#opi_api-network-cloud-v1alpha1-GetRouteTableRequest) @@ -125,12 +125,12 @@ - [ListNextHopGroupsResponse](#opi_api-network-cloud-v1alpha1-ListNextHopGroupsResponse) - [ListNextHopRequest](#opi_api-network-cloud-v1alpha1-ListNextHopRequest) - [ListNextHopsResponse](#opi_api-network-cloud-v1alpha1-ListNextHopsResponse) - - [ListOSPFAreaRequest](#opi_api-network-cloud-v1alpha1-ListOSPFAreaRequest) - - [ListOSPFAreaResponse](#opi_api-network-cloud-v1alpha1-ListOSPFAreaResponse) - - [ListOSPFIfNetworkRequest](#opi_api-network-cloud-v1alpha1-ListOSPFIfNetworkRequest) - - [ListOSPFIfNetworkResponse](#opi_api-network-cloud-v1alpha1-ListOSPFIfNetworkResponse) - - [ListOSPFRequest](#opi_api-network-cloud-v1alpha1-ListOSPFRequest) - - [ListOSPFResponse](#opi_api-network-cloud-v1alpha1-ListOSPFResponse) + - [ListOspfAreasRequest](#opi_api-network-cloud-v1alpha1-ListOspfAreasRequest) + - [ListOspfAreasResponse](#opi_api-network-cloud-v1alpha1-ListOspfAreasResponse) + - [ListOspfIfNetworksRequest](#opi_api-network-cloud-v1alpha1-ListOspfIfNetworksRequest) + - [ListOspfIfNetworksResponse](#opi_api-network-cloud-v1alpha1-ListOspfIfNetworksResponse) + - [ListOspfRoutersRequest](#opi_api-network-cloud-v1alpha1-ListOspfRoutersRequest) + - [ListOspfRoutersResponse](#opi_api-network-cloud-v1alpha1-ListOspfRoutersResponse) - [ListPortsRequest](#opi_api-network-cloud-v1alpha1-ListPortsRequest) - [ListPortsResponse](#opi_api-network-cloud-v1alpha1-ListPortsResponse) - [ListRouteTablesRequest](#opi_api-network-cloud-v1alpha1-ListRouteTablesRequest) @@ -163,9 +163,9 @@ - [UpdateMappingRequest](#opi_api-network-cloud-v1alpha1-UpdateMappingRequest) - [UpdateNextHopGroupRequest](#opi_api-network-cloud-v1alpha1-UpdateNextHopGroupRequest) - [UpdateNextHopRequest](#opi_api-network-cloud-v1alpha1-UpdateNextHopRequest) - - [UpdateOSPFAreaRequest](#opi_api-network-cloud-v1alpha1-UpdateOSPFAreaRequest) - - [UpdateOSPFIfNetworkRequest](#opi_api-network-cloud-v1alpha1-UpdateOSPFIfNetworkRequest) - - [UpdateOSPFRequest](#opi_api-network-cloud-v1alpha1-UpdateOSPFRequest) + - [UpdateOspfAreaRequest](#opi_api-network-cloud-v1alpha1-UpdateOspfAreaRequest) + - [UpdateOspfIfNetworkRequest](#opi_api-network-cloud-v1alpha1-UpdateOspfIfNetworkRequest) + - [UpdateOspfRouterRequest](#opi_api-network-cloud-v1alpha1-UpdateOspfRouterRequest) - [UpdatePortRequest](#opi_api-network-cloud-v1alpha1-UpdatePortRequest) - [UpdateRouteRequest](#opi_api-network-cloud-v1alpha1-UpdateRouteRequest) - [UpdateRouteTableRequest](#opi_api-network-cloud-v1alpha1-UpdateRouteTableRequest) @@ -267,20 +267,20 @@ - [NextHopType](#opi_api-network-cloud-v1alpha1-NextHopType) - [ospf.proto](#ospf-proto) - - [OSPFArea](#opi_api-network-cloud-v1alpha1-OSPFArea) - - [OSPFAreaSpec](#opi_api-network-cloud-v1alpha1-OSPFAreaSpec) - - [OSPFConfig](#opi_api-network-cloud-v1alpha1-OSPFConfig) - - [OSPFIfNetwork](#opi_api-network-cloud-v1alpha1-OSPFIfNetwork) - - [OSPFIfNetworkSpec](#opi_api-network-cloud-v1alpha1-OSPFIfNetworkSpec) - [OSPFMD5Auth](#opi_api-network-cloud-v1alpha1-OSPFMD5Auth) - [OSPFRedistSpec](#opi_api-network-cloud-v1alpha1-OSPFRedistSpec) - [OSPFSpec](#opi_api-network-cloud-v1alpha1-OSPFSpec) + - [OspfArea](#opi_api-network-cloud-v1alpha1-OspfArea) + - [OspfAreaSpec](#opi_api-network-cloud-v1alpha1-OspfAreaSpec) + - [OspfIfNetwork](#opi_api-network-cloud-v1alpha1-OspfIfNetwork) + - [OspfIfNetworkSpec](#opi_api-network-cloud-v1alpha1-OspfIfNetworkSpec) + - [OspfRouter](#opi_api-network-cloud-v1alpha1-OspfRouter) - - [OSPFIfNetworkType](#opi_api-network-cloud-v1alpha1-OSPFIfNetworkType) - [OSPFOperState](#opi_api-network-cloud-v1alpha1-OSPFOperState) - [OSPFRedistMetricType](#opi_api-network-cloud-v1alpha1-OSPFRedistMetricType) - [OSPFRedistType](#opi_api-network-cloud-v1alpha1-OSPFRedistType) - [OSPFVersion](#opi_api-network-cloud-v1alpha1-OSPFVersion) + - [OspfIfNetworkType](#opi_api-network-cloud-v1alpha1-OspfIfNetworkType) - [port.proto](#port-proto) - [Port](#opi_api-network-cloud-v1alpha1-Port) @@ -1192,49 +1192,48 @@ Create NextHop Request - + -### CreateOSPFAreaRequest -Create OSPFArea Request +### CreateOspfAreaRequest +Create OspfArea Request | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| area_id | [string](#string) | | area_id | -| ospf_area | [OSPFArea](#opi_api-network-cloud-v1alpha1-OSPFArea) | | ospf_area | +| ospf_area_id | [string](#string) | | ospf_area_id | +| ospf_area | [OspfArea](#opi_api-network-cloud-v1alpha1-OspfArea) | | ospf_area | - + -### CreateOSPFIfNetworkRequest -Create OSPFIfNetwork Request +### CreateOspfIfNetworkRequest +Create OspfIfNetwork Request | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| ospf_ifnetwork_id | [string](#string) | | OSPF IfNetwork ID | -| ospf_ifnetwork_area | [string](#string) | | OSPF IfNetwork Area ID | -| ospf_ifnetwork | [OSPFIfNetwork](#opi_api-network-cloud-v1alpha1-OSPFIfNetwork) | | ospf_ifnetwork | +| ospf_if_network_id | [string](#string) | | OSPF IfNetwork ID | +| ospf_if_network | [OspfIfNetwork](#opi_api-network-cloud-v1alpha1-OspfIfNetwork) | | ospf_if_network | - + -### CreateOSPFRequest -Create OSPF Request +### CreateOspfRouterRequest +Create OSPF Router Request | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| ospf_id | [string](#string) | | OSPF identifier | -| ospf_config | [OSPFConfig](#opi_api-network-cloud-v1alpha1-OSPFConfig) | | OSPF configuration | +| ospf_router_id | [string](#string) | | OSPF identifier | +| ospf_router | [OspfRouter](#opi_api-network-cloud-v1alpha1-OspfRouter) | | OSPF configuration | @@ -1556,10 +1555,10 @@ Delete nexthop request - + -### DeleteOSPFAreaRequest -Delete OSPFArea request +### DeleteOspfAreaRequest +Delete OspfArea request | Field | Type | Label | Description | @@ -1572,10 +1571,10 @@ Delete OSPFArea request - + -### DeleteOSPFIfNetworkRequest -Delete OSPFIfNetwork request +### DeleteOspfIfNetworkRequest +Delete OspfIfNetwork request | Field | Type | Label | Description | @@ -1588,9 +1587,9 @@ Delete OSPFIfNetwork request - + -### DeleteOSPFRequest +### DeleteOspfRouterRequest Delete OSPF request @@ -1910,10 +1909,10 @@ Get nexthop request - + -### GetOSPFAreaRequest -Get OSPFArea request +### GetOspfAreaRequest +Get OspfArea request | Field | Type | Label | Description | @@ -1925,10 +1924,10 @@ Get OSPFArea request - + -### GetOSPFIfNetworkRequest -Get OSPFIfNetwork request +### GetOspfIfNetworkRequest +Get OspfIfNetwork request | Field | Type | Label | Description | @@ -1940,9 +1939,9 @@ Get OSPFIfNetwork request - + -### GetOSPFRequest +### GetOspfRouterRequest Get OSPF request @@ -2399,14 +2398,15 @@ List nexthop response - + -### ListOSPFAreaRequest -List OSPFArea request +### ListOspfAreasRequest +List OspfArea request | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | +| parent | [string](#string) | | parent | | page_size | [int32](#int32) | | pagination: page-size | | page_token | [string](#string) | | pagination: start token | @@ -2415,15 +2415,15 @@ List OSPFArea request - + -### ListOSPFAreaResponse -List OSPFArea response +### ListOspfAreasResponse +List OspfArea response | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| ospf_areas | [OSPFArea](#opi_api-network-cloud-v1alpha1-OSPFArea) | repeated | list of ospf_areas | +| ospf_areas | [OspfArea](#opi_api-network-cloud-v1alpha1-OspfArea) | repeated | list of ospf_areas | | next_page_token | [string](#string) | | next page token | @@ -2431,15 +2431,15 @@ List OSPFArea response - + -### ListOSPFIfNetworkRequest -List OSPFIfNetwork request +### ListOspfIfNetworksRequest +List OspfIfNetwork request | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| name | [string](#string) | | name or IfNetwork identifier | +| parent | [string](#string) | | parent or IfNetwork identifier | | page_size | [int32](#int32) | | pagination: page-size | | page_token | [string](#string) | | pagination: start token | @@ -2448,15 +2448,15 @@ List OSPFIfNetwork request - + -### ListOSPFIfNetworkResponse -List OSPFIfNetwork response +### ListOspfIfNetworksResponse +List OspfIfNetwork response | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| ospf_ifnetworks | [OSPFIfNetwork](#opi_api-network-cloud-v1alpha1-OSPFIfNetwork) | repeated | list of OSPFIfNetwork | +| ospf_if_networks | [OspfIfNetwork](#opi_api-network-cloud-v1alpha1-OspfIfNetwork) | repeated | list of OspfIfNetwork | | next_page_token | [string](#string) | | next page token | @@ -2464,31 +2464,32 @@ List OSPFIfNetwork response - + -### ListOSPFRequest +### ListOspfRoutersRequest List OSPF request | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| page_size | [int32](#int32) | | The maximum number of OSPF configs to return. The service may return fewer than this value. | -| page_token | [string](#string) | | A page token, received from a previous `ListOSPF` call. Provide this to retrieve the subsequent page. | +| parent | [string](#string) | | parent | +| page_size | [int32](#int32) | | The maximum number of OSPF routers to return. The service may return fewer than this value. | +| page_token | [string](#string) | | A page token, received from a previous `ListOspfRouters` call. Provide this to retrieve the subsequent page. | - + -### ListOSPFResponse +### ListOspfRoutersResponse List OSPF response | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| ospf_configs | [OSPFConfig](#opi_api-network-cloud-v1alpha1-OSPFConfig) | repeated | List of OSPF configs | +| ospf_routers | [OspfRouter](#opi_api-network-cloud-v1alpha1-OspfRouter) | repeated | List of OSPF configs | | next_page_token | [string](#string) | | A token that can be sent as `page_token` to retrieve the next page. If this field is omitted, there are not subsequent pages. | @@ -3025,15 +3026,15 @@ Update nexthop request - + -### UpdateOSPFAreaRequest -Update OSPFArea request +### UpdateOspfAreaRequest +Update OspfArea request | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| ospf_area | [OSPFArea](#opi_api-network-cloud-v1alpha1-OSPFArea) | | updated ospf_area info | +| ospf_area | [OspfArea](#opi_api-network-cloud-v1alpha1-OspfArea) | | updated ospf_area info | | update_mask | [google.protobuf.FieldMask](#google-protobuf-FieldMask) | | list of fields to update. | @@ -3041,32 +3042,32 @@ Update OSPFArea request - + -### UpdateOSPFIfNetworkRequest -Update OSPFIfNetwork request +### UpdateOspfIfNetworkRequest +Update OspfIfNetwork request | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| name | [string](#string) | | name | -| ospf_ifnetwork | [OSPFIfNetwork](#opi_api-network-cloud-v1alpha1-OSPFIfNetwork) | | updated OSPF IfNetwork information | +| ospf_if_network | [OspfIfNetwork](#opi_api-network-cloud-v1alpha1-OspfIfNetwork) | | updated OSPF IfNetwork information | | update_mask | [google.protobuf.FieldMask](#google-protobuf-FieldMask) | | list of fields to update. | +| allow_missing | [bool](#bool) | | If set to true, and the object is not found, a new object will be created. In this situation, `update_mask` is ignored. | - + -### UpdateOSPFRequest +### UpdateOspfRouterRequest Update OSPF request | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| ospf_config | [OSPFConfig](#opi_api-network-cloud-v1alpha1-OSPFConfig) | | updated ospf configuration | +| ospf_router | [OspfRouter](#opi_api-network-cloud-v1alpha1-OspfRouter) | | updated ospf configuration | | update_mask | [google.protobuf.FieldMask](#google-protobuf-FieldMask) | | list of fields to update. | @@ -3392,21 +3393,21 @@ Cloud Infra APIs - to manage a multi-node cloud infrastructure on a xPU | UpdateSecurityProfile | [UpdateSecurityProfileRequest](#opi_api-network-cloud-v1alpha1-UpdateSecurityProfileRequest) | [SecurityProfile](#opi_api-network-cloud-v1alpha1-SecurityProfile) | | | ListSecurityProfiles | [ListSecurityProfilesRequest](#opi_api-network-cloud-v1alpha1-ListSecurityProfilesRequest) | [ListSecurityProfilesResponse](#opi_api-network-cloud-v1alpha1-ListSecurityProfilesResponse) | | | GetSecurityProfile | [GetSecurityProfileRequest](#opi_api-network-cloud-v1alpha1-GetSecurityProfileRequest) | [SecurityProfile](#opi_api-network-cloud-v1alpha1-SecurityProfile) | | -| CreateOSPF | [CreateOSPFRequest](#opi_api-network-cloud-v1alpha1-CreateOSPFRequest) | [OSPFConfig](#opi_api-network-cloud-v1alpha1-OSPFConfig) | OSPF APIs Create a OSPF. Contains the configuration of the OSPF instance. | -| UpdateOSPF | [UpdateOSPFRequest](#opi_api-network-cloud-v1alpha1-UpdateOSPFRequest) | [OSPFConfig](#opi_api-network-cloud-v1alpha1-OSPFConfig) | Update a OSPF instance | -| DeleteOSPF | [DeleteOSPFRequest](#opi_api-network-cloud-v1alpha1-DeleteOSPFRequest) | [.google.protobuf.Empty](#google-protobuf-Empty) | Delete a OSPF instance | -| GetOSPF | [GetOSPFRequest](#opi_api-network-cloud-v1alpha1-GetOSPFRequest) | [OSPFConfig](#opi_api-network-cloud-v1alpha1-OSPFConfig) | Get an OSPF instance | -| ListOSPF | [ListOSPFRequest](#opi_api-network-cloud-v1alpha1-ListOSPFRequest) | [ListOSPFResponse](#opi_api-network-cloud-v1alpha1-ListOSPFResponse) | All OSPF instances | -| CreateOSPFArea | [CreateOSPFAreaRequest](#opi_api-network-cloud-v1alpha1-CreateOSPFAreaRequest) | [OSPFArea](#opi_api-network-cloud-v1alpha1-OSPFArea) | Create a OSPF Area | -| UpdateOSPFArea | [UpdateOSPFAreaRequest](#opi_api-network-cloud-v1alpha1-UpdateOSPFAreaRequest) | [OSPFArea](#opi_api-network-cloud-v1alpha1-OSPFArea) | Update an OSPF Area | -| DeleteOSPFArea | [DeleteOSPFAreaRequest](#opi_api-network-cloud-v1alpha1-DeleteOSPFAreaRequest) | [.google.protobuf.Empty](#google-protobuf-Empty) | Delete an OSPF Area | -| GetOSPFArea | [GetOSPFAreaRequest](#opi_api-network-cloud-v1alpha1-GetOSPFAreaRequest) | [OSPFArea](#opi_api-network-cloud-v1alpha1-OSPFArea) | Get an OSPF Area | -| ListOSPFArea | [ListOSPFAreaRequest](#opi_api-network-cloud-v1alpha1-ListOSPFAreaRequest) | [ListOSPFAreaResponse](#opi_api-network-cloud-v1alpha1-ListOSPFAreaResponse) | List all OSPF Areas | -| CreateOSPFIfNetwork | [CreateOSPFIfNetworkRequest](#opi_api-network-cloud-v1alpha1-CreateOSPFIfNetworkRequest) | [OSPFIfNetwork](#opi_api-network-cloud-v1alpha1-OSPFIfNetwork) | Create an OSPF IfNetwork | -| UpdateOSPFIfNetwork | [UpdateOSPFIfNetworkRequest](#opi_api-network-cloud-v1alpha1-UpdateOSPFIfNetworkRequest) | [OSPFIfNetwork](#opi_api-network-cloud-v1alpha1-OSPFIfNetwork) | Update an OSPF IfNetwork | -| DeleteOSPFIfNetwork | [DeleteOSPFIfNetworkRequest](#opi_api-network-cloud-v1alpha1-DeleteOSPFIfNetworkRequest) | [.google.protobuf.Empty](#google-protobuf-Empty) | Delete an OSPF IfNetwork | -| GetOSPFIfNetwork | [GetOSPFIfNetworkRequest](#opi_api-network-cloud-v1alpha1-GetOSPFIfNetworkRequest) | [OSPFIfNetwork](#opi_api-network-cloud-v1alpha1-OSPFIfNetwork) | Get an OSPF IfNetwork | -| ListOSPFIfNetwork | [ListOSPFIfNetworkRequest](#opi_api-network-cloud-v1alpha1-ListOSPFIfNetworkRequest) | [ListOSPFIfNetworkResponse](#opi_api-network-cloud-v1alpha1-ListOSPFIfNetworkResponse) | List all OSPF IfNetworks | +| CreateOspfRouter | [CreateOspfRouterRequest](#opi_api-network-cloud-v1alpha1-CreateOspfRouterRequest) | [OspfRouter](#opi_api-network-cloud-v1alpha1-OspfRouter) | OSPF APIs Create a OSPF Router. Contains the configuration of the OSPF instance. | +| UpdateOspfRouter | [UpdateOspfRouterRequest](#opi_api-network-cloud-v1alpha1-UpdateOspfRouterRequest) | [OspfRouter](#opi_api-network-cloud-v1alpha1-OspfRouter) | Update a OSPF Router instance | +| DeleteOspfRouter | [DeleteOspfRouterRequest](#opi_api-network-cloud-v1alpha1-DeleteOspfRouterRequest) | [.google.protobuf.Empty](#google-protobuf-Empty) | Delete a OSPF instance | +| GetOspfRouter | [GetOspfRouterRequest](#opi_api-network-cloud-v1alpha1-GetOspfRouterRequest) | [OspfRouter](#opi_api-network-cloud-v1alpha1-OspfRouter) | Get an OSPF instance | +| ListOspfRouters | [ListOspfRoutersRequest](#opi_api-network-cloud-v1alpha1-ListOspfRoutersRequest) | [ListOspfRoutersResponse](#opi_api-network-cloud-v1alpha1-ListOspfRoutersResponse) | All OSPF instances | +| CreateOspfArea | [CreateOspfAreaRequest](#opi_api-network-cloud-v1alpha1-CreateOspfAreaRequest) | [OspfArea](#opi_api-network-cloud-v1alpha1-OspfArea) | Create a OSPF Area | +| UpdateOspfArea | [UpdateOspfAreaRequest](#opi_api-network-cloud-v1alpha1-UpdateOspfAreaRequest) | [OspfArea](#opi_api-network-cloud-v1alpha1-OspfArea) | Update an OSPF Area | +| DeleteOspfArea | [DeleteOspfAreaRequest](#opi_api-network-cloud-v1alpha1-DeleteOspfAreaRequest) | [.google.protobuf.Empty](#google-protobuf-Empty) | Delete an OSPF Area | +| GetOspfArea | [GetOspfAreaRequest](#opi_api-network-cloud-v1alpha1-GetOspfAreaRequest) | [OspfArea](#opi_api-network-cloud-v1alpha1-OspfArea) | Get an OSPF Area | +| ListOspfAreas | [ListOspfAreasRequest](#opi_api-network-cloud-v1alpha1-ListOspfAreasRequest) | [ListOspfAreasResponse](#opi_api-network-cloud-v1alpha1-ListOspfAreasResponse) | List all OSPF Areas | +| CreateOspfIfNetwork | [CreateOspfIfNetworkRequest](#opi_api-network-cloud-v1alpha1-CreateOspfIfNetworkRequest) | [OspfIfNetwork](#opi_api-network-cloud-v1alpha1-OspfIfNetwork) | Create an OSPF IfNetwork | +| UpdateOspfIfNetwork | [UpdateOspfIfNetworkRequest](#opi_api-network-cloud-v1alpha1-UpdateOspfIfNetworkRequest) | [OspfIfNetwork](#opi_api-network-cloud-v1alpha1-OspfIfNetwork) | Update an OSPF IfNetwork | +| DeleteOspfIfNetwork | [DeleteOspfIfNetworkRequest](#opi_api-network-cloud-v1alpha1-DeleteOspfIfNetworkRequest) | [.google.protobuf.Empty](#google-protobuf-Empty) | Delete an OSPF IfNetwork | +| GetOspfIfNetwork | [GetOspfIfNetworkRequest](#opi_api-network-cloud-v1alpha1-GetOspfIfNetworkRequest) | [OspfIfNetwork](#opi_api-network-cloud-v1alpha1-OspfIfNetwork) | Get an OSPF IfNetwork | +| ListOspfIfNetworks | [ListOspfIfNetworksRequest](#opi_api-network-cloud-v1alpha1-ListOspfIfNetworksRequest) | [ListOspfIfNetworksResponse](#opi_api-network-cloud-v1alpha1-ListOspfIfNetworksResponse) | List all OSPF IfNetworks | @@ -4725,144 +4726,144 @@ next hop type - + -### OSPFArea -OSPFArea object +### OSPFMD5Auth +MD5 Auth | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| name | [string](#string) | | Unique name to identify the area. | -| spec | [OSPFAreaSpec](#opi_api-network-cloud-v1alpha1-OSPFAreaSpec) | | area configuration | -| state | [OSPFOperState](#opi_api-network-cloud-v1alpha1-OSPFOperState) | | area state | +| message_digest_key | [int32](#int32) | | Message Digest Key value | +| password | [string](#string) | | Password | - + -### OSPFAreaSpec -OSPFAreaSpec configuration +### OSPFRedistSpec +OSPFRedistSpec configuration | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| area_address | [opi_api.network.opinetcommon.v1alpha1.IPAddress](#opi_api-network-opinetcommon-v1alpha1-IPAddress) | | OSPF Area IP address. control plane chooses the local IP address of the session if an all 0 IP address is provided, example area zero 0.0.0.0 and area 1 0.0.0.1 | -| state | [opi_api.network.opinetcommon.v1alpha1.AdminState](#opi_api-network-opinetcommon-v1alpha1-AdminState) | | OSPF Process & context definition for (IPv4) | -| network_prefix | [opi_api.network.opinetcommon.v1alpha1.IPPrefix](#opi_api-network-opinetcommon-v1alpha1-IPPrefix) | | Network prefix address | -| auth_message_digest | [string](#string) | | example configuration: area 0 authentication_message_digest | -| network_type | [OSPFIfNetworkType](#opi_api-network-cloud-v1alpha1-OSPFIfNetworkType) | | IfNetwork Type | +| redist_type | [OSPFRedistType](#opi_api-network-cloud-v1alpha1-OSPFRedistType) | | OSPF redistribution type | +| state | [opi_api.network.opinetcommon.v1alpha1.AdminState](#opi_api-network-opinetcommon-v1alpha1-AdminState) | | peer enable/disable admin state. if peer is not enabled then local router must not initiate connections to the neighbor and must not respond to TCP connections attempts from neighbor | +| local_address | [opi_api.network.opinetcommon.v1alpha1.IPAddress](#opi_api-network-opinetcommon-v1alpha1-IPAddress) | | OSPF local IP address. control plane chooses the local IP address of the session if an all 0 IP address is provided | +| route_map | [string](#string) | | Route-Map | +| metric_type | [OSPFRedistMetricType](#opi_api-network-cloud-v1alpha1-OSPFRedistMetricType) | | Metric type | +| metric | [int32](#int32) | | Metric value | - + -### OSPFConfig -OSPF Config object +### OSPFSpec +OSPF configuration | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| name | [string](#string) | | unique key/identifier of OSPF | -| spec | [OSPFSpec](#opi_api-network-cloud-v1alpha1-OSPFSpec) | | OSPF Configuration specification | -| state | [OSPFOperState](#opi_api-network-cloud-v1alpha1-OSPFOperState) | | OSPF State | +| ospf_version | [OSPFVersion](#opi_api-network-cloud-v1alpha1-OSPFVersion) | | OSPF version v2 or v3 or unspecified assumes v2 | +| router_id | [string](#string) | | router ID for this ospf instance | +| suppress_default_resolution | [bool](#bool) | | Suppress default resolution if true | +| redist | [OSPFRedistSpec](#opi_api-network-cloud-v1alpha1-OSPFRedistSpec) | | Redistribution | +| passive_if | [string](#string) | | Passive Interface name | - + -### OSPFIfNetwork -OSPFIfNetwork +### OspfArea +OspfArea object | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| name | [string](#string) | | unique key/identifier of ifnetwork | -| spec | [OSPFIfNetworkSpec](#opi_api-network-cloud-v1alpha1-OSPFIfNetworkSpec) | | OSPFIfNetwork configuration | -| state | [OSPFOperState](#opi_api-network-cloud-v1alpha1-OSPFOperState) | | OSPFIfNetwork state | +| name | [string](#string) | | Unique name to identify the area. | +| spec | [OspfAreaSpec](#opi_api-network-cloud-v1alpha1-OspfAreaSpec) | | area configuration | +| state | [OSPFOperState](#opi_api-network-cloud-v1alpha1-OSPFOperState) | | area state | - + -### OSPFIfNetworkSpec -OSPFIfNetworkSpec configuration +### OspfAreaSpec +OspfAreaSpec configuration | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| network_type | [string](#string) | | Network Type Point_To_Point or Broadcast | -| state | [opi_api.network.opinetcommon.v1alpha1.AdminState](#opi_api-network-opinetcommon-v1alpha1-AdminState) | | peer enable/disable admin state. if peer is not enabled then local router must not initiate connections to the neighbor and must not respond to TCP connections attempts from neighbor | -| local_address | [opi_api.network.opinetcommon.v1alpha1.IPAddress](#opi_api-network-opinetcommon-v1alpha1-IPAddress) | | OSPF local IP address. control plane chooses the local IP address of the session if an all 0 IP address is provided | -| cost_or_link_metric | [int32](#int32) | | Cost or link metric value is 16 bits and must be validated | -| md5_auth | [OSPFMD5Auth](#opi_api-network-cloud-v1alpha1-OSPFMD5Auth) | | Example: ip ospf message-digest-key 1 md5 intel | +| area_address | [opi_api.network.opinetcommon.v1alpha1.IPAddress](#opi_api-network-opinetcommon-v1alpha1-IPAddress) | | OSPF Area IP address. control plane chooses the local IP address of the session if an all 0 IP address is provided, example area zero 0.0.0.0 and area 1 0.0.0.1 | +| state | [opi_api.network.opinetcommon.v1alpha1.AdminState](#opi_api-network-opinetcommon-v1alpha1-AdminState) | | OSPF Process & context definition for (IPv4) | +| network_prefix | [opi_api.network.opinetcommon.v1alpha1.IPPrefix](#opi_api-network-opinetcommon-v1alpha1-IPPrefix) | | Network prefix address | +| auth_message_digest | [string](#string) | | example configuration: area 0 authentication_message_digest | +| network_type | [OspfIfNetworkType](#opi_api-network-cloud-v1alpha1-OspfIfNetworkType) | | IfNetwork Type | - + -### OSPFMD5Auth -MD5 Auth +### OspfIfNetwork +OspfIfNetwork | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| message_digest_key | [int32](#int32) | | Message Digest Key value | -| password | [string](#string) | | Password | +| name | [string](#string) | | unique key/identifier of ifnetwork | +| spec | [OspfIfNetworkSpec](#opi_api-network-cloud-v1alpha1-OspfIfNetworkSpec) | | OspfIfNetwork configuration | +| state | [OSPFOperState](#opi_api-network-cloud-v1alpha1-OSPFOperState) | | OspfIfNetwork state | - + -### OSPFRedistSpec -OSPFRedistSpec configuration +### OspfIfNetworkSpec +OspfIfNetworkSpec configuration | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| redist_type | [OSPFRedistType](#opi_api-network-cloud-v1alpha1-OSPFRedistType) | | OSPF redistribution type | +| network_type | [string](#string) | | Network Type Point_To_Point or Broadcast | | state | [opi_api.network.opinetcommon.v1alpha1.AdminState](#opi_api-network-opinetcommon-v1alpha1-AdminState) | | peer enable/disable admin state. if peer is not enabled then local router must not initiate connections to the neighbor and must not respond to TCP connections attempts from neighbor | | local_address | [opi_api.network.opinetcommon.v1alpha1.IPAddress](#opi_api-network-opinetcommon-v1alpha1-IPAddress) | | OSPF local IP address. control plane chooses the local IP address of the session if an all 0 IP address is provided | -| route_map | [string](#string) | | Route-Map | -| metric_type | [OSPFRedistMetricType](#opi_api-network-cloud-v1alpha1-OSPFRedistMetricType) | | Metric type | -| metric | [int32](#int32) | | Metric value | +| cost_or_link_metric | [int32](#int32) | | Cost or link metric value is 16 bits and must be validated | +| md5_auth | [OSPFMD5Auth](#opi_api-network-cloud-v1alpha1-OSPFMD5Auth) | | Example: ip ospf message-digest-key 1 md5 intel | - + -### OSPFSpec -OSPF configuration +### OspfRouter +OSPF Config object | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| ospf_version | [OSPFVersion](#opi_api-network-cloud-v1alpha1-OSPFVersion) | | OSPF version v2 or v3 or unspecified assumes v2 | -| router_id | [fixed32](#fixed32) | | router ID for this ospf instance (-- api-linter: core::0141::forbidden-types=disabled aip.dev/not-precedent: must use fixed32 per OSPF spec. --) | -| suppress_default_resolution | [bool](#bool) | | Suppress default resolution if true | -| redist | [OSPFRedistSpec](#opi_api-network-cloud-v1alpha1-OSPFRedistSpec) | | Redistribution | -| passive_if | [string](#string) | | Passive Interface name | +| name | [string](#string) | | name is an opaque object handle that is not user settable. name will be returned with created object user can only set {resource}_id on the Create request object | +| spec | [OSPFSpec](#opi_api-network-cloud-v1alpha1-OSPFSpec) | | OSPF Configuration specification | +| state | [OSPFOperState](#opi_api-network-cloud-v1alpha1-OSPFOperState) | | OSPF State | @@ -4871,19 +4872,6 @@ OSPF configuration - - -### OSPFIfNetworkType -IfNetwork Types - -| Name | Number | Description | -| ---- | ------ | ----------- | -| OSPF_IF_NETWORK_TYPE_UNSPECIFIED | 0 | IfNetwork Type Unspecified | -| OSPF_IF_NETWORK_TYPE_BROADCAST | 1 | Broadcast type | -| OSPF_IF_NETWORK_TYPE_POINT_TO_POINT | 2 | Point to Point type | - - - ### OSPFOperState @@ -4935,10 +4923,23 @@ OSPF Version Number | Name | Number | Description | | ---- | ------ | ----------- | | OSPF_VERSION_UNSPECIFIED | 0 | OSPF Version not specified and assume v2 | -| OSPF_VERSION_2 | 1 | OSPF Verison 2 | +| OSPF_VERSION_2 | 1 | OSPF Version 2 | | OSPF_VERSION_3 | 2 | OSPF Version 3 | + + + +### OspfIfNetworkType +IfNetwork Types + +| Name | Number | Description | +| ---- | ------ | ----------- | +| OSPF_IF_NETWORK_TYPE_UNSPECIFIED | 0 | IfNetwork Type Unspecified | +| OSPF_IF_NETWORK_TYPE_BROADCAST | 1 | Broadcast type | +| OSPF_IF_NETWORK_TYPE_POINT_TO_POINT | 2 | Point to Point type | + + diff --git a/network/cloud/v1alpha1/gen/go/cloudrpc.pb.go b/network/cloud/v1alpha1/gen/go/cloudrpc.pb.go index 0c06fe99..096a5534 100644 --- a/network/cloud/v1alpha1/gen/go/cloudrpc.pb.go +++ b/network/cloud/v1alpha1/gen/go/cloudrpc.pb.go @@ -2510,9 +2510,9 @@ type CreateBgpRouterRequest struct { unknownFields protoimpl.UnknownFields // bgp - BgpRouter *BgpRouter `protobuf:"bytes,2,opt,name=bgp_router,json=bgpRouter,proto3" json:"bgp_router,omitempty"` + BgpRouter *BgpRouter `protobuf:"bytes,1,opt,name=bgp_router,json=bgpRouter,proto3" json:"bgp_router,omitempty"` // bgp_id - BgpRouterId string `protobuf:"bytes,3,opt,name=bgp_router_id,json=bgpRouterId,proto3" json:"bgp_router_id,omitempty"` + BgpRouterId string `protobuf:"bytes,2,opt,name=bgp_router_id,json=bgpRouterId,proto3" json:"bgp_router_id,omitempty"` } func (x *CreateBgpRouterRequest) Reset() { @@ -2627,9 +2627,9 @@ type UpdateBgpRouterRequest struct { unknownFields protoimpl.UnknownFields // updated bgp router info - BgpRouter *BgpRouter `protobuf:"bytes,2,opt,name=bgp_router,json=bgpRouter,proto3" json:"bgp_router,omitempty"` + BgpRouter *BgpRouter `protobuf:"bytes,1,opt,name=bgp_router,json=bgpRouter,proto3" json:"bgp_router,omitempty"` // list of fields to update. - UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` + UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` } func (x *UpdateBgpRouterRequest) Reset() { @@ -7210,20 +7210,20 @@ func (x *GetSecurityProfileRequest) GetName() string { return "" } -// Create OSPF Request -type CreateOSPFRequest struct { +// Create OSPF Router Request +type CreateOspfRouterRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // OSPF identifier - OspfId string `protobuf:"bytes,1,opt,name=ospf_id,json=ospfId,proto3" json:"ospf_id,omitempty"` + OspfRouterId string `protobuf:"bytes,1,opt,name=ospf_router_id,json=ospfRouterId,proto3" json:"ospf_router_id,omitempty"` // OSPF configuration - OspfConfig *OSPFConfig `protobuf:"bytes,2,opt,name=ospf_config,json=ospfConfig,proto3" json:"ospf_config,omitempty"` + OspfRouter *OspfRouter `protobuf:"bytes,2,opt,name=ospf_router,json=ospfRouter,proto3" json:"ospf_router,omitempty"` } -func (x *CreateOSPFRequest) Reset() { - *x = CreateOSPFRequest{} +func (x *CreateOspfRouterRequest) Reset() { + *x = CreateOspfRouterRequest{} if protoimpl.UnsafeEnabled { mi := &file_cloudrpc_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7231,13 +7231,13 @@ func (x *CreateOSPFRequest) Reset() { } } -func (x *CreateOSPFRequest) String() string { +func (x *CreateOspfRouterRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateOSPFRequest) ProtoMessage() {} +func (*CreateOspfRouterRequest) ProtoMessage() {} -func (x *CreateOSPFRequest) ProtoReflect() protoreflect.Message { +func (x *CreateOspfRouterRequest) ProtoReflect() protoreflect.Message { mi := &file_cloudrpc_proto_msgTypes[119] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7249,39 +7249,39 @@ func (x *CreateOSPFRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreateOSPFRequest.ProtoReflect.Descriptor instead. -func (*CreateOSPFRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use CreateOspfRouterRequest.ProtoReflect.Descriptor instead. +func (*CreateOspfRouterRequest) Descriptor() ([]byte, []int) { return file_cloudrpc_proto_rawDescGZIP(), []int{119} } -func (x *CreateOSPFRequest) GetOspfId() string { +func (x *CreateOspfRouterRequest) GetOspfRouterId() string { if x != nil { - return x.OspfId + return x.OspfRouterId } return "" } -func (x *CreateOSPFRequest) GetOspfConfig() *OSPFConfig { +func (x *CreateOspfRouterRequest) GetOspfRouter() *OspfRouter { if x != nil { - return x.OspfConfig + return x.OspfRouter } return nil } // Update OSPF request -type UpdateOSPFRequest struct { +type UpdateOspfRouterRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // updated ospf configuration - OspfConfig *OSPFConfig `protobuf:"bytes,1,opt,name=ospf_config,json=ospfConfig,proto3" json:"ospf_config,omitempty"` + OspfRouter *OspfRouter `protobuf:"bytes,1,opt,name=ospf_router,json=ospfRouter,proto3" json:"ospf_router,omitempty"` // list of fields to update. UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` } -func (x *UpdateOSPFRequest) Reset() { - *x = UpdateOSPFRequest{} +func (x *UpdateOspfRouterRequest) Reset() { + *x = UpdateOspfRouterRequest{} if protoimpl.UnsafeEnabled { mi := &file_cloudrpc_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7289,13 +7289,13 @@ func (x *UpdateOSPFRequest) Reset() { } } -func (x *UpdateOSPFRequest) String() string { +func (x *UpdateOspfRouterRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateOSPFRequest) ProtoMessage() {} +func (*UpdateOspfRouterRequest) ProtoMessage() {} -func (x *UpdateOSPFRequest) ProtoReflect() protoreflect.Message { +func (x *UpdateOspfRouterRequest) ProtoReflect() protoreflect.Message { mi := &file_cloudrpc_proto_msgTypes[120] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7307,19 +7307,19 @@ func (x *UpdateOSPFRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateOSPFRequest.ProtoReflect.Descriptor instead. -func (*UpdateOSPFRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use UpdateOspfRouterRequest.ProtoReflect.Descriptor instead. +func (*UpdateOspfRouterRequest) Descriptor() ([]byte, []int) { return file_cloudrpc_proto_rawDescGZIP(), []int{120} } -func (x *UpdateOSPFRequest) GetOspfConfig() *OSPFConfig { +func (x *UpdateOspfRouterRequest) GetOspfRouter() *OspfRouter { if x != nil { - return x.OspfConfig + return x.OspfRouter } return nil } -func (x *UpdateOSPFRequest) GetUpdateMask() *fieldmaskpb.FieldMask { +func (x *UpdateOspfRouterRequest) GetUpdateMask() *fieldmaskpb.FieldMask { if x != nil { return x.UpdateMask } @@ -7327,7 +7327,7 @@ func (x *UpdateOSPFRequest) GetUpdateMask() *fieldmaskpb.FieldMask { } // Delete OSPF request -type DeleteOSPFRequest struct { +type DeleteOspfRouterRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -7339,8 +7339,8 @@ type DeleteOSPFRequest struct { AllowMissing bool `protobuf:"varint,2,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"` } -func (x *DeleteOSPFRequest) Reset() { - *x = DeleteOSPFRequest{} +func (x *DeleteOspfRouterRequest) Reset() { + *x = DeleteOspfRouterRequest{} if protoimpl.UnsafeEnabled { mi := &file_cloudrpc_proto_msgTypes[121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7348,13 +7348,13 @@ func (x *DeleteOSPFRequest) Reset() { } } -func (x *DeleteOSPFRequest) String() string { +func (x *DeleteOspfRouterRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteOSPFRequest) ProtoMessage() {} +func (*DeleteOspfRouterRequest) ProtoMessage() {} -func (x *DeleteOSPFRequest) ProtoReflect() protoreflect.Message { +func (x *DeleteOspfRouterRequest) ProtoReflect() protoreflect.Message { mi := &file_cloudrpc_proto_msgTypes[121] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7366,19 +7366,19 @@ func (x *DeleteOSPFRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteOSPFRequest.ProtoReflect.Descriptor instead. -func (*DeleteOSPFRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use DeleteOspfRouterRequest.ProtoReflect.Descriptor instead. +func (*DeleteOspfRouterRequest) Descriptor() ([]byte, []int) { return file_cloudrpc_proto_rawDescGZIP(), []int{121} } -func (x *DeleteOSPFRequest) GetName() string { +func (x *DeleteOspfRouterRequest) GetName() string { if x != nil { return x.Name } return "" } -func (x *DeleteOSPFRequest) GetAllowMissing() bool { +func (x *DeleteOspfRouterRequest) GetAllowMissing() bool { if x != nil { return x.AllowMissing } @@ -7386,7 +7386,7 @@ func (x *DeleteOSPFRequest) GetAllowMissing() bool { } // Get OSPF request -type GetOSPFRequest struct { +type GetOspfRouterRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -7395,8 +7395,8 @@ type GetOSPFRequest struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` } -func (x *GetOSPFRequest) Reset() { - *x = GetOSPFRequest{} +func (x *GetOspfRouterRequest) Reset() { + *x = GetOspfRouterRequest{} if protoimpl.UnsafeEnabled { mi := &file_cloudrpc_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7404,13 +7404,13 @@ func (x *GetOSPFRequest) Reset() { } } -func (x *GetOSPFRequest) String() string { +func (x *GetOspfRouterRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetOSPFRequest) ProtoMessage() {} +func (*GetOspfRouterRequest) ProtoMessage() {} -func (x *GetOSPFRequest) ProtoReflect() protoreflect.Message { +func (x *GetOspfRouterRequest) ProtoReflect() protoreflect.Message { mi := &file_cloudrpc_proto_msgTypes[122] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7422,12 +7422,12 @@ func (x *GetOSPFRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetOSPFRequest.ProtoReflect.Descriptor instead. -func (*GetOSPFRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use GetOspfRouterRequest.ProtoReflect.Descriptor instead. +func (*GetOspfRouterRequest) Descriptor() ([]byte, []int) { return file_cloudrpc_proto_rawDescGZIP(), []int{122} } -func (x *GetOSPFRequest) GetName() string { +func (x *GetOspfRouterRequest) GetName() string { if x != nil { return x.Name } @@ -7435,20 +7435,22 @@ func (x *GetOSPFRequest) GetName() string { } // List OSPF request -type ListOSPFRequest struct { +type ListOspfRoutersRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The maximum number of OSPF configs to return. The service may return fewer than this value. - PageSize int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` - // A page token, received from a previous `ListOSPF` call. + // parent + Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` + // The maximum number of OSPF routers to return. The service may return fewer than this value. + PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` + // A page token, received from a previous `ListOspfRouters` call. // Provide this to retrieve the subsequent page. - PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` + PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` } -func (x *ListOSPFRequest) Reset() { - *x = ListOSPFRequest{} +func (x *ListOspfRoutersRequest) Reset() { + *x = ListOspfRoutersRequest{} if protoimpl.UnsafeEnabled { mi := &file_cloudrpc_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7456,13 +7458,13 @@ func (x *ListOSPFRequest) Reset() { } } -func (x *ListOSPFRequest) String() string { +func (x *ListOspfRoutersRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOSPFRequest) ProtoMessage() {} +func (*ListOspfRoutersRequest) ProtoMessage() {} -func (x *ListOSPFRequest) ProtoReflect() protoreflect.Message { +func (x *ListOspfRoutersRequest) ProtoReflect() protoreflect.Message { mi := &file_cloudrpc_proto_msgTypes[123] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7474,19 +7476,26 @@ func (x *ListOSPFRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListOSPFRequest.ProtoReflect.Descriptor instead. -func (*ListOSPFRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use ListOspfRoutersRequest.ProtoReflect.Descriptor instead. +func (*ListOspfRoutersRequest) Descriptor() ([]byte, []int) { return file_cloudrpc_proto_rawDescGZIP(), []int{123} } -func (x *ListOSPFRequest) GetPageSize() int32 { +func (x *ListOspfRoutersRequest) GetParent() string { + if x != nil { + return x.Parent + } + return "" +} + +func (x *ListOspfRoutersRequest) GetPageSize() int32 { if x != nil { return x.PageSize } return 0 } -func (x *ListOSPFRequest) GetPageToken() string { +func (x *ListOspfRoutersRequest) GetPageToken() string { if x != nil { return x.PageToken } @@ -7494,20 +7503,20 @@ func (x *ListOSPFRequest) GetPageToken() string { } // List OSPF response -type ListOSPFResponse struct { +type ListOspfRoutersResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // List of OSPF configs - OspfConfigs []*OSPFConfig `protobuf:"bytes,1,rep,name=ospf_configs,json=ospfConfigs,proto3" json:"ospf_configs,omitempty"` + OspfRouters []*OspfRouter `protobuf:"bytes,1,rep,name=ospf_routers,json=ospfRouters,proto3" json:"ospf_routers,omitempty"` // A token that can be sent as `page_token` to retrieve the next page. // If this field is omitted, there are not subsequent pages. NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` } -func (x *ListOSPFResponse) Reset() { - *x = ListOSPFResponse{} +func (x *ListOspfRoutersResponse) Reset() { + *x = ListOspfRoutersResponse{} if protoimpl.UnsafeEnabled { mi := &file_cloudrpc_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7515,13 +7524,13 @@ func (x *ListOSPFResponse) Reset() { } } -func (x *ListOSPFResponse) String() string { +func (x *ListOspfRoutersResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOSPFResponse) ProtoMessage() {} +func (*ListOspfRoutersResponse) ProtoMessage() {} -func (x *ListOSPFResponse) ProtoReflect() protoreflect.Message { +func (x *ListOspfRoutersResponse) ProtoReflect() protoreflect.Message { mi := &file_cloudrpc_proto_msgTypes[124] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7533,39 +7542,39 @@ func (x *ListOSPFResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListOSPFResponse.ProtoReflect.Descriptor instead. -func (*ListOSPFResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ListOspfRoutersResponse.ProtoReflect.Descriptor instead. +func (*ListOspfRoutersResponse) Descriptor() ([]byte, []int) { return file_cloudrpc_proto_rawDescGZIP(), []int{124} } -func (x *ListOSPFResponse) GetOspfConfigs() []*OSPFConfig { +func (x *ListOspfRoutersResponse) GetOspfRouters() []*OspfRouter { if x != nil { - return x.OspfConfigs + return x.OspfRouters } return nil } -func (x *ListOSPFResponse) GetNextPageToken() string { +func (x *ListOspfRoutersResponse) GetNextPageToken() string { if x != nil { return x.NextPageToken } return "" } -// Create OSPFArea Request -type CreateOSPFAreaRequest struct { +// Create OspfArea Request +type CreateOspfAreaRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // area_id - AreaId string `protobuf:"bytes,1,opt,name=area_id,json=areaId,proto3" json:"area_id,omitempty"` + // ospf_area_id + OspfAreaId string `protobuf:"bytes,1,opt,name=ospf_area_id,json=ospfAreaId,proto3" json:"ospf_area_id,omitempty"` // ospf_area - OspfArea *OSPFArea `protobuf:"bytes,2,opt,name=ospf_area,json=ospfArea,proto3" json:"ospf_area,omitempty"` + OspfArea *OspfArea `protobuf:"bytes,2,opt,name=ospf_area,json=ospfArea,proto3" json:"ospf_area,omitempty"` } -func (x *CreateOSPFAreaRequest) Reset() { - *x = CreateOSPFAreaRequest{} +func (x *CreateOspfAreaRequest) Reset() { + *x = CreateOspfAreaRequest{} if protoimpl.UnsafeEnabled { mi := &file_cloudrpc_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7573,13 +7582,13 @@ func (x *CreateOSPFAreaRequest) Reset() { } } -func (x *CreateOSPFAreaRequest) String() string { +func (x *CreateOspfAreaRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateOSPFAreaRequest) ProtoMessage() {} +func (*CreateOspfAreaRequest) ProtoMessage() {} -func (x *CreateOSPFAreaRequest) ProtoReflect() protoreflect.Message { +func (x *CreateOspfAreaRequest) ProtoReflect() protoreflect.Message { mi := &file_cloudrpc_proto_msgTypes[125] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7591,39 +7600,39 @@ func (x *CreateOSPFAreaRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreateOSPFAreaRequest.ProtoReflect.Descriptor instead. -func (*CreateOSPFAreaRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use CreateOspfAreaRequest.ProtoReflect.Descriptor instead. +func (*CreateOspfAreaRequest) Descriptor() ([]byte, []int) { return file_cloudrpc_proto_rawDescGZIP(), []int{125} } -func (x *CreateOSPFAreaRequest) GetAreaId() string { +func (x *CreateOspfAreaRequest) GetOspfAreaId() string { if x != nil { - return x.AreaId + return x.OspfAreaId } return "" } -func (x *CreateOSPFAreaRequest) GetOspfArea() *OSPFArea { +func (x *CreateOspfAreaRequest) GetOspfArea() *OspfArea { if x != nil { return x.OspfArea } return nil } -// Update OSPFArea request -type UpdateOSPFAreaRequest struct { +// Update OspfArea request +type UpdateOspfAreaRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // updated ospf_area info - OspfArea *OSPFArea `protobuf:"bytes,1,opt,name=ospf_area,json=ospfArea,proto3" json:"ospf_area,omitempty"` + OspfArea *OspfArea `protobuf:"bytes,1,opt,name=ospf_area,json=ospfArea,proto3" json:"ospf_area,omitempty"` // list of fields to update. UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` } -func (x *UpdateOSPFAreaRequest) Reset() { - *x = UpdateOSPFAreaRequest{} +func (x *UpdateOspfAreaRequest) Reset() { + *x = UpdateOspfAreaRequest{} if protoimpl.UnsafeEnabled { mi := &file_cloudrpc_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7631,13 +7640,13 @@ func (x *UpdateOSPFAreaRequest) Reset() { } } -func (x *UpdateOSPFAreaRequest) String() string { +func (x *UpdateOspfAreaRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateOSPFAreaRequest) ProtoMessage() {} +func (*UpdateOspfAreaRequest) ProtoMessage() {} -func (x *UpdateOSPFAreaRequest) ProtoReflect() protoreflect.Message { +func (x *UpdateOspfAreaRequest) ProtoReflect() protoreflect.Message { mi := &file_cloudrpc_proto_msgTypes[126] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7649,27 +7658,27 @@ func (x *UpdateOSPFAreaRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateOSPFAreaRequest.ProtoReflect.Descriptor instead. -func (*UpdateOSPFAreaRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use UpdateOspfAreaRequest.ProtoReflect.Descriptor instead. +func (*UpdateOspfAreaRequest) Descriptor() ([]byte, []int) { return file_cloudrpc_proto_rawDescGZIP(), []int{126} } -func (x *UpdateOSPFAreaRequest) GetOspfArea() *OSPFArea { +func (x *UpdateOspfAreaRequest) GetOspfArea() *OspfArea { if x != nil { return x.OspfArea } return nil } -func (x *UpdateOSPFAreaRequest) GetUpdateMask() *fieldmaskpb.FieldMask { +func (x *UpdateOspfAreaRequest) GetUpdateMask() *fieldmaskpb.FieldMask { if x != nil { return x.UpdateMask } return nil } -// Delete OSPFArea request -type DeleteOSPFAreaRequest struct { +// Delete OspfArea request +type DeleteOspfAreaRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -7681,8 +7690,8 @@ type DeleteOSPFAreaRequest struct { AllowMissing bool `protobuf:"varint,2,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"` } -func (x *DeleteOSPFAreaRequest) Reset() { - *x = DeleteOSPFAreaRequest{} +func (x *DeleteOspfAreaRequest) Reset() { + *x = DeleteOspfAreaRequest{} if protoimpl.UnsafeEnabled { mi := &file_cloudrpc_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7690,13 +7699,13 @@ func (x *DeleteOSPFAreaRequest) Reset() { } } -func (x *DeleteOSPFAreaRequest) String() string { +func (x *DeleteOspfAreaRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteOSPFAreaRequest) ProtoMessage() {} +func (*DeleteOspfAreaRequest) ProtoMessage() {} -func (x *DeleteOSPFAreaRequest) ProtoReflect() protoreflect.Message { +func (x *DeleteOspfAreaRequest) ProtoReflect() protoreflect.Message { mi := &file_cloudrpc_proto_msgTypes[127] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7708,27 +7717,27 @@ func (x *DeleteOSPFAreaRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteOSPFAreaRequest.ProtoReflect.Descriptor instead. -func (*DeleteOSPFAreaRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use DeleteOspfAreaRequest.ProtoReflect.Descriptor instead. +func (*DeleteOspfAreaRequest) Descriptor() ([]byte, []int) { return file_cloudrpc_proto_rawDescGZIP(), []int{127} } -func (x *DeleteOSPFAreaRequest) GetName() string { +func (x *DeleteOspfAreaRequest) GetName() string { if x != nil { return x.Name } return "" } -func (x *DeleteOSPFAreaRequest) GetAllowMissing() bool { +func (x *DeleteOspfAreaRequest) GetAllowMissing() bool { if x != nil { return x.AllowMissing } return false } -// Get OSPFArea request -type GetOSPFAreaRequest struct { +// Get OspfArea request +type GetOspfAreaRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -7737,8 +7746,8 @@ type GetOSPFAreaRequest struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` } -func (x *GetOSPFAreaRequest) Reset() { - *x = GetOSPFAreaRequest{} +func (x *GetOspfAreaRequest) Reset() { + *x = GetOspfAreaRequest{} if protoimpl.UnsafeEnabled { mi := &file_cloudrpc_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7746,13 +7755,13 @@ func (x *GetOSPFAreaRequest) Reset() { } } -func (x *GetOSPFAreaRequest) String() string { +func (x *GetOspfAreaRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetOSPFAreaRequest) ProtoMessage() {} +func (*GetOspfAreaRequest) ProtoMessage() {} -func (x *GetOSPFAreaRequest) ProtoReflect() protoreflect.Message { +func (x *GetOspfAreaRequest) ProtoReflect() protoreflect.Message { mi := &file_cloudrpc_proto_msgTypes[128] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7764,32 +7773,34 @@ func (x *GetOSPFAreaRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetOSPFAreaRequest.ProtoReflect.Descriptor instead. -func (*GetOSPFAreaRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use GetOspfAreaRequest.ProtoReflect.Descriptor instead. +func (*GetOspfAreaRequest) Descriptor() ([]byte, []int) { return file_cloudrpc_proto_rawDescGZIP(), []int{128} } -func (x *GetOSPFAreaRequest) GetName() string { +func (x *GetOspfAreaRequest) GetName() string { if x != nil { return x.Name } return "" } -// List OSPFArea request -type ListOSPFAreaRequest struct { +// List OspfArea request +type ListOspfAreasRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + // parent + Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` // pagination: page-size - PageSize int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` + PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` // pagination: start token - PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` + PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` } -func (x *ListOSPFAreaRequest) Reset() { - *x = ListOSPFAreaRequest{} +func (x *ListOspfAreasRequest) Reset() { + *x = ListOspfAreasRequest{} if protoimpl.UnsafeEnabled { mi := &file_cloudrpc_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7797,13 +7808,13 @@ func (x *ListOSPFAreaRequest) Reset() { } } -func (x *ListOSPFAreaRequest) String() string { +func (x *ListOspfAreasRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOSPFAreaRequest) ProtoMessage() {} +func (*ListOspfAreasRequest) ProtoMessage() {} -func (x *ListOSPFAreaRequest) ProtoReflect() protoreflect.Message { +func (x *ListOspfAreasRequest) ProtoReflect() protoreflect.Message { mi := &file_cloudrpc_proto_msgTypes[129] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7815,39 +7826,46 @@ func (x *ListOSPFAreaRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListOSPFAreaRequest.ProtoReflect.Descriptor instead. -func (*ListOSPFAreaRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use ListOspfAreasRequest.ProtoReflect.Descriptor instead. +func (*ListOspfAreasRequest) Descriptor() ([]byte, []int) { return file_cloudrpc_proto_rawDescGZIP(), []int{129} } -func (x *ListOSPFAreaRequest) GetPageSize() int32 { +func (x *ListOspfAreasRequest) GetParent() string { + if x != nil { + return x.Parent + } + return "" +} + +func (x *ListOspfAreasRequest) GetPageSize() int32 { if x != nil { return x.PageSize } return 0 } -func (x *ListOSPFAreaRequest) GetPageToken() string { +func (x *ListOspfAreasRequest) GetPageToken() string { if x != nil { return x.PageToken } return "" } -// List OSPFArea response -type ListOSPFAreaResponse struct { +// List OspfArea response +type ListOspfAreasResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // list of ospf_areas - OspfAreas []*OSPFArea `protobuf:"bytes,1,rep,name=ospf_areas,json=ospfAreas,proto3" json:"ospf_areas,omitempty"` + OspfAreas []*OspfArea `protobuf:"bytes,1,rep,name=ospf_areas,json=ospfAreas,proto3" json:"ospf_areas,omitempty"` // next page token NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` } -func (x *ListOSPFAreaResponse) Reset() { - *x = ListOSPFAreaResponse{} +func (x *ListOspfAreasResponse) Reset() { + *x = ListOspfAreasResponse{} if protoimpl.UnsafeEnabled { mi := &file_cloudrpc_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7855,13 +7873,13 @@ func (x *ListOSPFAreaResponse) Reset() { } } -func (x *ListOSPFAreaResponse) String() string { +func (x *ListOspfAreasResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOSPFAreaResponse) ProtoMessage() {} +func (*ListOspfAreasResponse) ProtoMessage() {} -func (x *ListOSPFAreaResponse) ProtoReflect() protoreflect.Message { +func (x *ListOspfAreasResponse) ProtoReflect() protoreflect.Message { mi := &file_cloudrpc_proto_msgTypes[130] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7873,41 +7891,39 @@ func (x *ListOSPFAreaResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListOSPFAreaResponse.ProtoReflect.Descriptor instead. -func (*ListOSPFAreaResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ListOspfAreasResponse.ProtoReflect.Descriptor instead. +func (*ListOspfAreasResponse) Descriptor() ([]byte, []int) { return file_cloudrpc_proto_rawDescGZIP(), []int{130} } -func (x *ListOSPFAreaResponse) GetOspfAreas() []*OSPFArea { +func (x *ListOspfAreasResponse) GetOspfAreas() []*OspfArea { if x != nil { return x.OspfAreas } return nil } -func (x *ListOSPFAreaResponse) GetNextPageToken() string { +func (x *ListOspfAreasResponse) GetNextPageToken() string { if x != nil { return x.NextPageToken } return "" } -// Create OSPFIfNetwork Request -type CreateOSPFIfNetworkRequest struct { +// Create OspfIfNetwork Request +type CreateOspfIfNetworkRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // OSPF IfNetwork ID - OspfIfnetworkId string `protobuf:"bytes,1,opt,name=ospf_ifnetwork_id,json=ospfIfnetworkId,proto3" json:"ospf_ifnetwork_id,omitempty"` - // OSPF IfNetwork Area ID - OspfIfnetworkArea string `protobuf:"bytes,2,opt,name=ospf_ifnetwork_area,json=ospfIfnetworkArea,proto3" json:"ospf_ifnetwork_area,omitempty"` - // ospf_ifnetwork - OspfIfnetwork *OSPFIfNetwork `protobuf:"bytes,3,opt,name=ospf_ifnetwork,json=ospfIfnetwork,proto3" json:"ospf_ifnetwork,omitempty"` + OspfIfNetworkId string `protobuf:"bytes,1,opt,name=ospf_if_network_id,json=ospfIfNetworkId,proto3" json:"ospf_if_network_id,omitempty"` + // ospf_if_network + OspfIfNetwork *OspfIfNetwork `protobuf:"bytes,2,opt,name=ospf_if_network,json=ospfIfNetwork,proto3" json:"ospf_if_network,omitempty"` } -func (x *CreateOSPFIfNetworkRequest) Reset() { - *x = CreateOSPFIfNetworkRequest{} +func (x *CreateOspfIfNetworkRequest) Reset() { + *x = CreateOspfIfNetworkRequest{} if protoimpl.UnsafeEnabled { mi := &file_cloudrpc_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7915,13 +7931,13 @@ func (x *CreateOSPFIfNetworkRequest) Reset() { } } -func (x *CreateOSPFIfNetworkRequest) String() string { +func (x *CreateOspfIfNetworkRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateOSPFIfNetworkRequest) ProtoMessage() {} +func (*CreateOspfIfNetworkRequest) ProtoMessage() {} -func (x *CreateOSPFIfNetworkRequest) ProtoReflect() protoreflect.Message { +func (x *CreateOspfIfNetworkRequest) ProtoReflect() protoreflect.Message { mi := &file_cloudrpc_proto_msgTypes[131] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7933,48 +7949,42 @@ func (x *CreateOSPFIfNetworkRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreateOSPFIfNetworkRequest.ProtoReflect.Descriptor instead. -func (*CreateOSPFIfNetworkRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use CreateOspfIfNetworkRequest.ProtoReflect.Descriptor instead. +func (*CreateOspfIfNetworkRequest) Descriptor() ([]byte, []int) { return file_cloudrpc_proto_rawDescGZIP(), []int{131} } -func (x *CreateOSPFIfNetworkRequest) GetOspfIfnetworkId() string { - if x != nil { - return x.OspfIfnetworkId - } - return "" -} - -func (x *CreateOSPFIfNetworkRequest) GetOspfIfnetworkArea() string { +func (x *CreateOspfIfNetworkRequest) GetOspfIfNetworkId() string { if x != nil { - return x.OspfIfnetworkArea + return x.OspfIfNetworkId } return "" } -func (x *CreateOSPFIfNetworkRequest) GetOspfIfnetwork() *OSPFIfNetwork { +func (x *CreateOspfIfNetworkRequest) GetOspfIfNetwork() *OspfIfNetwork { if x != nil { - return x.OspfIfnetwork + return x.OspfIfNetwork } return nil } -// Update OSPFIfNetwork request -type UpdateOSPFIfNetworkRequest struct { +// Update OspfIfNetwork request +type UpdateOspfIfNetworkRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // name - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // updated OSPF IfNetwork information - OspfIfnetwork *OSPFIfNetwork `protobuf:"bytes,2,opt,name=ospf_ifnetwork,json=ospfIfnetwork,proto3" json:"ospf_ifnetwork,omitempty"` + OspfIfNetwork *OspfIfNetwork `protobuf:"bytes,1,opt,name=ospf_if_network,json=ospfIfNetwork,proto3" json:"ospf_if_network,omitempty"` // list of fields to update. - UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` + UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` + // If set to true, and the object is not found, a new object will be created. + // In this situation, `update_mask` is ignored. + AllowMissing bool `protobuf:"varint,3,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"` } -func (x *UpdateOSPFIfNetworkRequest) Reset() { - *x = UpdateOSPFIfNetworkRequest{} +func (x *UpdateOspfIfNetworkRequest) Reset() { + *x = UpdateOspfIfNetworkRequest{} if protoimpl.UnsafeEnabled { mi := &file_cloudrpc_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7982,13 +7992,13 @@ func (x *UpdateOSPFIfNetworkRequest) Reset() { } } -func (x *UpdateOSPFIfNetworkRequest) String() string { +func (x *UpdateOspfIfNetworkRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateOSPFIfNetworkRequest) ProtoMessage() {} +func (*UpdateOspfIfNetworkRequest) ProtoMessage() {} -func (x *UpdateOSPFIfNetworkRequest) ProtoReflect() protoreflect.Message { +func (x *UpdateOspfIfNetworkRequest) ProtoReflect() protoreflect.Message { mi := &file_cloudrpc_proto_msgTypes[132] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8000,34 +8010,34 @@ func (x *UpdateOSPFIfNetworkRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateOSPFIfNetworkRequest.ProtoReflect.Descriptor instead. -func (*UpdateOSPFIfNetworkRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use UpdateOspfIfNetworkRequest.ProtoReflect.Descriptor instead. +func (*UpdateOspfIfNetworkRequest) Descriptor() ([]byte, []int) { return file_cloudrpc_proto_rawDescGZIP(), []int{132} } -func (x *UpdateOSPFIfNetworkRequest) GetName() string { +func (x *UpdateOspfIfNetworkRequest) GetOspfIfNetwork() *OspfIfNetwork { if x != nil { - return x.Name + return x.OspfIfNetwork } - return "" + return nil } -func (x *UpdateOSPFIfNetworkRequest) GetOspfIfnetwork() *OSPFIfNetwork { +func (x *UpdateOspfIfNetworkRequest) GetUpdateMask() *fieldmaskpb.FieldMask { if x != nil { - return x.OspfIfnetwork + return x.UpdateMask } return nil } -func (x *UpdateOSPFIfNetworkRequest) GetUpdateMask() *fieldmaskpb.FieldMask { +func (x *UpdateOspfIfNetworkRequest) GetAllowMissing() bool { if x != nil { - return x.UpdateMask + return x.AllowMissing } - return nil + return false } -// Delete OSPFIfNetwork request -type DeleteOSPFIfNetworkRequest struct { +// Delete OspfIfNetwork request +type DeleteOspfIfNetworkRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -8039,8 +8049,8 @@ type DeleteOSPFIfNetworkRequest struct { AllowMissing bool `protobuf:"varint,2,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"` } -func (x *DeleteOSPFIfNetworkRequest) Reset() { - *x = DeleteOSPFIfNetworkRequest{} +func (x *DeleteOspfIfNetworkRequest) Reset() { + *x = DeleteOspfIfNetworkRequest{} if protoimpl.UnsafeEnabled { mi := &file_cloudrpc_proto_msgTypes[133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8048,13 +8058,13 @@ func (x *DeleteOSPFIfNetworkRequest) Reset() { } } -func (x *DeleteOSPFIfNetworkRequest) String() string { +func (x *DeleteOspfIfNetworkRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteOSPFIfNetworkRequest) ProtoMessage() {} +func (*DeleteOspfIfNetworkRequest) ProtoMessage() {} -func (x *DeleteOSPFIfNetworkRequest) ProtoReflect() protoreflect.Message { +func (x *DeleteOspfIfNetworkRequest) ProtoReflect() protoreflect.Message { mi := &file_cloudrpc_proto_msgTypes[133] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8066,27 +8076,27 @@ func (x *DeleteOSPFIfNetworkRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteOSPFIfNetworkRequest.ProtoReflect.Descriptor instead. -func (*DeleteOSPFIfNetworkRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use DeleteOspfIfNetworkRequest.ProtoReflect.Descriptor instead. +func (*DeleteOspfIfNetworkRequest) Descriptor() ([]byte, []int) { return file_cloudrpc_proto_rawDescGZIP(), []int{133} } -func (x *DeleteOSPFIfNetworkRequest) GetName() string { +func (x *DeleteOspfIfNetworkRequest) GetName() string { if x != nil { return x.Name } return "" } -func (x *DeleteOSPFIfNetworkRequest) GetAllowMissing() bool { +func (x *DeleteOspfIfNetworkRequest) GetAllowMissing() bool { if x != nil { return x.AllowMissing } return false } -// Get OSPFIfNetwork request -type GetOSPFIfNetworkRequest struct { +// Get OspfIfNetwork request +type GetOspfIfNetworkRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -8095,8 +8105,8 @@ type GetOSPFIfNetworkRequest struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` } -func (x *GetOSPFIfNetworkRequest) Reset() { - *x = GetOSPFIfNetworkRequest{} +func (x *GetOspfIfNetworkRequest) Reset() { + *x = GetOspfIfNetworkRequest{} if protoimpl.UnsafeEnabled { mi := &file_cloudrpc_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8104,13 +8114,13 @@ func (x *GetOSPFIfNetworkRequest) Reset() { } } -func (x *GetOSPFIfNetworkRequest) String() string { +func (x *GetOspfIfNetworkRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetOSPFIfNetworkRequest) ProtoMessage() {} +func (*GetOspfIfNetworkRequest) ProtoMessage() {} -func (x *GetOSPFIfNetworkRequest) ProtoReflect() protoreflect.Message { +func (x *GetOspfIfNetworkRequest) ProtoReflect() protoreflect.Message { mi := &file_cloudrpc_proto_msgTypes[134] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8122,34 +8132,34 @@ func (x *GetOSPFIfNetworkRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetOSPFIfNetworkRequest.ProtoReflect.Descriptor instead. -func (*GetOSPFIfNetworkRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use GetOspfIfNetworkRequest.ProtoReflect.Descriptor instead. +func (*GetOspfIfNetworkRequest) Descriptor() ([]byte, []int) { return file_cloudrpc_proto_rawDescGZIP(), []int{134} } -func (x *GetOSPFIfNetworkRequest) GetName() string { +func (x *GetOspfIfNetworkRequest) GetName() string { if x != nil { return x.Name } return "" } -// List OSPFIfNetwork request -type ListOSPFIfNetworkRequest struct { +// List OspfIfNetwork request +type ListOspfIfNetworksRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // name or IfNetwork identifier - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // parent or IfNetwork identifier + Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` // pagination: page-size PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` // pagination: start token PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` } -func (x *ListOSPFIfNetworkRequest) Reset() { - *x = ListOSPFIfNetworkRequest{} +func (x *ListOspfIfNetworksRequest) Reset() { + *x = ListOspfIfNetworksRequest{} if protoimpl.UnsafeEnabled { mi := &file_cloudrpc_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8157,13 +8167,13 @@ func (x *ListOSPFIfNetworkRequest) Reset() { } } -func (x *ListOSPFIfNetworkRequest) String() string { +func (x *ListOspfIfNetworksRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOSPFIfNetworkRequest) ProtoMessage() {} +func (*ListOspfIfNetworksRequest) ProtoMessage() {} -func (x *ListOSPFIfNetworkRequest) ProtoReflect() protoreflect.Message { +func (x *ListOspfIfNetworksRequest) ProtoReflect() protoreflect.Message { mi := &file_cloudrpc_proto_msgTypes[135] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8175,46 +8185,46 @@ func (x *ListOSPFIfNetworkRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListOSPFIfNetworkRequest.ProtoReflect.Descriptor instead. -func (*ListOSPFIfNetworkRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use ListOspfIfNetworksRequest.ProtoReflect.Descriptor instead. +func (*ListOspfIfNetworksRequest) Descriptor() ([]byte, []int) { return file_cloudrpc_proto_rawDescGZIP(), []int{135} } -func (x *ListOSPFIfNetworkRequest) GetName() string { +func (x *ListOspfIfNetworksRequest) GetParent() string { if x != nil { - return x.Name + return x.Parent } return "" } -func (x *ListOSPFIfNetworkRequest) GetPageSize() int32 { +func (x *ListOspfIfNetworksRequest) GetPageSize() int32 { if x != nil { return x.PageSize } return 0 } -func (x *ListOSPFIfNetworkRequest) GetPageToken() string { +func (x *ListOspfIfNetworksRequest) GetPageToken() string { if x != nil { return x.PageToken } return "" } -// List OSPFIfNetwork response -type ListOSPFIfNetworkResponse struct { +// List OspfIfNetwork response +type ListOspfIfNetworksResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // list of OSPFIfNetwork - OspfIfnetworks []*OSPFIfNetwork `protobuf:"bytes,1,rep,name=ospf_ifnetworks,json=ospfIfnetworks,proto3" json:"ospf_ifnetworks,omitempty"` + // list of OspfIfNetwork + OspfIfNetworks []*OspfIfNetwork `protobuf:"bytes,1,rep,name=ospf_if_networks,json=ospfIfNetworks,proto3" json:"ospf_if_networks,omitempty"` // next page token NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` } -func (x *ListOSPFIfNetworkResponse) Reset() { - *x = ListOSPFIfNetworkResponse{} +func (x *ListOspfIfNetworksResponse) Reset() { + *x = ListOspfIfNetworksResponse{} if protoimpl.UnsafeEnabled { mi := &file_cloudrpc_proto_msgTypes[136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8222,13 +8232,13 @@ func (x *ListOSPFIfNetworkResponse) Reset() { } } -func (x *ListOSPFIfNetworkResponse) String() string { +func (x *ListOspfIfNetworksResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOSPFIfNetworkResponse) ProtoMessage() {} +func (*ListOspfIfNetworksResponse) ProtoMessage() {} -func (x *ListOSPFIfNetworkResponse) ProtoReflect() protoreflect.Message { +func (x *ListOspfIfNetworksResponse) ProtoReflect() protoreflect.Message { mi := &file_cloudrpc_proto_msgTypes[136] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8240,19 +8250,19 @@ func (x *ListOSPFIfNetworkResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListOSPFIfNetworkResponse.ProtoReflect.Descriptor instead. -func (*ListOSPFIfNetworkResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ListOspfIfNetworksResponse.ProtoReflect.Descriptor instead. +func (*ListOspfIfNetworksResponse) Descriptor() ([]byte, []int) { return file_cloudrpc_proto_rawDescGZIP(), []int{136} } -func (x *ListOSPFIfNetworkResponse) GetOspfIfnetworks() []*OSPFIfNetwork { +func (x *ListOspfIfNetworksResponse) GetOspfIfNetworks() []*OspfIfNetwork { if x != nil { - return x.OspfIfnetworks + return x.OspfIfNetworks } return nil } -func (x *ListOSPFIfNetworkResponse) GetNextPageToken() string { +func (x *ListOspfIfNetworksResponse) GetNextPageToken() string { if x != nil { return x.NextPageToken } @@ -8670,12 +8680,12 @@ var file_cloudrpc_proto_rawDesc = []byte{ 0x6f, 0x75, 0x74, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x90, 0x01, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x0a, 0x62, 0x67, 0x70, 0x5f, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6f, 0x70, 0x69, 0x5f, + 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x62, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0d, 0x62, 0x67, 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x62, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0x82, 0x01, 0x0a, 0x16, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, @@ -8687,12 +8697,12 @@ var file_cloudrpc_proto_rawDesc = []byte{ 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x22, 0xa9, 0x01, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, - 0x0a, 0x62, 0x67, 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0a, 0x62, 0x67, 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x62, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x0b, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x97, @@ -9406,1324 +9416,1339 @@ var file_cloudrpc_proto_rawDesc = []byte{ 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, - 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x83, - 0x01, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x53, 0x50, 0x46, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x07, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x6f, 0x73, 0x70, 0x66, - 0x49, 0x64, 0x12, 0x50, 0x0a, 0x0b, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, + 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x96, + 0x01, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x73, 0x70, 0x66, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0e, 0x6f, 0x73, + 0x70, 0x66, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x6f, 0x73, 0x70, 0x66, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x50, 0x0a, 0x0b, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6f, 0x70, 0x69, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x73, 0x70, 0x66, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6f, 0x73, 0x70, + 0x66, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x22, 0xad, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x4f, 0x73, 0x70, 0x66, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x0b, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, + 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6f, 0x73, 0x70, 0x66, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, + 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x6b, 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x4f, 0x73, 0x70, 0x66, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x26, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x12, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x0c, 0x0a, 0x0a, 0x4f, 0x73, 0x70, 0x66, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x6c, + 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4d, 0x69, 0x73, + 0x73, 0x69, 0x6e, 0x67, 0x22, 0x3e, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4f, 0x73, 0x70, 0x66, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x12, 0xe0, 0x41, 0x01, 0xfa, + 0x41, 0x0c, 0x0a, 0x0a, 0x4f, 0x73, 0x70, 0x66, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x52, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa3, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x73, 0x70, + 0x66, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x43, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, + 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x31, 0x2f, 0x4f, 0x73, 0x70, 0x66, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x52, 0x06, 0x70, 0x61, + 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, + 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, + 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x90, 0x01, 0x0a, 0x17, 0x4c, + 0x69, 0x73, 0x74, 0x4f, 0x73, 0x70, 0x66, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x0c, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6f, + 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x73, + 0x70, 0x66, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x52, 0x0b, 0x6f, 0x73, 0x70, 0x66, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x72, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, + 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, + 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x8a, 0x01, + 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0c, 0x6f, 0x73, 0x70, 0x66, 0x5f, + 0x61, 0x72, 0x65, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, + 0x41, 0x02, 0x52, 0x0a, 0x6f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, 0x49, 0x64, 0x12, 0x4a, + 0x0a, 0x09, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x31, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x02, + 0x52, 0x08, 0x6f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, 0x22, 0xa5, 0x01, 0x0a, 0x15, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x09, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x61, 0x72, 0x65, + 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x53, 0x50, 0x46, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6f, 0x73, 0x70, 0x66, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa7, 0x01, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, - 0x53, 0x50, 0x46, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x0b, 0x6f, 0x73, - 0x70, 0x66, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2a, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2e, 0x4f, 0x53, 0x50, 0x46, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, - 0x52, 0x0a, 0x6f, 0x73, 0x70, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x40, 0x0a, 0x0b, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, - 0x41, 0x01, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x65, - 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x53, 0x50, 0x46, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x12, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x0c, 0x0a, 0x0a, 0x4f, 0x53, 0x50, 0x46, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x61, - 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4d, 0x69, - 0x73, 0x73, 0x69, 0x6e, 0x67, 0x22, 0x38, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x4f, 0x53, 0x50, 0x46, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x12, 0xe0, 0x41, 0x01, 0xfa, 0x41, 0x0c, 0x0a, 0x0a, 0x4f, - 0x53, 0x50, 0x46, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x57, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x53, 0x50, 0x46, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, - 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, - 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x89, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, - 0x74, 0x4f, 0x53, 0x50, 0x46, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, - 0x0c, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x53, 0x50, 0x46, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, - 0x0b, 0x6f, 0x73, 0x70, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x26, 0x0a, 0x0f, - 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x81, 0x01, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, - 0x53, 0x50, 0x46, 0x41, 0x72, 0x65, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, - 0x0a, 0x07, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x61, 0x72, 0x65, 0x61, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x09, - 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x28, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2e, 0x4f, 0x53, 0x50, 0x46, 0x41, 0x72, 0x65, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, - 0x6f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, 0x22, 0xa5, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x4f, 0x53, 0x50, 0x46, 0x41, 0x72, 0x65, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x09, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, - 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x53, 0x50, 0x46, 0x41, 0x72, 0x65, 0x61, 0x42, - 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x6f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, 0x12, 0x40, + 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, + 0x61, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x6f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, + 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, + 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, + 0x73, 0x6b, 0x22, 0x67, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x73, 0x70, 0x66, + 0x41, 0x72, 0x65, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x10, 0xe0, 0x41, 0x02, 0xfa, 0x41, + 0x0a, 0x0a, 0x08, 0x4f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x61, + 0x6c, 0x6c, 0x6f, 0x77, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x22, 0x3a, 0x0a, 0x12, 0x47, + 0x65, 0x74, 0x4f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x24, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x10, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x0a, 0x0a, 0x08, 0x4f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, + 0x61, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa1, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, + 0x4f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x43, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, + 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x31, 0x2f, 0x4f, 0x73, 0x70, 0x66, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x52, 0x06, 0x70, + 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, + 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, + 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, + 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x88, 0x01, 0x0a, 0x15, + 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x0a, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x61, 0x72, + 0x65, 0x61, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x6f, 0x70, 0x69, 0x5f, + 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x41, + 0x72, 0x65, 0x61, 0x52, 0x09, 0x6f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, 0x73, 0x12, 0x26, + 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, + 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xaa, 0x01, 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x4f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x30, 0x0a, 0x12, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x69, 0x66, + 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x6f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x12, 0x5a, 0x0a, 0x0f, 0x6f, 0x73, 0x70, 0x66, 0x5f, + 0x69, 0x66, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x31, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x42, + 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x6f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x22, 0xe4, 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x73, + 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x5a, 0x0a, 0x0f, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x69, 0x66, 0x5f, 0x6e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6f, 0x70, + 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x73, 0x70, + 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, + 0x0d, 0x6f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, - 0x22, 0x67, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x53, 0x50, 0x46, 0x41, 0x72, - 0x65, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x10, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x0a, 0x0a, - 0x08, 0x4f, 0x53, 0x50, 0x46, 0x41, 0x72, 0x65, 0x61, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x28, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x61, 0x6c, 0x6c, - 0x6f, 0x77, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x22, 0x3a, 0x0a, 0x12, 0x47, 0x65, 0x74, - 0x4f, 0x53, 0x50, 0x46, 0x41, 0x72, 0x65, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x24, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x10, 0xe0, - 0x41, 0x02, 0xfa, 0x41, 0x0a, 0x0a, 0x08, 0x4f, 0x53, 0x50, 0x46, 0x41, 0x72, 0x65, 0x61, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x5b, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x53, 0x50, - 0x46, 0x41, 0x72, 0x65, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x09, - 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, - 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, - 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x22, 0x87, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x53, 0x50, 0x46, 0x41, - 0x72, 0x65, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x0a, 0x6f, - 0x73, 0x70, 0x66, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x28, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2e, 0x4f, 0x53, 0x50, 0x46, 0x41, 0x72, 0x65, 0x61, 0x52, 0x09, 0x6f, 0x73, 0x70, 0x66, 0x41, - 0x72, 0x65, 0x61, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, - 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, - 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xdd, 0x01, 0x0a, - 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x53, 0x50, 0x46, 0x49, 0x66, 0x4e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x11, 0x6f, - 0x73, 0x70, 0x66, 0x5f, 0x69, 0x66, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x6f, 0x73, 0x70, - 0x66, 0x49, 0x66, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x13, - 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x69, 0x66, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x61, - 0x72, 0x65, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11, - 0x6f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x72, 0x65, - 0x61, 0x12, 0x59, 0x0a, 0x0e, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x69, 0x66, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, - 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x53, 0x50, 0x46, 0x49, - 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x6f, - 0x73, 0x70, 0x66, 0x49, 0x66, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x22, 0xdf, 0x01, 0x0a, - 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x53, 0x50, 0x46, 0x49, 0x66, 0x4e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x15, 0xe0, 0x41, 0x02, 0xfa, 0x41, - 0x0f, 0x0a, 0x0d, 0x4f, 0x53, 0x50, 0x46, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x54, 0x0a, 0x0e, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x69, - 0x66, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, + 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, + 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x61, 0x6c, + 0x6c, 0x6f, 0x77, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x22, 0x71, 0x0a, 0x1a, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x15, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x0f, 0x0a, 0x0d, + 0x4f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, + 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x22, 0x5d, 0x0a, + 0x17, 0x47, 0x65, 0x74, 0x4f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2e, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x28, 0x0a, 0x26, + 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, + 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x4f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x90, 0x01, 0x0a, + 0x19, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x06, 0x70, 0x61, + 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x15, 0xe0, 0x41, 0x02, 0xfa, + 0x41, 0x0f, 0x0a, 0x0d, 0x4f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, + 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, + 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, + 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, + 0x9d, 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, + 0x0a, 0x10, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x69, 0x66, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, + 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x49, 0x66, + 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x0e, 0x6f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, + 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x32, + 0xf3, 0x91, 0x01, 0x0a, 0x11, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x49, 0x6e, 0x66, 0x72, 0x61, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xad, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x44, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, + 0x12, 0x3c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 0x61, 0x70, 0x61, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, - 0x4f, 0x53, 0x50, 0x46, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x0d, 0x6f, - 0x73, 0x70, 0x66, 0x49, 0x66, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x40, 0x0a, 0x0b, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, - 0x41, 0x01, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x71, - 0x0a, 0x1a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x53, 0x50, 0x46, 0x49, 0x66, 0x4e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x15, 0xe0, 0x41, 0x02, 0xfa, - 0x41, 0x0f, 0x0a, 0x0d, 0x4f, 0x53, 0x50, 0x46, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, - 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, - 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, - 0x67, 0x22, 0x5d, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4f, 0x53, 0x50, 0x46, 0x49, 0x66, 0x4e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2e, 0xe0, 0x41, 0x02, 0xfa, - 0x41, 0x28, 0x0a, 0x26, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x4f, 0x53, 0x50, - 0x46, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x8b, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x53, 0x50, 0x46, 0x49, 0x66, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x15, 0xe0, 0x41, 0x02, - 0xfa, 0x41, 0x0f, 0x0a, 0x0d, 0x4f, 0x53, 0x50, 0x46, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, - 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, - 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, - 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, - 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x9b, - 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x53, 0x50, 0x46, 0x49, 0x66, 0x4e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x56, 0x0a, 0x0f, - 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x69, 0x66, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, + 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, + 0x65, 0x73, 0x22, 0x22, 0xda, 0x41, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, + 0x76, 0x31, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x69, 0x65, 0x73, 0x73, 0x12, 0x9b, 0x01, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, + 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, + 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x6f, + 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x22, 0x2e, 0xda, 0x41, 0x10, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2c, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x3a, + 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x22, 0x0b, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x12, 0x80, 0x01, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, - 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x53, 0x50, 0x46, 0x49, 0x66, 0x4e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x0e, 0x6f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, - 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, - 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x32, 0xaa, 0x91, 0x01, - 0x0a, 0x11, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x49, 0x6e, 0x66, 0x72, 0x61, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x12, 0xad, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, - 0x65, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x3c, 0x2e, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, + 0x74, 0x79, 0x22, 0x23, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x16, 0x2a, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xa7, 0x01, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, + 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, - 0x65, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x6f, 0x70, - 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, - 0x22, 0xda, 0x41, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x76, 0x31, 0x2f, - 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, - 0x65, 0x73, 0x73, 0x12, 0x9b, 0x01, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x12, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x6f, 0x70, 0x69, 0x5f, - 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, - 0x65, 0x22, 0x2e, 0xda, 0x41, 0x10, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2c, 0x64, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x3a, 0x06, 0x64, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x22, 0x0b, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x12, 0x80, 0x01, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x12, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, - 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, - 0x23, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x2a, 0x14, - 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xa7, 0x01, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x22, 0x3a, 0xda, 0x41, 0x13, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x2c, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x1e, 0x3a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x32, 0x14, 0x2f, 0x76, 0x31, + 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x7d, 0x2f, + 0x2a, 0x12, 0x8e, 0x01, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x12, 0x32, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, - 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x6f, 0x70, 0x69, - 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x22, 0x3a, 0xda, 0x41, 0x13, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, - 0x3a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x32, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x8e, - 0x01, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x32, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x16, 0xda, 0x41, 0x00, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x0d, 0x12, 0x0b, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x73, 0x12, 0x8a, 0x01, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x12, 0x30, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x22, 0x23, 0xda, 0x41, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x12, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x7b, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x7d, 0x2f, 0x2a, 0x12, + 0x9b, 0x01, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x31, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, - 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x24, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x31, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x22, 0x34, 0xda, 0x41, 0x11, 0x70, 0x6f, 0x72, 0x74, + 0x2c, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x1a, 0x3a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x32, 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x7b, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x86, 0x01, + 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x30, 0x2e, 0x6f, 0x70, + 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, + 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x14, 0xda, 0x41, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0b, 0x12, 0x09, 0x2f, 0x76, 0x31, + 0x2f, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x82, 0x01, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x50, 0x6f, + 0x72, 0x74, 0x12, 0x2e, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, - 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x16, 0xda, 0x41, 0x00, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x0d, 0x12, 0x0b, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, - 0x8a, 0x01, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x30, 0x2e, + 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x31, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x22, 0x21, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x12, 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x8d, 0x01, 0x0a, 0x0a, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x6e, 0x69, 0x63, 0x12, 0x31, 0x2e, 0x6f, 0x70, 0x69, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x56, 0x6e, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, - 0x65, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x26, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x22, 0x23, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x12, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x9b, 0x01, 0x0a, - 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x31, 0x2e, 0x6f, 0x70, - 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, - 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, - 0x50, 0x6f, 0x72, 0x74, 0x22, 0x34, 0xda, 0x41, 0x11, 0x70, 0x6f, 0x72, 0x74, 0x2c, 0x20, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, - 0x3a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x32, 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x86, 0x01, 0x0a, 0x09, 0x4c, - 0x69, 0x73, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x30, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, - 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, - 0x72, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x6f, 0x70, 0x69, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x56, + 0x6e, 0x69, 0x63, 0x22, 0x26, 0xda, 0x41, 0x0c, 0x76, 0x6e, 0x69, 0x63, 0x2c, 0x76, 0x6e, 0x69, + 0x63, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x3a, 0x04, 0x76, 0x6e, 0x69, 0x63, + 0x22, 0x09, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x6e, 0x69, 0x63, 0x73, 0x12, 0x7a, 0x0a, 0x0a, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x6e, 0x69, 0x63, 0x12, 0x31, 0x2e, 0x6f, 0x70, 0x69, 0x5f, + 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x56, 0x6e, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, + 0x6d, 0x70, 0x74, 0x79, 0x22, 0x21, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x14, 0x2a, 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x76, + 0x6e, 0x69, 0x63, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x9b, 0x01, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x56, 0x6e, 0x69, 0x63, 0x12, 0x31, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, + 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x6e, + 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x6f, 0x70, 0x69, 0x5f, + 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x56, 0x6e, 0x69, 0x63, 0x22, + 0x34, 0xda, 0x41, 0x11, 0x76, 0x6e, 0x69, 0x63, 0x2c, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x3a, 0x04, 0x76, 0x6e, 0x69, + 0x63, 0x32, 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x76, 0x6e, 0x69, + 0x63, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x86, 0x01, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x6e, + 0x69, 0x63, 0x73, 0x12, 0x30, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, + 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x6e, 0x69, 0x63, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, + 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x6e, 0x69, 0x63, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x14, 0xda, 0x41, 0x00, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x0b, 0x12, 0x09, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x6e, 0x69, 0x63, 0x73, 0x12, 0x82, + 0x01, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x56, 0x6e, 0x69, 0x63, 0x12, 0x2e, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, - 0x50, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x14, 0xda, - 0x41, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0b, 0x12, 0x09, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x6f, - 0x72, 0x74, 0x73, 0x12, 0x82, 0x01, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x12, - 0x2e, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x24, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x22, 0x21, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x14, 0x12, 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x70, 0x6f, 0x72, 0x74, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x8d, 0x01, 0x0a, 0x0a, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x56, 0x6e, 0x69, 0x63, 0x12, 0x31, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, - 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, + 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x6e, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x56, 0x6e, 0x69, 0x63, - 0x22, 0x26, 0xda, 0x41, 0x0c, 0x76, 0x6e, 0x69, 0x63, 0x2c, 0x76, 0x6e, 0x69, 0x63, 0x5f, 0x69, - 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x3a, 0x04, 0x76, 0x6e, 0x69, 0x63, 0x22, 0x09, 0x2f, - 0x76, 0x31, 0x2f, 0x76, 0x6e, 0x69, 0x63, 0x73, 0x12, 0x7a, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x56, 0x6e, 0x69, 0x63, 0x12, 0x31, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, - 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x6e, - 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, - 0x79, 0x22, 0x21, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, - 0x2a, 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x76, 0x6e, 0x69, 0x63, - 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x9b, 0x01, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, - 0x6e, 0x69, 0x63, 0x12, 0x31, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x6e, 0x69, 0x63, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, - 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x56, 0x6e, 0x69, 0x63, 0x22, 0x34, 0xda, 0x41, - 0x11, 0x76, 0x6e, 0x69, 0x63, 0x2c, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, - 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x3a, 0x04, 0x76, 0x6e, 0x69, 0x63, 0x32, 0x12, - 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x76, 0x6e, 0x69, 0x63, 0x73, 0x7d, - 0x2f, 0x2a, 0x12, 0x86, 0x01, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x6e, 0x69, 0x63, 0x73, - 0x12, 0x30, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x6e, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, - 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x6e, 0x69, 0x63, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x14, 0xda, 0x41, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0b, - 0x12, 0x09, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x6e, 0x69, 0x63, 0x73, 0x12, 0x82, 0x01, 0x0a, 0x07, - 0x47, 0x65, 0x74, 0x56, 0x6e, 0x69, 0x63, 0x12, 0x2e, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, - 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x6e, 0x69, 0x63, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, - 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x56, 0x6e, 0x69, 0x63, 0x22, 0x21, 0xda, - 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x12, 0x12, 0x2f, 0x76, - 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x76, 0x6e, 0x69, 0x63, 0x73, 0x7d, 0x2f, 0x2a, - 0x12, 0xb0, 0x01, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x66, 0x61, 0x63, 0x65, 0x12, 0x36, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x6f, - 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x22, 0x3a, 0xda, 0x41, 0x16, 0x69, 0x6e, 0x74, 0x65, - 0x72, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, - 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x3a, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, - 0x61, 0x63, 0x65, 0x22, 0x0e, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, - 0x63, 0x65, 0x73, 0x12, 0x89, 0x01, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, + 0x22, 0x21, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x12, + 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x76, 0x6e, 0x69, 0x63, 0x73, + 0x7d, 0x2f, 0x2a, 0x12, 0xb0, 0x01, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x36, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, + 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x26, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x2a, 0x17, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x7d, 0x2f, 0x2a, 0x12, - 0xb9, 0x01, 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, - 0x61, 0x63, 0x65, 0x12, 0x36, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x66, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x6f, 0x70, - 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x22, 0x43, 0xda, 0x41, 0x16, 0x69, 0x6e, 0x74, 0x65, 0x72, - 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, - 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x3a, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, - 0x63, 0x65, 0x32, 0x17, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x9a, 0x01, 0x0a, 0x0e, - 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x12, 0x35, - 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, - 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, - 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x66, 0x61, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x19, 0xda, - 0x41, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x10, 0x12, 0x0e, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x12, 0x96, 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, - 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, - 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x22, 0x26, 0xda, 0x41, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x7d, 0x2f, - 0x2a, 0x12, 0xb7, 0x01, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x37, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, - 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x2a, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3e, 0xda, 0x41, 0x18, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x3a, 0x0a, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x0f, 0x2f, 0x76, 0x31, 0x2f, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x8c, 0x01, 0x0a, 0x10, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, - 0x12, 0x37, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x62, - 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, - 0x79, 0x22, 0x27, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, - 0x2a, 0x18, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xbf, 0x01, 0x0a, 0x10, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, - 0x37, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, - 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, - 0x61, 0x62, 0x6c, 0x65, 0x22, 0x46, 0xda, 0x41, 0x17, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x74, 0x61, - 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x3a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x74, 0x61, 0x62, - 0x6c, 0x65, 0x32, 0x18, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x72, 0x6f, - 0x75, 0x74, 0x65, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x9e, 0x01, 0x0a, - 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, - 0x12, 0x36, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, - 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x1a, 0xda, 0x41, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x12, 0x0f, 0x2f, 0x76, - 0x31, 0x2f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x9a, 0x01, - 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, - 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x29, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2e, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, - 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, - 0x65, 0x22, 0x27, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, - 0x12, 0x18, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x94, 0x01, 0x0a, 0x0b, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x32, 0x2e, 0x6f, 0x70, 0x69, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x22, 0x3a, 0xda, 0x41, 0x16, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, + 0x63, 0x65, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x3a, 0x09, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x22, 0x0e, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x12, 0x89, 0x01, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x36, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, - 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x22, 0x2a, 0xda, 0x41, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2c, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x13, 0x3a, 0x05, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x22, 0x0a, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x73, 0x12, 0x7d, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x12, 0x32, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x22, 0xda, 0x41, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x2a, 0x13, 0x2f, 0x76, 0x31, - 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x7d, 0x2f, 0x2a, - 0x12, 0xa1, 0x01, 0x0a, 0x0b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x12, 0x32, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x22, 0x37, 0xda, 0x41, 0x12, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2c, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, - 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x3a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x32, - 0x13, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x8a, 0x01, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x73, 0x12, 0x31, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, + 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x26, 0xda, 0x41, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x2a, 0x17, 0x2f, 0x76, 0x31, 0x2f, 0x7b, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x7d, + 0x2f, 0x2a, 0x12, 0xb9, 0x01, 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x36, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x15, 0xda, 0x41, 0x00, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x0c, 0x12, 0x0a, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x73, 0x12, 0x86, 0x01, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x2f, - 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, - 0x47, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x25, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x22, 0x22, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x12, 0x13, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xcc, 0x01, 0x0a, 0x13, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x12, 0x3a, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, - 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x6c, - 0x61, 0x79, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, - 0x55, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x22, 0x4a, 0xda, - 0x41, 0x1e, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2c, - 0x75, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x3a, 0x0d, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x79, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x22, 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x75, 0x6e, 0x64, 0x65, 0x72, - 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x12, 0x95, 0x01, 0x0a, 0x13, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x12, 0x3a, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x22, 0x43, 0xda, 0x41, 0x16, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x3a, 0x09, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x66, 0x61, 0x63, 0x65, 0x32, 0x17, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x9a, + 0x01, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, + 0x73, 0x12, 0x35, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, - 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x61, - 0x79, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x2a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x1d, 0x2a, 0x1b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x75, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x7d, 0x2f, - 0x2a, 0x12, 0xd1, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x6e, 0x64, 0x65, - 0x72, 0x6c, 0x61, 0x79, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x3a, 0x2e, 0x6f, 0x70, 0x69, 0x5f, - 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, - 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x22, 0x4f, 0xda, 0x41, 0x1a, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x61, - 0x79, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2c, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, - 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x3a, 0x0d, 0x75, 0x6e, 0x64, 0x65, 0x72, - 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x32, 0x1b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xaa, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x6e, - 0x64, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x12, 0x39, 0x2e, 0x6f, - 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, - 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x6e, 0x64, - 0x65, 0x72, 0x6c, 0x61, 0x79, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x1d, 0xda, 0x41, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x12, 0x12, - 0x2f, 0x76, 0x31, 0x2f, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x73, 0x12, 0xa6, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x6c, - 0x61, 0x79, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x37, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, - 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x6e, 0x64, 0x65, - 0x72, 0x6c, 0x61, 0x79, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x31, 0x2e, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x22, - 0x2a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x12, 0x1b, - 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x6c, - 0x61, 0x79, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xb3, 0x01, 0x0a, 0x0f, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, - 0x36, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, - 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x72, 0x22, 0x3d, 0xda, 0x41, 0x18, 0x62, 0x67, 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x72, 0x2c, 0x62, 0x67, 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x3a, 0x0a, 0x62, 0x67, 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x72, 0x22, 0x0e, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, - 0x73, 0x12, 0x88, 0x01, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x67, 0x70, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x36, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, - 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x67, 0x70, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x25, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x18, 0x2a, 0x16, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x62, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x7d, 0x2f, 0x2a, 0x12, 0xc5, 0x01, 0x0a, - 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, - 0x12, 0x36, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, + 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x72, 0x22, 0x4f, 0xda, 0x41, 0x16, 0x62, 0x67, 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x72, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x30, 0x3a, 0x0a, 0x62, 0x67, 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, - 0x32, 0x22, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x62, 0x67, 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x72, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x62, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, - 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xa9, 0x01, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x67, 0x70, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x73, 0x12, 0x35, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, - 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x67, 0x70, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, - 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, - 0x4c, 0x69, 0x73, 0x74, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, - 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, - 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x62, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x73, 0x7d, - 0x12, 0x96, 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x72, 0x12, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, - 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, - 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x72, 0x22, 0x26, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, - 0x12, 0x17, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x62, 0x67, 0x70, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x72, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xa5, 0x01, 0x0a, 0x0d, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x12, 0x34, 0x2e, 0x6f, 0x70, - 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x27, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, + 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x19, 0xda, 0x41, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x10, 0x12, 0x0e, 0x2f, 0x76, 0x31, + 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x12, 0x96, 0x01, 0x0a, 0x0c, + 0x47, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x33, 0x2e, 0x6f, + 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, + 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x29, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, - 0x61, 0x31, 0x2e, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x22, 0x35, 0xda, 0x41, 0x14, 0x62, - 0x67, 0x70, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x2c, 0x62, 0x67, 0x70, 0x5f, 0x70, 0x65, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x3a, 0x08, 0x62, 0x67, 0x70, 0x5f, 0x70, - 0x65, 0x65, 0x72, 0x22, 0x0c, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, - 0x73, 0x12, 0x83, 0x01, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x67, 0x70, 0x50, - 0x65, 0x65, 0x72, 0x12, 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x67, 0x70, 0x50, 0x65, - 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, - 0x79, 0x22, 0x24, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, - 0x2a, 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x62, 0x67, 0x70, 0x50, - 0x65, 0x65, 0x72, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xb7, 0x01, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x12, 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, + 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x22, 0x26, 0xda, 0x41, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x76, 0x31, + 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, + 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xb7, 0x01, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x37, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x27, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2e, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x22, 0x47, 0xda, 0x41, 0x14, 0x62, 0x67, 0x70, - 0x5f, 0x70, 0x65, 0x65, 0x72, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, - 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x3a, 0x08, 0x62, 0x67, 0x70, 0x5f, 0x70, 0x65, 0x65, - 0x72, 0x32, 0x1e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x62, 0x67, 0x70, 0x5f, 0x70, 0x65, 0x65, 0x72, - 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x62, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x73, 0x7d, 0x2f, - 0x2a, 0x12, 0xa1, 0x01, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, - 0x72, 0x73, 0x12, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, + 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, - 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, - 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x67, 0x70, - 0x50, 0x65, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x26, 0xda, - 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x12, 0x15, - 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x62, 0x67, 0x70, 0x50, - 0x65, 0x65, 0x72, 0x73, 0x7d, 0x12, 0x8e, 0x01, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x42, 0x67, 0x70, - 0x50, 0x65, 0x65, 0x72, 0x12, 0x31, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, - 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, - 0x22, 0x24, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x12, - 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x62, 0x67, 0x70, 0x50, 0x65, - 0x65, 0x72, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xb6, 0x01, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x41, 0x66, 0x12, 0x36, 0x2e, 0x6f, 0x70, 0x69, - 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x41, 0x66, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, - 0x68, 0x61, 0x31, 0x2e, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x41, 0x66, 0x22, 0x40, 0xda, - 0x41, 0x1a, 0x62, 0x67, 0x70, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x61, 0x66, 0x2c, 0x62, 0x67, - 0x70, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x61, 0x66, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x1d, 0x3a, 0x0b, 0x62, 0x67, 0x70, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x61, 0x66, 0x22, - 0x0e, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x41, 0x66, 0x73, 0x12, - 0x89, 0x01, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, - 0x72, 0x41, 0x66, 0x12, 0x36, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, + 0x68, 0x61, 0x31, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3e, + 0xda, 0x41, 0x18, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x1d, 0x3a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x0f, 0x2f, + 0x76, 0x31, 0x2f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x8c, + 0x01, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, + 0x62, 0x6c, 0x65, 0x12, 0x37, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x67, 0x70, 0x50, 0x65, - 0x65, 0x72, 0x41, 0x66, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, - 0x70, 0x74, 0x79, 0x22, 0x26, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x19, 0x2a, 0x17, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x62, 0x67, - 0x70, 0x50, 0x65, 0x65, 0x72, 0x41, 0x66, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xc8, 0x01, 0x0a, 0x0f, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x41, 0x66, 0x12, - 0x36, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x41, 0x66, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, - 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, - 0x41, 0x66, 0x22, 0x52, 0xda, 0x41, 0x17, 0x62, 0x67, 0x70, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f, - 0x61, 0x66, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x32, 0x3a, 0x0b, 0x62, 0x67, 0x70, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x61, - 0x66, 0x32, 0x23, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x62, 0x67, 0x70, 0x5f, 0x70, 0x65, 0x65, 0x72, - 0x5f, 0x61, 0x66, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x62, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, - 0x41, 0x66, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xa9, 0x01, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x42, - 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x41, 0x66, 0x73, 0x12, 0x35, 0x2e, 0x6f, 0x70, 0x69, 0x5f, - 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, - 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x41, 0x66, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x36, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x41, 0x66, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, - 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x76, 0x31, 0x2f, 0x7b, - 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x62, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x41, 0x66, - 0x73, 0x7d, 0x12, 0x96, 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, - 0x72, 0x41, 0x66, 0x12, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, + 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, + 0x6d, 0x70, 0x74, 0x79, 0x22, 0x27, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x1a, 0x2a, 0x18, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xbf, 0x01, + 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x62, + 0x6c, 0x65, 0x12, 0x37, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, + 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x6f, 0x70, + 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x46, 0xda, 0x41, 0x17, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, + 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x3a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x74, 0x61, 0x62, 0x6c, 0x65, 0x32, 0x18, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x7d, 0x2f, 0x2a, 0x12, + 0x9e, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x62, + 0x6c, 0x65, 0x73, 0x12, 0x36, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x41, - 0x66, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, + 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, + 0x62, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x6f, 0x70, + 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1a, 0xda, 0x41, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x12, + 0x0f, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, + 0x12, 0x9a, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x62, + 0x6c, 0x65, 0x12, 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, - 0x72, 0x41, 0x66, 0x22, 0x26, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x19, 0x12, 0x17, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x62, 0x67, - 0x70, 0x50, 0x65, 0x65, 0x72, 0x41, 0x66, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xa2, 0x01, 0x0a, 0x0d, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x34, 0x2e, + 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, + 0x61, 0x62, 0x6c, 0x65, 0x22, 0x27, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x1a, 0x12, 0x18, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x94, 0x01, + 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x32, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x25, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x31, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x22, 0x2a, 0xda, 0x41, 0x0e, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x2c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x13, 0x3a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x22, 0x0a, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x73, 0x12, 0x7d, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x12, 0x32, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x22, 0x32, 0xda, 0x41, - 0x12, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2c, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, - 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x3a, 0x07, 0x6d, 0x61, 0x70, 0x70, 0x69, - 0x6e, 0x67, 0x22, 0x0c, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x83, 0x01, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, - 0x6e, 0x67, 0x12, 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, - 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, - 0x22, 0x24, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x2a, - 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6d, 0x61, 0x70, 0x70, 0x69, - 0x6e, 0x67, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xad, 0x01, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, - 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, - 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, - 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x22, 0x3d, 0xda, 0x41, 0x14, 0x6d, 0x61, 0x70, 0x70, - 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x3a, 0x07, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x32, - 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6d, 0x61, 0x70, 0x70, 0x69, - 0x6e, 0x67, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x92, 0x01, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x4d, - 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, - 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x61, 0x70, - 0x70, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x6f, - 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x17, 0xda, 0x41, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0e, 0x12, 0x0c, 0x2f, - 0x76, 0x31, 0x2f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x8e, 0x01, 0x0a, 0x0a, - 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x31, 0x2e, 0x6f, 0x70, 0x69, - 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, - 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, - 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4d, - 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x22, 0x24, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x12, 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xa2, 0x01, 0x0a, - 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x12, 0x34, - 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x22, 0x32, 0xda, - 0x41, 0x12, 0x6e, 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, 0x2c, 0x6e, 0x65, 0x78, 0x74, 0x68, 0x6f, - 0x70, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x3a, 0x07, 0x6e, 0x65, 0x78, 0x74, - 0x68, 0x6f, 0x70, 0x22, 0x0c, 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, - 0x73, 0x12, 0x83, 0x01, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x65, 0x78, 0x74, - 0x48, 0x6f, 0x70, 0x12, 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, + 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, + 0x22, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x2a, 0x13, + 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, + 0x7d, 0x2f, 0x2a, 0x12, 0xa1, 0x01, 0x0a, 0x0b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x12, 0x32, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x65, 0x78, 0x74, 0x48, - 0x6f, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, - 0x79, 0x22, 0x24, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, - 0x2a, 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6e, 0x65, 0x78, 0x74, - 0x68, 0x6f, 0x70, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xad, 0x01, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x12, 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, + 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, + 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, + 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x22, 0x37, + 0xda, 0x41, 0x12, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2c, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x3a, 0x05, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x32, 0x13, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x8a, 0x01, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x12, 0x31, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, + 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x27, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x15, 0xda, + 0x41, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0c, 0x12, 0x0a, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x73, 0x12, 0x86, 0x01, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x12, 0x2f, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x31, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x22, 0x22, 0xda, 0x41, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x12, 0x13, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xcc, 0x01, + 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x79, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x3a, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, + 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x6e, 0x64, + 0x65, 0x72, 0x6c, 0x61, 0x79, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x31, 0x2e, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x22, 0x4a, 0xda, 0x41, 0x1e, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x2c, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x3a, 0x0d, 0x75, 0x6e, 0x64, 0x65, 0x72, + 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x22, 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x75, 0x6e, + 0x64, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x12, 0x95, 0x01, 0x0a, + 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x12, 0x3a, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, + 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, 0x6e, 0x64, 0x65, + 0x72, 0x6c, 0x61, 0x79, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x2a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x2a, 0x1b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xd1, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, + 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x3a, 0x2e, 0x6f, + 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, + 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x6c, + 0x61, 0x79, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x22, 0x4f, 0xda, 0x41, 0x1a, 0x75, 0x6e, 0x64, 0x65, + 0x72, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2c, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x3a, 0x0d, 0x75, 0x6e, + 0x64, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x32, 0x1b, 0x2f, 0x76, 0x31, + 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xaa, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, + 0x74, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x12, + 0x39, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x22, 0x3d, 0xda, 0x41, 0x14, 0x6e, 0x65, 0x78, - 0x74, 0x68, 0x6f, 0x70, 0x2c, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, - 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x3a, 0x07, 0x6e, 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, - 0x32, 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6e, 0x65, 0x78, 0x74, - 0x68, 0x6f, 0x70, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x90, 0x01, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, - 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x12, 0x32, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, - 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x78, - 0x74, 0x48, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x6f, 0x70, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x6f, 0x70, 0x69, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, + 0x55, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1d, 0xda, 0x41, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x14, 0x12, 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x73, 0x12, 0xa6, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x55, 0x6e, 0x64, + 0x65, 0x72, 0x6c, 0x61, 0x79, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x37, 0x2e, 0x6f, 0x70, 0x69, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x55, + 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, + 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x22, 0x2a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x1d, 0x12, 0x1b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x75, 0x6e, 0x64, + 0x65, 0x72, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xb3, + 0x01, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x72, 0x12, 0x36, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x6f, 0x70, 0x69, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x42, 0x67, 0x70, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x72, 0x22, 0x3d, 0xda, 0x41, 0x18, 0x62, 0x67, 0x70, 0x5f, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x72, 0x2c, 0x62, 0x67, 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x3a, 0x0a, 0x62, 0x67, 0x70, 0x5f, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x72, 0x22, 0x0e, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x67, 0x70, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x72, 0x73, 0x12, 0x88, 0x01, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, + 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x36, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, + 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x25, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x2a, 0x16, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x62, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x7d, 0x2f, 0x2a, 0x12, + 0xc5, 0x01, 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x72, 0x12, 0x36, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, + 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x67, 0x70, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x17, 0xda, 0x41, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0e, 0x12, 0x0c, 0x2f, 0x76, - 0x31, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, 0x73, 0x12, 0x8e, 0x01, 0x0a, 0x0a, 0x47, - 0x65, 0x74, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x12, 0x31, 0x2e, 0x6f, 0x70, 0x69, 0x5f, + 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x42, 0x67, 0x70, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x22, 0x4f, 0xda, 0x41, 0x16, 0x62, 0x67, 0x70, 0x5f, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x72, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, + 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x3a, 0x0a, 0x62, 0x67, 0x70, 0x5f, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x72, 0x32, 0x22, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x62, 0x67, 0x70, 0x5f, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x72, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x62, 0x67, 0x70, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x72, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xa9, 0x01, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, + 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x73, 0x12, 0x35, 0x2e, 0x6f, 0x70, 0x69, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, + 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x36, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, 0xda, 0x41, 0x06, 0x70, 0x61, + 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x76, 0x31, 0x2f, + 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x62, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x72, 0x73, 0x7d, 0x12, 0x96, 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x42, 0x67, 0x70, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x72, 0x12, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, + 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x65, - 0x78, 0x74, 0x48, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x6f, + 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x42, 0x67, 0x70, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x72, 0x22, 0x26, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x62, + 0x67, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xa5, 0x01, 0x0a, + 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x12, 0x34, + 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, + 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x22, 0x35, 0xda, + 0x41, 0x14, 0x62, 0x67, 0x70, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x2c, 0x62, 0x67, 0x70, 0x5f, 0x70, + 0x65, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x3a, 0x08, 0x62, 0x67, + 0x70, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x22, 0x0c, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x67, 0x70, 0x50, + 0x65, 0x65, 0x72, 0x73, 0x12, 0x83, 0x01, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, + 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x12, 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, + 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x67, + 0x70, 0x50, 0x65, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, + 0x6d, 0x70, 0x74, 0x79, 0x22, 0x24, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x17, 0x2a, 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x62, + 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xb7, 0x01, 0x0a, 0x0d, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x12, 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x65, - 0x78, 0x74, 0x48, 0x6f, 0x70, 0x22, 0x24, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x17, 0x12, 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x6e, 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xc5, 0x01, 0x0a, 0x12, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x12, 0x39, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, + 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, - 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, - 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, - 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, - 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x46, 0xda, 0x41, 0x1c, - 0x6e, 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2c, 0x6e, 0x65, 0x78, - 0x74, 0x68, 0x6f, 0x70, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x21, 0x3a, 0x0c, 0x6e, 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x22, 0x11, 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x73, 0x12, 0x92, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x65, - 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x39, 0x2e, 0x6f, 0x70, 0x69, + 0x68, 0x61, 0x31, 0x2e, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x22, 0x47, 0xda, 0x41, 0x14, + 0x62, 0x67, 0x70, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x3a, 0x08, 0x62, 0x67, 0x70, 0x5f, + 0x70, 0x65, 0x65, 0x72, 0x32, 0x1e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x62, 0x67, 0x70, 0x5f, 0x70, + 0x65, 0x65, 0x72, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x62, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, + 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xa1, 0x01, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x67, 0x70, + 0x50, 0x65, 0x65, 0x72, 0x73, 0x12, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, + 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x67, 0x70, 0x50, 0x65, + 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x29, 0xda, - 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x2a, 0x1a, 0x2f, 0x76, - 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6e, 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xcb, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, - 0x39, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x6f, 0x70, 0x69, + 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, + 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x26, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x17, 0x12, 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x62, + 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x73, 0x7d, 0x12, 0x8e, 0x01, 0x0a, 0x0a, 0x47, 0x65, 0x74, + 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x12, 0x31, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, + 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, + 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x67, 0x70, 0x50, + 0x65, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x6f, 0x70, 0x69, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x42, 0x67, 0x70, 0x50, + 0x65, 0x65, 0x72, 0x22, 0x24, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x17, 0x12, 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x62, 0x67, + 0x70, 0x50, 0x65, 0x65, 0x72, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xb6, 0x01, 0x0a, 0x0f, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x41, 0x66, 0x12, 0x36, 0x2e, + 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x41, 0x66, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, + 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x41, 0x66, + 0x22, 0x40, 0xda, 0x41, 0x1a, 0x62, 0x67, 0x70, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x61, 0x66, + 0x2c, 0x62, 0x67, 0x70, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x61, 0x66, 0x5f, 0x69, 0x64, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x3a, 0x0b, 0x62, 0x67, 0x70, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f, + 0x61, 0x66, 0x22, 0x0e, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x41, + 0x66, 0x73, 0x12, 0x89, 0x01, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x67, 0x70, + 0x50, 0x65, 0x65, 0x72, 0x41, 0x66, 0x12, 0x36, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, + 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x67, + 0x70, 0x50, 0x65, 0x65, 0x72, 0x41, 0x66, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x26, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x2a, 0x17, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x62, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x41, 0x66, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xc8, + 0x01, 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, + 0x41, 0x66, 0x12, 0x36, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, + 0x72, 0x41, 0x66, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x78, 0x74, - 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x4c, 0xda, 0x41, 0x19, 0x6e, 0x65, 0x78, - 0x74, 0x68, 0x6f, 0x70, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2c, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x3a, 0x0c, 0x6e, 0x65, - 0x78, 0x74, 0x68, 0x6f, 0x70, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x32, 0x1a, 0x2f, 0x76, 0x31, 0x2f, - 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6e, 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xa6, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x4e, - 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x38, 0x2e, 0x6f, + 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x42, 0x67, 0x70, 0x50, + 0x65, 0x65, 0x72, 0x41, 0x66, 0x22, 0x52, 0xda, 0x41, 0x17, 0x62, 0x67, 0x70, 0x5f, 0x70, 0x65, + 0x65, 0x72, 0x5f, 0x61, 0x66, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, + 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x3a, 0x0b, 0x62, 0x67, 0x70, 0x5f, 0x70, 0x65, 0x65, + 0x72, 0x5f, 0x61, 0x66, 0x32, 0x23, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x62, 0x67, 0x70, 0x5f, 0x70, + 0x65, 0x65, 0x72, 0x5f, 0x61, 0x66, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x62, 0x67, 0x70, 0x50, + 0x65, 0x65, 0x72, 0x41, 0x66, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xa9, 0x01, 0x0a, 0x0e, 0x4c, 0x69, + 0x73, 0x74, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x41, 0x66, 0x73, 0x12, 0x35, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, - 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x78, 0x74, - 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x1c, 0xda, 0x41, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x13, 0x12, 0x11, 0x2f, 0x76, - 0x31, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, - 0xa2, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x12, 0x36, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, + 0x73, 0x74, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x41, 0x66, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x6f, 0x70, + 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, + 0x41, 0x66, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, 0xda, 0x41, 0x06, + 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x76, + 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x62, 0x67, 0x70, 0x50, 0x65, 0x65, + 0x72, 0x41, 0x66, 0x73, 0x7d, 0x12, 0x96, 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x42, 0x67, 0x70, + 0x50, 0x65, 0x65, 0x72, 0x41, 0x66, 0x12, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, + 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x67, 0x70, 0x50, 0x65, + 0x65, 0x72, 0x41, 0x66, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x78, - 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x29, 0xda, 0x41, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x12, 0x1a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x6e, 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x9b, 0x01, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, - 0x75, 0x62, 0x6e, 0x65, 0x74, 0x12, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, - 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, - 0x6e, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x6f, 0x70, 0x69, - 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x6e, - 0x65, 0x74, 0x22, 0x2e, 0xda, 0x41, 0x10, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x2c, 0x73, 0x75, - 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x3a, 0x06, 0x73, - 0x75, 0x62, 0x6e, 0x65, 0x74, 0x22, 0x0b, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, 0x62, 0x6e, 0x65, - 0x74, 0x73, 0x12, 0x80, 0x01, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x75, 0x62, - 0x6e, 0x65, 0x74, 0x12, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, - 0x22, 0x23, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x2a, - 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x73, 0x75, 0x62, 0x6e, 0x65, - 0x74, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xa7, 0x01, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x12, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, + 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x42, 0x67, 0x70, + 0x50, 0x65, 0x65, 0x72, 0x41, 0x66, 0x22, 0x26, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x62, 0x67, 0x70, 0x50, 0x65, 0x65, 0x72, 0x41, 0x66, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xa2, + 0x01, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, + 0x12, 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, - 0x62, 0x6e, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x6f, 0x70, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x22, + 0x32, 0xda, 0x41, 0x12, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2c, 0x6d, 0x61, 0x70, 0x70, + 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x3a, 0x07, 0x6d, 0x61, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x22, 0x0c, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x61, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x83, 0x01, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x61, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, + 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x61, 0x70, + 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, + 0x70, 0x74, 0x79, 0x22, 0x24, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x17, 0x2a, 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6d, 0x61, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xad, 0x01, 0x0a, 0x0d, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x62, - 0x6e, 0x65, 0x74, 0x22, 0x3a, 0xda, 0x41, 0x13, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x2c, 0x20, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x1e, 0x3a, 0x06, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x32, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x7b, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x73, 0x7d, 0x2f, 0x2a, 0x12, - 0x8e, 0x01, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x73, 0x12, - 0x32, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x27, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x22, 0x3d, 0xda, 0x41, 0x14, 0x6d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, + 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x3a, 0x07, 0x6d, 0x61, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x32, 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6d, 0x61, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x92, 0x01, 0x0a, 0x0c, 0x4c, 0x69, + 0x73, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x33, 0x2e, 0x6f, 0x70, 0x69, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, + 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x16, 0xda, 0x41, 0x00, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x0d, 0x12, 0x0b, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x73, - 0x12, 0x8a, 0x01, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x12, 0x30, - 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, - 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x26, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x17, 0xda, 0x41, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0e, + 0x12, 0x0c, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x8e, + 0x01, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x31, 0x2e, + 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, + 0x65, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x27, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x31, 0x2e, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x22, 0x23, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x12, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x9b, 0x01, - 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x33, + 0x31, 0x2e, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x22, 0x24, 0xda, 0x41, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x12, 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x7d, 0x2f, 0x2a, 0x12, + 0xa2, 0x01, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, + 0x70, 0x12, 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, + 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, + 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, + 0x22, 0x32, 0xda, 0x41, 0x12, 0x6e, 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, 0x2c, 0x6e, 0x65, 0x78, + 0x74, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x3a, 0x07, 0x6e, + 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, 0x22, 0x0c, 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x65, 0x78, 0x74, + 0x68, 0x6f, 0x70, 0x73, 0x12, 0x83, 0x01, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, + 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x12, 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, + 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x65, + 0x78, 0x74, 0x48, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, + 0x6d, 0x70, 0x74, 0x79, 0x22, 0x24, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x17, 0x2a, 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6e, + 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xad, 0x01, 0x0a, 0x0d, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x12, 0x34, 0x2e, 0x6f, + 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x22, 0x3d, 0xda, 0x41, 0x14, + 0x6e, 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, 0x2c, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x3a, 0x07, 0x6e, 0x65, 0x78, 0x74, + 0x68, 0x6f, 0x70, 0x32, 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6e, + 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x90, 0x01, 0x0a, 0x0b, 0x4c, + 0x69, 0x73, 0x74, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x12, 0x32, 0x2e, 0x6f, 0x70, 0x69, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, + 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x31, 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x22, 0x2e, 0xda, 0x41, 0x10, - 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x2c, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x3a, 0x06, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x22, 0x0b, - 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x12, 0x80, 0x01, 0x0a, 0x0c, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x33, 0x2e, 0x6f, + 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x17, 0xda, 0x41, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0e, 0x12, + 0x0c, 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, 0x73, 0x12, 0x8e, 0x01, + 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x12, 0x31, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x23, 0xda, 0x41, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x2a, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xa7, - 0x01, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x12, - 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, + 0x74, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x27, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x22, 0x3a, 0xda, 0x41, - 0x13, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x2c, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, - 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x3a, 0x06, 0x74, 0x75, 0x6e, 0x6e, - 0x65, 0x6c, 0x32, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x74, 0x75, - 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x8e, 0x01, 0x0a, 0x0b, 0x4c, 0x69, 0x73, - 0x74, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x12, 0x32, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, - 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x75, - 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x6f, - 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x16, 0xda, 0x41, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0d, 0x12, 0x0b, 0x2f, 0x76, - 0x31, 0x2f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x12, 0x8a, 0x01, 0x0a, 0x09, 0x47, 0x65, - 0x74, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x30, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, - 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x75, 0x6e, 0x6e, - 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x6f, 0x70, 0x69, 0x5f, + 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x22, 0x24, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x12, 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x6e, 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xc5, + 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x39, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, + 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x78, + 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x2c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x31, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x46, + 0xda, 0x41, 0x1c, 0x6e, 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2c, + 0x6e, 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x3a, 0x0c, 0x6e, 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x22, 0x11, 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x92, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x39, 0x2e, + 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, + 0x22, 0x29, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x2a, + 0x1a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6e, 0x65, 0x78, 0x74, 0x68, + 0x6f, 0x70, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xcb, 0x01, 0x0a, 0x12, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x12, 0x39, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, + 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, + 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, + 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x4c, 0xda, 0x41, 0x19, + 0x6e, 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2c, 0x20, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x3a, + 0x0c, 0x6e, 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x32, 0x1a, 0x2f, + 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6e, 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xa6, 0x01, 0x0a, 0x11, 0x4c, 0x69, + 0x73, 0x74, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, + 0x38, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, - 0x6c, 0x22, 0x23, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, - 0x12, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x74, 0x75, 0x6e, 0x6e, - 0x65, 0x6c, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x86, 0x01, 0x0a, 0x09, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x56, 0x70, 0x63, 0x12, 0x30, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x70, 0x63, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, + 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, + 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1c, 0xda, 0x41, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x13, 0x12, + 0x11, 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x73, 0x12, 0xa2, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, + 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x36, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x56, 0x70, 0x63, 0x22, 0x22, 0xda, 0x41, 0x0a, - 0x76, 0x70, 0x63, 0x2c, 0x76, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0f, - 0x3a, 0x03, 0x76, 0x70, 0x63, 0x22, 0x08, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x70, 0x63, 0x73, 0x12, - 0x77, 0x0a, 0x09, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x70, 0x63, 0x12, 0x30, 0x2e, 0x6f, - 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x56, 0x70, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x20, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x13, 0x2a, 0x11, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x76, 0x70, 0x63, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x95, 0x01, 0x0a, 0x09, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x56, 0x70, 0x63, 0x12, 0x30, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, - 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x70, - 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x78, 0x74, 0x48, + 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, + 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, + 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x29, 0xda, 0x41, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x12, 0x1a, 0x2f, 0x76, 0x31, + 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6e, 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x9b, 0x01, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x12, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x56, 0x70, 0x63, 0x22, 0x31, 0xda, - 0x41, 0x10, 0x76, 0x70, 0x63, 0x2c, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, - 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x3a, 0x03, 0x76, 0x70, 0x63, 0x32, 0x11, 0x2f, - 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x76, 0x70, 0x63, 0x73, 0x7d, 0x2f, 0x2a, - 0x12, 0x82, 0x01, 0x0a, 0x08, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x70, 0x63, 0x73, 0x12, 0x2f, 0x2e, + 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x56, 0x70, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, + 0x75, 0x62, 0x6e, 0x65, 0x74, 0x22, 0x2e, 0xda, 0x41, 0x10, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, + 0x2c, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, + 0x3a, 0x06, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x22, 0x0b, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, + 0x62, 0x6e, 0x65, 0x74, 0x73, 0x12, 0x80, 0x01, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x12, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, + 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x75, + 0x62, 0x6e, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, + 0x70, 0x74, 0x79, 0x22, 0x23, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x16, 0x2a, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x73, 0x75, + 0x62, 0x6e, 0x65, 0x74, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xa7, 0x01, 0x0a, 0x0c, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x12, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, + 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, - 0x4c, 0x69, 0x73, 0x74, 0x56, 0x70, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x13, 0xda, 0x41, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0a, 0x12, 0x08, 0x2f, 0x76, 0x31, - 0x2f, 0x76, 0x70, 0x63, 0x73, 0x12, 0x7e, 0x0a, 0x06, 0x47, 0x65, 0x74, 0x56, 0x70, 0x63, 0x12, - 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x22, 0x3a, 0xda, 0x41, 0x13, 0x73, 0x75, 0x62, 0x6e, 0x65, + 0x74, 0x2c, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x1e, 0x3a, 0x06, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x32, 0x14, 0x2f, 0x76, + 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x73, 0x7d, + 0x2f, 0x2a, 0x12, 0x8e, 0x01, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6e, 0x65, + 0x74, 0x73, 0x12, 0x32, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, + 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6e, + 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x16, 0xda, 0x41, 0x00, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0d, 0x12, 0x0b, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, 0x62, 0x6e, + 0x65, 0x74, 0x73, 0x12, 0x8a, 0x01, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x6e, 0x65, + 0x74, 0x12, 0x30, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, + 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x22, 0x23, 0xda, 0x41, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x12, 0x14, 0x2f, 0x76, 0x31, 0x2f, + 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x73, 0x7d, 0x2f, 0x2a, + 0x12, 0x9b, 0x01, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x75, 0x6e, 0x6e, 0x65, + 0x6c, 0x12, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, + 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x22, 0x2e, + 0xda, 0x41, 0x10, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x2c, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, + 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x3a, 0x06, 0x74, 0x75, 0x6e, 0x6e, 0x65, + 0x6c, 0x22, 0x0b, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x12, 0x80, + 0x01, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x12, + 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2e, 0x47, 0x65, 0x74, 0x56, 0x70, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, - 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, - 0x56, 0x70, 0x63, 0x22, 0x20, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x13, 0x12, 0x11, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x76, 0x70, - 0x63, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xa2, 0x01, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x56, 0x50, 0x43, 0x50, 0x65, 0x65, 0x72, 0x12, 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, + 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x23, 0xda, 0x41, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x2a, 0x14, 0x2f, 0x76, 0x31, + 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x7d, 0x2f, + 0x2a, 0x12, 0xa7, 0x01, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x75, 0x6e, 0x6e, + 0x65, 0x6c, 0x12, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, - 0x50, 0x43, 0x50, 0x65, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, - 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x56, - 0x50, 0x43, 0x50, 0x65, 0x65, 0x72, 0x22, 0x32, 0xda, 0x41, 0x12, 0x76, 0x70, 0x63, 0x70, 0x65, - 0x65, 0x72, 0x2c, 0x76, 0x70, 0x63, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x17, 0x3a, 0x07, 0x76, 0x70, 0x63, 0x70, 0x65, 0x65, 0x72, 0x22, 0x0c, 0x2f, 0x76, - 0x31, 0x2f, 0x76, 0x70, 0x63, 0x70, 0x65, 0x65, 0x72, 0x73, 0x12, 0x83, 0x01, 0x0a, 0x0d, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x50, 0x43, 0x50, 0x65, 0x65, 0x72, 0x12, 0x34, 0x2e, 0x6f, + 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x22, + 0x3a, 0xda, 0x41, 0x13, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x2c, 0x20, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x3a, 0x06, 0x74, + 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x32, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x8e, 0x01, 0x0a, 0x0b, + 0x4c, 0x69, 0x73, 0x74, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x12, 0x32, 0x2e, 0x6f, 0x70, + 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x16, 0xda, 0x41, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0d, 0x12, + 0x0b, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x12, 0x8a, 0x01, 0x0a, + 0x09, 0x47, 0x65, 0x74, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x30, 0x2e, 0x6f, 0x70, 0x69, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x54, + 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x56, 0x50, 0x43, 0x50, 0x65, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x24, 0xda, 0x41, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x2a, 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x7b, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x76, 0x70, 0x63, 0x70, 0x65, 0x65, 0x72, 0x73, 0x7d, 0x2f, 0x2a, - 0x12, 0xad, 0x01, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x50, 0x43, 0x50, 0x65, - 0x65, 0x72, 0x12, 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, + 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x54, 0x75, + 0x6e, 0x6e, 0x65, 0x6c, 0x22, 0x23, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x16, 0x12, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x74, + 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x86, 0x01, 0x0a, 0x09, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x56, 0x70, 0x63, 0x12, 0x30, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, + 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, + 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, + 0x70, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x6f, 0x70, 0x69, 0x5f, + 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x56, 0x70, 0x63, 0x22, 0x22, + 0xda, 0x41, 0x0a, 0x76, 0x70, 0x63, 0x2c, 0x76, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x0f, 0x3a, 0x03, 0x76, 0x70, 0x63, 0x22, 0x08, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x70, + 0x63, 0x73, 0x12, 0x77, 0x0a, 0x09, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x70, 0x63, 0x12, + 0x30, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, + 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x70, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x20, 0xda, 0x41, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x13, 0x2a, 0x11, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x76, 0x70, 0x63, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x95, 0x01, 0x0a, 0x09, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x70, 0x63, 0x12, 0x30, 0x2e, 0x6f, 0x70, 0x69, 0x5f, + 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x56, 0x70, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x6f, 0x70, + 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x56, 0x70, 0x63, + 0x22, 0x31, 0xda, 0x41, 0x10, 0x76, 0x70, 0x63, 0x2c, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x3a, 0x03, 0x76, 0x70, 0x63, + 0x32, 0x11, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x76, 0x70, 0x63, 0x73, + 0x7d, 0x2f, 0x2a, 0x12, 0x82, 0x01, 0x0a, 0x08, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x70, 0x63, 0x73, + 0x12, 0x2f, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x70, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x30, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x70, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x13, 0xda, 0x41, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0a, 0x12, 0x08, + 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x70, 0x63, 0x73, 0x12, 0x7e, 0x0a, 0x06, 0x47, 0x65, 0x74, 0x56, + 0x70, 0x63, 0x12, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, - 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x50, 0x43, 0x50, 0x65, 0x65, - 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, - 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x56, 0x50, 0x43, 0x50, 0x65, 0x65, - 0x72, 0x22, 0x3d, 0xda, 0x41, 0x14, 0x76, 0x70, 0x63, 0x70, 0x65, 0x65, 0x72, 0x2c, 0x20, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, - 0x3a, 0x07, 0x76, 0x70, 0x63, 0x70, 0x65, 0x65, 0x72, 0x32, 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x7b, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x76, 0x70, 0x63, 0x70, 0x65, 0x65, 0x72, 0x73, 0x7d, 0x2f, 0x2a, - 0x12, 0x92, 0x01, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x50, 0x43, 0x50, 0x65, 0x65, 0x72, - 0x73, 0x12, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, + 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x70, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x23, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, - 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x50, 0x43, 0x50, 0x65, 0x65, 0x72, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, - 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x50, 0x43, 0x50, - 0x65, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x17, 0xda, 0x41, - 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0e, 0x12, 0x0c, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x70, 0x63, - 0x70, 0x65, 0x65, 0x72, 0x73, 0x12, 0x8e, 0x01, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x56, 0x50, 0x43, - 0x50, 0x65, 0x65, 0x72, 0x12, 0x31, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, + 0x61, 0x31, 0x2e, 0x56, 0x70, 0x63, 0x22, 0x20, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x13, 0x12, 0x11, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x76, 0x70, 0x63, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xa2, 0x01, 0x0a, 0x0d, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x56, 0x50, 0x43, 0x50, 0x65, 0x65, 0x72, 0x12, 0x34, 0x2e, 0x6f, 0x70, 0x69, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x56, 0x50, 0x43, 0x50, 0x65, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x27, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x31, 0x2e, 0x56, 0x50, 0x43, 0x50, 0x65, 0x65, 0x72, 0x22, 0x32, 0xda, 0x41, 0x12, 0x76, 0x70, + 0x63, 0x70, 0x65, 0x65, 0x72, 0x2c, 0x76, 0x70, 0x63, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x3a, 0x07, 0x76, 0x70, 0x63, 0x70, 0x65, 0x65, 0x72, 0x22, + 0x0c, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x70, 0x63, 0x70, 0x65, 0x65, 0x72, 0x73, 0x12, 0x83, 0x01, + 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x50, 0x43, 0x50, 0x65, 0x65, 0x72, 0x12, + 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, + 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x50, 0x43, 0x50, 0x65, 0x65, 0x72, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x24, 0xda, + 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x2a, 0x15, 0x2f, 0x76, + 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x76, 0x70, 0x63, 0x70, 0x65, 0x65, 0x72, 0x73, + 0x7d, 0x2f, 0x2a, 0x12, 0xad, 0x01, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x50, + 0x43, 0x50, 0x65, 0x65, 0x72, 0x12, 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, + 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x50, 0x43, + 0x50, 0x65, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x6f, 0x70, + 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x56, 0x50, 0x43, + 0x50, 0x65, 0x65, 0x72, 0x22, 0x3d, 0xda, 0x41, 0x14, 0x76, 0x70, 0x63, 0x70, 0x65, 0x65, 0x72, + 0x2c, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x20, 0x3a, 0x07, 0x76, 0x70, 0x63, 0x70, 0x65, 0x65, 0x72, 0x32, 0x15, 0x2f, 0x76, + 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x76, 0x70, 0x63, 0x70, 0x65, 0x65, 0x72, 0x73, + 0x7d, 0x2f, 0x2a, 0x12, 0x92, 0x01, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x50, 0x43, 0x50, + 0x65, 0x65, 0x72, 0x73, 0x12, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x50, 0x43, 0x50, 0x65, 0x65, 0x72, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, + 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x50, 0x43, 0x50, 0x65, 0x65, + 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, + 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, + 0x50, 0x43, 0x50, 0x65, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x17, 0xda, 0x41, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0e, 0x12, 0x0c, 0x2f, 0x76, 0x31, 0x2f, + 0x76, 0x70, 0x63, 0x70, 0x65, 0x65, 0x72, 0x73, 0x12, 0x8e, 0x01, 0x0a, 0x0a, 0x47, 0x65, 0x74, + 0x56, 0x50, 0x43, 0x50, 0x65, 0x65, 0x72, 0x12, 0x31, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x56, 0x50, 0x43, 0x50, 0x65, 0x65, 0x72, - 0x22, 0x24, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x12, - 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x76, 0x70, 0x63, 0x70, 0x65, - 0x65, 0x72, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xd3, 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, - 0x3b, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x50, 0x43, 0x50, + 0x65, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x6f, 0x70, 0x69, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x56, 0x50, 0x43, 0x50, + 0x65, 0x65, 0x72, 0x22, 0x24, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x17, 0x12, 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x76, 0x70, + 0x63, 0x70, 0x65, 0x65, 0x72, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xd3, 0x01, 0x0a, 0x14, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x12, 0x3b, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, + 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x2e, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x6f, + 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, + 0x4e, 0xda, 0x41, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x2c, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x3a, 0x0e, 0x73, 0x65, 0x63, 0x75, + 0x72, 0x69, 0x74, 0x79, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x13, 0x2f, 0x76, 0x31, 0x2f, + 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x73, 0x12, + 0x98, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, + 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x3b, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, + 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x2b, 0xda, + 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x2a, 0x1c, 0x2f, 0x76, + 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xd7, 0x01, 0x0a, 0x14, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x12, 0x3b, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, + 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, + 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x2e, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x22, 0x52, 0xda, 0x41, 0x1b, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2c, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x3a, 0x0e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x32, 0x1c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, + 0x65, 0x3d, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xae, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x63, + 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x73, 0x12, 0x3a, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, - 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x4e, 0xda, 0x41, - 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2c, - 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x69, - 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x3a, 0x0e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, - 0x79, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x13, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x63, - 0x75, 0x72, 0x69, 0x74, 0x79, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x73, 0x12, 0x98, 0x01, 0x0a, - 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x3b, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, + 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, + 0x73, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, + 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, + 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e, 0xda, 0x41, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, + 0x12, 0x13, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x73, 0x12, 0xaa, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x53, 0x65, 0x63, + 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x38, 0x2e, 0x6f, 0x70, + 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, + 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, - 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x63, - 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x2b, 0xda, 0x41, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x2a, 0x1c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x70, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xd7, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x12, 0x3b, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, - 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, - 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, - 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x52, 0xda, - 0x41, 0x1b, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x2c, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x2e, 0x3a, 0x0e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x70, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x32, 0x1c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x73, - 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x73, 0x7d, 0x2f, - 0x2a, 0x12, 0xae, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, - 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x73, 0x12, 0x3a, 0x2e, 0x6f, 0x70, 0x69, 0x5f, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x2b, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x1e, 0x12, 0x1c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x73, 0x7d, + 0x2f, 0x2a, 0x12, 0xc5, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x63, + 0x75, 0x72, 0x69, 0x74, 0x79, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x39, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, - 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, - 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, - 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x1e, 0xda, 0x41, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x12, 0x13, 0x2f, - 0x76, 0x31, 0x2f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x70, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x73, 0x12, 0xaa, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, - 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x38, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, - 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x63, - 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, - 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x22, 0x2b, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x1e, 0x12, 0x1c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x73, 0x65, 0x63, - 0x75, 0x72, 0x69, 0x74, 0x79, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x73, 0x7d, 0x2f, 0x2a, 0x12, - 0xc5, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, + 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, + 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x52, 0x75, + 0x6c, 0x65, 0x22, 0x46, 0xda, 0x41, 0x1c, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x72, + 0x75, 0x6c, 0x65, 0x2c, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x72, 0x75, 0x6c, 0x65, + 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x3a, 0x0c, 0x73, 0x65, 0x63, 0x75, 0x72, + 0x69, 0x74, 0x79, 0x72, 0x75, 0x6c, 0x65, 0x22, 0x11, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x63, + 0x75, 0x72, 0x69, 0x74, 0x79, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x92, 0x01, 0x0a, 0x12, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x52, 0x75, 0x6c, + 0x65, 0x12, 0x39, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, + 0x79, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, + 0x6d, 0x70, 0x74, 0x79, 0x22, 0x29, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x1c, 0x2a, 0x1a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x73, + 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x7d, 0x2f, 0x2a, 0x12, + 0xcb, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x39, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x52, 0x75, 0x6c, 0x65, 0x22, - 0x46, 0xda, 0x41, 0x1c, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x72, 0x75, 0x6c, 0x65, - 0x2c, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x3a, 0x0c, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, - 0x72, 0x75, 0x6c, 0x65, 0x22, 0x11, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, - 0x74, 0x79, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x92, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x39, - 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x52, 0x75, - 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, - 0x79, 0x22, 0x29, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, - 0x2a, 0x1a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x73, 0x65, 0x63, 0x75, - 0x72, 0x69, 0x74, 0x79, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xcb, 0x01, 0x0a, - 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x52, - 0x75, 0x6c, 0x65, 0x12, 0x39, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, + 0x4c, 0xda, 0x41, 0x19, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x72, 0x75, 0x6c, 0x65, + 0x2c, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x2a, 0x3a, 0x0c, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x72, 0x75, 0x6c, + 0x65, 0x32, 0x1a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x73, 0x65, 0x63, + 0x75, 0x72, 0x69, 0x74, 0x79, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xa6, 0x01, + 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x52, 0x75, + 0x6c, 0x65, 0x73, 0x12, 0x38, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, - 0x69, 0x74, 0x79, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, - 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, - 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x52, 0x75, 0x6c, 0x65, 0x22, 0x4c, 0xda, 0x41, - 0x19, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x72, 0x75, 0x6c, 0x65, 0x2c, 0x20, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, - 0x3a, 0x0c, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x72, 0x75, 0x6c, 0x65, 0x32, 0x1a, - 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, - 0x74, 0x79, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xa6, 0x01, 0x0a, 0x11, 0x4c, + 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, + 0x79, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, + 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x52, 0x75, 0x6c, 0x65, 0x73, - 0x12, 0x38, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x52, 0x75, - 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x6f, 0x70, 0x69, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1c, 0xda, 0x41, 0x00, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x13, 0x12, 0x11, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, + 0x79, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x12, 0xa2, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x53, 0x65, + 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x36, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, - 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1c, 0xda, 0x41, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x13, - 0x12, 0x11, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x72, 0x75, - 0x6c, 0x65, 0x73, 0x12, 0xa2, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, - 0x69, 0x74, 0x79, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x36, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, - 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x63, 0x75, - 0x72, 0x69, 0x74, 0x79, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x2c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x52, 0x75, 0x6c, 0x65, 0x22, 0x29, 0xda, - 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x12, 0x1a, 0x2f, 0x76, - 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, - 0x72, 0x75, 0x6c, 0x65, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xda, 0x01, 0x0a, 0x15, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, + 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, + 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x52, 0x75, 0x6c, 0x65, + 0x22, 0x29, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x12, + 0x1a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x73, 0x65, 0x63, 0x75, 0x72, + 0x69, 0x74, 0x79, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xda, 0x01, 0x0a, 0x15, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x3c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, + 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x63, + 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, + 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x22, 0x52, 0xda, 0x41, 0x22, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, + 0x79, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2c, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, + 0x79, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x27, 0x3a, 0x0f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x70, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x22, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, + 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x9b, 0x01, 0x0a, 0x15, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x3c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, - 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, + 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x2f, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x2c, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x2a, 0x1d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x70, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xdd, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x12, 0x3c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x22, 0x52, 0xda, 0x41, 0x22, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x70, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2c, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x70, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x3a, 0x0f, - 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, - 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x70, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x9b, 0x01, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, - 0x3c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, + 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, + 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, + 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, + 0x55, 0xda, 0x41, 0x1c, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x70, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x2c, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x3a, 0x0f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, + 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x32, 0x1d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x70, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xb2, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x53, + 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, + 0x3b, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x2c, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x1f, 0x2a, 0x1d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, - 0x7d, 0x2f, 0x2a, 0x12, 0xdd, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, - 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x3c, 0x2e, - 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x6f, 0x70, - 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x63, - 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x55, 0xda, 0x41, - 0x1c, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x2c, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x30, 0x3a, 0x0f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x70, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x32, 0x1d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, - 0x7d, 0x2f, 0x2a, 0x12, 0xb2, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x63, 0x75, - 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x3b, 0x2e, 0x6f, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, - 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, - 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1f, 0xda, 0x41, 0x00, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x16, 0x12, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, - 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, 0xae, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, - 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, - 0x39, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x6f, 0x70, 0x69, - 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, - 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x2c, 0xda, 0x41, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x12, 0x1d, 0x2f, 0x76, 0x31, 0x2f, - 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x70, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xad, 0x01, 0x0a, 0x0a, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x4f, 0x53, 0x50, 0x46, 0x12, 0x31, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, - 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x4f, 0x53, 0x50, 0x46, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x6f, 0x70, - 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x53, 0x50, - 0x46, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x40, 0xda, 0x41, 0x13, 0x6f, 0x73, 0x70, 0x66, - 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2c, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x69, 0x64, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x3a, 0x0b, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x63, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x22, 0x15, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x6f, 0x73, - 0x70, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0xc6, 0x01, 0x0a, 0x0a, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x4f, 0x53, 0x50, 0x46, 0x12, 0x31, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, - 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x4f, 0x53, 0x50, 0x46, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x6f, 0x70, - 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x53, 0x50, - 0x46, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x59, 0xda, 0x41, 0x17, 0x6f, 0x73, 0x70, 0x66, - 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, - 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x3a, 0x0b, 0x6f, 0x73, 0x70, 0x66, 0x5f, - 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x32, 0x2a, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x31, 0x2f, 0x7b, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x73, 0x70, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x7d, - 0x2f, 0x2a, 0x12, 0x86, 0x01, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x53, 0x50, - 0x46, 0x12, 0x31, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, + 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1f, 0xda, 0x41, 0x00, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x12, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x63, 0x75, 0x72, + 0x69, 0x74, 0x79, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, 0xae, 0x01, 0x0a, 0x12, + 0x47, 0x65, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x12, 0x39, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, + 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, + 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x2c, + 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x12, 0x1d, 0x2f, + 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, + 0x79, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xc0, 0x01, 0x0a, + 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x73, 0x70, 0x66, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x72, 0x12, 0x37, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, - 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x53, 0x50, 0x46, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x2d, 0xda, 0x41, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x2a, 0x1e, 0x2f, 0x76, 0x31, - 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x73, 0x70, - 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x94, 0x01, 0x0a, 0x07, - 0x47, 0x65, 0x74, 0x4f, 0x53, 0x50, 0x46, 0x12, 0x2e, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, - 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x53, 0x50, 0x46, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, - 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x53, 0x50, 0x46, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x22, 0x2d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x73, 0x70, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x7d, - 0x2f, 0x2a, 0x12, 0x8c, 0x01, 0x0a, 0x08, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x53, 0x50, 0x46, 0x12, - 0x2f, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x53, 0x50, 0x46, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x30, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x53, 0x50, 0x46, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x1d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x12, 0x15, 0x2f, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x6f, 0x73, 0x70, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x73, 0x12, 0xad, 0x01, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x53, 0x50, 0x46, - 0x41, 0x72, 0x65, 0x61, 0x12, 0x35, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x53, 0x50, 0x46, - 0x41, 0x72, 0x65, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x6f, 0x70, - 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x53, 0x50, - 0x46, 0x41, 0x72, 0x65, 0x61, 0x22, 0x3a, 0xda, 0x41, 0x11, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x61, - 0x72, 0x65, 0x61, 0x2c, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x20, 0x3a, 0x09, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x22, 0x13, 0x2f, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x6f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, - 0x73, 0x12, 0xc4, 0x01, 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x53, 0x50, 0x46, - 0x41, 0x72, 0x65, 0x61, 0x12, 0x35, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, + 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x73, 0x70, 0x66, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x6f, 0x70, 0x69, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x73, 0x70, 0x66, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x22, 0x47, 0xda, 0x41, 0x1a, 0x6f, 0x73, 0x70, 0x66, 0x5f, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x2c, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x3a, 0x0b, 0x6f, 0x73, 0x70, + 0x66, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x22, 0x15, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x31, 0x2f, 0x6f, 0x73, 0x70, 0x66, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x73, 0x12, + 0xd2, 0x01, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x73, 0x70, 0x66, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x72, 0x12, 0x37, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x53, 0x50, 0x46, - 0x41, 0x72, 0x65, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x6f, 0x70, - 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x53, 0x50, - 0x46, 0x41, 0x72, 0x65, 0x61, 0x22, 0x51, 0xda, 0x41, 0x15, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x61, - 0x72, 0x65, 0x61, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x3a, 0x09, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x61, 0x72, 0x65, 0x61, - 0x32, 0x26, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6f, 0x73, 0x70, - 0x66, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x73, 0x70, 0x66, - 0x61, 0x72, 0x65, 0x61, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x8c, 0x01, 0x0a, 0x0e, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x4f, 0x53, 0x50, 0x46, 0x41, 0x72, 0x65, 0x61, 0x12, 0x35, 0x2e, 0x6f, 0x70, - 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x4f, 0x53, 0x50, 0x46, 0x41, 0x72, 0x65, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x73, 0x70, 0x66, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, + 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, + 0x73, 0x70, 0x66, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x22, 0x59, 0xda, 0x41, 0x17, 0x6f, 0x73, + 0x70, 0x66, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x3a, 0x0b, 0x6f, 0x73, 0x70, + 0x66, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x32, 0x2a, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, + 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x73, 0x70, 0x66, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, + 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x92, 0x01, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, + 0x73, 0x70, 0x66, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x37, 0x2e, 0x6f, 0x70, 0x69, 0x5f, + 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x4f, 0x73, 0x70, 0x66, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x2b, 0xda, 0x41, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x2a, 0x1c, 0x2f, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x73, 0x70, 0x66, 0x41, - 0x72, 0x65, 0x61, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0x98, 0x01, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x4f, - 0x53, 0x50, 0x46, 0x41, 0x72, 0x65, 0x61, 0x12, 0x32, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, - 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x53, 0x50, 0x46, - 0x41, 0x72, 0x65, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x6f, 0x70, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x2d, 0xda, 0x41, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x2a, 0x1e, 0x2f, 0x76, 0x31, 0x61, 0x6c, + 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x73, 0x70, 0x66, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xa0, 0x01, 0x0a, 0x0d, 0x47, 0x65, + 0x74, 0x4f, 0x73, 0x70, 0x66, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x53, 0x50, - 0x46, 0x41, 0x72, 0x65, 0x61, 0x22, 0x2b, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x1e, 0x12, 0x1c, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, - 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, 0x73, 0x7d, - 0x2f, 0x2a, 0x12, 0x96, 0x01, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x53, 0x50, 0x46, 0x41, - 0x72, 0x65, 0x61, 0x12, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x53, 0x50, 0x46, 0x41, 0x72, 0x65, - 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, + 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, + 0x4f, 0x73, 0x70, 0x66, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2a, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x31, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x22, 0x2d, 0xda, + 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x76, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x73, + 0x70, 0x66, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xa1, 0x01, 0x0a, + 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x73, 0x70, 0x66, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x73, + 0x12, 0x36, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x73, 0x70, 0x66, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x53, - 0x50, 0x46, 0x41, 0x72, 0x65, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1b, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x12, 0x13, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x31, 0x2f, 0x6f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, 0x73, 0x12, 0xe9, 0x01, 0x0a, 0x13, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x53, 0x50, 0x46, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x12, 0x3a, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, + 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x73, + 0x70, 0x66, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x1d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x12, 0x15, 0x2f, 0x76, 0x31, 0x61, 0x6c, + 0x70, 0x68, 0x61, 0x31, 0x2f, 0x6f, 0x73, 0x70, 0x66, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x73, + 0x12, 0xb2, 0x01, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x73, 0x70, 0x66, 0x41, + 0x72, 0x65, 0x61, 0x12, 0x35, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x53, 0x50, 0x46, 0x49, - 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x73, 0x70, 0x66, 0x41, + 0x72, 0x65, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x6f, 0x70, 0x69, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x73, 0x70, 0x66, + 0x41, 0x72, 0x65, 0x61, 0x22, 0x3f, 0xda, 0x41, 0x16, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x61, 0x72, + 0x65, 0x61, 0x2c, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x69, 0x64, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x3a, 0x09, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x61, 0x72, 0x65, 0x61, + 0x22, 0x13, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x6f, 0x73, 0x70, 0x66, + 0x41, 0x72, 0x65, 0x61, 0x73, 0x12, 0xc4, 0x01, 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x4f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, 0x12, 0x35, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, + 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x4f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x28, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2e, 0x4f, 0x53, 0x50, 0x46, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x22, 0x67, - 0xda, 0x41, 0x34, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x69, 0x66, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x5f, 0x69, 0x64, 0x2c, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x69, 0x66, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x2c, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x69, 0x66, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x3a, 0x0e, 0x6f, - 0x73, 0x70, 0x66, 0x5f, 0x69, 0x66, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x22, 0x18, 0x2f, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x6f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x12, 0xe7, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x4f, 0x53, 0x50, 0x46, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, - 0x3a, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, 0x22, 0x51, 0xda, 0x41, 0x15, 0x6f, 0x73, + 0x70, 0x66, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, + 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x3a, 0x09, 0x6f, 0x73, 0x70, 0x66, 0x5f, + 0x61, 0x72, 0x65, 0x61, 0x32, 0x26, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, + 0x7b, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x6f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x8c, 0x01, 0x0a, + 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, 0x12, + 0x35, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x53, 0x50, 0x46, 0x49, 0x66, 0x4e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x6f, 0x70, + 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x2b, + 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x2a, 0x1c, 0x2f, + 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, + 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x98, 0x01, 0x0a, 0x0b, + 0x47, 0x65, 0x74, 0x4f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, 0x12, 0x32, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x53, 0x50, - 0x46, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x22, 0x65, 0xda, 0x41, 0x1a, 0x6f, - 0x73, 0x70, 0x66, 0x5f, 0x69, 0x66, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2c, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x3a, - 0x0e, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x69, 0x66, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x32, - 0x30, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6f, 0x73, 0x70, 0x66, - 0x5f, 0x69, 0x66, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x6f, 0x73, 0x70, 0x66, 0x69, 0x66, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x7d, 0x2f, - 0x2a, 0x12, 0x9a, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x53, 0x50, 0x46, - 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x3a, 0x2e, 0x6f, 0x70, 0x69, 0x5f, - 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x4f, 0x53, 0x50, 0x46, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x2f, 0xda, - 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x2a, 0x20, 0x2f, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x73, - 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x7d, 0x2f, 0x2a, 0x12, 0xac, - 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4f, 0x53, 0x50, 0x46, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x12, 0x37, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x53, 0x50, 0x46, 0x49, 0x66, 0x4e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x6f, + 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, + 0x4f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x28, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, + 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, 0x22, 0x2b, 0xda, 0x41, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x12, 0x1c, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x73, 0x70, 0x66, 0x41, 0x72, + 0x65, 0x61, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x99, 0x01, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x4f, + 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, 0x73, 0x12, 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, + 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x73, + 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, + 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x12, 0x13, 0x2f, + 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x6f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, + 0x61, 0x73, 0x12, 0xd8, 0x01, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x73, 0x70, + 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x3a, 0x2e, 0x6f, 0x70, 0x69, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x4f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, + 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x22, 0x56, 0xda, 0x41, 0x22, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x69, + 0x66, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2c, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x69, + 0x66, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x2b, 0x3a, 0x0f, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x69, 0x66, 0x5f, 0x6e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x22, 0x18, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x6f, + 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x12, 0xea, 0x01, + 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x3a, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, + 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x73, 0x70, + 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x31, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x22, 0x68, 0xda, 0x41, 0x1b, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x69, 0x66, 0x5f, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x44, 0x3a, 0x0f, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x69, 0x66, 0x5f, + 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x32, 0x31, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x31, 0x2f, 0x7b, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x69, 0x66, 0x5f, 0x6e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x9a, 0x01, 0x0a, 0x13, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x12, 0x3a, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x73, 0x70, 0x66, 0x49, 0x66, + 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x2f, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x2a, 0x20, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, + 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x2a, 0x7d, 0x12, 0xac, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4f, + 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x37, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x53, - 0x50, 0x46, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x22, 0x30, 0xda, 0x41, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x12, 0x21, 0x2f, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x73, 0x70, 0x66, - 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x7d, 0x2f, 0x2a, 0x12, 0xaa, 0x01, - 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x53, 0x50, 0x46, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x12, 0x38, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x53, 0x50, 0x46, 0x49, 0x66, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, + 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, + 0x74, 0x4f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, + 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x22, 0x30, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x23, 0x12, 0x21, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xad, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x4f, + 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x12, 0x39, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x4f, 0x53, 0x50, 0x46, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x20, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, - 0x12, 0x18, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x6f, 0x73, 0x70, 0x66, - 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x42, 0x69, 0x0a, 0x1e, 0x6f, 0x70, - 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x42, 0x08, 0x43, 0x6c, - 0x6f, 0x75, 0x64, 0x52, 0x50, 0x43, 0x50, 0x01, 0x5a, 0x3b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x70, 0x69, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2f, - 0x6f, 0x70, 0x69, 0x2d, 0x61, 0x70, 0x69, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x67, - 0x65, 0x6e, 0x2f, 0x67, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x69, 0x73, 0x74, 0x4f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, + 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x73, + 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x20, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x12, 0x18, 0x2f, 0x76, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x6f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x42, 0x69, 0x0a, 0x1e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, + 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, + 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x42, 0x08, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, + 0x50, 0x43, 0x50, 0x01, 0x5a, 0x3b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, + 0x2f, 0x6f, 0x70, 0x69, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2f, 0x6f, 0x70, 0x69, 0x2d, + 0x61, 0x70, 0x69, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x67, + 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -10859,24 +10884,24 @@ var file_cloudrpc_proto_goTypes = []interface{}{ (*ListSecurityProfilesRequest)(nil), // 116: opi_api.network.cloud.v1alpha1.ListSecurityProfilesRequest (*ListSecurityProfilesResponse)(nil), // 117: opi_api.network.cloud.v1alpha1.ListSecurityProfilesResponse (*GetSecurityProfileRequest)(nil), // 118: opi_api.network.cloud.v1alpha1.GetSecurityProfileRequest - (*CreateOSPFRequest)(nil), // 119: opi_api.network.cloud.v1alpha1.CreateOSPFRequest - (*UpdateOSPFRequest)(nil), // 120: opi_api.network.cloud.v1alpha1.UpdateOSPFRequest - (*DeleteOSPFRequest)(nil), // 121: opi_api.network.cloud.v1alpha1.DeleteOSPFRequest - (*GetOSPFRequest)(nil), // 122: opi_api.network.cloud.v1alpha1.GetOSPFRequest - (*ListOSPFRequest)(nil), // 123: opi_api.network.cloud.v1alpha1.ListOSPFRequest - (*ListOSPFResponse)(nil), // 124: opi_api.network.cloud.v1alpha1.ListOSPFResponse - (*CreateOSPFAreaRequest)(nil), // 125: opi_api.network.cloud.v1alpha1.CreateOSPFAreaRequest - (*UpdateOSPFAreaRequest)(nil), // 126: opi_api.network.cloud.v1alpha1.UpdateOSPFAreaRequest - (*DeleteOSPFAreaRequest)(nil), // 127: opi_api.network.cloud.v1alpha1.DeleteOSPFAreaRequest - (*GetOSPFAreaRequest)(nil), // 128: opi_api.network.cloud.v1alpha1.GetOSPFAreaRequest - (*ListOSPFAreaRequest)(nil), // 129: opi_api.network.cloud.v1alpha1.ListOSPFAreaRequest - (*ListOSPFAreaResponse)(nil), // 130: opi_api.network.cloud.v1alpha1.ListOSPFAreaResponse - (*CreateOSPFIfNetworkRequest)(nil), // 131: opi_api.network.cloud.v1alpha1.CreateOSPFIfNetworkRequest - (*UpdateOSPFIfNetworkRequest)(nil), // 132: opi_api.network.cloud.v1alpha1.UpdateOSPFIfNetworkRequest - (*DeleteOSPFIfNetworkRequest)(nil), // 133: opi_api.network.cloud.v1alpha1.DeleteOSPFIfNetworkRequest - (*GetOSPFIfNetworkRequest)(nil), // 134: opi_api.network.cloud.v1alpha1.GetOSPFIfNetworkRequest - (*ListOSPFIfNetworkRequest)(nil), // 135: opi_api.network.cloud.v1alpha1.ListOSPFIfNetworkRequest - (*ListOSPFIfNetworkResponse)(nil), // 136: opi_api.network.cloud.v1alpha1.ListOSPFIfNetworkResponse + (*CreateOspfRouterRequest)(nil), // 119: opi_api.network.cloud.v1alpha1.CreateOspfRouterRequest + (*UpdateOspfRouterRequest)(nil), // 120: opi_api.network.cloud.v1alpha1.UpdateOspfRouterRequest + (*DeleteOspfRouterRequest)(nil), // 121: opi_api.network.cloud.v1alpha1.DeleteOspfRouterRequest + (*GetOspfRouterRequest)(nil), // 122: opi_api.network.cloud.v1alpha1.GetOspfRouterRequest + (*ListOspfRoutersRequest)(nil), // 123: opi_api.network.cloud.v1alpha1.ListOspfRoutersRequest + (*ListOspfRoutersResponse)(nil), // 124: opi_api.network.cloud.v1alpha1.ListOspfRoutersResponse + (*CreateOspfAreaRequest)(nil), // 125: opi_api.network.cloud.v1alpha1.CreateOspfAreaRequest + (*UpdateOspfAreaRequest)(nil), // 126: opi_api.network.cloud.v1alpha1.UpdateOspfAreaRequest + (*DeleteOspfAreaRequest)(nil), // 127: opi_api.network.cloud.v1alpha1.DeleteOspfAreaRequest + (*GetOspfAreaRequest)(nil), // 128: opi_api.network.cloud.v1alpha1.GetOspfAreaRequest + (*ListOspfAreasRequest)(nil), // 129: opi_api.network.cloud.v1alpha1.ListOspfAreasRequest + (*ListOspfAreasResponse)(nil), // 130: opi_api.network.cloud.v1alpha1.ListOspfAreasResponse + (*CreateOspfIfNetworkRequest)(nil), // 131: opi_api.network.cloud.v1alpha1.CreateOspfIfNetworkRequest + (*UpdateOspfIfNetworkRequest)(nil), // 132: opi_api.network.cloud.v1alpha1.UpdateOspfIfNetworkRequest + (*DeleteOspfIfNetworkRequest)(nil), // 133: opi_api.network.cloud.v1alpha1.DeleteOspfIfNetworkRequest + (*GetOspfIfNetworkRequest)(nil), // 134: opi_api.network.cloud.v1alpha1.GetOspfIfNetworkRequest + (*ListOspfIfNetworksRequest)(nil), // 135: opi_api.network.cloud.v1alpha1.ListOspfIfNetworksRequest + (*ListOspfIfNetworksResponse)(nil), // 136: opi_api.network.cloud.v1alpha1.ListOspfIfNetworksResponse (*Device)(nil), // 137: opi_api.network.cloud.v1alpha1.Device (*fieldmaskpb.FieldMask)(nil), // 138: google.protobuf.FieldMask (*Port)(nil), // 139: opi_api.network.cloud.v1alpha1.Port @@ -10898,9 +10923,9 @@ var file_cloudrpc_proto_goTypes = []interface{}{ (*SecurityPolicy)(nil), // 155: opi_api.network.cloud.v1alpha1.SecurityPolicy (*SecurityRule)(nil), // 156: opi_api.network.cloud.v1alpha1.SecurityRule (*SecurityProfile)(nil), // 157: opi_api.network.cloud.v1alpha1.SecurityProfile - (*OSPFConfig)(nil), // 158: opi_api.network.cloud.v1alpha1.OSPFConfig - (*OSPFArea)(nil), // 159: opi_api.network.cloud.v1alpha1.OSPFArea - (*OSPFIfNetwork)(nil), // 160: opi_api.network.cloud.v1alpha1.OSPFIfNetwork + (*OspfRouter)(nil), // 158: opi_api.network.cloud.v1alpha1.OspfRouter + (*OspfArea)(nil), // 159: opi_api.network.cloud.v1alpha1.OspfArea + (*OspfIfNetwork)(nil), // 160: opi_api.network.cloud.v1alpha1.OspfIfNetwork (*DeviceCapabilities)(nil), // 161: opi_api.network.cloud.v1alpha1.DeviceCapabilities (*emptypb.Empty)(nil), // 162: google.protobuf.Empty } @@ -10984,18 +11009,18 @@ var file_cloudrpc_proto_depIdxs = []int32{ 157, // 76: opi_api.network.cloud.v1alpha1.UpdateSecurityProfileRequest.securityprofile:type_name -> opi_api.network.cloud.v1alpha1.SecurityProfile 138, // 77: opi_api.network.cloud.v1alpha1.UpdateSecurityProfileRequest.update_mask:type_name -> google.protobuf.FieldMask 157, // 78: opi_api.network.cloud.v1alpha1.ListSecurityProfilesResponse.securityprofile:type_name -> opi_api.network.cloud.v1alpha1.SecurityProfile - 158, // 79: opi_api.network.cloud.v1alpha1.CreateOSPFRequest.ospf_config:type_name -> opi_api.network.cloud.v1alpha1.OSPFConfig - 158, // 80: opi_api.network.cloud.v1alpha1.UpdateOSPFRequest.ospf_config:type_name -> opi_api.network.cloud.v1alpha1.OSPFConfig - 138, // 81: opi_api.network.cloud.v1alpha1.UpdateOSPFRequest.update_mask:type_name -> google.protobuf.FieldMask - 158, // 82: opi_api.network.cloud.v1alpha1.ListOSPFResponse.ospf_configs:type_name -> opi_api.network.cloud.v1alpha1.OSPFConfig - 159, // 83: opi_api.network.cloud.v1alpha1.CreateOSPFAreaRequest.ospf_area:type_name -> opi_api.network.cloud.v1alpha1.OSPFArea - 159, // 84: opi_api.network.cloud.v1alpha1.UpdateOSPFAreaRequest.ospf_area:type_name -> opi_api.network.cloud.v1alpha1.OSPFArea - 138, // 85: opi_api.network.cloud.v1alpha1.UpdateOSPFAreaRequest.update_mask:type_name -> google.protobuf.FieldMask - 159, // 86: opi_api.network.cloud.v1alpha1.ListOSPFAreaResponse.ospf_areas:type_name -> opi_api.network.cloud.v1alpha1.OSPFArea - 160, // 87: opi_api.network.cloud.v1alpha1.CreateOSPFIfNetworkRequest.ospf_ifnetwork:type_name -> opi_api.network.cloud.v1alpha1.OSPFIfNetwork - 160, // 88: opi_api.network.cloud.v1alpha1.UpdateOSPFIfNetworkRequest.ospf_ifnetwork:type_name -> opi_api.network.cloud.v1alpha1.OSPFIfNetwork - 138, // 89: opi_api.network.cloud.v1alpha1.UpdateOSPFIfNetworkRequest.update_mask:type_name -> google.protobuf.FieldMask - 160, // 90: opi_api.network.cloud.v1alpha1.ListOSPFIfNetworkResponse.ospf_ifnetworks:type_name -> opi_api.network.cloud.v1alpha1.OSPFIfNetwork + 158, // 79: opi_api.network.cloud.v1alpha1.CreateOspfRouterRequest.ospf_router:type_name -> opi_api.network.cloud.v1alpha1.OspfRouter + 158, // 80: opi_api.network.cloud.v1alpha1.UpdateOspfRouterRequest.ospf_router:type_name -> opi_api.network.cloud.v1alpha1.OspfRouter + 138, // 81: opi_api.network.cloud.v1alpha1.UpdateOspfRouterRequest.update_mask:type_name -> google.protobuf.FieldMask + 158, // 82: opi_api.network.cloud.v1alpha1.ListOspfRoutersResponse.ospf_routers:type_name -> opi_api.network.cloud.v1alpha1.OspfRouter + 159, // 83: opi_api.network.cloud.v1alpha1.CreateOspfAreaRequest.ospf_area:type_name -> opi_api.network.cloud.v1alpha1.OspfArea + 159, // 84: opi_api.network.cloud.v1alpha1.UpdateOspfAreaRequest.ospf_area:type_name -> opi_api.network.cloud.v1alpha1.OspfArea + 138, // 85: opi_api.network.cloud.v1alpha1.UpdateOspfAreaRequest.update_mask:type_name -> google.protobuf.FieldMask + 159, // 86: opi_api.network.cloud.v1alpha1.ListOspfAreasResponse.ospf_areas:type_name -> opi_api.network.cloud.v1alpha1.OspfArea + 160, // 87: opi_api.network.cloud.v1alpha1.CreateOspfIfNetworkRequest.ospf_if_network:type_name -> opi_api.network.cloud.v1alpha1.OspfIfNetwork + 160, // 88: opi_api.network.cloud.v1alpha1.UpdateOspfIfNetworkRequest.ospf_if_network:type_name -> opi_api.network.cloud.v1alpha1.OspfIfNetwork + 138, // 89: opi_api.network.cloud.v1alpha1.UpdateOspfIfNetworkRequest.update_mask:type_name -> google.protobuf.FieldMask + 160, // 90: opi_api.network.cloud.v1alpha1.ListOspfIfNetworksResponse.ospf_if_networks:type_name -> opi_api.network.cloud.v1alpha1.OspfIfNetwork 0, // 91: opi_api.network.cloud.v1alpha1.CloudInfraService.GetDeviceCapabilities:input_type -> opi_api.network.cloud.v1alpha1.GetDeviceCapabilitiesRequest 1, // 92: opi_api.network.cloud.v1alpha1.CloudInfraService.CreateDevice:input_type -> opi_api.network.cloud.v1alpha1.CreateDeviceRequest 2, // 93: opi_api.network.cloud.v1alpha1.CloudInfraService.DeleteDevice:input_type -> opi_api.network.cloud.v1alpha1.DeleteDeviceRequest @@ -11095,21 +11120,21 @@ var file_cloudrpc_proto_depIdxs = []int32{ 115, // 187: opi_api.network.cloud.v1alpha1.CloudInfraService.UpdateSecurityProfile:input_type -> opi_api.network.cloud.v1alpha1.UpdateSecurityProfileRequest 116, // 188: opi_api.network.cloud.v1alpha1.CloudInfraService.ListSecurityProfiles:input_type -> opi_api.network.cloud.v1alpha1.ListSecurityProfilesRequest 118, // 189: opi_api.network.cloud.v1alpha1.CloudInfraService.GetSecurityProfile:input_type -> opi_api.network.cloud.v1alpha1.GetSecurityProfileRequest - 119, // 190: opi_api.network.cloud.v1alpha1.CloudInfraService.CreateOSPF:input_type -> opi_api.network.cloud.v1alpha1.CreateOSPFRequest - 120, // 191: opi_api.network.cloud.v1alpha1.CloudInfraService.UpdateOSPF:input_type -> opi_api.network.cloud.v1alpha1.UpdateOSPFRequest - 121, // 192: opi_api.network.cloud.v1alpha1.CloudInfraService.DeleteOSPF:input_type -> opi_api.network.cloud.v1alpha1.DeleteOSPFRequest - 122, // 193: opi_api.network.cloud.v1alpha1.CloudInfraService.GetOSPF:input_type -> opi_api.network.cloud.v1alpha1.GetOSPFRequest - 123, // 194: opi_api.network.cloud.v1alpha1.CloudInfraService.ListOSPF:input_type -> opi_api.network.cloud.v1alpha1.ListOSPFRequest - 125, // 195: opi_api.network.cloud.v1alpha1.CloudInfraService.CreateOSPFArea:input_type -> opi_api.network.cloud.v1alpha1.CreateOSPFAreaRequest - 126, // 196: opi_api.network.cloud.v1alpha1.CloudInfraService.UpdateOSPFArea:input_type -> opi_api.network.cloud.v1alpha1.UpdateOSPFAreaRequest - 127, // 197: opi_api.network.cloud.v1alpha1.CloudInfraService.DeleteOSPFArea:input_type -> opi_api.network.cloud.v1alpha1.DeleteOSPFAreaRequest - 128, // 198: opi_api.network.cloud.v1alpha1.CloudInfraService.GetOSPFArea:input_type -> opi_api.network.cloud.v1alpha1.GetOSPFAreaRequest - 129, // 199: opi_api.network.cloud.v1alpha1.CloudInfraService.ListOSPFArea:input_type -> opi_api.network.cloud.v1alpha1.ListOSPFAreaRequest - 131, // 200: opi_api.network.cloud.v1alpha1.CloudInfraService.CreateOSPFIfNetwork:input_type -> opi_api.network.cloud.v1alpha1.CreateOSPFIfNetworkRequest - 132, // 201: opi_api.network.cloud.v1alpha1.CloudInfraService.UpdateOSPFIfNetwork:input_type -> opi_api.network.cloud.v1alpha1.UpdateOSPFIfNetworkRequest - 133, // 202: opi_api.network.cloud.v1alpha1.CloudInfraService.DeleteOSPFIfNetwork:input_type -> opi_api.network.cloud.v1alpha1.DeleteOSPFIfNetworkRequest - 134, // 203: opi_api.network.cloud.v1alpha1.CloudInfraService.GetOSPFIfNetwork:input_type -> opi_api.network.cloud.v1alpha1.GetOSPFIfNetworkRequest - 135, // 204: opi_api.network.cloud.v1alpha1.CloudInfraService.ListOSPFIfNetwork:input_type -> opi_api.network.cloud.v1alpha1.ListOSPFIfNetworkRequest + 119, // 190: opi_api.network.cloud.v1alpha1.CloudInfraService.CreateOspfRouter:input_type -> opi_api.network.cloud.v1alpha1.CreateOspfRouterRequest + 120, // 191: opi_api.network.cloud.v1alpha1.CloudInfraService.UpdateOspfRouter:input_type -> opi_api.network.cloud.v1alpha1.UpdateOspfRouterRequest + 121, // 192: opi_api.network.cloud.v1alpha1.CloudInfraService.DeleteOspfRouter:input_type -> opi_api.network.cloud.v1alpha1.DeleteOspfRouterRequest + 122, // 193: opi_api.network.cloud.v1alpha1.CloudInfraService.GetOspfRouter:input_type -> opi_api.network.cloud.v1alpha1.GetOspfRouterRequest + 123, // 194: opi_api.network.cloud.v1alpha1.CloudInfraService.ListOspfRouters:input_type -> opi_api.network.cloud.v1alpha1.ListOspfRoutersRequest + 125, // 195: opi_api.network.cloud.v1alpha1.CloudInfraService.CreateOspfArea:input_type -> opi_api.network.cloud.v1alpha1.CreateOspfAreaRequest + 126, // 196: opi_api.network.cloud.v1alpha1.CloudInfraService.UpdateOspfArea:input_type -> opi_api.network.cloud.v1alpha1.UpdateOspfAreaRequest + 127, // 197: opi_api.network.cloud.v1alpha1.CloudInfraService.DeleteOspfArea:input_type -> opi_api.network.cloud.v1alpha1.DeleteOspfAreaRequest + 128, // 198: opi_api.network.cloud.v1alpha1.CloudInfraService.GetOspfArea:input_type -> opi_api.network.cloud.v1alpha1.GetOspfAreaRequest + 129, // 199: opi_api.network.cloud.v1alpha1.CloudInfraService.ListOspfAreas:input_type -> opi_api.network.cloud.v1alpha1.ListOspfAreasRequest + 131, // 200: opi_api.network.cloud.v1alpha1.CloudInfraService.CreateOspfIfNetwork:input_type -> opi_api.network.cloud.v1alpha1.CreateOspfIfNetworkRequest + 132, // 201: opi_api.network.cloud.v1alpha1.CloudInfraService.UpdateOspfIfNetwork:input_type -> opi_api.network.cloud.v1alpha1.UpdateOspfIfNetworkRequest + 133, // 202: opi_api.network.cloud.v1alpha1.CloudInfraService.DeleteOspfIfNetwork:input_type -> opi_api.network.cloud.v1alpha1.DeleteOspfIfNetworkRequest + 134, // 203: opi_api.network.cloud.v1alpha1.CloudInfraService.GetOspfIfNetwork:input_type -> opi_api.network.cloud.v1alpha1.GetOspfIfNetworkRequest + 135, // 204: opi_api.network.cloud.v1alpha1.CloudInfraService.ListOspfIfNetworks:input_type -> opi_api.network.cloud.v1alpha1.ListOspfIfNetworksRequest 161, // 205: opi_api.network.cloud.v1alpha1.CloudInfraService.GetDeviceCapabilities:output_type -> opi_api.network.cloud.v1alpha1.DeviceCapabilities 137, // 206: opi_api.network.cloud.v1alpha1.CloudInfraService.CreateDevice:output_type -> opi_api.network.cloud.v1alpha1.Device 162, // 207: opi_api.network.cloud.v1alpha1.CloudInfraService.DeleteDevice:output_type -> google.protobuf.Empty @@ -11209,21 +11234,21 @@ var file_cloudrpc_proto_depIdxs = []int32{ 157, // 301: opi_api.network.cloud.v1alpha1.CloudInfraService.UpdateSecurityProfile:output_type -> opi_api.network.cloud.v1alpha1.SecurityProfile 117, // 302: opi_api.network.cloud.v1alpha1.CloudInfraService.ListSecurityProfiles:output_type -> opi_api.network.cloud.v1alpha1.ListSecurityProfilesResponse 157, // 303: opi_api.network.cloud.v1alpha1.CloudInfraService.GetSecurityProfile:output_type -> opi_api.network.cloud.v1alpha1.SecurityProfile - 158, // 304: opi_api.network.cloud.v1alpha1.CloudInfraService.CreateOSPF:output_type -> opi_api.network.cloud.v1alpha1.OSPFConfig - 158, // 305: opi_api.network.cloud.v1alpha1.CloudInfraService.UpdateOSPF:output_type -> opi_api.network.cloud.v1alpha1.OSPFConfig - 162, // 306: opi_api.network.cloud.v1alpha1.CloudInfraService.DeleteOSPF:output_type -> google.protobuf.Empty - 158, // 307: opi_api.network.cloud.v1alpha1.CloudInfraService.GetOSPF:output_type -> opi_api.network.cloud.v1alpha1.OSPFConfig - 124, // 308: opi_api.network.cloud.v1alpha1.CloudInfraService.ListOSPF:output_type -> opi_api.network.cloud.v1alpha1.ListOSPFResponse - 159, // 309: opi_api.network.cloud.v1alpha1.CloudInfraService.CreateOSPFArea:output_type -> opi_api.network.cloud.v1alpha1.OSPFArea - 159, // 310: opi_api.network.cloud.v1alpha1.CloudInfraService.UpdateOSPFArea:output_type -> opi_api.network.cloud.v1alpha1.OSPFArea - 162, // 311: opi_api.network.cloud.v1alpha1.CloudInfraService.DeleteOSPFArea:output_type -> google.protobuf.Empty - 159, // 312: opi_api.network.cloud.v1alpha1.CloudInfraService.GetOSPFArea:output_type -> opi_api.network.cloud.v1alpha1.OSPFArea - 130, // 313: opi_api.network.cloud.v1alpha1.CloudInfraService.ListOSPFArea:output_type -> opi_api.network.cloud.v1alpha1.ListOSPFAreaResponse - 160, // 314: opi_api.network.cloud.v1alpha1.CloudInfraService.CreateOSPFIfNetwork:output_type -> opi_api.network.cloud.v1alpha1.OSPFIfNetwork - 160, // 315: opi_api.network.cloud.v1alpha1.CloudInfraService.UpdateOSPFIfNetwork:output_type -> opi_api.network.cloud.v1alpha1.OSPFIfNetwork - 162, // 316: opi_api.network.cloud.v1alpha1.CloudInfraService.DeleteOSPFIfNetwork:output_type -> google.protobuf.Empty - 160, // 317: opi_api.network.cloud.v1alpha1.CloudInfraService.GetOSPFIfNetwork:output_type -> opi_api.network.cloud.v1alpha1.OSPFIfNetwork - 136, // 318: opi_api.network.cloud.v1alpha1.CloudInfraService.ListOSPFIfNetwork:output_type -> opi_api.network.cloud.v1alpha1.ListOSPFIfNetworkResponse + 158, // 304: opi_api.network.cloud.v1alpha1.CloudInfraService.CreateOspfRouter:output_type -> opi_api.network.cloud.v1alpha1.OspfRouter + 158, // 305: opi_api.network.cloud.v1alpha1.CloudInfraService.UpdateOspfRouter:output_type -> opi_api.network.cloud.v1alpha1.OspfRouter + 162, // 306: opi_api.network.cloud.v1alpha1.CloudInfraService.DeleteOspfRouter:output_type -> google.protobuf.Empty + 158, // 307: opi_api.network.cloud.v1alpha1.CloudInfraService.GetOspfRouter:output_type -> opi_api.network.cloud.v1alpha1.OspfRouter + 124, // 308: opi_api.network.cloud.v1alpha1.CloudInfraService.ListOspfRouters:output_type -> opi_api.network.cloud.v1alpha1.ListOspfRoutersResponse + 159, // 309: opi_api.network.cloud.v1alpha1.CloudInfraService.CreateOspfArea:output_type -> opi_api.network.cloud.v1alpha1.OspfArea + 159, // 310: opi_api.network.cloud.v1alpha1.CloudInfraService.UpdateOspfArea:output_type -> opi_api.network.cloud.v1alpha1.OspfArea + 162, // 311: opi_api.network.cloud.v1alpha1.CloudInfraService.DeleteOspfArea:output_type -> google.protobuf.Empty + 159, // 312: opi_api.network.cloud.v1alpha1.CloudInfraService.GetOspfArea:output_type -> opi_api.network.cloud.v1alpha1.OspfArea + 130, // 313: opi_api.network.cloud.v1alpha1.CloudInfraService.ListOspfAreas:output_type -> opi_api.network.cloud.v1alpha1.ListOspfAreasResponse + 160, // 314: opi_api.network.cloud.v1alpha1.CloudInfraService.CreateOspfIfNetwork:output_type -> opi_api.network.cloud.v1alpha1.OspfIfNetwork + 160, // 315: opi_api.network.cloud.v1alpha1.CloudInfraService.UpdateOspfIfNetwork:output_type -> opi_api.network.cloud.v1alpha1.OspfIfNetwork + 162, // 316: opi_api.network.cloud.v1alpha1.CloudInfraService.DeleteOspfIfNetwork:output_type -> google.protobuf.Empty + 160, // 317: opi_api.network.cloud.v1alpha1.CloudInfraService.GetOspfIfNetwork:output_type -> opi_api.network.cloud.v1alpha1.OspfIfNetwork + 136, // 318: opi_api.network.cloud.v1alpha1.CloudInfraService.ListOspfIfNetworks:output_type -> opi_api.network.cloud.v1alpha1.ListOspfIfNetworksResponse 205, // [205:319] is the sub-list for method output_type 91, // [91:205] is the sub-list for method input_type 91, // [91:91] is the sub-list for extension type_name @@ -12680,7 +12705,7 @@ func file_cloudrpc_proto_init() { } } file_cloudrpc_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateOSPFRequest); i { + switch v := v.(*CreateOspfRouterRequest); i { case 0: return &v.state case 1: @@ -12692,7 +12717,7 @@ func file_cloudrpc_proto_init() { } } file_cloudrpc_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateOSPFRequest); i { + switch v := v.(*UpdateOspfRouterRequest); i { case 0: return &v.state case 1: @@ -12704,7 +12729,7 @@ func file_cloudrpc_proto_init() { } } file_cloudrpc_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteOSPFRequest); i { + switch v := v.(*DeleteOspfRouterRequest); i { case 0: return &v.state case 1: @@ -12716,7 +12741,7 @@ func file_cloudrpc_proto_init() { } } file_cloudrpc_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOSPFRequest); i { + switch v := v.(*GetOspfRouterRequest); i { case 0: return &v.state case 1: @@ -12728,7 +12753,7 @@ func file_cloudrpc_proto_init() { } } file_cloudrpc_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListOSPFRequest); i { + switch v := v.(*ListOspfRoutersRequest); i { case 0: return &v.state case 1: @@ -12740,7 +12765,7 @@ func file_cloudrpc_proto_init() { } } file_cloudrpc_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListOSPFResponse); i { + switch v := v.(*ListOspfRoutersResponse); i { case 0: return &v.state case 1: @@ -12752,7 +12777,7 @@ func file_cloudrpc_proto_init() { } } file_cloudrpc_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateOSPFAreaRequest); i { + switch v := v.(*CreateOspfAreaRequest); i { case 0: return &v.state case 1: @@ -12764,7 +12789,7 @@ func file_cloudrpc_proto_init() { } } file_cloudrpc_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateOSPFAreaRequest); i { + switch v := v.(*UpdateOspfAreaRequest); i { case 0: return &v.state case 1: @@ -12776,7 +12801,7 @@ func file_cloudrpc_proto_init() { } } file_cloudrpc_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteOSPFAreaRequest); i { + switch v := v.(*DeleteOspfAreaRequest); i { case 0: return &v.state case 1: @@ -12788,7 +12813,7 @@ func file_cloudrpc_proto_init() { } } file_cloudrpc_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOSPFAreaRequest); i { + switch v := v.(*GetOspfAreaRequest); i { case 0: return &v.state case 1: @@ -12800,7 +12825,7 @@ func file_cloudrpc_proto_init() { } } file_cloudrpc_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListOSPFAreaRequest); i { + switch v := v.(*ListOspfAreasRequest); i { case 0: return &v.state case 1: @@ -12812,7 +12837,7 @@ func file_cloudrpc_proto_init() { } } file_cloudrpc_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListOSPFAreaResponse); i { + switch v := v.(*ListOspfAreasResponse); i { case 0: return &v.state case 1: @@ -12824,7 +12849,7 @@ func file_cloudrpc_proto_init() { } } file_cloudrpc_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateOSPFIfNetworkRequest); i { + switch v := v.(*CreateOspfIfNetworkRequest); i { case 0: return &v.state case 1: @@ -12836,7 +12861,7 @@ func file_cloudrpc_proto_init() { } } file_cloudrpc_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateOSPFIfNetworkRequest); i { + switch v := v.(*UpdateOspfIfNetworkRequest); i { case 0: return &v.state case 1: @@ -12848,7 +12873,7 @@ func file_cloudrpc_proto_init() { } } file_cloudrpc_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteOSPFIfNetworkRequest); i { + switch v := v.(*DeleteOspfIfNetworkRequest); i { case 0: return &v.state case 1: @@ -12860,7 +12885,7 @@ func file_cloudrpc_proto_init() { } } file_cloudrpc_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOSPFIfNetworkRequest); i { + switch v := v.(*GetOspfIfNetworkRequest); i { case 0: return &v.state case 1: @@ -12872,7 +12897,7 @@ func file_cloudrpc_proto_init() { } } file_cloudrpc_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListOSPFIfNetworkRequest); i { + switch v := v.(*ListOspfIfNetworksRequest); i { case 0: return &v.state case 1: @@ -12884,7 +12909,7 @@ func file_cloudrpc_proto_init() { } } file_cloudrpc_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListOSPFIfNetworkResponse); i { + switch v := v.(*ListOspfIfNetworksResponse); i { case 0: return &v.state case 1: diff --git a/network/cloud/v1alpha1/gen/go/cloudrpc.pb.gw.go b/network/cloud/v1alpha1/gen/go/cloudrpc.pb.gw.go index 8b7abeb1..643e97d9 100644 --- a/network/cloud/v1alpha1/gen/go/cloudrpc.pb.gw.go +++ b/network/cloud/v1alpha1/gen/go/cloudrpc.pb.gw.go @@ -6078,66 +6078,66 @@ func local_request_CloudInfraService_GetSecurityProfile_0(ctx context.Context, m } var ( - filter_CloudInfraService_CreateOSPF_0 = &utilities.DoubleArray{Encoding: map[string]int{"ospf_config": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} + filter_CloudInfraService_CreateOspfRouter_0 = &utilities.DoubleArray{Encoding: map[string]int{"ospf_router": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} ) -func request_CloudInfraService_CreateOSPF_0(ctx context.Context, marshaler runtime.Marshaler, client CloudInfraServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq CreateOSPFRequest +func request_CloudInfraService_CreateOspfRouter_0(ctx context.Context, marshaler runtime.Marshaler, client CloudInfraServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq CreateOspfRouterRequest var metadata runtime.ServerMetadata - if err := marshaler.NewDecoder(req.Body).Decode(&protoReq.OspfConfig); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq.OspfRouter); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } if err := req.ParseForm(); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_CreateOSPF_0); err != nil { + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_CreateOspfRouter_0); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - msg, err := client.CreateOSPF(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + msg, err := client.CreateOspfRouter(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) return msg, metadata, err } -func local_request_CloudInfraService_CreateOSPF_0(ctx context.Context, marshaler runtime.Marshaler, server CloudInfraServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq CreateOSPFRequest +func local_request_CloudInfraService_CreateOspfRouter_0(ctx context.Context, marshaler runtime.Marshaler, server CloudInfraServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq CreateOspfRouterRequest var metadata runtime.ServerMetadata - if err := marshaler.NewDecoder(req.Body).Decode(&protoReq.OspfConfig); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq.OspfRouter); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } if err := req.ParseForm(); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_CreateOSPF_0); err != nil { + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_CreateOspfRouter_0); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - msg, err := server.CreateOSPF(ctx, &protoReq) + msg, err := server.CreateOspfRouter(ctx, &protoReq) return msg, metadata, err } var ( - filter_CloudInfraService_UpdateOSPF_0 = &utilities.DoubleArray{Encoding: map[string]int{"ospf_config": 0, "name": 1}, Base: []int{1, 2, 1, 0, 0}, Check: []int{0, 1, 2, 3, 2}} + filter_CloudInfraService_UpdateOspfRouter_0 = &utilities.DoubleArray{Encoding: map[string]int{"ospf_router": 0, "name": 1}, Base: []int{1, 2, 1, 0, 0}, Check: []int{0, 1, 2, 3, 2}} ) -func request_CloudInfraService_UpdateOSPF_0(ctx context.Context, marshaler runtime.Marshaler, client CloudInfraServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq UpdateOSPFRequest +func request_CloudInfraService_UpdateOspfRouter_0(ctx context.Context, marshaler runtime.Marshaler, client CloudInfraServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq UpdateOspfRouterRequest var metadata runtime.ServerMetadata newReader, berr := utilities.IOReaderFactory(req.Body) if berr != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq.OspfConfig); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq.OspfRouter); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } if protoReq.UpdateMask == nil || len(protoReq.UpdateMask.GetPaths()) == 0 { - if fieldMask, err := runtime.FieldMaskFromRequestBody(newReader(), protoReq.OspfConfig); err != nil { + if fieldMask, err := runtime.FieldMaskFromRequestBody(newReader(), protoReq.OspfRouter); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } else { protoReq.UpdateMask = fieldMask @@ -6151,41 +6151,41 @@ func request_CloudInfraService_UpdateOSPF_0(ctx context.Context, marshaler runti _ = err ) - val, ok = pathParams["ospf_config.name"] + val, ok = pathParams["ospf_router.name"] if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "ospf_config.name") + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "ospf_router.name") } - err = runtime.PopulateFieldFromPath(&protoReq, "ospf_config.name", val) + err = runtime.PopulateFieldFromPath(&protoReq, "ospf_router.name", val) if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "ospf_config.name", err) + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "ospf_router.name", err) } if err := req.ParseForm(); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_UpdateOSPF_0); err != nil { + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_UpdateOspfRouter_0); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - msg, err := client.UpdateOSPF(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + msg, err := client.UpdateOspfRouter(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) return msg, metadata, err } -func local_request_CloudInfraService_UpdateOSPF_0(ctx context.Context, marshaler runtime.Marshaler, server CloudInfraServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq UpdateOSPFRequest +func local_request_CloudInfraService_UpdateOspfRouter_0(ctx context.Context, marshaler runtime.Marshaler, server CloudInfraServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq UpdateOspfRouterRequest var metadata runtime.ServerMetadata newReader, berr := utilities.IOReaderFactory(req.Body) if berr != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq.OspfConfig); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq.OspfRouter); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } if protoReq.UpdateMask == nil || len(protoReq.UpdateMask.GetPaths()) == 0 { - if fieldMask, err := runtime.FieldMaskFromRequestBody(newReader(), protoReq.OspfConfig); err != nil { + if fieldMask, err := runtime.FieldMaskFromRequestBody(newReader(), protoReq.OspfRouter); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } else { protoReq.UpdateMask = fieldMask @@ -6199,34 +6199,34 @@ func local_request_CloudInfraService_UpdateOSPF_0(ctx context.Context, marshaler _ = err ) - val, ok = pathParams["ospf_config.name"] + val, ok = pathParams["ospf_router.name"] if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "ospf_config.name") + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "ospf_router.name") } - err = runtime.PopulateFieldFromPath(&protoReq, "ospf_config.name", val) + err = runtime.PopulateFieldFromPath(&protoReq, "ospf_router.name", val) if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "ospf_config.name", err) + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "ospf_router.name", err) } if err := req.ParseForm(); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_UpdateOSPF_0); err != nil { + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_UpdateOspfRouter_0); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - msg, err := server.UpdateOSPF(ctx, &protoReq) + msg, err := server.UpdateOspfRouter(ctx, &protoReq) return msg, metadata, err } var ( - filter_CloudInfraService_DeleteOSPF_0 = &utilities.DoubleArray{Encoding: map[string]int{"name": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} + filter_CloudInfraService_DeleteOspfRouter_0 = &utilities.DoubleArray{Encoding: map[string]int{"name": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} ) -func request_CloudInfraService_DeleteOSPF_0(ctx context.Context, marshaler runtime.Marshaler, client CloudInfraServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq DeleteOSPFRequest +func request_CloudInfraService_DeleteOspfRouter_0(ctx context.Context, marshaler runtime.Marshaler, client CloudInfraServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq DeleteOspfRouterRequest var metadata runtime.ServerMetadata var ( @@ -6249,17 +6249,17 @@ func request_CloudInfraService_DeleteOSPF_0(ctx context.Context, marshaler runti if err := req.ParseForm(); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_DeleteOSPF_0); err != nil { + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_DeleteOspfRouter_0); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - msg, err := client.DeleteOSPF(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + msg, err := client.DeleteOspfRouter(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) return msg, metadata, err } -func local_request_CloudInfraService_DeleteOSPF_0(ctx context.Context, marshaler runtime.Marshaler, server CloudInfraServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq DeleteOSPFRequest +func local_request_CloudInfraService_DeleteOspfRouter_0(ctx context.Context, marshaler runtime.Marshaler, server CloudInfraServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq DeleteOspfRouterRequest var metadata runtime.ServerMetadata var ( @@ -6282,17 +6282,17 @@ func local_request_CloudInfraService_DeleteOSPF_0(ctx context.Context, marshaler if err := req.ParseForm(); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_DeleteOSPF_0); err != nil { + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_DeleteOspfRouter_0); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - msg, err := server.DeleteOSPF(ctx, &protoReq) + msg, err := server.DeleteOspfRouter(ctx, &protoReq) return msg, metadata, err } -func request_CloudInfraService_GetOSPF_0(ctx context.Context, marshaler runtime.Marshaler, client CloudInfraServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq GetOSPFRequest +func request_CloudInfraService_GetOspfRouter_0(ctx context.Context, marshaler runtime.Marshaler, client CloudInfraServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetOspfRouterRequest var metadata runtime.ServerMetadata var ( @@ -6312,13 +6312,13 @@ func request_CloudInfraService_GetOSPF_0(ctx context.Context, marshaler runtime. return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "name", err) } - msg, err := client.GetOSPF(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + msg, err := client.GetOspfRouter(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) return msg, metadata, err } -func local_request_CloudInfraService_GetOSPF_0(ctx context.Context, marshaler runtime.Marshaler, server CloudInfraServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq GetOSPFRequest +func local_request_CloudInfraService_GetOspfRouter_0(ctx context.Context, marshaler runtime.Marshaler, server CloudInfraServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetOspfRouterRequest var metadata runtime.ServerMetadata var ( @@ -6338,53 +6338,53 @@ func local_request_CloudInfraService_GetOSPF_0(ctx context.Context, marshaler ru return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "name", err) } - msg, err := server.GetOSPF(ctx, &protoReq) + msg, err := server.GetOspfRouter(ctx, &protoReq) return msg, metadata, err } var ( - filter_CloudInfraService_ListOSPF_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} + filter_CloudInfraService_ListOspfRouters_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} ) -func request_CloudInfraService_ListOSPF_0(ctx context.Context, marshaler runtime.Marshaler, client CloudInfraServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq ListOSPFRequest +func request_CloudInfraService_ListOspfRouters_0(ctx context.Context, marshaler runtime.Marshaler, client CloudInfraServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq ListOspfRoutersRequest var metadata runtime.ServerMetadata if err := req.ParseForm(); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_ListOSPF_0); err != nil { + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_ListOspfRouters_0); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - msg, err := client.ListOSPF(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + msg, err := client.ListOspfRouters(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) return msg, metadata, err } -func local_request_CloudInfraService_ListOSPF_0(ctx context.Context, marshaler runtime.Marshaler, server CloudInfraServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq ListOSPFRequest +func local_request_CloudInfraService_ListOspfRouters_0(ctx context.Context, marshaler runtime.Marshaler, server CloudInfraServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq ListOspfRoutersRequest var metadata runtime.ServerMetadata if err := req.ParseForm(); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_ListOSPF_0); err != nil { + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_ListOspfRouters_0); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - msg, err := server.ListOSPF(ctx, &protoReq) + msg, err := server.ListOspfRouters(ctx, &protoReq) return msg, metadata, err } var ( - filter_CloudInfraService_CreateOSPFArea_0 = &utilities.DoubleArray{Encoding: map[string]int{"ospf_area": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} + filter_CloudInfraService_CreateOspfArea_0 = &utilities.DoubleArray{Encoding: map[string]int{"ospf_area": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} ) -func request_CloudInfraService_CreateOSPFArea_0(ctx context.Context, marshaler runtime.Marshaler, client CloudInfraServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq CreateOSPFAreaRequest +func request_CloudInfraService_CreateOspfArea_0(ctx context.Context, marshaler runtime.Marshaler, client CloudInfraServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq CreateOspfAreaRequest var metadata runtime.ServerMetadata if err := marshaler.NewDecoder(req.Body).Decode(&protoReq.OspfArea); err != nil && err != io.EOF { @@ -6394,17 +6394,17 @@ func request_CloudInfraService_CreateOSPFArea_0(ctx context.Context, marshaler r if err := req.ParseForm(); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_CreateOSPFArea_0); err != nil { + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_CreateOspfArea_0); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - msg, err := client.CreateOSPFArea(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + msg, err := client.CreateOspfArea(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) return msg, metadata, err } -func local_request_CloudInfraService_CreateOSPFArea_0(ctx context.Context, marshaler runtime.Marshaler, server CloudInfraServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq CreateOSPFAreaRequest +func local_request_CloudInfraService_CreateOspfArea_0(ctx context.Context, marshaler runtime.Marshaler, server CloudInfraServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq CreateOspfAreaRequest var metadata runtime.ServerMetadata if err := marshaler.NewDecoder(req.Body).Decode(&protoReq.OspfArea); err != nil && err != io.EOF { @@ -6414,21 +6414,21 @@ func local_request_CloudInfraService_CreateOSPFArea_0(ctx context.Context, marsh if err := req.ParseForm(); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_CreateOSPFArea_0); err != nil { + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_CreateOspfArea_0); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - msg, err := server.CreateOSPFArea(ctx, &protoReq) + msg, err := server.CreateOspfArea(ctx, &protoReq) return msg, metadata, err } var ( - filter_CloudInfraService_UpdateOSPFArea_0 = &utilities.DoubleArray{Encoding: map[string]int{"ospf_area": 0, "name": 1}, Base: []int{1, 2, 1, 0, 0}, Check: []int{0, 1, 2, 3, 2}} + filter_CloudInfraService_UpdateOspfArea_0 = &utilities.DoubleArray{Encoding: map[string]int{"ospf_area": 0, "name": 1}, Base: []int{1, 2, 1, 0, 0}, Check: []int{0, 1, 2, 3, 2}} ) -func request_CloudInfraService_UpdateOSPFArea_0(ctx context.Context, marshaler runtime.Marshaler, client CloudInfraServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq UpdateOSPFAreaRequest +func request_CloudInfraService_UpdateOspfArea_0(ctx context.Context, marshaler runtime.Marshaler, client CloudInfraServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq UpdateOspfAreaRequest var metadata runtime.ServerMetadata newReader, berr := utilities.IOReaderFactory(req.Body) @@ -6466,17 +6466,17 @@ func request_CloudInfraService_UpdateOSPFArea_0(ctx context.Context, marshaler r if err := req.ParseForm(); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_UpdateOSPFArea_0); err != nil { + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_UpdateOspfArea_0); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - msg, err := client.UpdateOSPFArea(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + msg, err := client.UpdateOspfArea(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) return msg, metadata, err } -func local_request_CloudInfraService_UpdateOSPFArea_0(ctx context.Context, marshaler runtime.Marshaler, server CloudInfraServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq UpdateOSPFAreaRequest +func local_request_CloudInfraService_UpdateOspfArea_0(ctx context.Context, marshaler runtime.Marshaler, server CloudInfraServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq UpdateOspfAreaRequest var metadata runtime.ServerMetadata newReader, berr := utilities.IOReaderFactory(req.Body) @@ -6514,21 +6514,21 @@ func local_request_CloudInfraService_UpdateOSPFArea_0(ctx context.Context, marsh if err := req.ParseForm(); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_UpdateOSPFArea_0); err != nil { + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_UpdateOspfArea_0); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - msg, err := server.UpdateOSPFArea(ctx, &protoReq) + msg, err := server.UpdateOspfArea(ctx, &protoReq) return msg, metadata, err } var ( - filter_CloudInfraService_DeleteOSPFArea_0 = &utilities.DoubleArray{Encoding: map[string]int{"name": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} + filter_CloudInfraService_DeleteOspfArea_0 = &utilities.DoubleArray{Encoding: map[string]int{"name": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} ) -func request_CloudInfraService_DeleteOSPFArea_0(ctx context.Context, marshaler runtime.Marshaler, client CloudInfraServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq DeleteOSPFAreaRequest +func request_CloudInfraService_DeleteOspfArea_0(ctx context.Context, marshaler runtime.Marshaler, client CloudInfraServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq DeleteOspfAreaRequest var metadata runtime.ServerMetadata var ( @@ -6551,17 +6551,17 @@ func request_CloudInfraService_DeleteOSPFArea_0(ctx context.Context, marshaler r if err := req.ParseForm(); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_DeleteOSPFArea_0); err != nil { + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_DeleteOspfArea_0); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - msg, err := client.DeleteOSPFArea(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + msg, err := client.DeleteOspfArea(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) return msg, metadata, err } -func local_request_CloudInfraService_DeleteOSPFArea_0(ctx context.Context, marshaler runtime.Marshaler, server CloudInfraServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq DeleteOSPFAreaRequest +func local_request_CloudInfraService_DeleteOspfArea_0(ctx context.Context, marshaler runtime.Marshaler, server CloudInfraServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq DeleteOspfAreaRequest var metadata runtime.ServerMetadata var ( @@ -6584,17 +6584,17 @@ func local_request_CloudInfraService_DeleteOSPFArea_0(ctx context.Context, marsh if err := req.ParseForm(); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_DeleteOSPFArea_0); err != nil { + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_DeleteOspfArea_0); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - msg, err := server.DeleteOSPFArea(ctx, &protoReq) + msg, err := server.DeleteOspfArea(ctx, &protoReq) return msg, metadata, err } -func request_CloudInfraService_GetOSPFArea_0(ctx context.Context, marshaler runtime.Marshaler, client CloudInfraServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq GetOSPFAreaRequest +func request_CloudInfraService_GetOspfArea_0(ctx context.Context, marshaler runtime.Marshaler, client CloudInfraServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetOspfAreaRequest var metadata runtime.ServerMetadata var ( @@ -6614,13 +6614,13 @@ func request_CloudInfraService_GetOSPFArea_0(ctx context.Context, marshaler runt return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "name", err) } - msg, err := client.GetOSPFArea(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + msg, err := client.GetOspfArea(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) return msg, metadata, err } -func local_request_CloudInfraService_GetOSPFArea_0(ctx context.Context, marshaler runtime.Marshaler, server CloudInfraServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq GetOSPFAreaRequest +func local_request_CloudInfraService_GetOspfArea_0(ctx context.Context, marshaler runtime.Marshaler, server CloudInfraServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetOspfAreaRequest var metadata runtime.ServerMetadata var ( @@ -6640,108 +6640,108 @@ func local_request_CloudInfraService_GetOSPFArea_0(ctx context.Context, marshale return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "name", err) } - msg, err := server.GetOSPFArea(ctx, &protoReq) + msg, err := server.GetOspfArea(ctx, &protoReq) return msg, metadata, err } var ( - filter_CloudInfraService_ListOSPFArea_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} + filter_CloudInfraService_ListOspfAreas_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} ) -func request_CloudInfraService_ListOSPFArea_0(ctx context.Context, marshaler runtime.Marshaler, client CloudInfraServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq ListOSPFAreaRequest +func request_CloudInfraService_ListOspfAreas_0(ctx context.Context, marshaler runtime.Marshaler, client CloudInfraServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq ListOspfAreasRequest var metadata runtime.ServerMetadata if err := req.ParseForm(); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_ListOSPFArea_0); err != nil { + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_ListOspfAreas_0); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - msg, err := client.ListOSPFArea(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + msg, err := client.ListOspfAreas(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) return msg, metadata, err } -func local_request_CloudInfraService_ListOSPFArea_0(ctx context.Context, marshaler runtime.Marshaler, server CloudInfraServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq ListOSPFAreaRequest +func local_request_CloudInfraService_ListOspfAreas_0(ctx context.Context, marshaler runtime.Marshaler, server CloudInfraServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq ListOspfAreasRequest var metadata runtime.ServerMetadata if err := req.ParseForm(); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_ListOSPFArea_0); err != nil { + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_ListOspfAreas_0); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - msg, err := server.ListOSPFArea(ctx, &protoReq) + msg, err := server.ListOspfAreas(ctx, &protoReq) return msg, metadata, err } var ( - filter_CloudInfraService_CreateOSPFIfNetwork_0 = &utilities.DoubleArray{Encoding: map[string]int{"ospf_ifnetwork": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} + filter_CloudInfraService_CreateOspfIfNetwork_0 = &utilities.DoubleArray{Encoding: map[string]int{"ospf_if_network": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} ) -func request_CloudInfraService_CreateOSPFIfNetwork_0(ctx context.Context, marshaler runtime.Marshaler, client CloudInfraServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq CreateOSPFIfNetworkRequest +func request_CloudInfraService_CreateOspfIfNetwork_0(ctx context.Context, marshaler runtime.Marshaler, client CloudInfraServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq CreateOspfIfNetworkRequest var metadata runtime.ServerMetadata - if err := marshaler.NewDecoder(req.Body).Decode(&protoReq.OspfIfnetwork); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq.OspfIfNetwork); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } if err := req.ParseForm(); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_CreateOSPFIfNetwork_0); err != nil { + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_CreateOspfIfNetwork_0); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - msg, err := client.CreateOSPFIfNetwork(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + msg, err := client.CreateOspfIfNetwork(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) return msg, metadata, err } -func local_request_CloudInfraService_CreateOSPFIfNetwork_0(ctx context.Context, marshaler runtime.Marshaler, server CloudInfraServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq CreateOSPFIfNetworkRequest +func local_request_CloudInfraService_CreateOspfIfNetwork_0(ctx context.Context, marshaler runtime.Marshaler, server CloudInfraServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq CreateOspfIfNetworkRequest var metadata runtime.ServerMetadata - if err := marshaler.NewDecoder(req.Body).Decode(&protoReq.OspfIfnetwork); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq.OspfIfNetwork); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } if err := req.ParseForm(); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_CreateOSPFIfNetwork_0); err != nil { + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_CreateOspfIfNetwork_0); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - msg, err := server.CreateOSPFIfNetwork(ctx, &protoReq) + msg, err := server.CreateOspfIfNetwork(ctx, &protoReq) return msg, metadata, err } var ( - filter_CloudInfraService_UpdateOSPFIfNetwork_0 = &utilities.DoubleArray{Encoding: map[string]int{"ospf_ifnetwork": 0, "name": 1}, Base: []int{1, 2, 1, 0, 0}, Check: []int{0, 1, 2, 3, 2}} + filter_CloudInfraService_UpdateOspfIfNetwork_0 = &utilities.DoubleArray{Encoding: map[string]int{"ospf_if_network": 0, "name": 1}, Base: []int{1, 2, 1, 0, 0}, Check: []int{0, 1, 2, 3, 2}} ) -func request_CloudInfraService_UpdateOSPFIfNetwork_0(ctx context.Context, marshaler runtime.Marshaler, client CloudInfraServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq UpdateOSPFIfNetworkRequest +func request_CloudInfraService_UpdateOspfIfNetwork_0(ctx context.Context, marshaler runtime.Marshaler, client CloudInfraServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq UpdateOspfIfNetworkRequest var metadata runtime.ServerMetadata newReader, berr := utilities.IOReaderFactory(req.Body) if berr != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq.OspfIfnetwork); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq.OspfIfNetwork); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } if protoReq.UpdateMask == nil || len(protoReq.UpdateMask.GetPaths()) == 0 { - if fieldMask, err := runtime.FieldMaskFromRequestBody(newReader(), protoReq.OspfIfnetwork); err != nil { + if fieldMask, err := runtime.FieldMaskFromRequestBody(newReader(), protoReq.OspfIfNetwork); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } else { protoReq.UpdateMask = fieldMask @@ -6755,41 +6755,41 @@ func request_CloudInfraService_UpdateOSPFIfNetwork_0(ctx context.Context, marsha _ = err ) - val, ok = pathParams["ospf_ifnetwork.name"] + val, ok = pathParams["ospf_if_network.name"] if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "ospf_ifnetwork.name") + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "ospf_if_network.name") } - err = runtime.PopulateFieldFromPath(&protoReq, "ospf_ifnetwork.name", val) + err = runtime.PopulateFieldFromPath(&protoReq, "ospf_if_network.name", val) if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "ospf_ifnetwork.name", err) + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "ospf_if_network.name", err) } if err := req.ParseForm(); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_UpdateOSPFIfNetwork_0); err != nil { + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_UpdateOspfIfNetwork_0); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - msg, err := client.UpdateOSPFIfNetwork(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + msg, err := client.UpdateOspfIfNetwork(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) return msg, metadata, err } -func local_request_CloudInfraService_UpdateOSPFIfNetwork_0(ctx context.Context, marshaler runtime.Marshaler, server CloudInfraServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq UpdateOSPFIfNetworkRequest +func local_request_CloudInfraService_UpdateOspfIfNetwork_0(ctx context.Context, marshaler runtime.Marshaler, server CloudInfraServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq UpdateOspfIfNetworkRequest var metadata runtime.ServerMetadata newReader, berr := utilities.IOReaderFactory(req.Body) if berr != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq.OspfIfnetwork); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq.OspfIfNetwork); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } if protoReq.UpdateMask == nil || len(protoReq.UpdateMask.GetPaths()) == 0 { - if fieldMask, err := runtime.FieldMaskFromRequestBody(newReader(), protoReq.OspfIfnetwork); err != nil { + if fieldMask, err := runtime.FieldMaskFromRequestBody(newReader(), protoReq.OspfIfNetwork); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } else { protoReq.UpdateMask = fieldMask @@ -6803,34 +6803,34 @@ func local_request_CloudInfraService_UpdateOSPFIfNetwork_0(ctx context.Context, _ = err ) - val, ok = pathParams["ospf_ifnetwork.name"] + val, ok = pathParams["ospf_if_network.name"] if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "ospf_ifnetwork.name") + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "ospf_if_network.name") } - err = runtime.PopulateFieldFromPath(&protoReq, "ospf_ifnetwork.name", val) + err = runtime.PopulateFieldFromPath(&protoReq, "ospf_if_network.name", val) if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "ospf_ifnetwork.name", err) + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "ospf_if_network.name", err) } if err := req.ParseForm(); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_UpdateOSPFIfNetwork_0); err != nil { + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_UpdateOspfIfNetwork_0); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - msg, err := server.UpdateOSPFIfNetwork(ctx, &protoReq) + msg, err := server.UpdateOspfIfNetwork(ctx, &protoReq) return msg, metadata, err } var ( - filter_CloudInfraService_DeleteOSPFIfNetwork_0 = &utilities.DoubleArray{Encoding: map[string]int{"name": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} + filter_CloudInfraService_DeleteOspfIfNetwork_0 = &utilities.DoubleArray{Encoding: map[string]int{"name": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} ) -func request_CloudInfraService_DeleteOSPFIfNetwork_0(ctx context.Context, marshaler runtime.Marshaler, client CloudInfraServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq DeleteOSPFIfNetworkRequest +func request_CloudInfraService_DeleteOspfIfNetwork_0(ctx context.Context, marshaler runtime.Marshaler, client CloudInfraServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq DeleteOspfIfNetworkRequest var metadata runtime.ServerMetadata var ( @@ -6853,17 +6853,17 @@ func request_CloudInfraService_DeleteOSPFIfNetwork_0(ctx context.Context, marsha if err := req.ParseForm(); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_DeleteOSPFIfNetwork_0); err != nil { + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_DeleteOspfIfNetwork_0); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - msg, err := client.DeleteOSPFIfNetwork(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + msg, err := client.DeleteOspfIfNetwork(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) return msg, metadata, err } -func local_request_CloudInfraService_DeleteOSPFIfNetwork_0(ctx context.Context, marshaler runtime.Marshaler, server CloudInfraServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq DeleteOSPFIfNetworkRequest +func local_request_CloudInfraService_DeleteOspfIfNetwork_0(ctx context.Context, marshaler runtime.Marshaler, server CloudInfraServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq DeleteOspfIfNetworkRequest var metadata runtime.ServerMetadata var ( @@ -6886,17 +6886,17 @@ func local_request_CloudInfraService_DeleteOSPFIfNetwork_0(ctx context.Context, if err := req.ParseForm(); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_DeleteOSPFIfNetwork_0); err != nil { + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_DeleteOspfIfNetwork_0); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - msg, err := server.DeleteOSPFIfNetwork(ctx, &protoReq) + msg, err := server.DeleteOspfIfNetwork(ctx, &protoReq) return msg, metadata, err } -func request_CloudInfraService_GetOSPFIfNetwork_0(ctx context.Context, marshaler runtime.Marshaler, client CloudInfraServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq GetOSPFIfNetworkRequest +func request_CloudInfraService_GetOspfIfNetwork_0(ctx context.Context, marshaler runtime.Marshaler, client CloudInfraServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetOspfIfNetworkRequest var metadata runtime.ServerMetadata var ( @@ -6916,13 +6916,13 @@ func request_CloudInfraService_GetOSPFIfNetwork_0(ctx context.Context, marshaler return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "name", err) } - msg, err := client.GetOSPFIfNetwork(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + msg, err := client.GetOspfIfNetwork(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) return msg, metadata, err } -func local_request_CloudInfraService_GetOSPFIfNetwork_0(ctx context.Context, marshaler runtime.Marshaler, server CloudInfraServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq GetOSPFIfNetworkRequest +func local_request_CloudInfraService_GetOspfIfNetwork_0(ctx context.Context, marshaler runtime.Marshaler, server CloudInfraServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetOspfIfNetworkRequest var metadata runtime.ServerMetadata var ( @@ -6942,43 +6942,43 @@ func local_request_CloudInfraService_GetOSPFIfNetwork_0(ctx context.Context, mar return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "name", err) } - msg, err := server.GetOSPFIfNetwork(ctx, &protoReq) + msg, err := server.GetOspfIfNetwork(ctx, &protoReq) return msg, metadata, err } var ( - filter_CloudInfraService_ListOSPFIfNetwork_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} + filter_CloudInfraService_ListOspfIfNetworks_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} ) -func request_CloudInfraService_ListOSPFIfNetwork_0(ctx context.Context, marshaler runtime.Marshaler, client CloudInfraServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq ListOSPFIfNetworkRequest +func request_CloudInfraService_ListOspfIfNetworks_0(ctx context.Context, marshaler runtime.Marshaler, client CloudInfraServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq ListOspfIfNetworksRequest var metadata runtime.ServerMetadata if err := req.ParseForm(); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_ListOSPFIfNetwork_0); err != nil { + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_ListOspfIfNetworks_0); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - msg, err := client.ListOSPFIfNetwork(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + msg, err := client.ListOspfIfNetworks(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) return msg, metadata, err } -func local_request_CloudInfraService_ListOSPFIfNetwork_0(ctx context.Context, marshaler runtime.Marshaler, server CloudInfraServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq ListOSPFIfNetworkRequest +func local_request_CloudInfraService_ListOspfIfNetworks_0(ctx context.Context, marshaler runtime.Marshaler, server CloudInfraServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq ListOspfIfNetworksRequest var metadata runtime.ServerMetadata if err := req.ParseForm(); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_ListOSPFIfNetwork_0); err != nil { + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CloudInfraService_ListOspfIfNetworks_0); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - msg, err := server.ListOSPFIfNetwork(ctx, &protoReq) + msg, err := server.ListOspfIfNetworks(ctx, &protoReq) return msg, metadata, err } @@ -9464,7 +9464,7 @@ func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.Se }) - mux.Handle("POST", pattern_CloudInfraService_CreateOSPF_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("POST", pattern_CloudInfraService_CreateOspfRouter_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() var stream runtime.ServerTransportStream @@ -9472,12 +9472,12 @@ func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.Se inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateOSPF", runtime.WithHTTPPathPattern("/v1alpha1/ospfConfigs")) + annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateOspfRouter", runtime.WithHTTPPathPattern("/v1alpha1/ospfRouters")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := local_request_CloudInfraService_CreateOSPF_0(annotatedContext, inboundMarshaler, server, req, pathParams) + resp, md, err := local_request_CloudInfraService_CreateOspfRouter_0(annotatedContext, inboundMarshaler, server, req, pathParams) md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) if err != nil { @@ -9485,11 +9485,11 @@ func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.Se return } - forward_CloudInfraService_CreateOSPF_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CloudInfraService_CreateOspfRouter_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("PATCH", pattern_CloudInfraService_UpdateOSPF_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("PATCH", pattern_CloudInfraService_UpdateOspfRouter_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() var stream runtime.ServerTransportStream @@ -9497,12 +9497,12 @@ func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.Se inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateOSPF", runtime.WithHTTPPathPattern("/v1alpha1/{ospf_config.name=ospfConfigs}/*")) + annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateOspfRouter", runtime.WithHTTPPathPattern("/v1alpha1/{ospf_router.name=ospfRouters/*}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := local_request_CloudInfraService_UpdateOSPF_0(annotatedContext, inboundMarshaler, server, req, pathParams) + resp, md, err := local_request_CloudInfraService_UpdateOspfRouter_0(annotatedContext, inboundMarshaler, server, req, pathParams) md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) if err != nil { @@ -9510,11 +9510,11 @@ func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.Se return } - forward_CloudInfraService_UpdateOSPF_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CloudInfraService_UpdateOspfRouter_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("DELETE", pattern_CloudInfraService_DeleteOSPF_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("DELETE", pattern_CloudInfraService_DeleteOspfRouter_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() var stream runtime.ServerTransportStream @@ -9522,12 +9522,12 @@ func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.Se inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteOSPF", runtime.WithHTTPPathPattern("/v1alpha1/{name=ospfConfigs}/*")) + annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteOspfRouter", runtime.WithHTTPPathPattern("/v1alpha1/{name=ospfRouters/*}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := local_request_CloudInfraService_DeleteOSPF_0(annotatedContext, inboundMarshaler, server, req, pathParams) + resp, md, err := local_request_CloudInfraService_DeleteOspfRouter_0(annotatedContext, inboundMarshaler, server, req, pathParams) md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) if err != nil { @@ -9535,11 +9535,11 @@ func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.Se return } - forward_CloudInfraService_DeleteOSPF_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CloudInfraService_DeleteOspfRouter_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("GET", pattern_CloudInfraService_GetOSPF_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("GET", pattern_CloudInfraService_GetOspfRouter_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() var stream runtime.ServerTransportStream @@ -9547,12 +9547,12 @@ func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.Se inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetOSPF", runtime.WithHTTPPathPattern("/v1alpha1/{name=ospfConfigs}/*")) + annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetOspfRouter", runtime.WithHTTPPathPattern("/v1alpha1/{name=ospfRouters/*}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := local_request_CloudInfraService_GetOSPF_0(annotatedContext, inboundMarshaler, server, req, pathParams) + resp, md, err := local_request_CloudInfraService_GetOspfRouter_0(annotatedContext, inboundMarshaler, server, req, pathParams) md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) if err != nil { @@ -9560,11 +9560,11 @@ func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.Se return } - forward_CloudInfraService_GetOSPF_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CloudInfraService_GetOspfRouter_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("GET", pattern_CloudInfraService_ListOSPF_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("GET", pattern_CloudInfraService_ListOspfRouters_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() var stream runtime.ServerTransportStream @@ -9572,12 +9572,12 @@ func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.Se inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListOSPF", runtime.WithHTTPPathPattern("/v1alpha1/ospfConfigs")) + annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListOspfRouters", runtime.WithHTTPPathPattern("/v1alpha1/ospfRouters")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := local_request_CloudInfraService_ListOSPF_0(annotatedContext, inboundMarshaler, server, req, pathParams) + resp, md, err := local_request_CloudInfraService_ListOspfRouters_0(annotatedContext, inboundMarshaler, server, req, pathParams) md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) if err != nil { @@ -9585,11 +9585,11 @@ func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.Se return } - forward_CloudInfraService_ListOSPF_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CloudInfraService_ListOspfRouters_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("POST", pattern_CloudInfraService_CreateOSPFArea_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("POST", pattern_CloudInfraService_CreateOspfArea_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() var stream runtime.ServerTransportStream @@ -9597,12 +9597,12 @@ func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.Se inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateOSPFArea", runtime.WithHTTPPathPattern("/v1alpha1/ospfAreas")) + annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateOspfArea", runtime.WithHTTPPathPattern("/v1alpha1/ospfAreas")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := local_request_CloudInfraService_CreateOSPFArea_0(annotatedContext, inboundMarshaler, server, req, pathParams) + resp, md, err := local_request_CloudInfraService_CreateOspfArea_0(annotatedContext, inboundMarshaler, server, req, pathParams) md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) if err != nil { @@ -9610,11 +9610,11 @@ func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.Se return } - forward_CloudInfraService_CreateOSPFArea_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CloudInfraService_CreateOspfArea_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("PATCH", pattern_CloudInfraService_UpdateOSPFArea_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("PATCH", pattern_CloudInfraService_UpdateOspfArea_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() var stream runtime.ServerTransportStream @@ -9622,12 +9622,12 @@ func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.Se inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateOSPFArea", runtime.WithHTTPPathPattern("/v1alpha1/{ospf_area.name=ospfareas}/*")) + annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateOspfArea", runtime.WithHTTPPathPattern("/v1alpha1/{ospf_area.name=ospfAreas/*}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := local_request_CloudInfraService_UpdateOSPFArea_0(annotatedContext, inboundMarshaler, server, req, pathParams) + resp, md, err := local_request_CloudInfraService_UpdateOspfArea_0(annotatedContext, inboundMarshaler, server, req, pathParams) md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) if err != nil { @@ -9635,11 +9635,11 @@ func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.Se return } - forward_CloudInfraService_UpdateOSPFArea_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CloudInfraService_UpdateOspfArea_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("DELETE", pattern_CloudInfraService_DeleteOSPFArea_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("DELETE", pattern_CloudInfraService_DeleteOspfArea_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() var stream runtime.ServerTransportStream @@ -9647,12 +9647,12 @@ func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.Se inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteOSPFArea", runtime.WithHTTPPathPattern("/v1alpha1/{name=ospfAreas}/*")) + annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteOspfArea", runtime.WithHTTPPathPattern("/v1alpha1/{name=ospfAreas/*}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := local_request_CloudInfraService_DeleteOSPFArea_0(annotatedContext, inboundMarshaler, server, req, pathParams) + resp, md, err := local_request_CloudInfraService_DeleteOspfArea_0(annotatedContext, inboundMarshaler, server, req, pathParams) md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) if err != nil { @@ -9660,11 +9660,11 @@ func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.Se return } - forward_CloudInfraService_DeleteOSPFArea_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CloudInfraService_DeleteOspfArea_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("GET", pattern_CloudInfraService_GetOSPFArea_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("GET", pattern_CloudInfraService_GetOspfArea_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() var stream runtime.ServerTransportStream @@ -9672,12 +9672,12 @@ func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.Se inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetOSPFArea", runtime.WithHTTPPathPattern("/v1alpha1/{name=ospfAreas}/*")) + annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetOspfArea", runtime.WithHTTPPathPattern("/v1alpha1/{name=ospfAreas/*}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := local_request_CloudInfraService_GetOSPFArea_0(annotatedContext, inboundMarshaler, server, req, pathParams) + resp, md, err := local_request_CloudInfraService_GetOspfArea_0(annotatedContext, inboundMarshaler, server, req, pathParams) md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) if err != nil { @@ -9685,11 +9685,11 @@ func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.Se return } - forward_CloudInfraService_GetOSPFArea_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CloudInfraService_GetOspfArea_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("GET", pattern_CloudInfraService_ListOSPFArea_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("GET", pattern_CloudInfraService_ListOspfAreas_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() var stream runtime.ServerTransportStream @@ -9697,12 +9697,12 @@ func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.Se inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListOSPFArea", runtime.WithHTTPPathPattern("/v1alpha1/ospfAreas")) + annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListOspfAreas", runtime.WithHTTPPathPattern("/v1alpha1/ospfAreas")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := local_request_CloudInfraService_ListOSPFArea_0(annotatedContext, inboundMarshaler, server, req, pathParams) + resp, md, err := local_request_CloudInfraService_ListOspfAreas_0(annotatedContext, inboundMarshaler, server, req, pathParams) md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) if err != nil { @@ -9710,11 +9710,11 @@ func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.Se return } - forward_CloudInfraService_ListOSPFArea_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CloudInfraService_ListOspfAreas_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("POST", pattern_CloudInfraService_CreateOSPFIfNetwork_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("POST", pattern_CloudInfraService_CreateOspfIfNetwork_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() var stream runtime.ServerTransportStream @@ -9722,12 +9722,12 @@ func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.Se inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateOSPFIfNetwork", runtime.WithHTTPPathPattern("/v1alpha1/ospfIfNetworks")) + annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateOspfIfNetwork", runtime.WithHTTPPathPattern("/v1alpha1/ospfIfNetworks")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := local_request_CloudInfraService_CreateOSPFIfNetwork_0(annotatedContext, inboundMarshaler, server, req, pathParams) + resp, md, err := local_request_CloudInfraService_CreateOspfIfNetwork_0(annotatedContext, inboundMarshaler, server, req, pathParams) md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) if err != nil { @@ -9735,11 +9735,11 @@ func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.Se return } - forward_CloudInfraService_CreateOSPFIfNetwork_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CloudInfraService_CreateOspfIfNetwork_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("PATCH", pattern_CloudInfraService_UpdateOSPFIfNetwork_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("PATCH", pattern_CloudInfraService_UpdateOspfIfNetwork_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() var stream runtime.ServerTransportStream @@ -9747,12 +9747,12 @@ func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.Se inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateOSPFIfNetwork", runtime.WithHTTPPathPattern("/v1alpha1/{ospf_ifnetwork.name=ospfifnetworks}/*")) + annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateOspfIfNetwork", runtime.WithHTTPPathPattern("/v1alpha1/{ospf_if_network.name=ospfIfNetworks/*}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := local_request_CloudInfraService_UpdateOSPFIfNetwork_0(annotatedContext, inboundMarshaler, server, req, pathParams) + resp, md, err := local_request_CloudInfraService_UpdateOspfIfNetwork_0(annotatedContext, inboundMarshaler, server, req, pathParams) md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) if err != nil { @@ -9760,11 +9760,11 @@ func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.Se return } - forward_CloudInfraService_UpdateOSPFIfNetwork_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CloudInfraService_UpdateOspfIfNetwork_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("DELETE", pattern_CloudInfraService_DeleteOSPFIfNetwork_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("DELETE", pattern_CloudInfraService_DeleteOspfIfNetwork_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() var stream runtime.ServerTransportStream @@ -9772,12 +9772,12 @@ func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.Se inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteOSPFIfNetwork", runtime.WithHTTPPathPattern("/v1alpha1/{name=ospfIfNetwork}/*")) + annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteOspfIfNetwork", runtime.WithHTTPPathPattern("/v1alpha1/{name=ospfIfNetwork/*}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := local_request_CloudInfraService_DeleteOSPFIfNetwork_0(annotatedContext, inboundMarshaler, server, req, pathParams) + resp, md, err := local_request_CloudInfraService_DeleteOspfIfNetwork_0(annotatedContext, inboundMarshaler, server, req, pathParams) md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) if err != nil { @@ -9785,11 +9785,11 @@ func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.Se return } - forward_CloudInfraService_DeleteOSPFIfNetwork_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CloudInfraService_DeleteOspfIfNetwork_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("GET", pattern_CloudInfraService_GetOSPFIfNetwork_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("GET", pattern_CloudInfraService_GetOspfIfNetwork_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() var stream runtime.ServerTransportStream @@ -9797,12 +9797,12 @@ func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.Se inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetOSPFIfNetwork", runtime.WithHTTPPathPattern("/v1alpha1/{name=ospfIfNetworks}/*")) + annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetOspfIfNetwork", runtime.WithHTTPPathPattern("/v1alpha1/{name=ospfIfNetworks/*}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := local_request_CloudInfraService_GetOSPFIfNetwork_0(annotatedContext, inboundMarshaler, server, req, pathParams) + resp, md, err := local_request_CloudInfraService_GetOspfIfNetwork_0(annotatedContext, inboundMarshaler, server, req, pathParams) md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) if err != nil { @@ -9810,11 +9810,11 @@ func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.Se return } - forward_CloudInfraService_GetOSPFIfNetwork_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CloudInfraService_GetOspfIfNetwork_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("GET", pattern_CloudInfraService_ListOSPFIfNetwork_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("GET", pattern_CloudInfraService_ListOspfIfNetworks_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() var stream runtime.ServerTransportStream @@ -9822,12 +9822,12 @@ func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.Se inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListOSPFIfNetwork", runtime.WithHTTPPathPattern("/v1alpha1/ospfIfNetworks")) + annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListOspfIfNetworks", runtime.WithHTTPPathPattern("/v1alpha1/ospfIfNetworks")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := local_request_CloudInfraService_ListOSPFIfNetwork_0(annotatedContext, inboundMarshaler, server, req, pathParams) + resp, md, err := local_request_CloudInfraService_ListOspfIfNetworks_0(annotatedContext, inboundMarshaler, server, req, pathParams) md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) if err != nil { @@ -9835,7 +9835,7 @@ func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.Se return } - forward_CloudInfraService_ListOSPFIfNetwork_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CloudInfraService_ListOspfIfNetworks_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) @@ -12058,333 +12058,333 @@ func RegisterCloudInfraServiceHandlerClient(ctx context.Context, mux *runtime.Se }) - mux.Handle("POST", pattern_CloudInfraService_CreateOSPF_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("POST", pattern_CloudInfraService_CreateOspfRouter_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateOSPF", runtime.WithHTTPPathPattern("/v1alpha1/ospfConfigs")) + annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateOspfRouter", runtime.WithHTTPPathPattern("/v1alpha1/ospfRouters")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := request_CloudInfraService_CreateOSPF_0(annotatedContext, inboundMarshaler, client, req, pathParams) + resp, md, err := request_CloudInfraService_CreateOspfRouter_0(annotatedContext, inboundMarshaler, client, req, pathParams) annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) if err != nil { runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) return } - forward_CloudInfraService_CreateOSPF_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CloudInfraService_CreateOspfRouter_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("PATCH", pattern_CloudInfraService_UpdateOSPF_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("PATCH", pattern_CloudInfraService_UpdateOspfRouter_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateOSPF", runtime.WithHTTPPathPattern("/v1alpha1/{ospf_config.name=ospfConfigs}/*")) + annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateOspfRouter", runtime.WithHTTPPathPattern("/v1alpha1/{ospf_router.name=ospfRouters/*}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := request_CloudInfraService_UpdateOSPF_0(annotatedContext, inboundMarshaler, client, req, pathParams) + resp, md, err := request_CloudInfraService_UpdateOspfRouter_0(annotatedContext, inboundMarshaler, client, req, pathParams) annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) if err != nil { runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) return } - forward_CloudInfraService_UpdateOSPF_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CloudInfraService_UpdateOspfRouter_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("DELETE", pattern_CloudInfraService_DeleteOSPF_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("DELETE", pattern_CloudInfraService_DeleteOspfRouter_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteOSPF", runtime.WithHTTPPathPattern("/v1alpha1/{name=ospfConfigs}/*")) + annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteOspfRouter", runtime.WithHTTPPathPattern("/v1alpha1/{name=ospfRouters/*}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := request_CloudInfraService_DeleteOSPF_0(annotatedContext, inboundMarshaler, client, req, pathParams) + resp, md, err := request_CloudInfraService_DeleteOspfRouter_0(annotatedContext, inboundMarshaler, client, req, pathParams) annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) if err != nil { runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) return } - forward_CloudInfraService_DeleteOSPF_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CloudInfraService_DeleteOspfRouter_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("GET", pattern_CloudInfraService_GetOSPF_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("GET", pattern_CloudInfraService_GetOspfRouter_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetOSPF", runtime.WithHTTPPathPattern("/v1alpha1/{name=ospfConfigs}/*")) + annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetOspfRouter", runtime.WithHTTPPathPattern("/v1alpha1/{name=ospfRouters/*}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := request_CloudInfraService_GetOSPF_0(annotatedContext, inboundMarshaler, client, req, pathParams) + resp, md, err := request_CloudInfraService_GetOspfRouter_0(annotatedContext, inboundMarshaler, client, req, pathParams) annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) if err != nil { runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) return } - forward_CloudInfraService_GetOSPF_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CloudInfraService_GetOspfRouter_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("GET", pattern_CloudInfraService_ListOSPF_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("GET", pattern_CloudInfraService_ListOspfRouters_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListOSPF", runtime.WithHTTPPathPattern("/v1alpha1/ospfConfigs")) + annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListOspfRouters", runtime.WithHTTPPathPattern("/v1alpha1/ospfRouters")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := request_CloudInfraService_ListOSPF_0(annotatedContext, inboundMarshaler, client, req, pathParams) + resp, md, err := request_CloudInfraService_ListOspfRouters_0(annotatedContext, inboundMarshaler, client, req, pathParams) annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) if err != nil { runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) return } - forward_CloudInfraService_ListOSPF_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CloudInfraService_ListOspfRouters_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("POST", pattern_CloudInfraService_CreateOSPFArea_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("POST", pattern_CloudInfraService_CreateOspfArea_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateOSPFArea", runtime.WithHTTPPathPattern("/v1alpha1/ospfAreas")) + annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateOspfArea", runtime.WithHTTPPathPattern("/v1alpha1/ospfAreas")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := request_CloudInfraService_CreateOSPFArea_0(annotatedContext, inboundMarshaler, client, req, pathParams) + resp, md, err := request_CloudInfraService_CreateOspfArea_0(annotatedContext, inboundMarshaler, client, req, pathParams) annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) if err != nil { runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) return } - forward_CloudInfraService_CreateOSPFArea_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CloudInfraService_CreateOspfArea_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("PATCH", pattern_CloudInfraService_UpdateOSPFArea_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("PATCH", pattern_CloudInfraService_UpdateOspfArea_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateOSPFArea", runtime.WithHTTPPathPattern("/v1alpha1/{ospf_area.name=ospfareas}/*")) + annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateOspfArea", runtime.WithHTTPPathPattern("/v1alpha1/{ospf_area.name=ospfAreas/*}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := request_CloudInfraService_UpdateOSPFArea_0(annotatedContext, inboundMarshaler, client, req, pathParams) + resp, md, err := request_CloudInfraService_UpdateOspfArea_0(annotatedContext, inboundMarshaler, client, req, pathParams) annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) if err != nil { runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) return } - forward_CloudInfraService_UpdateOSPFArea_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CloudInfraService_UpdateOspfArea_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("DELETE", pattern_CloudInfraService_DeleteOSPFArea_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("DELETE", pattern_CloudInfraService_DeleteOspfArea_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteOSPFArea", runtime.WithHTTPPathPattern("/v1alpha1/{name=ospfAreas}/*")) + annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteOspfArea", runtime.WithHTTPPathPattern("/v1alpha1/{name=ospfAreas/*}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := request_CloudInfraService_DeleteOSPFArea_0(annotatedContext, inboundMarshaler, client, req, pathParams) + resp, md, err := request_CloudInfraService_DeleteOspfArea_0(annotatedContext, inboundMarshaler, client, req, pathParams) annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) if err != nil { runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) return } - forward_CloudInfraService_DeleteOSPFArea_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CloudInfraService_DeleteOspfArea_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("GET", pattern_CloudInfraService_GetOSPFArea_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("GET", pattern_CloudInfraService_GetOspfArea_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetOSPFArea", runtime.WithHTTPPathPattern("/v1alpha1/{name=ospfAreas}/*")) + annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetOspfArea", runtime.WithHTTPPathPattern("/v1alpha1/{name=ospfAreas/*}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := request_CloudInfraService_GetOSPFArea_0(annotatedContext, inboundMarshaler, client, req, pathParams) + resp, md, err := request_CloudInfraService_GetOspfArea_0(annotatedContext, inboundMarshaler, client, req, pathParams) annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) if err != nil { runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) return } - forward_CloudInfraService_GetOSPFArea_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CloudInfraService_GetOspfArea_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("GET", pattern_CloudInfraService_ListOSPFArea_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("GET", pattern_CloudInfraService_ListOspfAreas_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListOSPFArea", runtime.WithHTTPPathPattern("/v1alpha1/ospfAreas")) + annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListOspfAreas", runtime.WithHTTPPathPattern("/v1alpha1/ospfAreas")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := request_CloudInfraService_ListOSPFArea_0(annotatedContext, inboundMarshaler, client, req, pathParams) + resp, md, err := request_CloudInfraService_ListOspfAreas_0(annotatedContext, inboundMarshaler, client, req, pathParams) annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) if err != nil { runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) return } - forward_CloudInfraService_ListOSPFArea_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CloudInfraService_ListOspfAreas_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("POST", pattern_CloudInfraService_CreateOSPFIfNetwork_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("POST", pattern_CloudInfraService_CreateOspfIfNetwork_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateOSPFIfNetwork", runtime.WithHTTPPathPattern("/v1alpha1/ospfIfNetworks")) + annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateOspfIfNetwork", runtime.WithHTTPPathPattern("/v1alpha1/ospfIfNetworks")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := request_CloudInfraService_CreateOSPFIfNetwork_0(annotatedContext, inboundMarshaler, client, req, pathParams) + resp, md, err := request_CloudInfraService_CreateOspfIfNetwork_0(annotatedContext, inboundMarshaler, client, req, pathParams) annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) if err != nil { runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) return } - forward_CloudInfraService_CreateOSPFIfNetwork_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CloudInfraService_CreateOspfIfNetwork_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("PATCH", pattern_CloudInfraService_UpdateOSPFIfNetwork_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("PATCH", pattern_CloudInfraService_UpdateOspfIfNetwork_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateOSPFIfNetwork", runtime.WithHTTPPathPattern("/v1alpha1/{ospf_ifnetwork.name=ospfifnetworks}/*")) + annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateOspfIfNetwork", runtime.WithHTTPPathPattern("/v1alpha1/{ospf_if_network.name=ospfIfNetworks/*}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := request_CloudInfraService_UpdateOSPFIfNetwork_0(annotatedContext, inboundMarshaler, client, req, pathParams) + resp, md, err := request_CloudInfraService_UpdateOspfIfNetwork_0(annotatedContext, inboundMarshaler, client, req, pathParams) annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) if err != nil { runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) return } - forward_CloudInfraService_UpdateOSPFIfNetwork_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CloudInfraService_UpdateOspfIfNetwork_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("DELETE", pattern_CloudInfraService_DeleteOSPFIfNetwork_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("DELETE", pattern_CloudInfraService_DeleteOspfIfNetwork_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteOSPFIfNetwork", runtime.WithHTTPPathPattern("/v1alpha1/{name=ospfIfNetwork}/*")) + annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteOspfIfNetwork", runtime.WithHTTPPathPattern("/v1alpha1/{name=ospfIfNetwork/*}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := request_CloudInfraService_DeleteOSPFIfNetwork_0(annotatedContext, inboundMarshaler, client, req, pathParams) + resp, md, err := request_CloudInfraService_DeleteOspfIfNetwork_0(annotatedContext, inboundMarshaler, client, req, pathParams) annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) if err != nil { runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) return } - forward_CloudInfraService_DeleteOSPFIfNetwork_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CloudInfraService_DeleteOspfIfNetwork_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("GET", pattern_CloudInfraService_GetOSPFIfNetwork_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("GET", pattern_CloudInfraService_GetOspfIfNetwork_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetOSPFIfNetwork", runtime.WithHTTPPathPattern("/v1alpha1/{name=ospfIfNetworks}/*")) + annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetOspfIfNetwork", runtime.WithHTTPPathPattern("/v1alpha1/{name=ospfIfNetworks/*}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := request_CloudInfraService_GetOSPFIfNetwork_0(annotatedContext, inboundMarshaler, client, req, pathParams) + resp, md, err := request_CloudInfraService_GetOspfIfNetwork_0(annotatedContext, inboundMarshaler, client, req, pathParams) annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) if err != nil { runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) return } - forward_CloudInfraService_GetOSPFIfNetwork_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CloudInfraService_GetOspfIfNetwork_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("GET", pattern_CloudInfraService_ListOSPFIfNetwork_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("GET", pattern_CloudInfraService_ListOspfIfNetworks_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) var err error var annotatedContext context.Context - annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListOSPFIfNetwork", runtime.WithHTTPPathPattern("/v1alpha1/ospfIfNetworks")) + annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListOspfIfNetworks", runtime.WithHTTPPathPattern("/v1alpha1/ospfIfNetworks")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := request_CloudInfraService_ListOSPFIfNetwork_0(annotatedContext, inboundMarshaler, client, req, pathParams) + resp, md, err := request_CloudInfraService_ListOspfIfNetworks_0(annotatedContext, inboundMarshaler, client, req, pathParams) annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) if err != nil { runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) return } - forward_CloudInfraService_ListOSPFIfNetwork_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CloudInfraService_ListOspfIfNetworks_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) @@ -12590,35 +12590,35 @@ var ( pattern_CloudInfraService_GetSecurityProfile_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 4, 1, 5, 2, 1, 0}, []string{"v1", "securityprofiles", "name"}, "")) - pattern_CloudInfraService_CreateOSPF_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"v1alpha1", "ospfConfigs"}, "")) + pattern_CloudInfraService_CreateOspfRouter_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"v1alpha1", "ospfRouters"}, "")) - pattern_CloudInfraService_UpdateOSPF_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 4, 1, 5, 2, 1, 0}, []string{"v1alpha1", "ospfConfigs", "ospf_config.name"}, "")) + pattern_CloudInfraService_UpdateOspfRouter_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 2, 5, 2}, []string{"v1alpha1", "ospfRouters", "ospf_router.name"}, "")) - pattern_CloudInfraService_DeleteOSPF_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 4, 1, 5, 2, 1, 0}, []string{"v1alpha1", "ospfConfigs", "name"}, "")) + pattern_CloudInfraService_DeleteOspfRouter_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 2, 5, 2}, []string{"v1alpha1", "ospfRouters", "name"}, "")) - pattern_CloudInfraService_GetOSPF_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 4, 1, 5, 2, 1, 0}, []string{"v1alpha1", "ospfConfigs", "name"}, "")) + pattern_CloudInfraService_GetOspfRouter_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 2, 5, 2}, []string{"v1alpha1", "ospfRouters", "name"}, "")) - pattern_CloudInfraService_ListOSPF_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"v1alpha1", "ospfConfigs"}, "")) + pattern_CloudInfraService_ListOspfRouters_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"v1alpha1", "ospfRouters"}, "")) - pattern_CloudInfraService_CreateOSPFArea_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"v1alpha1", "ospfAreas"}, "")) + pattern_CloudInfraService_CreateOspfArea_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"v1alpha1", "ospfAreas"}, "")) - pattern_CloudInfraService_UpdateOSPFArea_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 4, 1, 5, 2, 1, 0}, []string{"v1alpha1", "ospfareas", "ospf_area.name"}, "")) + pattern_CloudInfraService_UpdateOspfArea_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 2, 5, 2}, []string{"v1alpha1", "ospfAreas", "ospf_area.name"}, "")) - pattern_CloudInfraService_DeleteOSPFArea_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 4, 1, 5, 2, 1, 0}, []string{"v1alpha1", "ospfAreas", "name"}, "")) + pattern_CloudInfraService_DeleteOspfArea_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 2, 5, 2}, []string{"v1alpha1", "ospfAreas", "name"}, "")) - pattern_CloudInfraService_GetOSPFArea_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 4, 1, 5, 2, 1, 0}, []string{"v1alpha1", "ospfAreas", "name"}, "")) + pattern_CloudInfraService_GetOspfArea_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 2, 5, 2}, []string{"v1alpha1", "ospfAreas", "name"}, "")) - pattern_CloudInfraService_ListOSPFArea_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"v1alpha1", "ospfAreas"}, "")) + pattern_CloudInfraService_ListOspfAreas_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"v1alpha1", "ospfAreas"}, "")) - pattern_CloudInfraService_CreateOSPFIfNetwork_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"v1alpha1", "ospfIfNetworks"}, "")) + pattern_CloudInfraService_CreateOspfIfNetwork_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"v1alpha1", "ospfIfNetworks"}, "")) - pattern_CloudInfraService_UpdateOSPFIfNetwork_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 4, 1, 5, 2, 1, 0}, []string{"v1alpha1", "ospfifnetworks", "ospf_ifnetwork.name"}, "")) + pattern_CloudInfraService_UpdateOspfIfNetwork_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 2, 5, 2}, []string{"v1alpha1", "ospfIfNetworks", "ospf_if_network.name"}, "")) - pattern_CloudInfraService_DeleteOSPFIfNetwork_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 4, 1, 5, 2, 1, 0}, []string{"v1alpha1", "ospfIfNetwork", "name"}, "")) + pattern_CloudInfraService_DeleteOspfIfNetwork_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 2, 5, 2}, []string{"v1alpha1", "ospfIfNetwork", "name"}, "")) - pattern_CloudInfraService_GetOSPFIfNetwork_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 4, 1, 5, 2, 1, 0}, []string{"v1alpha1", "ospfIfNetworks", "name"}, "")) + pattern_CloudInfraService_GetOspfIfNetwork_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 2, 5, 2}, []string{"v1alpha1", "ospfIfNetworks", "name"}, "")) - pattern_CloudInfraService_ListOSPFIfNetwork_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"v1alpha1", "ospfIfNetworks"}, "")) + pattern_CloudInfraService_ListOspfIfNetworks_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"v1alpha1", "ospfIfNetworks"}, "")) ) var ( @@ -12820,33 +12820,33 @@ var ( forward_CloudInfraService_GetSecurityProfile_0 = runtime.ForwardResponseMessage - forward_CloudInfraService_CreateOSPF_0 = runtime.ForwardResponseMessage + forward_CloudInfraService_CreateOspfRouter_0 = runtime.ForwardResponseMessage - forward_CloudInfraService_UpdateOSPF_0 = runtime.ForwardResponseMessage + forward_CloudInfraService_UpdateOspfRouter_0 = runtime.ForwardResponseMessage - forward_CloudInfraService_DeleteOSPF_0 = runtime.ForwardResponseMessage + forward_CloudInfraService_DeleteOspfRouter_0 = runtime.ForwardResponseMessage - forward_CloudInfraService_GetOSPF_0 = runtime.ForwardResponseMessage + forward_CloudInfraService_GetOspfRouter_0 = runtime.ForwardResponseMessage - forward_CloudInfraService_ListOSPF_0 = runtime.ForwardResponseMessage + forward_CloudInfraService_ListOspfRouters_0 = runtime.ForwardResponseMessage - forward_CloudInfraService_CreateOSPFArea_0 = runtime.ForwardResponseMessage + forward_CloudInfraService_CreateOspfArea_0 = runtime.ForwardResponseMessage - forward_CloudInfraService_UpdateOSPFArea_0 = runtime.ForwardResponseMessage + forward_CloudInfraService_UpdateOspfArea_0 = runtime.ForwardResponseMessage - forward_CloudInfraService_DeleteOSPFArea_0 = runtime.ForwardResponseMessage + forward_CloudInfraService_DeleteOspfArea_0 = runtime.ForwardResponseMessage - forward_CloudInfraService_GetOSPFArea_0 = runtime.ForwardResponseMessage + forward_CloudInfraService_GetOspfArea_0 = runtime.ForwardResponseMessage - forward_CloudInfraService_ListOSPFArea_0 = runtime.ForwardResponseMessage + forward_CloudInfraService_ListOspfAreas_0 = runtime.ForwardResponseMessage - forward_CloudInfraService_CreateOSPFIfNetwork_0 = runtime.ForwardResponseMessage + forward_CloudInfraService_CreateOspfIfNetwork_0 = runtime.ForwardResponseMessage - forward_CloudInfraService_UpdateOSPFIfNetwork_0 = runtime.ForwardResponseMessage + forward_CloudInfraService_UpdateOspfIfNetwork_0 = runtime.ForwardResponseMessage - forward_CloudInfraService_DeleteOSPFIfNetwork_0 = runtime.ForwardResponseMessage + forward_CloudInfraService_DeleteOspfIfNetwork_0 = runtime.ForwardResponseMessage - forward_CloudInfraService_GetOSPFIfNetwork_0 = runtime.ForwardResponseMessage + forward_CloudInfraService_GetOspfIfNetwork_0 = runtime.ForwardResponseMessage - forward_CloudInfraService_ListOSPFIfNetwork_0 = runtime.ForwardResponseMessage + forward_CloudInfraService_ListOspfIfNetworks_0 = runtime.ForwardResponseMessage ) diff --git a/network/cloud/v1alpha1/gen/go/cloudrpc_grpc.pb.go b/network/cloud/v1alpha1/gen/go/cloudrpc_grpc.pb.go index 24facfe4..a75acb5d 100644 --- a/network/cloud/v1alpha1/gen/go/cloudrpc_grpc.pb.go +++ b/network/cloud/v1alpha1/gen/go/cloudrpc_grpc.pb.go @@ -122,21 +122,21 @@ const ( CloudInfraService_UpdateSecurityProfile_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateSecurityProfile" CloudInfraService_ListSecurityProfiles_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListSecurityProfiles" CloudInfraService_GetSecurityProfile_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetSecurityProfile" - CloudInfraService_CreateOSPF_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateOSPF" - CloudInfraService_UpdateOSPF_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateOSPF" - CloudInfraService_DeleteOSPF_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteOSPF" - CloudInfraService_GetOSPF_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetOSPF" - CloudInfraService_ListOSPF_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListOSPF" - CloudInfraService_CreateOSPFArea_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateOSPFArea" - CloudInfraService_UpdateOSPFArea_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateOSPFArea" - CloudInfraService_DeleteOSPFArea_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteOSPFArea" - CloudInfraService_GetOSPFArea_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetOSPFArea" - CloudInfraService_ListOSPFArea_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListOSPFArea" - CloudInfraService_CreateOSPFIfNetwork_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateOSPFIfNetwork" - CloudInfraService_UpdateOSPFIfNetwork_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateOSPFIfNetwork" - CloudInfraService_DeleteOSPFIfNetwork_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteOSPFIfNetwork" - CloudInfraService_GetOSPFIfNetwork_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetOSPFIfNetwork" - CloudInfraService_ListOSPFIfNetwork_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListOSPFIfNetwork" + CloudInfraService_CreateOspfRouter_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateOspfRouter" + CloudInfraService_UpdateOspfRouter_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateOspfRouter" + CloudInfraService_DeleteOspfRouter_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteOspfRouter" + CloudInfraService_GetOspfRouter_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetOspfRouter" + CloudInfraService_ListOspfRouters_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListOspfRouters" + CloudInfraService_CreateOspfArea_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateOspfArea" + CloudInfraService_UpdateOspfArea_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateOspfArea" + CloudInfraService_DeleteOspfArea_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteOspfArea" + CloudInfraService_GetOspfArea_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetOspfArea" + CloudInfraService_ListOspfAreas_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListOspfAreas" + CloudInfraService_CreateOspfIfNetwork_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateOspfIfNetwork" + CloudInfraService_UpdateOspfIfNetwork_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateOspfIfNetwork" + CloudInfraService_DeleteOspfIfNetwork_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteOspfIfNetwork" + CloudInfraService_GetOspfIfNetwork_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetOspfIfNetwork" + CloudInfraService_ListOspfIfNetworks_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListOspfIfNetworks" ) // CloudInfraServiceClient is the client API for CloudInfraService service. @@ -276,36 +276,36 @@ type CloudInfraServiceClient interface { ListSecurityProfiles(ctx context.Context, in *ListSecurityProfilesRequest, opts ...grpc.CallOption) (*ListSecurityProfilesResponse, error) GetSecurityProfile(ctx context.Context, in *GetSecurityProfileRequest, opts ...grpc.CallOption) (*SecurityProfile, error) // OSPF APIs - // Create a OSPF. Contains the configuration of the OSPF instance. - CreateOSPF(ctx context.Context, in *CreateOSPFRequest, opts ...grpc.CallOption) (*OSPFConfig, error) - // Update a OSPF instance - UpdateOSPF(ctx context.Context, in *UpdateOSPFRequest, opts ...grpc.CallOption) (*OSPFConfig, error) + // Create a OSPF Router. Contains the configuration of the OSPF instance. + CreateOspfRouter(ctx context.Context, in *CreateOspfRouterRequest, opts ...grpc.CallOption) (*OspfRouter, error) + // Update a OSPF Router instance + UpdateOspfRouter(ctx context.Context, in *UpdateOspfRouterRequest, opts ...grpc.CallOption) (*OspfRouter, error) // Delete a OSPF instance - DeleteOSPF(ctx context.Context, in *DeleteOSPFRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) + DeleteOspfRouter(ctx context.Context, in *DeleteOspfRouterRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) // Get an OSPF instance - GetOSPF(ctx context.Context, in *GetOSPFRequest, opts ...grpc.CallOption) (*OSPFConfig, error) + GetOspfRouter(ctx context.Context, in *GetOspfRouterRequest, opts ...grpc.CallOption) (*OspfRouter, error) // All OSPF instances - ListOSPF(ctx context.Context, in *ListOSPFRequest, opts ...grpc.CallOption) (*ListOSPFResponse, error) + ListOspfRouters(ctx context.Context, in *ListOspfRoutersRequest, opts ...grpc.CallOption) (*ListOspfRoutersResponse, error) // Create a OSPF Area - CreateOSPFArea(ctx context.Context, in *CreateOSPFAreaRequest, opts ...grpc.CallOption) (*OSPFArea, error) + CreateOspfArea(ctx context.Context, in *CreateOspfAreaRequest, opts ...grpc.CallOption) (*OspfArea, error) // Update an OSPF Area - UpdateOSPFArea(ctx context.Context, in *UpdateOSPFAreaRequest, opts ...grpc.CallOption) (*OSPFArea, error) + UpdateOspfArea(ctx context.Context, in *UpdateOspfAreaRequest, opts ...grpc.CallOption) (*OspfArea, error) // Delete an OSPF Area - DeleteOSPFArea(ctx context.Context, in *DeleteOSPFAreaRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) + DeleteOspfArea(ctx context.Context, in *DeleteOspfAreaRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) // Get an OSPF Area - GetOSPFArea(ctx context.Context, in *GetOSPFAreaRequest, opts ...grpc.CallOption) (*OSPFArea, error) + GetOspfArea(ctx context.Context, in *GetOspfAreaRequest, opts ...grpc.CallOption) (*OspfArea, error) // List all OSPF Areas - ListOSPFArea(ctx context.Context, in *ListOSPFAreaRequest, opts ...grpc.CallOption) (*ListOSPFAreaResponse, error) + ListOspfAreas(ctx context.Context, in *ListOspfAreasRequest, opts ...grpc.CallOption) (*ListOspfAreasResponse, error) // Create an OSPF IfNetwork - CreateOSPFIfNetwork(ctx context.Context, in *CreateOSPFIfNetworkRequest, opts ...grpc.CallOption) (*OSPFIfNetwork, error) + CreateOspfIfNetwork(ctx context.Context, in *CreateOspfIfNetworkRequest, opts ...grpc.CallOption) (*OspfIfNetwork, error) // Update an OSPF IfNetwork - UpdateOSPFIfNetwork(ctx context.Context, in *UpdateOSPFIfNetworkRequest, opts ...grpc.CallOption) (*OSPFIfNetwork, error) + UpdateOspfIfNetwork(ctx context.Context, in *UpdateOspfIfNetworkRequest, opts ...grpc.CallOption) (*OspfIfNetwork, error) // Delete an OSPF IfNetwork - DeleteOSPFIfNetwork(ctx context.Context, in *DeleteOSPFIfNetworkRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) + DeleteOspfIfNetwork(ctx context.Context, in *DeleteOspfIfNetworkRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) // Get an OSPF IfNetwork - GetOSPFIfNetwork(ctx context.Context, in *GetOSPFIfNetworkRequest, opts ...grpc.CallOption) (*OSPFIfNetwork, error) + GetOspfIfNetwork(ctx context.Context, in *GetOspfIfNetworkRequest, opts ...grpc.CallOption) (*OspfIfNetwork, error) // List all OSPF IfNetworks - ListOSPFIfNetwork(ctx context.Context, in *ListOSPFIfNetworkRequest, opts ...grpc.CallOption) (*ListOSPFIfNetworkResponse, error) + ListOspfIfNetworks(ctx context.Context, in *ListOspfIfNetworksRequest, opts ...grpc.CallOption) (*ListOspfIfNetworksResponse, error) } type cloudInfraServiceClient struct { @@ -1207,135 +1207,135 @@ func (c *cloudInfraServiceClient) GetSecurityProfile(ctx context.Context, in *Ge return out, nil } -func (c *cloudInfraServiceClient) CreateOSPF(ctx context.Context, in *CreateOSPFRequest, opts ...grpc.CallOption) (*OSPFConfig, error) { - out := new(OSPFConfig) - err := c.cc.Invoke(ctx, CloudInfraService_CreateOSPF_FullMethodName, in, out, opts...) +func (c *cloudInfraServiceClient) CreateOspfRouter(ctx context.Context, in *CreateOspfRouterRequest, opts ...grpc.CallOption) (*OspfRouter, error) { + out := new(OspfRouter) + err := c.cc.Invoke(ctx, CloudInfraService_CreateOspfRouter_FullMethodName, in, out, opts...) if err != nil { return nil, err } return out, nil } -func (c *cloudInfraServiceClient) UpdateOSPF(ctx context.Context, in *UpdateOSPFRequest, opts ...grpc.CallOption) (*OSPFConfig, error) { - out := new(OSPFConfig) - err := c.cc.Invoke(ctx, CloudInfraService_UpdateOSPF_FullMethodName, in, out, opts...) +func (c *cloudInfraServiceClient) UpdateOspfRouter(ctx context.Context, in *UpdateOspfRouterRequest, opts ...grpc.CallOption) (*OspfRouter, error) { + out := new(OspfRouter) + err := c.cc.Invoke(ctx, CloudInfraService_UpdateOspfRouter_FullMethodName, in, out, opts...) if err != nil { return nil, err } return out, nil } -func (c *cloudInfraServiceClient) DeleteOSPF(ctx context.Context, in *DeleteOSPFRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { +func (c *cloudInfraServiceClient) DeleteOspfRouter(ctx context.Context, in *DeleteOspfRouterRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { out := new(emptypb.Empty) - err := c.cc.Invoke(ctx, CloudInfraService_DeleteOSPF_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, CloudInfraService_DeleteOspfRouter_FullMethodName, in, out, opts...) if err != nil { return nil, err } return out, nil } -func (c *cloudInfraServiceClient) GetOSPF(ctx context.Context, in *GetOSPFRequest, opts ...grpc.CallOption) (*OSPFConfig, error) { - out := new(OSPFConfig) - err := c.cc.Invoke(ctx, CloudInfraService_GetOSPF_FullMethodName, in, out, opts...) +func (c *cloudInfraServiceClient) GetOspfRouter(ctx context.Context, in *GetOspfRouterRequest, opts ...grpc.CallOption) (*OspfRouter, error) { + out := new(OspfRouter) + err := c.cc.Invoke(ctx, CloudInfraService_GetOspfRouter_FullMethodName, in, out, opts...) if err != nil { return nil, err } return out, nil } -func (c *cloudInfraServiceClient) ListOSPF(ctx context.Context, in *ListOSPFRequest, opts ...grpc.CallOption) (*ListOSPFResponse, error) { - out := new(ListOSPFResponse) - err := c.cc.Invoke(ctx, CloudInfraService_ListOSPF_FullMethodName, in, out, opts...) +func (c *cloudInfraServiceClient) ListOspfRouters(ctx context.Context, in *ListOspfRoutersRequest, opts ...grpc.CallOption) (*ListOspfRoutersResponse, error) { + out := new(ListOspfRoutersResponse) + err := c.cc.Invoke(ctx, CloudInfraService_ListOspfRouters_FullMethodName, in, out, opts...) if err != nil { return nil, err } return out, nil } -func (c *cloudInfraServiceClient) CreateOSPFArea(ctx context.Context, in *CreateOSPFAreaRequest, opts ...grpc.CallOption) (*OSPFArea, error) { - out := new(OSPFArea) - err := c.cc.Invoke(ctx, CloudInfraService_CreateOSPFArea_FullMethodName, in, out, opts...) +func (c *cloudInfraServiceClient) CreateOspfArea(ctx context.Context, in *CreateOspfAreaRequest, opts ...grpc.CallOption) (*OspfArea, error) { + out := new(OspfArea) + err := c.cc.Invoke(ctx, CloudInfraService_CreateOspfArea_FullMethodName, in, out, opts...) if err != nil { return nil, err } return out, nil } -func (c *cloudInfraServiceClient) UpdateOSPFArea(ctx context.Context, in *UpdateOSPFAreaRequest, opts ...grpc.CallOption) (*OSPFArea, error) { - out := new(OSPFArea) - err := c.cc.Invoke(ctx, CloudInfraService_UpdateOSPFArea_FullMethodName, in, out, opts...) +func (c *cloudInfraServiceClient) UpdateOspfArea(ctx context.Context, in *UpdateOspfAreaRequest, opts ...grpc.CallOption) (*OspfArea, error) { + out := new(OspfArea) + err := c.cc.Invoke(ctx, CloudInfraService_UpdateOspfArea_FullMethodName, in, out, opts...) if err != nil { return nil, err } return out, nil } -func (c *cloudInfraServiceClient) DeleteOSPFArea(ctx context.Context, in *DeleteOSPFAreaRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { +func (c *cloudInfraServiceClient) DeleteOspfArea(ctx context.Context, in *DeleteOspfAreaRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { out := new(emptypb.Empty) - err := c.cc.Invoke(ctx, CloudInfraService_DeleteOSPFArea_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, CloudInfraService_DeleteOspfArea_FullMethodName, in, out, opts...) if err != nil { return nil, err } return out, nil } -func (c *cloudInfraServiceClient) GetOSPFArea(ctx context.Context, in *GetOSPFAreaRequest, opts ...grpc.CallOption) (*OSPFArea, error) { - out := new(OSPFArea) - err := c.cc.Invoke(ctx, CloudInfraService_GetOSPFArea_FullMethodName, in, out, opts...) +func (c *cloudInfraServiceClient) GetOspfArea(ctx context.Context, in *GetOspfAreaRequest, opts ...grpc.CallOption) (*OspfArea, error) { + out := new(OspfArea) + err := c.cc.Invoke(ctx, CloudInfraService_GetOspfArea_FullMethodName, in, out, opts...) if err != nil { return nil, err } return out, nil } -func (c *cloudInfraServiceClient) ListOSPFArea(ctx context.Context, in *ListOSPFAreaRequest, opts ...grpc.CallOption) (*ListOSPFAreaResponse, error) { - out := new(ListOSPFAreaResponse) - err := c.cc.Invoke(ctx, CloudInfraService_ListOSPFArea_FullMethodName, in, out, opts...) +func (c *cloudInfraServiceClient) ListOspfAreas(ctx context.Context, in *ListOspfAreasRequest, opts ...grpc.CallOption) (*ListOspfAreasResponse, error) { + out := new(ListOspfAreasResponse) + err := c.cc.Invoke(ctx, CloudInfraService_ListOspfAreas_FullMethodName, in, out, opts...) if err != nil { return nil, err } return out, nil } -func (c *cloudInfraServiceClient) CreateOSPFIfNetwork(ctx context.Context, in *CreateOSPFIfNetworkRequest, opts ...grpc.CallOption) (*OSPFIfNetwork, error) { - out := new(OSPFIfNetwork) - err := c.cc.Invoke(ctx, CloudInfraService_CreateOSPFIfNetwork_FullMethodName, in, out, opts...) +func (c *cloudInfraServiceClient) CreateOspfIfNetwork(ctx context.Context, in *CreateOspfIfNetworkRequest, opts ...grpc.CallOption) (*OspfIfNetwork, error) { + out := new(OspfIfNetwork) + err := c.cc.Invoke(ctx, CloudInfraService_CreateOspfIfNetwork_FullMethodName, in, out, opts...) if err != nil { return nil, err } return out, nil } -func (c *cloudInfraServiceClient) UpdateOSPFIfNetwork(ctx context.Context, in *UpdateOSPFIfNetworkRequest, opts ...grpc.CallOption) (*OSPFIfNetwork, error) { - out := new(OSPFIfNetwork) - err := c.cc.Invoke(ctx, CloudInfraService_UpdateOSPFIfNetwork_FullMethodName, in, out, opts...) +func (c *cloudInfraServiceClient) UpdateOspfIfNetwork(ctx context.Context, in *UpdateOspfIfNetworkRequest, opts ...grpc.CallOption) (*OspfIfNetwork, error) { + out := new(OspfIfNetwork) + err := c.cc.Invoke(ctx, CloudInfraService_UpdateOspfIfNetwork_FullMethodName, in, out, opts...) if err != nil { return nil, err } return out, nil } -func (c *cloudInfraServiceClient) DeleteOSPFIfNetwork(ctx context.Context, in *DeleteOSPFIfNetworkRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { +func (c *cloudInfraServiceClient) DeleteOspfIfNetwork(ctx context.Context, in *DeleteOspfIfNetworkRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { out := new(emptypb.Empty) - err := c.cc.Invoke(ctx, CloudInfraService_DeleteOSPFIfNetwork_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, CloudInfraService_DeleteOspfIfNetwork_FullMethodName, in, out, opts...) if err != nil { return nil, err } return out, nil } -func (c *cloudInfraServiceClient) GetOSPFIfNetwork(ctx context.Context, in *GetOSPFIfNetworkRequest, opts ...grpc.CallOption) (*OSPFIfNetwork, error) { - out := new(OSPFIfNetwork) - err := c.cc.Invoke(ctx, CloudInfraService_GetOSPFIfNetwork_FullMethodName, in, out, opts...) +func (c *cloudInfraServiceClient) GetOspfIfNetwork(ctx context.Context, in *GetOspfIfNetworkRequest, opts ...grpc.CallOption) (*OspfIfNetwork, error) { + out := new(OspfIfNetwork) + err := c.cc.Invoke(ctx, CloudInfraService_GetOspfIfNetwork_FullMethodName, in, out, opts...) if err != nil { return nil, err } return out, nil } -func (c *cloudInfraServiceClient) ListOSPFIfNetwork(ctx context.Context, in *ListOSPFIfNetworkRequest, opts ...grpc.CallOption) (*ListOSPFIfNetworkResponse, error) { - out := new(ListOSPFIfNetworkResponse) - err := c.cc.Invoke(ctx, CloudInfraService_ListOSPFIfNetwork_FullMethodName, in, out, opts...) +func (c *cloudInfraServiceClient) ListOspfIfNetworks(ctx context.Context, in *ListOspfIfNetworksRequest, opts ...grpc.CallOption) (*ListOspfIfNetworksResponse, error) { + out := new(ListOspfIfNetworksResponse) + err := c.cc.Invoke(ctx, CloudInfraService_ListOspfIfNetworks_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -1479,36 +1479,36 @@ type CloudInfraServiceServer interface { ListSecurityProfiles(context.Context, *ListSecurityProfilesRequest) (*ListSecurityProfilesResponse, error) GetSecurityProfile(context.Context, *GetSecurityProfileRequest) (*SecurityProfile, error) // OSPF APIs - // Create a OSPF. Contains the configuration of the OSPF instance. - CreateOSPF(context.Context, *CreateOSPFRequest) (*OSPFConfig, error) - // Update a OSPF instance - UpdateOSPF(context.Context, *UpdateOSPFRequest) (*OSPFConfig, error) + // Create a OSPF Router. Contains the configuration of the OSPF instance. + CreateOspfRouter(context.Context, *CreateOspfRouterRequest) (*OspfRouter, error) + // Update a OSPF Router instance + UpdateOspfRouter(context.Context, *UpdateOspfRouterRequest) (*OspfRouter, error) // Delete a OSPF instance - DeleteOSPF(context.Context, *DeleteOSPFRequest) (*emptypb.Empty, error) + DeleteOspfRouter(context.Context, *DeleteOspfRouterRequest) (*emptypb.Empty, error) // Get an OSPF instance - GetOSPF(context.Context, *GetOSPFRequest) (*OSPFConfig, error) + GetOspfRouter(context.Context, *GetOspfRouterRequest) (*OspfRouter, error) // All OSPF instances - ListOSPF(context.Context, *ListOSPFRequest) (*ListOSPFResponse, error) + ListOspfRouters(context.Context, *ListOspfRoutersRequest) (*ListOspfRoutersResponse, error) // Create a OSPF Area - CreateOSPFArea(context.Context, *CreateOSPFAreaRequest) (*OSPFArea, error) + CreateOspfArea(context.Context, *CreateOspfAreaRequest) (*OspfArea, error) // Update an OSPF Area - UpdateOSPFArea(context.Context, *UpdateOSPFAreaRequest) (*OSPFArea, error) + UpdateOspfArea(context.Context, *UpdateOspfAreaRequest) (*OspfArea, error) // Delete an OSPF Area - DeleteOSPFArea(context.Context, *DeleteOSPFAreaRequest) (*emptypb.Empty, error) + DeleteOspfArea(context.Context, *DeleteOspfAreaRequest) (*emptypb.Empty, error) // Get an OSPF Area - GetOSPFArea(context.Context, *GetOSPFAreaRequest) (*OSPFArea, error) + GetOspfArea(context.Context, *GetOspfAreaRequest) (*OspfArea, error) // List all OSPF Areas - ListOSPFArea(context.Context, *ListOSPFAreaRequest) (*ListOSPFAreaResponse, error) + ListOspfAreas(context.Context, *ListOspfAreasRequest) (*ListOspfAreasResponse, error) // Create an OSPF IfNetwork - CreateOSPFIfNetwork(context.Context, *CreateOSPFIfNetworkRequest) (*OSPFIfNetwork, error) + CreateOspfIfNetwork(context.Context, *CreateOspfIfNetworkRequest) (*OspfIfNetwork, error) // Update an OSPF IfNetwork - UpdateOSPFIfNetwork(context.Context, *UpdateOSPFIfNetworkRequest) (*OSPFIfNetwork, error) + UpdateOspfIfNetwork(context.Context, *UpdateOspfIfNetworkRequest) (*OspfIfNetwork, error) // Delete an OSPF IfNetwork - DeleteOSPFIfNetwork(context.Context, *DeleteOSPFIfNetworkRequest) (*emptypb.Empty, error) + DeleteOspfIfNetwork(context.Context, *DeleteOspfIfNetworkRequest) (*emptypb.Empty, error) // Get an OSPF IfNetwork - GetOSPFIfNetwork(context.Context, *GetOSPFIfNetworkRequest) (*OSPFIfNetwork, error) + GetOspfIfNetwork(context.Context, *GetOspfIfNetworkRequest) (*OspfIfNetwork, error) // List all OSPF IfNetworks - ListOSPFIfNetwork(context.Context, *ListOSPFIfNetworkRequest) (*ListOSPFIfNetworkResponse, error) + ListOspfIfNetworks(context.Context, *ListOspfIfNetworksRequest) (*ListOspfIfNetworksResponse, error) mustEmbedUnimplementedCloudInfraServiceServer() } @@ -1813,50 +1813,50 @@ func (UnimplementedCloudInfraServiceServer) ListSecurityProfiles(context.Context func (UnimplementedCloudInfraServiceServer) GetSecurityProfile(context.Context, *GetSecurityProfileRequest) (*SecurityProfile, error) { return nil, status.Errorf(codes.Unimplemented, "method GetSecurityProfile not implemented") } -func (UnimplementedCloudInfraServiceServer) CreateOSPF(context.Context, *CreateOSPFRequest) (*OSPFConfig, error) { - return nil, status.Errorf(codes.Unimplemented, "method CreateOSPF not implemented") +func (UnimplementedCloudInfraServiceServer) CreateOspfRouter(context.Context, *CreateOspfRouterRequest) (*OspfRouter, error) { + return nil, status.Errorf(codes.Unimplemented, "method CreateOspfRouter not implemented") } -func (UnimplementedCloudInfraServiceServer) UpdateOSPF(context.Context, *UpdateOSPFRequest) (*OSPFConfig, error) { - return nil, status.Errorf(codes.Unimplemented, "method UpdateOSPF not implemented") +func (UnimplementedCloudInfraServiceServer) UpdateOspfRouter(context.Context, *UpdateOspfRouterRequest) (*OspfRouter, error) { + return nil, status.Errorf(codes.Unimplemented, "method UpdateOspfRouter not implemented") } -func (UnimplementedCloudInfraServiceServer) DeleteOSPF(context.Context, *DeleteOSPFRequest) (*emptypb.Empty, error) { - return nil, status.Errorf(codes.Unimplemented, "method DeleteOSPF not implemented") +func (UnimplementedCloudInfraServiceServer) DeleteOspfRouter(context.Context, *DeleteOspfRouterRequest) (*emptypb.Empty, error) { + return nil, status.Errorf(codes.Unimplemented, "method DeleteOspfRouter not implemented") } -func (UnimplementedCloudInfraServiceServer) GetOSPF(context.Context, *GetOSPFRequest) (*OSPFConfig, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetOSPF not implemented") +func (UnimplementedCloudInfraServiceServer) GetOspfRouter(context.Context, *GetOspfRouterRequest) (*OspfRouter, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetOspfRouter not implemented") } -func (UnimplementedCloudInfraServiceServer) ListOSPF(context.Context, *ListOSPFRequest) (*ListOSPFResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ListOSPF not implemented") +func (UnimplementedCloudInfraServiceServer) ListOspfRouters(context.Context, *ListOspfRoutersRequest) (*ListOspfRoutersResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ListOspfRouters not implemented") } -func (UnimplementedCloudInfraServiceServer) CreateOSPFArea(context.Context, *CreateOSPFAreaRequest) (*OSPFArea, error) { - return nil, status.Errorf(codes.Unimplemented, "method CreateOSPFArea not implemented") +func (UnimplementedCloudInfraServiceServer) CreateOspfArea(context.Context, *CreateOspfAreaRequest) (*OspfArea, error) { + return nil, status.Errorf(codes.Unimplemented, "method CreateOspfArea not implemented") } -func (UnimplementedCloudInfraServiceServer) UpdateOSPFArea(context.Context, *UpdateOSPFAreaRequest) (*OSPFArea, error) { - return nil, status.Errorf(codes.Unimplemented, "method UpdateOSPFArea not implemented") +func (UnimplementedCloudInfraServiceServer) UpdateOspfArea(context.Context, *UpdateOspfAreaRequest) (*OspfArea, error) { + return nil, status.Errorf(codes.Unimplemented, "method UpdateOspfArea not implemented") } -func (UnimplementedCloudInfraServiceServer) DeleteOSPFArea(context.Context, *DeleteOSPFAreaRequest) (*emptypb.Empty, error) { - return nil, status.Errorf(codes.Unimplemented, "method DeleteOSPFArea not implemented") +func (UnimplementedCloudInfraServiceServer) DeleteOspfArea(context.Context, *DeleteOspfAreaRequest) (*emptypb.Empty, error) { + return nil, status.Errorf(codes.Unimplemented, "method DeleteOspfArea not implemented") } -func (UnimplementedCloudInfraServiceServer) GetOSPFArea(context.Context, *GetOSPFAreaRequest) (*OSPFArea, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetOSPFArea not implemented") +func (UnimplementedCloudInfraServiceServer) GetOspfArea(context.Context, *GetOspfAreaRequest) (*OspfArea, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetOspfArea not implemented") } -func (UnimplementedCloudInfraServiceServer) ListOSPFArea(context.Context, *ListOSPFAreaRequest) (*ListOSPFAreaResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ListOSPFArea not implemented") +func (UnimplementedCloudInfraServiceServer) ListOspfAreas(context.Context, *ListOspfAreasRequest) (*ListOspfAreasResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ListOspfAreas not implemented") } -func (UnimplementedCloudInfraServiceServer) CreateOSPFIfNetwork(context.Context, *CreateOSPFIfNetworkRequest) (*OSPFIfNetwork, error) { - return nil, status.Errorf(codes.Unimplemented, "method CreateOSPFIfNetwork not implemented") +func (UnimplementedCloudInfraServiceServer) CreateOspfIfNetwork(context.Context, *CreateOspfIfNetworkRequest) (*OspfIfNetwork, error) { + return nil, status.Errorf(codes.Unimplemented, "method CreateOspfIfNetwork not implemented") } -func (UnimplementedCloudInfraServiceServer) UpdateOSPFIfNetwork(context.Context, *UpdateOSPFIfNetworkRequest) (*OSPFIfNetwork, error) { - return nil, status.Errorf(codes.Unimplemented, "method UpdateOSPFIfNetwork not implemented") +func (UnimplementedCloudInfraServiceServer) UpdateOspfIfNetwork(context.Context, *UpdateOspfIfNetworkRequest) (*OspfIfNetwork, error) { + return nil, status.Errorf(codes.Unimplemented, "method UpdateOspfIfNetwork not implemented") } -func (UnimplementedCloudInfraServiceServer) DeleteOSPFIfNetwork(context.Context, *DeleteOSPFIfNetworkRequest) (*emptypb.Empty, error) { - return nil, status.Errorf(codes.Unimplemented, "method DeleteOSPFIfNetwork not implemented") +func (UnimplementedCloudInfraServiceServer) DeleteOspfIfNetwork(context.Context, *DeleteOspfIfNetworkRequest) (*emptypb.Empty, error) { + return nil, status.Errorf(codes.Unimplemented, "method DeleteOspfIfNetwork not implemented") } -func (UnimplementedCloudInfraServiceServer) GetOSPFIfNetwork(context.Context, *GetOSPFIfNetworkRequest) (*OSPFIfNetwork, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetOSPFIfNetwork not implemented") +func (UnimplementedCloudInfraServiceServer) GetOspfIfNetwork(context.Context, *GetOspfIfNetworkRequest) (*OspfIfNetwork, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetOspfIfNetwork not implemented") } -func (UnimplementedCloudInfraServiceServer) ListOSPFIfNetwork(context.Context, *ListOSPFIfNetworkRequest) (*ListOSPFIfNetworkResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ListOSPFIfNetwork not implemented") +func (UnimplementedCloudInfraServiceServer) ListOspfIfNetworks(context.Context, *ListOspfIfNetworksRequest) (*ListOspfIfNetworksResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ListOspfIfNetworks not implemented") } func (UnimplementedCloudInfraServiceServer) mustEmbedUnimplementedCloudInfraServiceServer() {} @@ -3653,272 +3653,272 @@ func _CloudInfraService_GetSecurityProfile_Handler(srv interface{}, ctx context. return interceptor(ctx, in, info, handler) } -func _CloudInfraService_CreateOSPF_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(CreateOSPFRequest) +func _CloudInfraService_CreateOspfRouter_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CreateOspfRouterRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(CloudInfraServiceServer).CreateOSPF(ctx, in) + return srv.(CloudInfraServiceServer).CreateOspfRouter(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: CloudInfraService_CreateOSPF_FullMethodName, + FullMethod: CloudInfraService_CreateOspfRouter_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(CloudInfraServiceServer).CreateOSPF(ctx, req.(*CreateOSPFRequest)) + return srv.(CloudInfraServiceServer).CreateOspfRouter(ctx, req.(*CreateOspfRouterRequest)) } return interceptor(ctx, in, info, handler) } -func _CloudInfraService_UpdateOSPF_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(UpdateOSPFRequest) +func _CloudInfraService_UpdateOspfRouter_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UpdateOspfRouterRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(CloudInfraServiceServer).UpdateOSPF(ctx, in) + return srv.(CloudInfraServiceServer).UpdateOspfRouter(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: CloudInfraService_UpdateOSPF_FullMethodName, + FullMethod: CloudInfraService_UpdateOspfRouter_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(CloudInfraServiceServer).UpdateOSPF(ctx, req.(*UpdateOSPFRequest)) + return srv.(CloudInfraServiceServer).UpdateOspfRouter(ctx, req.(*UpdateOspfRouterRequest)) } return interceptor(ctx, in, info, handler) } -func _CloudInfraService_DeleteOSPF_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(DeleteOSPFRequest) +func _CloudInfraService_DeleteOspfRouter_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DeleteOspfRouterRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(CloudInfraServiceServer).DeleteOSPF(ctx, in) + return srv.(CloudInfraServiceServer).DeleteOspfRouter(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: CloudInfraService_DeleteOSPF_FullMethodName, + FullMethod: CloudInfraService_DeleteOspfRouter_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(CloudInfraServiceServer).DeleteOSPF(ctx, req.(*DeleteOSPFRequest)) + return srv.(CloudInfraServiceServer).DeleteOspfRouter(ctx, req.(*DeleteOspfRouterRequest)) } return interceptor(ctx, in, info, handler) } -func _CloudInfraService_GetOSPF_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(GetOSPFRequest) +func _CloudInfraService_GetOspfRouter_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetOspfRouterRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(CloudInfraServiceServer).GetOSPF(ctx, in) + return srv.(CloudInfraServiceServer).GetOspfRouter(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: CloudInfraService_GetOSPF_FullMethodName, + FullMethod: CloudInfraService_GetOspfRouter_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(CloudInfraServiceServer).GetOSPF(ctx, req.(*GetOSPFRequest)) + return srv.(CloudInfraServiceServer).GetOspfRouter(ctx, req.(*GetOspfRouterRequest)) } return interceptor(ctx, in, info, handler) } -func _CloudInfraService_ListOSPF_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(ListOSPFRequest) +func _CloudInfraService_ListOspfRouters_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListOspfRoutersRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(CloudInfraServiceServer).ListOSPF(ctx, in) + return srv.(CloudInfraServiceServer).ListOspfRouters(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: CloudInfraService_ListOSPF_FullMethodName, + FullMethod: CloudInfraService_ListOspfRouters_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(CloudInfraServiceServer).ListOSPF(ctx, req.(*ListOSPFRequest)) + return srv.(CloudInfraServiceServer).ListOspfRouters(ctx, req.(*ListOspfRoutersRequest)) } return interceptor(ctx, in, info, handler) } -func _CloudInfraService_CreateOSPFArea_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(CreateOSPFAreaRequest) +func _CloudInfraService_CreateOspfArea_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CreateOspfAreaRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(CloudInfraServiceServer).CreateOSPFArea(ctx, in) + return srv.(CloudInfraServiceServer).CreateOspfArea(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: CloudInfraService_CreateOSPFArea_FullMethodName, + FullMethod: CloudInfraService_CreateOspfArea_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(CloudInfraServiceServer).CreateOSPFArea(ctx, req.(*CreateOSPFAreaRequest)) + return srv.(CloudInfraServiceServer).CreateOspfArea(ctx, req.(*CreateOspfAreaRequest)) } return interceptor(ctx, in, info, handler) } -func _CloudInfraService_UpdateOSPFArea_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(UpdateOSPFAreaRequest) +func _CloudInfraService_UpdateOspfArea_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UpdateOspfAreaRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(CloudInfraServiceServer).UpdateOSPFArea(ctx, in) + return srv.(CloudInfraServiceServer).UpdateOspfArea(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: CloudInfraService_UpdateOSPFArea_FullMethodName, + FullMethod: CloudInfraService_UpdateOspfArea_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(CloudInfraServiceServer).UpdateOSPFArea(ctx, req.(*UpdateOSPFAreaRequest)) + return srv.(CloudInfraServiceServer).UpdateOspfArea(ctx, req.(*UpdateOspfAreaRequest)) } return interceptor(ctx, in, info, handler) } -func _CloudInfraService_DeleteOSPFArea_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(DeleteOSPFAreaRequest) +func _CloudInfraService_DeleteOspfArea_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DeleteOspfAreaRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(CloudInfraServiceServer).DeleteOSPFArea(ctx, in) + return srv.(CloudInfraServiceServer).DeleteOspfArea(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: CloudInfraService_DeleteOSPFArea_FullMethodName, + FullMethod: CloudInfraService_DeleteOspfArea_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(CloudInfraServiceServer).DeleteOSPFArea(ctx, req.(*DeleteOSPFAreaRequest)) + return srv.(CloudInfraServiceServer).DeleteOspfArea(ctx, req.(*DeleteOspfAreaRequest)) } return interceptor(ctx, in, info, handler) } -func _CloudInfraService_GetOSPFArea_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(GetOSPFAreaRequest) +func _CloudInfraService_GetOspfArea_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetOspfAreaRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(CloudInfraServiceServer).GetOSPFArea(ctx, in) + return srv.(CloudInfraServiceServer).GetOspfArea(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: CloudInfraService_GetOSPFArea_FullMethodName, + FullMethod: CloudInfraService_GetOspfArea_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(CloudInfraServiceServer).GetOSPFArea(ctx, req.(*GetOSPFAreaRequest)) + return srv.(CloudInfraServiceServer).GetOspfArea(ctx, req.(*GetOspfAreaRequest)) } return interceptor(ctx, in, info, handler) } -func _CloudInfraService_ListOSPFArea_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(ListOSPFAreaRequest) +func _CloudInfraService_ListOspfAreas_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListOspfAreasRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(CloudInfraServiceServer).ListOSPFArea(ctx, in) + return srv.(CloudInfraServiceServer).ListOspfAreas(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: CloudInfraService_ListOSPFArea_FullMethodName, + FullMethod: CloudInfraService_ListOspfAreas_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(CloudInfraServiceServer).ListOSPFArea(ctx, req.(*ListOSPFAreaRequest)) + return srv.(CloudInfraServiceServer).ListOspfAreas(ctx, req.(*ListOspfAreasRequest)) } return interceptor(ctx, in, info, handler) } -func _CloudInfraService_CreateOSPFIfNetwork_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(CreateOSPFIfNetworkRequest) +func _CloudInfraService_CreateOspfIfNetwork_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CreateOspfIfNetworkRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(CloudInfraServiceServer).CreateOSPFIfNetwork(ctx, in) + return srv.(CloudInfraServiceServer).CreateOspfIfNetwork(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: CloudInfraService_CreateOSPFIfNetwork_FullMethodName, + FullMethod: CloudInfraService_CreateOspfIfNetwork_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(CloudInfraServiceServer).CreateOSPFIfNetwork(ctx, req.(*CreateOSPFIfNetworkRequest)) + return srv.(CloudInfraServiceServer).CreateOspfIfNetwork(ctx, req.(*CreateOspfIfNetworkRequest)) } return interceptor(ctx, in, info, handler) } -func _CloudInfraService_UpdateOSPFIfNetwork_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(UpdateOSPFIfNetworkRequest) +func _CloudInfraService_UpdateOspfIfNetwork_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UpdateOspfIfNetworkRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(CloudInfraServiceServer).UpdateOSPFIfNetwork(ctx, in) + return srv.(CloudInfraServiceServer).UpdateOspfIfNetwork(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: CloudInfraService_UpdateOSPFIfNetwork_FullMethodName, + FullMethod: CloudInfraService_UpdateOspfIfNetwork_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(CloudInfraServiceServer).UpdateOSPFIfNetwork(ctx, req.(*UpdateOSPFIfNetworkRequest)) + return srv.(CloudInfraServiceServer).UpdateOspfIfNetwork(ctx, req.(*UpdateOspfIfNetworkRequest)) } return interceptor(ctx, in, info, handler) } -func _CloudInfraService_DeleteOSPFIfNetwork_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(DeleteOSPFIfNetworkRequest) +func _CloudInfraService_DeleteOspfIfNetwork_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DeleteOspfIfNetworkRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(CloudInfraServiceServer).DeleteOSPFIfNetwork(ctx, in) + return srv.(CloudInfraServiceServer).DeleteOspfIfNetwork(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: CloudInfraService_DeleteOSPFIfNetwork_FullMethodName, + FullMethod: CloudInfraService_DeleteOspfIfNetwork_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(CloudInfraServiceServer).DeleteOSPFIfNetwork(ctx, req.(*DeleteOSPFIfNetworkRequest)) + return srv.(CloudInfraServiceServer).DeleteOspfIfNetwork(ctx, req.(*DeleteOspfIfNetworkRequest)) } return interceptor(ctx, in, info, handler) } -func _CloudInfraService_GetOSPFIfNetwork_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(GetOSPFIfNetworkRequest) +func _CloudInfraService_GetOspfIfNetwork_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetOspfIfNetworkRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(CloudInfraServiceServer).GetOSPFIfNetwork(ctx, in) + return srv.(CloudInfraServiceServer).GetOspfIfNetwork(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: CloudInfraService_GetOSPFIfNetwork_FullMethodName, + FullMethod: CloudInfraService_GetOspfIfNetwork_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(CloudInfraServiceServer).GetOSPFIfNetwork(ctx, req.(*GetOSPFIfNetworkRequest)) + return srv.(CloudInfraServiceServer).GetOspfIfNetwork(ctx, req.(*GetOspfIfNetworkRequest)) } return interceptor(ctx, in, info, handler) } -func _CloudInfraService_ListOSPFIfNetwork_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(ListOSPFIfNetworkRequest) +func _CloudInfraService_ListOspfIfNetworks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListOspfIfNetworksRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(CloudInfraServiceServer).ListOSPFIfNetwork(ctx, in) + return srv.(CloudInfraServiceServer).ListOspfIfNetworks(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: CloudInfraService_ListOSPFIfNetwork_FullMethodName, + FullMethod: CloudInfraService_ListOspfIfNetworks_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(CloudInfraServiceServer).ListOSPFIfNetwork(ctx, req.(*ListOSPFIfNetworkRequest)) + return srv.(CloudInfraServiceServer).ListOspfIfNetworks(ctx, req.(*ListOspfIfNetworksRequest)) } return interceptor(ctx, in, info, handler) } @@ -4327,64 +4327,64 @@ var CloudInfraService_ServiceDesc = grpc.ServiceDesc{ Handler: _CloudInfraService_GetSecurityProfile_Handler, }, { - MethodName: "CreateOSPF", - Handler: _CloudInfraService_CreateOSPF_Handler, + MethodName: "CreateOspfRouter", + Handler: _CloudInfraService_CreateOspfRouter_Handler, }, { - MethodName: "UpdateOSPF", - Handler: _CloudInfraService_UpdateOSPF_Handler, + MethodName: "UpdateOspfRouter", + Handler: _CloudInfraService_UpdateOspfRouter_Handler, }, { - MethodName: "DeleteOSPF", - Handler: _CloudInfraService_DeleteOSPF_Handler, + MethodName: "DeleteOspfRouter", + Handler: _CloudInfraService_DeleteOspfRouter_Handler, }, { - MethodName: "GetOSPF", - Handler: _CloudInfraService_GetOSPF_Handler, + MethodName: "GetOspfRouter", + Handler: _CloudInfraService_GetOspfRouter_Handler, }, { - MethodName: "ListOSPF", - Handler: _CloudInfraService_ListOSPF_Handler, + MethodName: "ListOspfRouters", + Handler: _CloudInfraService_ListOspfRouters_Handler, }, { - MethodName: "CreateOSPFArea", - Handler: _CloudInfraService_CreateOSPFArea_Handler, + MethodName: "CreateOspfArea", + Handler: _CloudInfraService_CreateOspfArea_Handler, }, { - MethodName: "UpdateOSPFArea", - Handler: _CloudInfraService_UpdateOSPFArea_Handler, + MethodName: "UpdateOspfArea", + Handler: _CloudInfraService_UpdateOspfArea_Handler, }, { - MethodName: "DeleteOSPFArea", - Handler: _CloudInfraService_DeleteOSPFArea_Handler, + MethodName: "DeleteOspfArea", + Handler: _CloudInfraService_DeleteOspfArea_Handler, }, { - MethodName: "GetOSPFArea", - Handler: _CloudInfraService_GetOSPFArea_Handler, + MethodName: "GetOspfArea", + Handler: _CloudInfraService_GetOspfArea_Handler, }, { - MethodName: "ListOSPFArea", - Handler: _CloudInfraService_ListOSPFArea_Handler, + MethodName: "ListOspfAreas", + Handler: _CloudInfraService_ListOspfAreas_Handler, }, { - MethodName: "CreateOSPFIfNetwork", - Handler: _CloudInfraService_CreateOSPFIfNetwork_Handler, + MethodName: "CreateOspfIfNetwork", + Handler: _CloudInfraService_CreateOspfIfNetwork_Handler, }, { - MethodName: "UpdateOSPFIfNetwork", - Handler: _CloudInfraService_UpdateOSPFIfNetwork_Handler, + MethodName: "UpdateOspfIfNetwork", + Handler: _CloudInfraService_UpdateOspfIfNetwork_Handler, }, { - MethodName: "DeleteOSPFIfNetwork", - Handler: _CloudInfraService_DeleteOSPFIfNetwork_Handler, + MethodName: "DeleteOspfIfNetwork", + Handler: _CloudInfraService_DeleteOspfIfNetwork_Handler, }, { - MethodName: "GetOSPFIfNetwork", - Handler: _CloudInfraService_GetOSPFIfNetwork_Handler, + MethodName: "GetOspfIfNetwork", + Handler: _CloudInfraService_GetOspfIfNetwork_Handler, }, { - MethodName: "ListOSPFIfNetwork", - Handler: _CloudInfraService_ListOSPFIfNetwork_Handler, + MethodName: "ListOspfIfNetworks", + Handler: _CloudInfraService_ListOspfIfNetworks_Handler, }, }, Streams: []grpc.StreamDesc{}, diff --git a/network/cloud/v1alpha1/gen/go/ospf.pb.go b/network/cloud/v1alpha1/gen/go/ospf.pb.go index 6ee13e5d..82be5a4c 100644 --- a/network/cloud/v1alpha1/gen/go/ospf.pb.go +++ b/network/cloud/v1alpha1/gen/go/ospf.pb.go @@ -33,7 +33,7 @@ type OSPFVersion int32 const ( // OSPF Version not specified and assume v2 OSPFVersion_OSPF_VERSION_UNSPECIFIED OSPFVersion = 0 - // OSPF Verison 2 + // OSPF Version 2 OSPFVersion_OSPF_VERSION_2 OSPFVersion = 1 // OSPF Version 3 OSPFVersion_OSPF_VERSION_3 OSPFVersion = 2 @@ -81,55 +81,55 @@ func (OSPFVersion) EnumDescriptor() ([]byte, []int) { } // IfNetwork Types -type OSPFIfNetworkType int32 +type OspfIfNetworkType int32 const ( // IfNetwork Type Unspecified - OSPFIfNetworkType_OSPF_IF_NETWORK_TYPE_UNSPECIFIED OSPFIfNetworkType = 0 + OspfIfNetworkType_OSPF_IF_NETWORK_TYPE_UNSPECIFIED OspfIfNetworkType = 0 // Broadcast type - OSPFIfNetworkType_OSPF_IF_NETWORK_TYPE_BROADCAST OSPFIfNetworkType = 1 + OspfIfNetworkType_OSPF_IF_NETWORK_TYPE_BROADCAST OspfIfNetworkType = 1 // Point to Point type - OSPFIfNetworkType_OSPF_IF_NETWORK_TYPE_POINT_TO_POINT OSPFIfNetworkType = 2 + OspfIfNetworkType_OSPF_IF_NETWORK_TYPE_POINT_TO_POINT OspfIfNetworkType = 2 ) -// Enum value maps for OSPFIfNetworkType. +// Enum value maps for OspfIfNetworkType. var ( - OSPFIfNetworkType_name = map[int32]string{ + OspfIfNetworkType_name = map[int32]string{ 0: "OSPF_IF_NETWORK_TYPE_UNSPECIFIED", 1: "OSPF_IF_NETWORK_TYPE_BROADCAST", 2: "OSPF_IF_NETWORK_TYPE_POINT_TO_POINT", } - OSPFIfNetworkType_value = map[string]int32{ + OspfIfNetworkType_value = map[string]int32{ "OSPF_IF_NETWORK_TYPE_UNSPECIFIED": 0, "OSPF_IF_NETWORK_TYPE_BROADCAST": 1, "OSPF_IF_NETWORK_TYPE_POINT_TO_POINT": 2, } ) -func (x OSPFIfNetworkType) Enum() *OSPFIfNetworkType { - p := new(OSPFIfNetworkType) +func (x OspfIfNetworkType) Enum() *OspfIfNetworkType { + p := new(OspfIfNetworkType) *p = x return p } -func (x OSPFIfNetworkType) String() string { +func (x OspfIfNetworkType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (OSPFIfNetworkType) Descriptor() protoreflect.EnumDescriptor { +func (OspfIfNetworkType) Descriptor() protoreflect.EnumDescriptor { return file_ospf_proto_enumTypes[1].Descriptor() } -func (OSPFIfNetworkType) Type() protoreflect.EnumType { +func (OspfIfNetworkType) Type() protoreflect.EnumType { return &file_ospf_proto_enumTypes[1] } -func (x OSPFIfNetworkType) Number() protoreflect.EnumNumber { +func (x OspfIfNetworkType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use OSPFIfNetworkType.Descriptor instead. -func (OSPFIfNetworkType) EnumDescriptor() ([]byte, []int) { +// Deprecated: Use OspfIfNetworkType.Descriptor instead. +func (OspfIfNetworkType) EnumDescriptor() ([]byte, []int) { return file_ospf_proto_rawDescGZIP(), []int{1} } @@ -309,12 +309,14 @@ func (OSPFOperState) EnumDescriptor() ([]byte, []int) { } // OSPF Config object -type OSPFConfig struct { +type OspfRouter struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // unique key/identifier of OSPF + // name is an opaque object handle that is not user settable. + // name will be returned with created object + // user can only set {resource}_id on the Create request object Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // OSPF Configuration specification Spec *OSPFSpec `protobuf:"bytes,2,opt,name=spec,proto3" json:"spec,omitempty"` @@ -322,8 +324,8 @@ type OSPFConfig struct { State OSPFOperState `protobuf:"varint,3,opt,name=state,proto3,enum=opi_api.network.cloud.v1alpha1.OSPFOperState" json:"state,omitempty"` } -func (x *OSPFConfig) Reset() { - *x = OSPFConfig{} +func (x *OspfRouter) Reset() { + *x = OspfRouter{} if protoimpl.UnsafeEnabled { mi := &file_ospf_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -331,13 +333,13 @@ func (x *OSPFConfig) Reset() { } } -func (x *OSPFConfig) String() string { +func (x *OspfRouter) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OSPFConfig) ProtoMessage() {} +func (*OspfRouter) ProtoMessage() {} -func (x *OSPFConfig) ProtoReflect() protoreflect.Message { +func (x *OspfRouter) ProtoReflect() protoreflect.Message { mi := &file_ospf_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -349,26 +351,26 @@ func (x *OSPFConfig) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OSPFConfig.ProtoReflect.Descriptor instead. -func (*OSPFConfig) Descriptor() ([]byte, []int) { +// Deprecated: Use OspfRouter.ProtoReflect.Descriptor instead. +func (*OspfRouter) Descriptor() ([]byte, []int) { return file_ospf_proto_rawDescGZIP(), []int{0} } -func (x *OSPFConfig) GetName() string { +func (x *OspfRouter) GetName() string { if x != nil { return x.Name } return "" } -func (x *OSPFConfig) GetSpec() *OSPFSpec { +func (x *OspfRouter) GetSpec() *OSPFSpec { if x != nil { return x.Spec } return nil } -func (x *OSPFConfig) GetState() OSPFOperState { +func (x *OspfRouter) GetState() OSPFOperState { if x != nil { return x.State } @@ -384,10 +386,7 @@ type OSPFSpec struct { // OSPF version v2 or v3 or unspecified assumes v2 OspfVersion OSPFVersion `protobuf:"varint,1,opt,name=ospf_version,json=ospfVersion,proto3,enum=opi_api.network.cloud.v1alpha1.OSPFVersion" json:"ospf_version,omitempty"` // router ID for this ospf instance - // (-- api-linter: core::0141::forbidden-types=disabled - // - // aip.dev/not-precedent: must use fixed32 per OSPF spec. --) - RouterId uint32 `protobuf:"fixed32,2,opt,name=router_id,json=routerId,proto3" json:"router_id,omitempty"` + RouterId string `protobuf:"bytes,2,opt,name=router_id,json=routerId,proto3" json:"router_id,omitempty"` // Suppress default resolution if true SuppressDefaultResolution bool `protobuf:"varint,3,opt,name=suppress_default_resolution,json=suppressDefaultResolution,proto3" json:"suppress_default_resolution,omitempty"` // Redistribution @@ -435,11 +434,11 @@ func (x *OSPFSpec) GetOspfVersion() OSPFVersion { return OSPFVersion_OSPF_VERSION_UNSPECIFIED } -func (x *OSPFSpec) GetRouterId() uint32 { +func (x *OSPFSpec) GetRouterId() string { if x != nil { return x.RouterId } - return 0 + return "" } func (x *OSPFSpec) GetSuppressDefaultResolution() bool { @@ -560,8 +559,8 @@ func (x *OSPFRedistSpec) GetMetric() int32 { return 0 } -// OSPFArea object -type OSPFArea struct { +// OspfArea object +type OspfArea struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -569,13 +568,13 @@ type OSPFArea struct { // Unique name to identify the area. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // area configuration - Spec *OSPFAreaSpec `protobuf:"bytes,2,opt,name=spec,proto3" json:"spec,omitempty"` + Spec *OspfAreaSpec `protobuf:"bytes,2,opt,name=spec,proto3" json:"spec,omitempty"` // area state State OSPFOperState `protobuf:"varint,3,opt,name=state,proto3,enum=opi_api.network.cloud.v1alpha1.OSPFOperState" json:"state,omitempty"` } -func (x *OSPFArea) Reset() { - *x = OSPFArea{} +func (x *OspfArea) Reset() { + *x = OspfArea{} if protoimpl.UnsafeEnabled { mi := &file_ospf_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -583,13 +582,13 @@ func (x *OSPFArea) Reset() { } } -func (x *OSPFArea) String() string { +func (x *OspfArea) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OSPFArea) ProtoMessage() {} +func (*OspfArea) ProtoMessage() {} -func (x *OSPFArea) ProtoReflect() protoreflect.Message { +func (x *OspfArea) ProtoReflect() protoreflect.Message { mi := &file_ospf_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -601,34 +600,34 @@ func (x *OSPFArea) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OSPFArea.ProtoReflect.Descriptor instead. -func (*OSPFArea) Descriptor() ([]byte, []int) { +// Deprecated: Use OspfArea.ProtoReflect.Descriptor instead. +func (*OspfArea) Descriptor() ([]byte, []int) { return file_ospf_proto_rawDescGZIP(), []int{3} } -func (x *OSPFArea) GetName() string { +func (x *OspfArea) GetName() string { if x != nil { return x.Name } return "" } -func (x *OSPFArea) GetSpec() *OSPFAreaSpec { +func (x *OspfArea) GetSpec() *OspfAreaSpec { if x != nil { return x.Spec } return nil } -func (x *OSPFArea) GetState() OSPFOperState { +func (x *OspfArea) GetState() OSPFOperState { if x != nil { return x.State } return OSPFOperState_OSPF_OPER_STATE_UNSPECIFIED } -// OSPFAreaSpec configuration -type OSPFAreaSpec struct { +// OspfAreaSpec configuration +type OspfAreaSpec struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -644,11 +643,11 @@ type OSPFAreaSpec struct { // example configuration: area 0 authentication_message_digest AuthMessageDigest string `protobuf:"bytes,4,opt,name=auth_message_digest,json=authMessageDigest,proto3" json:"auth_message_digest,omitempty"` // IfNetwork Type - NetworkType OSPFIfNetworkType `protobuf:"varint,5,opt,name=network_type,json=networkType,proto3,enum=opi_api.network.cloud.v1alpha1.OSPFIfNetworkType" json:"network_type,omitempty"` + NetworkType OspfIfNetworkType `protobuf:"varint,5,opt,name=network_type,json=networkType,proto3,enum=opi_api.network.cloud.v1alpha1.OspfIfNetworkType" json:"network_type,omitempty"` } -func (x *OSPFAreaSpec) Reset() { - *x = OSPFAreaSpec{} +func (x *OspfAreaSpec) Reset() { + *x = OspfAreaSpec{} if protoimpl.UnsafeEnabled { mi := &file_ospf_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -656,13 +655,13 @@ func (x *OSPFAreaSpec) Reset() { } } -func (x *OSPFAreaSpec) String() string { +func (x *OspfAreaSpec) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OSPFAreaSpec) ProtoMessage() {} +func (*OspfAreaSpec) ProtoMessage() {} -func (x *OSPFAreaSpec) ProtoReflect() protoreflect.Message { +func (x *OspfAreaSpec) ProtoReflect() protoreflect.Message { mi := &file_ospf_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -674,62 +673,62 @@ func (x *OSPFAreaSpec) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OSPFAreaSpec.ProtoReflect.Descriptor instead. -func (*OSPFAreaSpec) Descriptor() ([]byte, []int) { +// Deprecated: Use OspfAreaSpec.ProtoReflect.Descriptor instead. +func (*OspfAreaSpec) Descriptor() ([]byte, []int) { return file_ospf_proto_rawDescGZIP(), []int{4} } -func (x *OSPFAreaSpec) GetAreaAddress() *_go.IPAddress { +func (x *OspfAreaSpec) GetAreaAddress() *_go.IPAddress { if x != nil { return x.AreaAddress } return nil } -func (x *OSPFAreaSpec) GetState() _go.AdminState { +func (x *OspfAreaSpec) GetState() _go.AdminState { if x != nil { return x.State } return _go.AdminState(0) } -func (x *OSPFAreaSpec) GetNetworkPrefix() *_go.IPPrefix { +func (x *OspfAreaSpec) GetNetworkPrefix() *_go.IPPrefix { if x != nil { return x.NetworkPrefix } return nil } -func (x *OSPFAreaSpec) GetAuthMessageDigest() string { +func (x *OspfAreaSpec) GetAuthMessageDigest() string { if x != nil { return x.AuthMessageDigest } return "" } -func (x *OSPFAreaSpec) GetNetworkType() OSPFIfNetworkType { +func (x *OspfAreaSpec) GetNetworkType() OspfIfNetworkType { if x != nil { return x.NetworkType } - return OSPFIfNetworkType_OSPF_IF_NETWORK_TYPE_UNSPECIFIED + return OspfIfNetworkType_OSPF_IF_NETWORK_TYPE_UNSPECIFIED } -// OSPFIfNetwork -type OSPFIfNetwork struct { +// OspfIfNetwork +type OspfIfNetwork struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // unique key/identifier of ifnetwork Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - // OSPFIfNetwork configuration - Spec *OSPFIfNetworkSpec `protobuf:"bytes,2,opt,name=spec,proto3" json:"spec,omitempty"` - // OSPFIfNetwork state + // OspfIfNetwork configuration + Spec *OspfIfNetworkSpec `protobuf:"bytes,2,opt,name=spec,proto3" json:"spec,omitempty"` + // OspfIfNetwork state State OSPFOperState `protobuf:"varint,3,opt,name=state,proto3,enum=opi_api.network.cloud.v1alpha1.OSPFOperState" json:"state,omitempty"` } -func (x *OSPFIfNetwork) Reset() { - *x = OSPFIfNetwork{} +func (x *OspfIfNetwork) Reset() { + *x = OspfIfNetwork{} if protoimpl.UnsafeEnabled { mi := &file_ospf_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -737,13 +736,13 @@ func (x *OSPFIfNetwork) Reset() { } } -func (x *OSPFIfNetwork) String() string { +func (x *OspfIfNetwork) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OSPFIfNetwork) ProtoMessage() {} +func (*OspfIfNetwork) ProtoMessage() {} -func (x *OSPFIfNetwork) ProtoReflect() protoreflect.Message { +func (x *OspfIfNetwork) ProtoReflect() protoreflect.Message { mi := &file_ospf_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -755,34 +754,34 @@ func (x *OSPFIfNetwork) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OSPFIfNetwork.ProtoReflect.Descriptor instead. -func (*OSPFIfNetwork) Descriptor() ([]byte, []int) { +// Deprecated: Use OspfIfNetwork.ProtoReflect.Descriptor instead. +func (*OspfIfNetwork) Descriptor() ([]byte, []int) { return file_ospf_proto_rawDescGZIP(), []int{5} } -func (x *OSPFIfNetwork) GetName() string { +func (x *OspfIfNetwork) GetName() string { if x != nil { return x.Name } return "" } -func (x *OSPFIfNetwork) GetSpec() *OSPFIfNetworkSpec { +func (x *OspfIfNetwork) GetSpec() *OspfIfNetworkSpec { if x != nil { return x.Spec } return nil } -func (x *OSPFIfNetwork) GetState() OSPFOperState { +func (x *OspfIfNetwork) GetState() OSPFOperState { if x != nil { return x.State } return OSPFOperState_OSPF_OPER_STATE_UNSPECIFIED } -// OSPFIfNetworkSpec configuration -type OSPFIfNetworkSpec struct { +// OspfIfNetworkSpec configuration +type OspfIfNetworkSpec struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -802,8 +801,8 @@ type OSPFIfNetworkSpec struct { Md5Auth *OSPFMD5Auth `protobuf:"bytes,5,opt,name=md5_auth,json=md5Auth,proto3" json:"md5_auth,omitempty"` } -func (x *OSPFIfNetworkSpec) Reset() { - *x = OSPFIfNetworkSpec{} +func (x *OspfIfNetworkSpec) Reset() { + *x = OspfIfNetworkSpec{} if protoimpl.UnsafeEnabled { mi := &file_ospf_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -811,13 +810,13 @@ func (x *OSPFIfNetworkSpec) Reset() { } } -func (x *OSPFIfNetworkSpec) String() string { +func (x *OspfIfNetworkSpec) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OSPFIfNetworkSpec) ProtoMessage() {} +func (*OspfIfNetworkSpec) ProtoMessage() {} -func (x *OSPFIfNetworkSpec) ProtoReflect() protoreflect.Message { +func (x *OspfIfNetworkSpec) ProtoReflect() protoreflect.Message { mi := &file_ospf_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -829,40 +828,40 @@ func (x *OSPFIfNetworkSpec) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OSPFIfNetworkSpec.ProtoReflect.Descriptor instead. -func (*OSPFIfNetworkSpec) Descriptor() ([]byte, []int) { +// Deprecated: Use OspfIfNetworkSpec.ProtoReflect.Descriptor instead. +func (*OspfIfNetworkSpec) Descriptor() ([]byte, []int) { return file_ospf_proto_rawDescGZIP(), []int{6} } -func (x *OSPFIfNetworkSpec) GetNetworkType() string { +func (x *OspfIfNetworkSpec) GetNetworkType() string { if x != nil { return x.NetworkType } return "" } -func (x *OSPFIfNetworkSpec) GetState() _go.AdminState { +func (x *OspfIfNetworkSpec) GetState() _go.AdminState { if x != nil { return x.State } return _go.AdminState(0) } -func (x *OSPFIfNetworkSpec) GetLocalAddress() *_go.IPAddress { +func (x *OspfIfNetworkSpec) GetLocalAddress() *_go.IPAddress { if x != nil { return x.LocalAddress } return nil } -func (x *OSPFIfNetworkSpec) GetCostOrLinkMetric() int32 { +func (x *OspfIfNetworkSpec) GetCostOrLinkMetric() int32 { if x != nil { return x.CostOrLinkMetric } return 0 } -func (x *OSPFIfNetworkSpec) GetMd5Auth() *OSPFMD5Auth { +func (x *OspfIfNetworkSpec) GetMd5Auth() *OSPFMD5Auth { if x != nil { return x.Md5Auth } @@ -937,53 +936,54 @@ var file_ospf_proto_rawDesc = []byte{ 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, - 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8b, 0x02, 0x0a, - 0x0a, 0x4f, 0x53, 0x50, 0x46, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x17, 0x0a, 0x04, 0x6e, + 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x91, 0x02, 0x0a, + 0x0a, 0x4f, 0x73, 0x70, 0x66, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x08, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, - 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x53, 0x50, 0x46, 0x53, 0x70, 0x65, 0x63, 0x52, 0x04, 0x73, 0x70, - 0x65, 0x63, 0x12, 0x48, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, - 0x61, 0x31, 0x2e, 0x4f, 0x53, 0x50, 0x46, 0x4f, 0x70, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x3a, 0x5c, 0xea, 0x41, - 0x59, 0x0a, 0x29, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x31, 0x2f, 0x4f, 0x53, 0x50, 0x46, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x13, 0x6f, 0x73, - 0x70, 0x66, 0x73, 0x2f, 0x7b, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x7d, 0x2a, 0x0b, 0x6f, 0x73, 0x70, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x32, 0x0a, - 0x6f, 0x73, 0x70, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x9e, 0x02, 0x0a, 0x08, 0x4f, - 0x53, 0x50, 0x46, 0x53, 0x70, 0x65, 0x63, 0x12, 0x4e, 0x0a, 0x0c, 0x6f, 0x73, 0x70, 0x66, 0x5f, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, - 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, - 0x53, 0x50, 0x46, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x6f, 0x73, 0x70, 0x66, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x08, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x1b, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, - 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x73, 0x75, 0x70, 0x70, 0x72, - 0x65, 0x73, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x53, 0x50, 0x46, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, - 0x53, 0x70, 0x65, 0x63, 0x52, 0x06, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, - 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x66, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x49, 0x66, 0x22, 0x8d, 0x03, 0x0a, 0x0e, - 0x4f, 0x53, 0x50, 0x46, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x4f, - 0x0a, 0x0b, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, + 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x53, 0x50, 0x46, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, + 0x02, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, 0x12, 0x48, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, + 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x53, 0x50, 0x46, 0x4f, 0x70, 0x65, 0x72, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x3a, 0x5d, 0xea, 0x41, 0x5a, 0x0a, 0x29, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, + 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x4f, 0x73, 0x70, 0x66, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x72, 0x12, 0x14, 0x6f, 0x73, 0x70, 0x66, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x7d, 0x2a, 0x0b, 0x6f, 0x73, 0x70, 0x66, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x72, 0x73, 0x32, 0x0a, 0x6f, 0x73, 0x70, 0x66, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, + 0x22, 0xa3, 0x02, 0x0a, 0x08, 0x4f, 0x53, 0x50, 0x46, 0x53, 0x70, 0x65, 0x63, 0x12, 0x53, 0x0a, + 0x0c, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x53, 0x50, 0x46, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x0a, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x47, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, + 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x53, 0x50, 0x46, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x6f, 0x73, 0x70, 0x66, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x3e, 0x0a, 0x1b, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x44, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x46, 0x0a, 0x06, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2e, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, + 0x2e, 0x4f, 0x53, 0x50, 0x46, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x53, 0x70, 0x65, 0x63, 0x52, + 0x06, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x69, + 0x76, 0x65, 0x5f, 0x69, 0x66, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x73, + 0x73, 0x69, 0x76, 0x65, 0x49, 0x66, 0x22, 0x92, 0x03, 0x0a, 0x0e, 0x4f, 0x53, 0x50, 0x46, 0x52, + 0x65, 0x64, 0x69, 0x73, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x4f, 0x0a, 0x0b, 0x72, 0x65, 0x64, + 0x69, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, - 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, + 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, + 0x4f, 0x53, 0x50, 0x46, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, + 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4c, 0x0a, 0x05, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x6f, 0x70, 0x69, 0x5f, + 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, + 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x31, 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, + 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, @@ -997,141 +997,144 @@ var file_ospf_proto_rawDesc = []byte{ 0x61, 0x31, 0x2e, 0x4f, 0x53, 0x50, 0x46, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x22, 0xf4, 0x01, 0x0a, 0x08, - 0x4f, 0x53, 0x50, 0x46, 0x41, 0x72, 0x65, 0x61, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x01, 0x28, 0x05, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x22, 0x85, 0x02, 0x0a, 0x08, + 0x4f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x08, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2e, 0x4f, 0x53, 0x50, 0x46, 0x41, 0x72, 0x65, 0x61, 0x53, 0x70, 0x65, 0x63, 0x52, 0x04, 0x73, + 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, 0x53, 0x70, 0x65, 0x63, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, 0x12, 0x48, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x53, 0x50, 0x46, 0x4f, 0x70, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x3a, 0x43, 0xea, - 0x41, 0x40, 0x0a, 0x27, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, + 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x3a, 0x54, 0xea, + 0x41, 0x51, 0x0a, 0x27, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, - 0x61, 0x31, 0x2f, 0x4f, 0x53, 0x50, 0x46, 0x41, 0x72, 0x65, 0x61, 0x12, 0x15, 0x6f, 0x73, 0x70, - 0x66, 0x61, 0x72, 0x65, 0x61, 0x73, 0x2f, 0x7b, 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x61, 0x72, 0x65, - 0x61, 0x7d, 0x22, 0x8a, 0x03, 0x0a, 0x0c, 0x4f, 0x53, 0x50, 0x46, 0x41, 0x72, 0x65, 0x61, 0x53, - 0x70, 0x65, 0x63, 0x12, 0x53, 0x0a, 0x0c, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x61, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x6f, 0x70, 0x69, 0x5f, - 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, - 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x31, 0x2e, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0b, 0x61, 0x72, 0x65, - 0x61, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x47, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, - 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, - 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, - 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x56, 0x0a, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x70, 0x72, 0x65, - 0x66, 0x69, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6f, 0x70, 0x69, 0x5f, - 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, - 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x31, 0x2e, 0x49, 0x50, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, 0x0d, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x75, 0x74, - 0x68, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x12, 0x54, 0x0a, 0x0c, 0x6e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x31, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2e, 0x4f, 0x53, 0x50, 0x46, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x0b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x22, - 0x8d, 0x02, 0x0a, 0x0d, 0x4f, 0x53, 0x50, 0x46, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x03, 0xe0, 0x41, 0x08, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x45, 0x0a, 0x04, 0x73, 0x70, - 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, - 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x53, 0x50, 0x46, 0x49, 0x66, - 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x70, 0x65, 0x63, 0x52, 0x04, 0x73, 0x70, 0x65, - 0x63, 0x12, 0x48, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x31, 0x2e, 0x4f, 0x53, 0x50, 0x46, 0x4f, 0x70, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, - 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x3a, 0x52, 0xea, 0x41, 0x4f, - 0x0a, 0x2c, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2f, 0x4f, 0x53, 0x50, 0x46, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x1f, - 0x6f, 0x73, 0x70, 0x66, 0x69, 0x66, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2f, 0x7b, - 0x6f, 0x73, 0x70, 0x66, 0x5f, 0x69, 0x66, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x7d, 0x22, - 0xcd, 0x02, 0x0a, 0x11, 0x4f, 0x53, 0x50, 0x46, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x53, 0x70, 0x65, 0x63, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x47, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, - 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, - 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, - 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, + 0x61, 0x31, 0x2f, 0x4f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, 0x12, 0x11, 0x6f, 0x73, 0x70, + 0x66, 0x41, 0x72, 0x65, 0x61, 0x73, 0x2f, 0x7b, 0x61, 0x72, 0x65, 0x61, 0x73, 0x7d, 0x2a, 0x09, + 0x6f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, 0x73, 0x32, 0x08, 0x6f, 0x73, 0x70, 0x66, 0x41, + 0x72, 0x65, 0x61, 0x22, 0x8f, 0x03, 0x0a, 0x0c, 0x4f, 0x73, 0x70, 0x66, 0x41, 0x72, 0x65, 0x61, + 0x53, 0x70, 0x65, 0x63, 0x12, 0x53, 0x0a, 0x0c, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x61, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x6f, 0x70, 0x69, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, + 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x31, 0x2e, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0b, 0x61, 0x72, + 0x65, 0x61, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4c, 0x0a, 0x05, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2e, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x61, - 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x6f, 0x73, 0x74, - 0x5f, 0x6f, 0x72, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x63, 0x6f, 0x73, 0x74, 0x4f, 0x72, 0x4c, 0x69, 0x6e, - 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x46, 0x0a, 0x08, 0x6d, 0x64, 0x35, 0x5f, 0x61, - 0x75, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x70, 0x69, 0x5f, - 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x53, 0x50, 0x46, 0x4d, - 0x44, 0x35, 0x41, 0x75, 0x74, 0x68, 0x52, 0x07, 0x6d, 0x64, 0x35, 0x41, 0x75, 0x74, 0x68, 0x22, - 0x57, 0x0a, 0x0b, 0x4f, 0x53, 0x50, 0x46, 0x4d, 0x44, 0x35, 0x41, 0x75, 0x74, 0x68, 0x12, 0x2c, - 0x0a, 0x12, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, - 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, - 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2a, 0x53, 0x0a, 0x0b, 0x4f, 0x53, 0x50, 0x46, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x18, 0x4f, 0x53, 0x50, 0x46, 0x5f, - 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x4f, 0x53, 0x50, 0x46, 0x5f, 0x56, 0x45, - 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x32, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x4f, 0x53, 0x50, - 0x46, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x33, 0x10, 0x02, 0x2a, 0x86, 0x01, - 0x0a, 0x11, 0x4f, 0x53, 0x50, 0x46, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x24, 0x0a, 0x20, 0x4f, 0x53, 0x50, 0x46, 0x5f, 0x49, 0x46, 0x5f, 0x4e, - 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, - 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x4f, 0x53, 0x50, - 0x46, 0x5f, 0x49, 0x46, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x42, 0x52, 0x4f, 0x41, 0x44, 0x43, 0x41, 0x53, 0x54, 0x10, 0x01, 0x12, 0x27, 0x0a, - 0x23, 0x4f, 0x53, 0x50, 0x46, 0x5f, 0x49, 0x46, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x54, 0x4f, 0x5f, 0x50, - 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x02, 0x2a, 0x7d, 0x0a, 0x14, 0x4f, 0x53, 0x50, 0x46, 0x52, 0x65, - 0x64, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, 0x79, 0x70, 0x65, 0x12, 0x27, - 0x0a, 0x23, 0x4f, 0x53, 0x50, 0x46, 0x5f, 0x52, 0x45, 0x44, 0x49, 0x53, 0x54, 0x5f, 0x4d, 0x45, - 0x54, 0x52, 0x49, 0x43, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x4f, 0x53, 0x50, 0x46, 0x5f, - 0x52, 0x45, 0x44, 0x49, 0x53, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x31, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x4f, 0x53, 0x50, 0x46, 0x5f, 0x52, - 0x45, 0x44, 0x49, 0x53, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x32, 0x10, 0x02, 0x2a, 0x89, 0x01, 0x0a, 0x0e, 0x4f, 0x53, 0x50, 0x46, 0x52, 0x65, - 0x64, 0x69, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x1c, 0x4f, 0x53, 0x50, 0x46, - 0x5f, 0x52, 0x45, 0x44, 0x49, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, - 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x4f, 0x53, - 0x50, 0x46, 0x5f, 0x52, 0x45, 0x44, 0x49, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, - 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x4f, 0x53, - 0x50, 0x46, 0x5f, 0x52, 0x45, 0x44, 0x49, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x49, 0x43, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x53, 0x50, 0x46, 0x5f, - 0x52, 0x45, 0x44, 0x49, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x47, 0x50, 0x10, - 0x03, 0x2a, 0xc0, 0x01, 0x0a, 0x0d, 0x4f, 0x53, 0x50, 0x46, 0x4f, 0x70, 0x65, 0x72, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x4f, 0x53, 0x50, 0x46, 0x5f, 0x4f, 0x50, 0x45, 0x52, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x4f, 0x53, 0x50, 0x46, 0x5f, 0x4f, 0x50, 0x45, - 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x50, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, - 0x4f, 0x53, 0x50, 0x46, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, - 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x4f, 0x53, 0x50, 0x46, 0x5f, 0x4f, - 0x50, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x4f, 0x49, 0x4e, 0x47, 0x5f, - 0x55, 0x50, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x4f, 0x53, 0x50, 0x46, 0x5f, 0x4f, 0x50, 0x45, - 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x4f, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, - 0x57, 0x4e, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x4f, 0x53, 0x50, 0x46, 0x5f, 0x4f, 0x50, 0x45, - 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, - 0x45, 0x44, 0x10, 0x05, 0x42, 0x6a, 0x0a, 0x1e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, + 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, + 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x56, 0x0a, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2f, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x49, 0x50, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, + 0x52, 0x0d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, + 0x2e, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, + 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x75, + 0x74, 0x68, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x12, + 0x54, 0x0a, 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, + 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa5, 0x02, 0x0a, 0x0d, 0x4f, 0x73, 0x70, 0x66, 0x49, 0x66, + 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x08, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x45, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, + 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, + 0x4f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x70, 0x65, + 0x63, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, 0x12, 0x48, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, + 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x53, 0x50, 0x46, 0x4f, 0x70, 0x65, 0x72, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x3a, 0x6a, 0xea, 0x41, 0x67, 0x0a, 0x2c, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, - 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x42, 0x09, 0x4f, 0x53, 0x50, 0x46, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x50, 0x01, 0x5a, 0x3b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, - 0x6f, 0x70, 0x69, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2f, 0x6f, 0x70, 0x69, 0x2d, 0x61, - 0x70, 0x69, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x67, 0x6f, - 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x4f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x18, 0x6f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x73, 0x2f, 0x7b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x7d, 0x2a, 0x0e, + 0x6f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x32, 0x0d, + 0x6f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x22, 0xd2, 0x02, + 0x0a, 0x11, 0x4f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, + 0x70, 0x65, 0x63, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4c, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, + 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x41, 0x64, + 0x6d, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x61, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x6f, 0x70, + 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, + 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x31, 0x2e, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0c, 0x6c, + 0x6f, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x63, + 0x6f, 0x73, 0x74, 0x5f, 0x6f, 0x72, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x63, 0x6f, 0x73, 0x74, 0x4f, 0x72, + 0x4c, 0x69, 0x6e, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x46, 0x0a, 0x08, 0x6d, 0x64, + 0x35, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, + 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x53, + 0x50, 0x46, 0x4d, 0x44, 0x35, 0x41, 0x75, 0x74, 0x68, 0x52, 0x07, 0x6d, 0x64, 0x35, 0x41, 0x75, + 0x74, 0x68, 0x22, 0x57, 0x0a, 0x0b, 0x4f, 0x53, 0x50, 0x46, 0x4d, 0x44, 0x35, 0x41, 0x75, 0x74, + 0x68, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x69, 0x67, + 0x65, 0x73, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x12, + 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2a, 0x53, 0x0a, 0x0b, 0x4f, + 0x53, 0x50, 0x46, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x18, 0x4f, 0x53, + 0x50, 0x46, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, + 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x4f, 0x53, 0x50, 0x46, + 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x32, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, + 0x4f, 0x53, 0x50, 0x46, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x33, 0x10, 0x02, + 0x2a, 0x86, 0x01, 0x0a, 0x11, 0x4f, 0x73, 0x70, 0x66, 0x49, 0x66, 0x4e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x24, 0x0a, 0x20, 0x4f, 0x53, 0x50, 0x46, 0x5f, 0x49, + 0x46, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, + 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, + 0x4f, 0x53, 0x50, 0x46, 0x5f, 0x49, 0x46, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x52, 0x4f, 0x41, 0x44, 0x43, 0x41, 0x53, 0x54, 0x10, 0x01, + 0x12, 0x27, 0x0a, 0x23, 0x4f, 0x53, 0x50, 0x46, 0x5f, 0x49, 0x46, 0x5f, 0x4e, 0x45, 0x54, 0x57, + 0x4f, 0x52, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x54, + 0x4f, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x02, 0x2a, 0x7d, 0x0a, 0x14, 0x4f, 0x53, 0x50, + 0x46, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x27, 0x0a, 0x23, 0x4f, 0x53, 0x50, 0x46, 0x5f, 0x52, 0x45, 0x44, 0x49, 0x53, 0x54, + 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, + 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x4f, 0x53, + 0x50, 0x46, 0x5f, 0x52, 0x45, 0x44, 0x49, 0x53, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x31, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x4f, 0x53, 0x50, + 0x46, 0x5f, 0x52, 0x45, 0x44, 0x49, 0x53, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x32, 0x10, 0x02, 0x2a, 0x89, 0x01, 0x0a, 0x0e, 0x4f, 0x53, 0x50, + 0x46, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x1c, 0x4f, + 0x53, 0x50, 0x46, 0x5f, 0x52, 0x45, 0x44, 0x49, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1e, 0x0a, + 0x1a, 0x4f, 0x53, 0x50, 0x46, 0x5f, 0x52, 0x45, 0x44, 0x49, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1b, 0x0a, + 0x17, 0x4f, 0x53, 0x50, 0x46, 0x5f, 0x52, 0x45, 0x44, 0x49, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x49, 0x43, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x53, + 0x50, 0x46, 0x5f, 0x52, 0x45, 0x44, 0x49, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, + 0x47, 0x50, 0x10, 0x03, 0x2a, 0xc0, 0x01, 0x0a, 0x0d, 0x4f, 0x53, 0x50, 0x46, 0x4f, 0x70, 0x65, + 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x4f, 0x53, 0x50, 0x46, 0x5f, 0x4f, + 0x50, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x4f, 0x53, 0x50, 0x46, 0x5f, + 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x50, 0x10, 0x01, 0x12, + 0x18, 0x0a, 0x14, 0x4f, 0x53, 0x50, 0x46, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x4f, 0x53, 0x50, + 0x46, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x4f, 0x49, + 0x4e, 0x47, 0x5f, 0x55, 0x50, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x4f, 0x53, 0x50, 0x46, 0x5f, + 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x4f, 0x49, 0x4e, 0x47, + 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x4f, 0x53, 0x50, 0x46, 0x5f, + 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x5f, 0x46, + 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x42, 0x6a, 0x0a, 0x1e, 0x6f, 0x70, 0x69, 0x5f, 0x61, + 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x42, 0x09, 0x4f, 0x53, 0x50, 0x46, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, + 0x6f, 0x6d, 0x2f, 0x6f, 0x70, 0x69, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2f, 0x6f, 0x70, + 0x69, 0x2d, 0x61, 0x70, 0x69, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x67, 0x65, 0x6e, + 0x2f, 0x67, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -1150,42 +1153,42 @@ var file_ospf_proto_enumTypes = make([]protoimpl.EnumInfo, 5) var file_ospf_proto_msgTypes = make([]protoimpl.MessageInfo, 8) var file_ospf_proto_goTypes = []interface{}{ (OSPFVersion)(0), // 0: opi_api.network.cloud.v1alpha1.OSPFVersion - (OSPFIfNetworkType)(0), // 1: opi_api.network.cloud.v1alpha1.OSPFIfNetworkType + (OspfIfNetworkType)(0), // 1: opi_api.network.cloud.v1alpha1.OspfIfNetworkType (OSPFRedistMetricType)(0), // 2: opi_api.network.cloud.v1alpha1.OSPFRedistMetricType (OSPFRedistType)(0), // 3: opi_api.network.cloud.v1alpha1.OSPFRedistType (OSPFOperState)(0), // 4: opi_api.network.cloud.v1alpha1.OSPFOperState - (*OSPFConfig)(nil), // 5: opi_api.network.cloud.v1alpha1.OSPFConfig + (*OspfRouter)(nil), // 5: opi_api.network.cloud.v1alpha1.OspfRouter (*OSPFSpec)(nil), // 6: opi_api.network.cloud.v1alpha1.OSPFSpec (*OSPFRedistSpec)(nil), // 7: opi_api.network.cloud.v1alpha1.OSPFRedistSpec - (*OSPFArea)(nil), // 8: opi_api.network.cloud.v1alpha1.OSPFArea - (*OSPFAreaSpec)(nil), // 9: opi_api.network.cloud.v1alpha1.OSPFAreaSpec - (*OSPFIfNetwork)(nil), // 10: opi_api.network.cloud.v1alpha1.OSPFIfNetwork - (*OSPFIfNetworkSpec)(nil), // 11: opi_api.network.cloud.v1alpha1.OSPFIfNetworkSpec + (*OspfArea)(nil), // 8: opi_api.network.cloud.v1alpha1.OspfArea + (*OspfAreaSpec)(nil), // 9: opi_api.network.cloud.v1alpha1.OspfAreaSpec + (*OspfIfNetwork)(nil), // 10: opi_api.network.cloud.v1alpha1.OspfIfNetwork + (*OspfIfNetworkSpec)(nil), // 11: opi_api.network.cloud.v1alpha1.OspfIfNetworkSpec (*OSPFMD5Auth)(nil), // 12: opi_api.network.cloud.v1alpha1.OSPFMD5Auth (_go.AdminState)(0), // 13: opi_api.network.opinetcommon.v1alpha1.AdminState (*_go.IPAddress)(nil), // 14: opi_api.network.opinetcommon.v1alpha1.IPAddress (*_go.IPPrefix)(nil), // 15: opi_api.network.opinetcommon.v1alpha1.IPPrefix } var file_ospf_proto_depIdxs = []int32{ - 6, // 0: opi_api.network.cloud.v1alpha1.OSPFConfig.spec:type_name -> opi_api.network.cloud.v1alpha1.OSPFSpec - 4, // 1: opi_api.network.cloud.v1alpha1.OSPFConfig.state:type_name -> opi_api.network.cloud.v1alpha1.OSPFOperState + 6, // 0: opi_api.network.cloud.v1alpha1.OspfRouter.spec:type_name -> opi_api.network.cloud.v1alpha1.OSPFSpec + 4, // 1: opi_api.network.cloud.v1alpha1.OspfRouter.state:type_name -> opi_api.network.cloud.v1alpha1.OSPFOperState 0, // 2: opi_api.network.cloud.v1alpha1.OSPFSpec.ospf_version:type_name -> opi_api.network.cloud.v1alpha1.OSPFVersion 7, // 3: opi_api.network.cloud.v1alpha1.OSPFSpec.redist:type_name -> opi_api.network.cloud.v1alpha1.OSPFRedistSpec 3, // 4: opi_api.network.cloud.v1alpha1.OSPFRedistSpec.redist_type:type_name -> opi_api.network.cloud.v1alpha1.OSPFRedistType 13, // 5: opi_api.network.cloud.v1alpha1.OSPFRedistSpec.state:type_name -> opi_api.network.opinetcommon.v1alpha1.AdminState 14, // 6: opi_api.network.cloud.v1alpha1.OSPFRedistSpec.local_address:type_name -> opi_api.network.opinetcommon.v1alpha1.IPAddress 2, // 7: opi_api.network.cloud.v1alpha1.OSPFRedistSpec.metric_type:type_name -> opi_api.network.cloud.v1alpha1.OSPFRedistMetricType - 9, // 8: opi_api.network.cloud.v1alpha1.OSPFArea.spec:type_name -> opi_api.network.cloud.v1alpha1.OSPFAreaSpec - 4, // 9: opi_api.network.cloud.v1alpha1.OSPFArea.state:type_name -> opi_api.network.cloud.v1alpha1.OSPFOperState - 14, // 10: opi_api.network.cloud.v1alpha1.OSPFAreaSpec.area_address:type_name -> opi_api.network.opinetcommon.v1alpha1.IPAddress - 13, // 11: opi_api.network.cloud.v1alpha1.OSPFAreaSpec.state:type_name -> opi_api.network.opinetcommon.v1alpha1.AdminState - 15, // 12: opi_api.network.cloud.v1alpha1.OSPFAreaSpec.network_prefix:type_name -> opi_api.network.opinetcommon.v1alpha1.IPPrefix - 1, // 13: opi_api.network.cloud.v1alpha1.OSPFAreaSpec.network_type:type_name -> opi_api.network.cloud.v1alpha1.OSPFIfNetworkType - 11, // 14: opi_api.network.cloud.v1alpha1.OSPFIfNetwork.spec:type_name -> opi_api.network.cloud.v1alpha1.OSPFIfNetworkSpec - 4, // 15: opi_api.network.cloud.v1alpha1.OSPFIfNetwork.state:type_name -> opi_api.network.cloud.v1alpha1.OSPFOperState - 13, // 16: opi_api.network.cloud.v1alpha1.OSPFIfNetworkSpec.state:type_name -> opi_api.network.opinetcommon.v1alpha1.AdminState - 14, // 17: opi_api.network.cloud.v1alpha1.OSPFIfNetworkSpec.local_address:type_name -> opi_api.network.opinetcommon.v1alpha1.IPAddress - 12, // 18: opi_api.network.cloud.v1alpha1.OSPFIfNetworkSpec.md5_auth:type_name -> opi_api.network.cloud.v1alpha1.OSPFMD5Auth + 9, // 8: opi_api.network.cloud.v1alpha1.OspfArea.spec:type_name -> opi_api.network.cloud.v1alpha1.OspfAreaSpec + 4, // 9: opi_api.network.cloud.v1alpha1.OspfArea.state:type_name -> opi_api.network.cloud.v1alpha1.OSPFOperState + 14, // 10: opi_api.network.cloud.v1alpha1.OspfAreaSpec.area_address:type_name -> opi_api.network.opinetcommon.v1alpha1.IPAddress + 13, // 11: opi_api.network.cloud.v1alpha1.OspfAreaSpec.state:type_name -> opi_api.network.opinetcommon.v1alpha1.AdminState + 15, // 12: opi_api.network.cloud.v1alpha1.OspfAreaSpec.network_prefix:type_name -> opi_api.network.opinetcommon.v1alpha1.IPPrefix + 1, // 13: opi_api.network.cloud.v1alpha1.OspfAreaSpec.network_type:type_name -> opi_api.network.cloud.v1alpha1.OspfIfNetworkType + 11, // 14: opi_api.network.cloud.v1alpha1.OspfIfNetwork.spec:type_name -> opi_api.network.cloud.v1alpha1.OspfIfNetworkSpec + 4, // 15: opi_api.network.cloud.v1alpha1.OspfIfNetwork.state:type_name -> opi_api.network.cloud.v1alpha1.OSPFOperState + 13, // 16: opi_api.network.cloud.v1alpha1.OspfIfNetworkSpec.state:type_name -> opi_api.network.opinetcommon.v1alpha1.AdminState + 14, // 17: opi_api.network.cloud.v1alpha1.OspfIfNetworkSpec.local_address:type_name -> opi_api.network.opinetcommon.v1alpha1.IPAddress + 12, // 18: opi_api.network.cloud.v1alpha1.OspfIfNetworkSpec.md5_auth:type_name -> opi_api.network.cloud.v1alpha1.OSPFMD5Auth 19, // [19:19] is the sub-list for method output_type 19, // [19:19] is the sub-list for method input_type 19, // [19:19] is the sub-list for extension type_name @@ -1200,7 +1203,7 @@ func file_ospf_proto_init() { } if !protoimpl.UnsafeEnabled { file_ospf_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OSPFConfig); i { + switch v := v.(*OspfRouter); i { case 0: return &v.state case 1: @@ -1236,7 +1239,7 @@ func file_ospf_proto_init() { } } file_ospf_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OSPFArea); i { + switch v := v.(*OspfArea); i { case 0: return &v.state case 1: @@ -1248,7 +1251,7 @@ func file_ospf_proto_init() { } } file_ospf_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OSPFAreaSpec); i { + switch v := v.(*OspfAreaSpec); i { case 0: return &v.state case 1: @@ -1260,7 +1263,7 @@ func file_ospf_proto_init() { } } file_ospf_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OSPFIfNetwork); i { + switch v := v.(*OspfIfNetwork); i { case 0: return &v.state case 1: @@ -1272,7 +1275,7 @@ func file_ospf_proto_init() { } } file_ospf_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OSPFIfNetworkSpec); i { + switch v := v.(*OspfIfNetworkSpec); i { case 0: return &v.state case 1: diff --git a/network/cloud/v1alpha1/gen/python/cloudrpc_pb2.py b/network/cloud/v1alpha1/gen/python/cloudrpc_pb2.py index 235cb4a4..2a98889b 100644 --- a/network/cloud/v1alpha1/gen/python/cloudrpc_pb2.py +++ b/network/cloud/v1alpha1/gen/python/cloudrpc_pb2.py @@ -34,7 +34,7 @@ import ospf_pb2 as ospf__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\x1a\nospf.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\"\x92\x01\n\x16\x43reateBgpRouterRequest\x12N\n\nbgp_router\x18\x02 \x01(\x0b\x32).opi_api.network.cloud.v1alpha1.BgpRouterB\x04\xe2\x41\x01\x02R\tbgpRouter\x12(\n\rbgp_router_id\x18\x03 \x01(\tB\x04\xe2\x41\x01\x02R\x0b\x62gpRouterId\"\x84\x01\n\x16\x44\x65leteBgpRouterRequest\x12?\n\x04name\x18\x01 \x01(\tB+\xe2\x41\x01\x02\xfa\x41$\n\"opi_api.network.v1alpha1/BgpRouterR\x04name\x12)\n\rallow_missing\x18\x02 \x01(\x08\x42\x04\xe2\x41\x01\x01R\x0c\x61llowMissing\"\xab\x01\n\x16UpdateBgpRouterRequest\x12N\n\nbgp_router\x18\x02 \x01(\x0b\x32).opi_api.network.cloud.v1alpha1.BgpRouterB\x04\xe2\x41\x01\x02R\tbgpRouter\x12\x41\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x04\xe2\x41\x01\x01R\nupdateMask\"\x98\x01\n\x15ListBgpRoutersRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB+\xe2\x41\x01\x02\xfa\x41$\n\"opi_api.network.v1alpha1/BgpRouterR\x06parent\x12\x1b\n\tpage_size\x18\x02 \x01(\x05R\x08pageSize\x12\x1d\n\npage_token\x18\x03 \x01(\tR\tpageToken\"}\n\x16ListBgpRoutersResponse\x12;\n\x03\x62gp\x18\x01 \x03(\x0b\x32).opi_api.network.cloud.v1alpha1.BgpRouterR\x03\x62gp\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"V\n\x13GetBgpRouterRequest\x12?\n\x04name\x18\x01 \x01(\tB+\xe2\x41\x01\x02\xfa\x41$\n\"opi_api.network.v1alpha1/BgpRouterR\x04name\"\x86\x01\n\x14\x43reateBgpPeerRequest\x12$\n\x0b\x62gp_peer_id\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02R\tbgpPeerId\x12H\n\x08\x62gp_peer\x18\x02 \x01(\x0b\x32\'.opi_api.network.cloud.v1alpha1.BgpPeerB\x04\xe2\x41\x01\x02R\x07\x62gpPeer\"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\"\xa3\x01\n\x14UpdateBgpPeerRequest\x12H\n\x08\x62gp_peer\x18\x01 \x01(\x0b\x32\'.opi_api.network.cloud.v1alpha1.BgpPeerB\x04\xe2\x41\x01\x02R\x07\x62gpPeer\x12\x41\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x04\xe2\x41\x01\x01R\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\"\x82\x01\n\x14ListBgpPeersResponse\x12\x42\n\x08\x62gp_peer\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\"\x94\x01\n\x16\x43reateBgpPeerAfRequest\x12O\n\x0b\x62gp_peer_af\x18\x01 \x01(\x0b\x32).opi_api.network.cloud.v1alpha1.BgpPeerAfB\x04\xe2\x41\x01\x02R\tbgpPeerAf\x12)\n\x0e\x62gp_peer_af_id\x18\x02 \x01(\tB\x04\xe2\x41\x01\x02R\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\"\xac\x01\n\x16UpdateBgpPeerAfRequest\x12O\n\x0b\x62gp_peer_af\x18\x01 \x01(\x0b\x32).opi_api.network.cloud.v1alpha1.BgpPeerAfB\x04\xe2\x41\x01\x02R\tbgpPeerAf\x12\x41\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x04\xe2\x41\x01\x01R\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\"\x8b\x01\n\x16ListBgpPeerAfsResponse\x12I\n\x0b\x62gp_peer_af\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\x04name\"\x85\x01\n\x11\x43reateOSPFRequest\x12\x1d\n\x07ospf_id\x18\x01 \x01(\tB\x04\xe2\x41\x01\x01R\x06ospfId\x12Q\n\x0bospf_config\x18\x02 \x01(\x0b\x32*.opi_api.network.cloud.v1alpha1.OSPFConfigB\x04\xe2\x41\x01\x02R\nospfConfig\"\xa9\x01\n\x11UpdateOSPFRequest\x12Q\n\x0bospf_config\x18\x01 \x01(\x0b\x32*.opi_api.network.cloud.v1alpha1.OSPFConfigB\x04\xe2\x41\x01\x02R\nospfConfig\x12\x41\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x04\xe2\x41\x01\x01R\nupdateMask\"g\n\x11\x44\x65leteOSPFRequest\x12\'\n\x04name\x18\x01 \x01(\tB\x13\xe2\x41\x01\x02\xfa\x41\x0c\n\nOSPFConfigR\x04name\x12)\n\rallow_missing\x18\x02 \x01(\x08\x42\x04\xe2\x41\x01\x01R\x0c\x61llowMissing\"9\n\x0eGetOSPFRequest\x12\'\n\x04name\x18\x01 \x01(\tB\x13\xe2\x41\x01\x01\xfa\x41\x0c\n\nOSPFConfigR\x04name\"Y\n\x0fListOSPFRequest\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\"\x89\x01\n\x10ListOSPFResponse\x12M\n\x0cospf_configs\x18\x01 \x03(\x0b\x32*.opi_api.network.cloud.v1alpha1.OSPFConfigR\x0bospfConfigs\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\x83\x01\n\x15\x43reateOSPFAreaRequest\x12\x1d\n\x07\x61rea_id\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02R\x06\x61reaId\x12K\n\tospf_area\x18\x02 \x01(\x0b\x32(.opi_api.network.cloud.v1alpha1.OSPFAreaB\x04\xe2\x41\x01\x02R\x08ospfArea\"\xa7\x01\n\x15UpdateOSPFAreaRequest\x12K\n\tospf_area\x18\x01 \x01(\x0b\x32(.opi_api.network.cloud.v1alpha1.OSPFAreaB\x04\xe2\x41\x01\x02R\x08ospfArea\x12\x41\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x04\xe2\x41\x01\x01R\nupdateMask\"i\n\x15\x44\x65leteOSPFAreaRequest\x12%\n\x04name\x18\x01 \x01(\tB\x11\xe2\x41\x01\x02\xfa\x41\n\n\x08OSPFAreaR\x04name\x12)\n\rallow_missing\x18\x02 \x01(\x08\x42\x04\xe2\x41\x01\x01R\x0c\x61llowMissing\";\n\x12GetOSPFAreaRequest\x12%\n\x04name\x18\x01 \x01(\tB\x11\xe2\x41\x01\x02\xfa\x41\n\n\x08OSPFAreaR\x04name\"]\n\x13ListOSPFAreaRequest\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\"\x87\x01\n\x14ListOSPFAreaResponse\x12G\n\nospf_areas\x18\x01 \x03(\x0b\x32(.opi_api.network.cloud.v1alpha1.OSPFAreaR\tospfAreas\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\xe0\x01\n\x1a\x43reateOSPFIfNetworkRequest\x12\x30\n\x11ospf_ifnetwork_id\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02R\x0fospfIfnetworkId\x12\x34\n\x13ospf_ifnetwork_area\x18\x02 \x01(\tB\x04\xe2\x41\x01\x02R\x11ospfIfnetworkArea\x12Z\n\x0eospf_ifnetwork\x18\x03 \x01(\x0b\x32-.opi_api.network.cloud.v1alpha1.OSPFIfNetworkB\x04\xe2\x41\x01\x02R\rospfIfnetwork\"\xe1\x01\n\x1aUpdateOSPFIfNetworkRequest\x12*\n\x04name\x18\x01 \x01(\tB\x16\xe2\x41\x01\x02\xfa\x41\x0f\n\rOSPFIfNetworkR\x04name\x12T\n\x0eospf_ifnetwork\x18\x02 \x01(\x0b\x32-.opi_api.network.cloud.v1alpha1.OSPFIfNetworkR\rospfIfnetwork\x12\x41\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x04\xe2\x41\x01\x01R\nupdateMask\"s\n\x1a\x44\x65leteOSPFIfNetworkRequest\x12*\n\x04name\x18\x01 \x01(\tB\x16\xe2\x41\x01\x02\xfa\x41\x0f\n\rOSPFIfNetworkR\x04name\x12)\n\rallow_missing\x18\x02 \x01(\x08\x42\x04\xe2\x41\x01\x01R\x0c\x61llowMissing\"^\n\x17GetOSPFIfNetworkRequest\x12\x43\n\x04name\x18\x01 \x01(\tB/\xe2\x41\x01\x02\xfa\x41(\n&opi_api.network.v1alpha1/OSPFIfNetworkR\x04name\"\x8e\x01\n\x18ListOSPFIfNetworkRequest\x12*\n\x04name\x18\x01 \x01(\tB\x16\xe2\x41\x01\x02\xfa\x41\x0f\n\rOSPFIfNetworkR\x04name\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\"\x9b\x01\n\x19ListOSPFIfNetworkResponse\x12V\n\x0fospf_ifnetworks\x18\x01 \x03(\x0b\x32-.opi_api.network.cloud.v1alpha1.OSPFIfNetworkR\x0eospfIfnetworks\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken2\xaa\x91\x01\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\xb3\x01\n\x0f\x43reateBgpRouter\x12\x36.opi_api.network.cloud.v1alpha1.CreateBgpRouterRequest\x1a).opi_api.network.cloud.v1alpha1.BgpRouter\"=\xda\x41\x18\x62gp_router,bgp_router_id\x82\xd3\xe4\x93\x02\x1c\"\x0e/v1/bgpRouters:\nbgp_router\x12\x88\x01\n\x0f\x44\x65leteBgpRouter\x12\x36.opi_api.network.cloud.v1alpha1.DeleteBgpRouterRequest\x1a\x16.google.protobuf.Empty\"%\xda\x41\x04name\x82\xd3\xe4\x93\x02\x18*\x16/v1/{name=bgpRouter}/*\x12\xc5\x01\n\x0fUpdateBgpRouter\x12\x36.opi_api.network.cloud.v1alpha1.UpdateBgpRouterRequest\x1a).opi_api.network.cloud.v1alpha1.BgpRouter\"O\xda\x41\x16\x62gp_router,update_mask\x82\xd3\xe4\x93\x02\x30\x32\"/v1/{bgp_router.name=bgpRouters}/*:\nbgp_router\x12\xa9\x01\n\x0eListBgpRouters\x12\x35.opi_api.network.cloud.v1alpha1.ListBgpRoutersRequest\x1a\x36.opi_api.network.cloud.v1alpha1.ListBgpRoutersResponse\"(\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x19\x12\x17/v1/{parent=bgpRouters}\x12\x96\x01\n\x0cGetBgpRouter\x12\x33.opi_api.network.cloud.v1alpha1.GetBgpRouterRequest\x1a).opi_api.network.cloud.v1alpha1.BgpRouter\"&\xda\x41\x04name\x82\xd3\xe4\x93\x02\x19\x12\x17/v1/{name=bgpRouters}/*\x12\xa5\x01\n\rCreateBgpPeer\x12\x34.opi_api.network.cloud.v1alpha1.CreateBgpPeerRequest\x1a\'.opi_api.network.cloud.v1alpha1.BgpPeer\"5\xda\x41\x14\x62gp_peer,bgp_peer_id\x82\xd3\xe4\x93\x02\x18\"\x0c/v1/bgpPeers:\x08\x62gp_peer\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\xb7\x01\n\rUpdateBgpPeer\x12\x34.opi_api.network.cloud.v1alpha1.UpdateBgpPeerRequest\x1a\'.opi_api.network.cloud.v1alpha1.BgpPeer\"G\xda\x41\x14\x62gp_peer,update_mask\x82\xd3\xe4\x93\x02*2\x1e/v1/{bgp_peer.name=bgpPeers}/*:\x08\x62gp_peer\x12\xa1\x01\n\x0cListBgpPeers\x12\x33.opi_api.network.cloud.v1alpha1.ListBgpPeersRequest\x1a\x34.opi_api.network.cloud.v1alpha1.ListBgpPeersResponse\"&\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x17\x12\x15/v1/{parent=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\xb6\x01\n\x0f\x43reateBgpPeerAf\x12\x36.opi_api.network.cloud.v1alpha1.CreateBgpPeerAfRequest\x1a).opi_api.network.cloud.v1alpha1.BgpPeerAf\"@\xda\x41\x1a\x62gp_peer_af,bgp_peer_af_id\x82\xd3\xe4\x93\x02\x1d\"\x0e/v1/bgpPeerAfs:\x0b\x62gp_peer_af\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\xc8\x01\n\x0fUpdateBgpPeerAf\x12\x36.opi_api.network.cloud.v1alpha1.UpdateBgpPeerAfRequest\x1a).opi_api.network.cloud.v1alpha1.BgpPeerAf\"R\xda\x41\x17\x62gp_peer_af,update_mask\x82\xd3\xe4\x93\x02\x32\x32#/v1/{bgp_peer_af.name=bgpPeerAfs}/*:\x0b\x62gp_peer_af\x12\xa9\x01\n\x0eListBgpPeerAfs\x12\x35.opi_api.network.cloud.v1alpha1.ListBgpPeerAfsRequest\x1a\x36.opi_api.network.cloud.v1alpha1.ListBgpPeerAfsResponse\"(\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x19\x12\x17/v1/{parent=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}/*\x12\xad\x01\n\nCreateOSPF\x12\x31.opi_api.network.cloud.v1alpha1.CreateOSPFRequest\x1a*.opi_api.network.cloud.v1alpha1.OSPFConfig\"@\xda\x41\x13ospf_config,ospf_id\x82\xd3\xe4\x93\x02$\"\x15/v1alpha1/ospfConfigs:\x0bospf_config\x12\xc6\x01\n\nUpdateOSPF\x12\x31.opi_api.network.cloud.v1alpha1.UpdateOSPFRequest\x1a*.opi_api.network.cloud.v1alpha1.OSPFConfig\"Y\xda\x41\x17ospf_config,update_mask\x82\xd3\xe4\x93\x02\x39\x32*/v1alpha1/{ospf_config.name=ospfConfigs}/*:\x0bospf_config\x12\x86\x01\n\nDeleteOSPF\x12\x31.opi_api.network.cloud.v1alpha1.DeleteOSPFRequest\x1a\x16.google.protobuf.Empty\"-\xda\x41\x04name\x82\xd3\xe4\x93\x02 *\x1e/v1alpha1/{name=ospfConfigs}/*\x12\x94\x01\n\x07GetOSPF\x12..opi_api.network.cloud.v1alpha1.GetOSPFRequest\x1a*.opi_api.network.cloud.v1alpha1.OSPFConfig\"-\xda\x41\x04name\x82\xd3\xe4\x93\x02 \x12\x1e/v1alpha1/{name=ospfConfigs}/*\x12\x8c\x01\n\x08ListOSPF\x12/.opi_api.network.cloud.v1alpha1.ListOSPFRequest\x1a\x30.opi_api.network.cloud.v1alpha1.ListOSPFResponse\"\x1d\x82\xd3\xe4\x93\x02\x17\x12\x15/v1alpha1/ospfConfigs\x12\xad\x01\n\x0e\x43reateOSPFArea\x12\x35.opi_api.network.cloud.v1alpha1.CreateOSPFAreaRequest\x1a(.opi_api.network.cloud.v1alpha1.OSPFArea\":\xda\x41\x11ospf_area,area_id\x82\xd3\xe4\x93\x02 \"\x13/v1alpha1/ospfAreas:\tospf_area\x12\xc4\x01\n\x0eUpdateOSPFArea\x12\x35.opi_api.network.cloud.v1alpha1.UpdateOSPFAreaRequest\x1a(.opi_api.network.cloud.v1alpha1.OSPFArea\"Q\xda\x41\x15ospf_area,update_mask\x82\xd3\xe4\x93\x02\x33\x32&/v1alpha1/{ospf_area.name=ospfareas}/*:\tospf_area\x12\x8c\x01\n\x0e\x44\x65leteOSPFArea\x12\x35.opi_api.network.cloud.v1alpha1.DeleteOSPFAreaRequest\x1a\x16.google.protobuf.Empty\"+\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1e*\x1c/v1alpha1/{name=ospfAreas}/*\x12\x98\x01\n\x0bGetOSPFArea\x12\x32.opi_api.network.cloud.v1alpha1.GetOSPFAreaRequest\x1a(.opi_api.network.cloud.v1alpha1.OSPFArea\"+\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1e\x12\x1c/v1alpha1/{name=ospfAreas}/*\x12\x96\x01\n\x0cListOSPFArea\x12\x33.opi_api.network.cloud.v1alpha1.ListOSPFAreaRequest\x1a\x34.opi_api.network.cloud.v1alpha1.ListOSPFAreaResponse\"\x1b\x82\xd3\xe4\x93\x02\x15\x12\x13/v1alpha1/ospfAreas\x12\xe9\x01\n\x13\x43reateOSPFIfNetwork\x12:.opi_api.network.cloud.v1alpha1.CreateOSPFIfNetworkRequest\x1a-.opi_api.network.cloud.v1alpha1.OSPFIfNetwork\"g\xda\x41\x34ospf_ifnetwork_id,ospf_ifnetwork_area,ospf_ifnetwork\x82\xd3\xe4\x93\x02*\"\x18/v1alpha1/ospfIfNetworks:\x0eospf_ifnetwork\x12\xe7\x01\n\x13UpdateOSPFIfNetwork\x12:.opi_api.network.cloud.v1alpha1.UpdateOSPFIfNetworkRequest\x1a-.opi_api.network.cloud.v1alpha1.OSPFIfNetwork\"e\xda\x41\x1aospf_ifnetwork,update_mask\x82\xd3\xe4\x93\x02\x42\x32\x30/v1alpha1/{ospf_ifnetwork.name=ospfifnetworks}/*:\x0eospf_ifnetwork\x12\x9a\x01\n\x13\x44\x65leteOSPFIfNetwork\x12:.opi_api.network.cloud.v1alpha1.DeleteOSPFIfNetworkRequest\x1a\x16.google.protobuf.Empty\"/\xda\x41\x04name\x82\xd3\xe4\x93\x02\"* /v1alpha1/{name=ospfIfNetwork}/*\x12\xac\x01\n\x10GetOSPFIfNetwork\x12\x37.opi_api.network.cloud.v1alpha1.GetOSPFIfNetworkRequest\x1a-.opi_api.network.cloud.v1alpha1.OSPFIfNetwork\"0\xda\x41\x04name\x82\xd3\xe4\x93\x02#\x12!/v1alpha1/{name=ospfIfNetworks}/*\x12\xaa\x01\n\x11ListOSPFIfNetwork\x12\x38.opi_api.network.cloud.v1alpha1.ListOSPFIfNetworkRequest\x1a\x39.opi_api.network.cloud.v1alpha1.ListOSPFIfNetworkResponse\" \x82\xd3\xe4\x93\x02\x1a\x12\x18/v1alpha1/ospfIfNetworksBi\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\x1a\nospf.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\"\x92\x01\n\x16\x43reateBgpRouterRequest\x12N\n\nbgp_router\x18\x01 \x01(\x0b\x32).opi_api.network.cloud.v1alpha1.BgpRouterB\x04\xe2\x41\x01\x02R\tbgpRouter\x12(\n\rbgp_router_id\x18\x02 \x01(\tB\x04\xe2\x41\x01\x02R\x0b\x62gpRouterId\"\x84\x01\n\x16\x44\x65leteBgpRouterRequest\x12?\n\x04name\x18\x01 \x01(\tB+\xe2\x41\x01\x02\xfa\x41$\n\"opi_api.network.v1alpha1/BgpRouterR\x04name\x12)\n\rallow_missing\x18\x02 \x01(\x08\x42\x04\xe2\x41\x01\x01R\x0c\x61llowMissing\"\xab\x01\n\x16UpdateBgpRouterRequest\x12N\n\nbgp_router\x18\x01 \x01(\x0b\x32).opi_api.network.cloud.v1alpha1.BgpRouterB\x04\xe2\x41\x01\x02R\tbgpRouter\x12\x41\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x04\xe2\x41\x01\x01R\nupdateMask\"\x98\x01\n\x15ListBgpRoutersRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB+\xe2\x41\x01\x02\xfa\x41$\n\"opi_api.network.v1alpha1/BgpRouterR\x06parent\x12\x1b\n\tpage_size\x18\x02 \x01(\x05R\x08pageSize\x12\x1d\n\npage_token\x18\x03 \x01(\tR\tpageToken\"}\n\x16ListBgpRoutersResponse\x12;\n\x03\x62gp\x18\x01 \x03(\x0b\x32).opi_api.network.cloud.v1alpha1.BgpRouterR\x03\x62gp\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"V\n\x13GetBgpRouterRequest\x12?\n\x04name\x18\x01 \x01(\tB+\xe2\x41\x01\x02\xfa\x41$\n\"opi_api.network.v1alpha1/BgpRouterR\x04name\"\x86\x01\n\x14\x43reateBgpPeerRequest\x12$\n\x0b\x62gp_peer_id\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02R\tbgpPeerId\x12H\n\x08\x62gp_peer\x18\x02 \x01(\x0b\x32\'.opi_api.network.cloud.v1alpha1.BgpPeerB\x04\xe2\x41\x01\x02R\x07\x62gpPeer\"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\"\xa3\x01\n\x14UpdateBgpPeerRequest\x12H\n\x08\x62gp_peer\x18\x01 \x01(\x0b\x32\'.opi_api.network.cloud.v1alpha1.BgpPeerB\x04\xe2\x41\x01\x02R\x07\x62gpPeer\x12\x41\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x04\xe2\x41\x01\x01R\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\"\x82\x01\n\x14ListBgpPeersResponse\x12\x42\n\x08\x62gp_peer\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\"\x94\x01\n\x16\x43reateBgpPeerAfRequest\x12O\n\x0b\x62gp_peer_af\x18\x01 \x01(\x0b\x32).opi_api.network.cloud.v1alpha1.BgpPeerAfB\x04\xe2\x41\x01\x02R\tbgpPeerAf\x12)\n\x0e\x62gp_peer_af_id\x18\x02 \x01(\tB\x04\xe2\x41\x01\x02R\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\"\xac\x01\n\x16UpdateBgpPeerAfRequest\x12O\n\x0b\x62gp_peer_af\x18\x01 \x01(\x0b\x32).opi_api.network.cloud.v1alpha1.BgpPeerAfB\x04\xe2\x41\x01\x02R\tbgpPeerAf\x12\x41\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x04\xe2\x41\x01\x01R\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\"\x8b\x01\n\x16ListBgpPeerAfsResponse\x12I\n\x0b\x62gp_peer_af\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\x04name\"\x98\x01\n\x17\x43reateOspfRouterRequest\x12*\n\x0eospf_router_id\x18\x01 \x01(\tB\x04\xe2\x41\x01\x01R\x0cospfRouterId\x12Q\n\x0bospf_router\x18\x02 \x01(\x0b\x32*.opi_api.network.cloud.v1alpha1.OspfRouterB\x04\xe2\x41\x01\x02R\nospfRouter\"\xaf\x01\n\x17UpdateOspfRouterRequest\x12Q\n\x0bospf_router\x18\x01 \x01(\x0b\x32*.opi_api.network.cloud.v1alpha1.OspfRouterB\x04\xe2\x41\x01\x02R\nospfRouter\x12\x41\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x04\xe2\x41\x01\x01R\nupdateMask\"m\n\x17\x44\x65leteOspfRouterRequest\x12\'\n\x04name\x18\x01 \x01(\tB\x13\xe2\x41\x01\x02\xfa\x41\x0c\n\nOspfRouterR\x04name\x12)\n\rallow_missing\x18\x02 \x01(\x08\x42\x04\xe2\x41\x01\x01R\x0c\x61llowMissing\"?\n\x14GetOspfRouterRequest\x12\'\n\x04name\x18\x01 \x01(\tB\x13\xe2\x41\x01\x01\xfa\x41\x0c\n\nOspfRouterR\x04name\"\xa6\x01\n\x16ListOspfRoutersRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB,\xe2\x41\x01\x02\xfa\x41%\n#opi_api.network.v1alpha1/OspfRouterR\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\"\x90\x01\n\x17ListOspfRoutersResponse\x12M\n\x0cospf_routers\x18\x01 \x03(\x0b\x32*.opi_api.network.cloud.v1alpha1.OspfRouterR\x0bospfRouters\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\x8c\x01\n\x15\x43reateOspfAreaRequest\x12&\n\x0cospf_area_id\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02R\nospfAreaId\x12K\n\tospf_area\x18\x02 \x01(\x0b\x32(.opi_api.network.cloud.v1alpha1.OspfAreaB\x04\xe2\x41\x01\x02R\x08ospfArea\"\xa7\x01\n\x15UpdateOspfAreaRequest\x12K\n\tospf_area\x18\x01 \x01(\x0b\x32(.opi_api.network.cloud.v1alpha1.OspfAreaB\x04\xe2\x41\x01\x02R\x08ospfArea\x12\x41\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x04\xe2\x41\x01\x01R\nupdateMask\"i\n\x15\x44\x65leteOspfAreaRequest\x12%\n\x04name\x18\x01 \x01(\tB\x11\xe2\x41\x01\x02\xfa\x41\n\n\x08OspfAreaR\x04name\x12)\n\rallow_missing\x18\x02 \x01(\x08\x42\x04\xe2\x41\x01\x01R\x0c\x61llowMissing\";\n\x12GetOspfAreaRequest\x12%\n\x04name\x18\x01 \x01(\tB\x11\xe2\x41\x01\x02\xfa\x41\n\n\x08OspfAreaR\x04name\"\xa4\x01\n\x14ListOspfAreasRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB,\xe2\x41\x01\x02\xfa\x41%\n#opi_api.network.v1alpha1/OspfRouterR\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\"\x88\x01\n\x15ListOspfAreasResponse\x12G\n\nospf_areas\x18\x01 \x03(\x0b\x32(.opi_api.network.cloud.v1alpha1.OspfAreaR\tospfAreas\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\xac\x01\n\x1a\x43reateOspfIfNetworkRequest\x12\x31\n\x12ospf_if_network_id\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02R\x0fospfIfNetworkId\x12[\n\x0fospf_if_network\x18\x02 \x01(\x0b\x32-.opi_api.network.cloud.v1alpha1.OspfIfNetworkB\x04\xe2\x41\x01\x02R\rospfIfNetwork\"\xe7\x01\n\x1aUpdateOspfIfNetworkRequest\x12[\n\x0fospf_if_network\x18\x01 \x01(\x0b\x32-.opi_api.network.cloud.v1alpha1.OspfIfNetworkB\x04\xe2\x41\x01\x02R\rospfIfNetwork\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\"s\n\x1a\x44\x65leteOspfIfNetworkRequest\x12*\n\x04name\x18\x01 \x01(\tB\x16\xe2\x41\x01\x02\xfa\x41\x0f\n\rOspfIfNetworkR\x04name\x12)\n\rallow_missing\x18\x02 \x01(\x08\x42\x04\xe2\x41\x01\x01R\x0c\x61llowMissing\"^\n\x17GetOspfIfNetworkRequest\x12\x43\n\x04name\x18\x01 \x01(\tB/\xe2\x41\x01\x02\xfa\x41(\n&opi_api.network.v1alpha1/OspfIfNetworkR\x04name\"\x93\x01\n\x19ListOspfIfNetworksRequest\x12.\n\x06parent\x18\x01 \x01(\tB\x16\xe2\x41\x01\x02\xfa\x41\x0f\n\rOspfIfNetworkR\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\"\x9d\x01\n\x1aListOspfIfNetworksResponse\x12W\n\x10ospf_if_networks\x18\x01 \x03(\x0b\x32-.opi_api.network.cloud.v1alpha1.OspfIfNetworkR\x0eospfIfNetworks\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken2\xf3\x91\x01\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\xb3\x01\n\x0f\x43reateBgpRouter\x12\x36.opi_api.network.cloud.v1alpha1.CreateBgpRouterRequest\x1a).opi_api.network.cloud.v1alpha1.BgpRouter\"=\xda\x41\x18\x62gp_router,bgp_router_id\x82\xd3\xe4\x93\x02\x1c\"\x0e/v1/bgpRouters:\nbgp_router\x12\x88\x01\n\x0f\x44\x65leteBgpRouter\x12\x36.opi_api.network.cloud.v1alpha1.DeleteBgpRouterRequest\x1a\x16.google.protobuf.Empty\"%\xda\x41\x04name\x82\xd3\xe4\x93\x02\x18*\x16/v1/{name=bgpRouter}/*\x12\xc5\x01\n\x0fUpdateBgpRouter\x12\x36.opi_api.network.cloud.v1alpha1.UpdateBgpRouterRequest\x1a).opi_api.network.cloud.v1alpha1.BgpRouter\"O\xda\x41\x16\x62gp_router,update_mask\x82\xd3\xe4\x93\x02\x30\x32\"/v1/{bgp_router.name=bgpRouters}/*:\nbgp_router\x12\xa9\x01\n\x0eListBgpRouters\x12\x35.opi_api.network.cloud.v1alpha1.ListBgpRoutersRequest\x1a\x36.opi_api.network.cloud.v1alpha1.ListBgpRoutersResponse\"(\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x19\x12\x17/v1/{parent=bgpRouters}\x12\x96\x01\n\x0cGetBgpRouter\x12\x33.opi_api.network.cloud.v1alpha1.GetBgpRouterRequest\x1a).opi_api.network.cloud.v1alpha1.BgpRouter\"&\xda\x41\x04name\x82\xd3\xe4\x93\x02\x19\x12\x17/v1/{name=bgpRouters}/*\x12\xa5\x01\n\rCreateBgpPeer\x12\x34.opi_api.network.cloud.v1alpha1.CreateBgpPeerRequest\x1a\'.opi_api.network.cloud.v1alpha1.BgpPeer\"5\xda\x41\x14\x62gp_peer,bgp_peer_id\x82\xd3\xe4\x93\x02\x18\"\x0c/v1/bgpPeers:\x08\x62gp_peer\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\xb7\x01\n\rUpdateBgpPeer\x12\x34.opi_api.network.cloud.v1alpha1.UpdateBgpPeerRequest\x1a\'.opi_api.network.cloud.v1alpha1.BgpPeer\"G\xda\x41\x14\x62gp_peer,update_mask\x82\xd3\xe4\x93\x02*2\x1e/v1/{bgp_peer.name=bgpPeers}/*:\x08\x62gp_peer\x12\xa1\x01\n\x0cListBgpPeers\x12\x33.opi_api.network.cloud.v1alpha1.ListBgpPeersRequest\x1a\x34.opi_api.network.cloud.v1alpha1.ListBgpPeersResponse\"&\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x17\x12\x15/v1/{parent=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\xb6\x01\n\x0f\x43reateBgpPeerAf\x12\x36.opi_api.network.cloud.v1alpha1.CreateBgpPeerAfRequest\x1a).opi_api.network.cloud.v1alpha1.BgpPeerAf\"@\xda\x41\x1a\x62gp_peer_af,bgp_peer_af_id\x82\xd3\xe4\x93\x02\x1d\"\x0e/v1/bgpPeerAfs:\x0b\x62gp_peer_af\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\xc8\x01\n\x0fUpdateBgpPeerAf\x12\x36.opi_api.network.cloud.v1alpha1.UpdateBgpPeerAfRequest\x1a).opi_api.network.cloud.v1alpha1.BgpPeerAf\"R\xda\x41\x17\x62gp_peer_af,update_mask\x82\xd3\xe4\x93\x02\x32\x32#/v1/{bgp_peer_af.name=bgpPeerAfs}/*:\x0b\x62gp_peer_af\x12\xa9\x01\n\x0eListBgpPeerAfs\x12\x35.opi_api.network.cloud.v1alpha1.ListBgpPeerAfsRequest\x1a\x36.opi_api.network.cloud.v1alpha1.ListBgpPeerAfsResponse\"(\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x19\x12\x17/v1/{parent=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}/*\x12\xc0\x01\n\x10\x43reateOspfRouter\x12\x37.opi_api.network.cloud.v1alpha1.CreateOspfRouterRequest\x1a*.opi_api.network.cloud.v1alpha1.OspfRouter\"G\xda\x41\x1aospf_router,ospf_router_id\x82\xd3\xe4\x93\x02$\"\x15/v1alpha1/ospfRouters:\x0bospf_router\x12\xd2\x01\n\x10UpdateOspfRouter\x12\x37.opi_api.network.cloud.v1alpha1.UpdateOspfRouterRequest\x1a*.opi_api.network.cloud.v1alpha1.OspfRouter\"Y\xda\x41\x17ospf_router,update_mask\x82\xd3\xe4\x93\x02\x39\x32*/v1alpha1/{ospf_router.name=ospfRouters/*}:\x0bospf_router\x12\x92\x01\n\x10\x44\x65leteOspfRouter\x12\x37.opi_api.network.cloud.v1alpha1.DeleteOspfRouterRequest\x1a\x16.google.protobuf.Empty\"-\xda\x41\x04name\x82\xd3\xe4\x93\x02 *\x1e/v1alpha1/{name=ospfRouters/*}\x12\xa0\x01\n\rGetOspfRouter\x12\x34.opi_api.network.cloud.v1alpha1.GetOspfRouterRequest\x1a*.opi_api.network.cloud.v1alpha1.OspfRouter\"-\xda\x41\x04name\x82\xd3\xe4\x93\x02 \x12\x1e/v1alpha1/{name=ospfRouters/*}\x12\xa1\x01\n\x0fListOspfRouters\x12\x36.opi_api.network.cloud.v1alpha1.ListOspfRoutersRequest\x1a\x37.opi_api.network.cloud.v1alpha1.ListOspfRoutersResponse\"\x1d\x82\xd3\xe4\x93\x02\x17\x12\x15/v1alpha1/ospfRouters\x12\xb2\x01\n\x0e\x43reateOspfArea\x12\x35.opi_api.network.cloud.v1alpha1.CreateOspfAreaRequest\x1a(.opi_api.network.cloud.v1alpha1.OspfArea\"?\xda\x41\x16ospf_area,ospf_area_id\x82\xd3\xe4\x93\x02 \"\x13/v1alpha1/ospfAreas:\tospf_area\x12\xc4\x01\n\x0eUpdateOspfArea\x12\x35.opi_api.network.cloud.v1alpha1.UpdateOspfAreaRequest\x1a(.opi_api.network.cloud.v1alpha1.OspfArea\"Q\xda\x41\x15ospf_area,update_mask\x82\xd3\xe4\x93\x02\x33\x32&/v1alpha1/{ospf_area.name=ospfAreas/*}:\tospf_area\x12\x8c\x01\n\x0e\x44\x65leteOspfArea\x12\x35.opi_api.network.cloud.v1alpha1.DeleteOspfAreaRequest\x1a\x16.google.protobuf.Empty\"+\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1e*\x1c/v1alpha1/{name=ospfAreas/*}\x12\x98\x01\n\x0bGetOspfArea\x12\x32.opi_api.network.cloud.v1alpha1.GetOspfAreaRequest\x1a(.opi_api.network.cloud.v1alpha1.OspfArea\"+\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1e\x12\x1c/v1alpha1/{name=ospfAreas/*}\x12\x99\x01\n\rListOspfAreas\x12\x34.opi_api.network.cloud.v1alpha1.ListOspfAreasRequest\x1a\x35.opi_api.network.cloud.v1alpha1.ListOspfAreasResponse\"\x1b\x82\xd3\xe4\x93\x02\x15\x12\x13/v1alpha1/ospfAreas\x12\xd8\x01\n\x13\x43reateOspfIfNetwork\x12:.opi_api.network.cloud.v1alpha1.CreateOspfIfNetworkRequest\x1a-.opi_api.network.cloud.v1alpha1.OspfIfNetwork\"V\xda\x41\"ospf_if_network,ospf_if_network_id\x82\xd3\xe4\x93\x02+\"\x18/v1alpha1/ospfIfNetworks:\x0fospf_if_network\x12\xea\x01\n\x13UpdateOspfIfNetwork\x12:.opi_api.network.cloud.v1alpha1.UpdateOspfIfNetworkRequest\x1a-.opi_api.network.cloud.v1alpha1.OspfIfNetwork\"h\xda\x41\x1bospf_if_network,update_mask\x82\xd3\xe4\x93\x02\x44\x32\x31/v1alpha1/{ospf_if_network.name=ospfIfNetworks/*}:\x0fospf_if_network\x12\x9a\x01\n\x13\x44\x65leteOspfIfNetwork\x12:.opi_api.network.cloud.v1alpha1.DeleteOspfIfNetworkRequest\x1a\x16.google.protobuf.Empty\"/\xda\x41\x04name\x82\xd3\xe4\x93\x02\"* /v1alpha1/{name=ospfIfNetwork/*}\x12\xac\x01\n\x10GetOspfIfNetwork\x12\x37.opi_api.network.cloud.v1alpha1.GetOspfIfNetworkRequest\x1a-.opi_api.network.cloud.v1alpha1.OspfIfNetwork\"0\xda\x41\x04name\x82\xd3\xe4\x93\x02#\x12!/v1alpha1/{name=ospfIfNetworks/*}\x12\xad\x01\n\x12ListOspfIfNetworks\x12\x39.opi_api.network.cloud.v1alpha1.ListOspfIfNetworksRequest\x1a:.opi_api.network.cloud.v1alpha1.ListOspfIfNetworksResponse\" \x82\xd3\xe4\x93\x02\x1a\x12\x18/v1alpha1/ospfIfNetworksBi\n\x1eopi_api.network.cloud.v1alpha1B\x08\x43loudRPCP\x01Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/gob\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -284,26 +284,28 @@ _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['_CREATEOSPFREQUEST'].fields_by_name['ospf_id']._options = None - _globals['_CREATEOSPFREQUEST'].fields_by_name['ospf_id']._serialized_options = b'\342A\001\001' - _globals['_CREATEOSPFREQUEST'].fields_by_name['ospf_config']._options = None - _globals['_CREATEOSPFREQUEST'].fields_by_name['ospf_config']._serialized_options = b'\342A\001\002' - _globals['_UPDATEOSPFREQUEST'].fields_by_name['ospf_config']._options = None - _globals['_UPDATEOSPFREQUEST'].fields_by_name['ospf_config']._serialized_options = b'\342A\001\002' - _globals['_UPDATEOSPFREQUEST'].fields_by_name['update_mask']._options = None - _globals['_UPDATEOSPFREQUEST'].fields_by_name['update_mask']._serialized_options = b'\342A\001\001' - _globals['_DELETEOSPFREQUEST'].fields_by_name['name']._options = None - _globals['_DELETEOSPFREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\014\n\nOSPFConfig' - _globals['_DELETEOSPFREQUEST'].fields_by_name['allow_missing']._options = None - _globals['_DELETEOSPFREQUEST'].fields_by_name['allow_missing']._serialized_options = b'\342A\001\001' - _globals['_GETOSPFREQUEST'].fields_by_name['name']._options = None - _globals['_GETOSPFREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\001\372A\014\n\nOSPFConfig' - _globals['_LISTOSPFREQUEST'].fields_by_name['page_size']._options = None - _globals['_LISTOSPFREQUEST'].fields_by_name['page_size']._serialized_options = b'\342A\001\001' - _globals['_LISTOSPFREQUEST'].fields_by_name['page_token']._options = None - _globals['_LISTOSPFREQUEST'].fields_by_name['page_token']._serialized_options = b'\342A\001\001' - _globals['_CREATEOSPFAREAREQUEST'].fields_by_name['area_id']._options = None - _globals['_CREATEOSPFAREAREQUEST'].fields_by_name['area_id']._serialized_options = b'\342A\001\002' + _globals['_CREATEOSPFROUTERREQUEST'].fields_by_name['ospf_router_id']._options = None + _globals['_CREATEOSPFROUTERREQUEST'].fields_by_name['ospf_router_id']._serialized_options = b'\342A\001\001' + _globals['_CREATEOSPFROUTERREQUEST'].fields_by_name['ospf_router']._options = None + _globals['_CREATEOSPFROUTERREQUEST'].fields_by_name['ospf_router']._serialized_options = b'\342A\001\002' + _globals['_UPDATEOSPFROUTERREQUEST'].fields_by_name['ospf_router']._options = None + _globals['_UPDATEOSPFROUTERREQUEST'].fields_by_name['ospf_router']._serialized_options = b'\342A\001\002' + _globals['_UPDATEOSPFROUTERREQUEST'].fields_by_name['update_mask']._options = None + _globals['_UPDATEOSPFROUTERREQUEST'].fields_by_name['update_mask']._serialized_options = b'\342A\001\001' + _globals['_DELETEOSPFROUTERREQUEST'].fields_by_name['name']._options = None + _globals['_DELETEOSPFROUTERREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\014\n\nOspfRouter' + _globals['_DELETEOSPFROUTERREQUEST'].fields_by_name['allow_missing']._options = None + _globals['_DELETEOSPFROUTERREQUEST'].fields_by_name['allow_missing']._serialized_options = b'\342A\001\001' + _globals['_GETOSPFROUTERREQUEST'].fields_by_name['name']._options = None + _globals['_GETOSPFROUTERREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\001\372A\014\n\nOspfRouter' + _globals['_LISTOSPFROUTERSREQUEST'].fields_by_name['parent']._options = None + _globals['_LISTOSPFROUTERSREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A%\n#opi_api.network.v1alpha1/OspfRouter' + _globals['_LISTOSPFROUTERSREQUEST'].fields_by_name['page_size']._options = None + _globals['_LISTOSPFROUTERSREQUEST'].fields_by_name['page_size']._serialized_options = b'\342A\001\001' + _globals['_LISTOSPFROUTERSREQUEST'].fields_by_name['page_token']._options = None + _globals['_LISTOSPFROUTERSREQUEST'].fields_by_name['page_token']._serialized_options = b'\342A\001\001' + _globals['_CREATEOSPFAREAREQUEST'].fields_by_name['ospf_area_id']._options = None + _globals['_CREATEOSPFAREAREQUEST'].fields_by_name['ospf_area_id']._serialized_options = b'\342A\001\002' _globals['_CREATEOSPFAREAREQUEST'].fields_by_name['ospf_area']._options = None _globals['_CREATEOSPFAREAREQUEST'].fields_by_name['ospf_area']._serialized_options = b'\342A\001\002' _globals['_UPDATEOSPFAREAREQUEST'].fields_by_name['ospf_area']._options = None @@ -311,37 +313,39 @@ _globals['_UPDATEOSPFAREAREQUEST'].fields_by_name['update_mask']._options = None _globals['_UPDATEOSPFAREAREQUEST'].fields_by_name['update_mask']._serialized_options = b'\342A\001\001' _globals['_DELETEOSPFAREAREQUEST'].fields_by_name['name']._options = None - _globals['_DELETEOSPFAREAREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\n\n\010OSPFArea' + _globals['_DELETEOSPFAREAREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\n\n\010OspfArea' _globals['_DELETEOSPFAREAREQUEST'].fields_by_name['allow_missing']._options = None _globals['_DELETEOSPFAREAREQUEST'].fields_by_name['allow_missing']._serialized_options = b'\342A\001\001' _globals['_GETOSPFAREAREQUEST'].fields_by_name['name']._options = None - _globals['_GETOSPFAREAREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\n\n\010OSPFArea' - _globals['_LISTOSPFAREAREQUEST'].fields_by_name['page_size']._options = None - _globals['_LISTOSPFAREAREQUEST'].fields_by_name['page_size']._serialized_options = b'\342A\001\001' - _globals['_LISTOSPFAREAREQUEST'].fields_by_name['page_token']._options = None - _globals['_LISTOSPFAREAREQUEST'].fields_by_name['page_token']._serialized_options = b'\342A\001\001' - _globals['_CREATEOSPFIFNETWORKREQUEST'].fields_by_name['ospf_ifnetwork_id']._options = None - _globals['_CREATEOSPFIFNETWORKREQUEST'].fields_by_name['ospf_ifnetwork_id']._serialized_options = b'\342A\001\002' - _globals['_CREATEOSPFIFNETWORKREQUEST'].fields_by_name['ospf_ifnetwork_area']._options = None - _globals['_CREATEOSPFIFNETWORKREQUEST'].fields_by_name['ospf_ifnetwork_area']._serialized_options = b'\342A\001\002' - _globals['_CREATEOSPFIFNETWORKREQUEST'].fields_by_name['ospf_ifnetwork']._options = None - _globals['_CREATEOSPFIFNETWORKREQUEST'].fields_by_name['ospf_ifnetwork']._serialized_options = b'\342A\001\002' - _globals['_UPDATEOSPFIFNETWORKREQUEST'].fields_by_name['name']._options = None - _globals['_UPDATEOSPFIFNETWORKREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\017\n\rOSPFIfNetwork' + _globals['_GETOSPFAREAREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\n\n\010OspfArea' + _globals['_LISTOSPFAREASREQUEST'].fields_by_name['parent']._options = None + _globals['_LISTOSPFAREASREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A%\n#opi_api.network.v1alpha1/OspfRouter' + _globals['_LISTOSPFAREASREQUEST'].fields_by_name['page_size']._options = None + _globals['_LISTOSPFAREASREQUEST'].fields_by_name['page_size']._serialized_options = b'\342A\001\001' + _globals['_LISTOSPFAREASREQUEST'].fields_by_name['page_token']._options = None + _globals['_LISTOSPFAREASREQUEST'].fields_by_name['page_token']._serialized_options = b'\342A\001\001' + _globals['_CREATEOSPFIFNETWORKREQUEST'].fields_by_name['ospf_if_network_id']._options = None + _globals['_CREATEOSPFIFNETWORKREQUEST'].fields_by_name['ospf_if_network_id']._serialized_options = b'\342A\001\002' + _globals['_CREATEOSPFIFNETWORKREQUEST'].fields_by_name['ospf_if_network']._options = None + _globals['_CREATEOSPFIFNETWORKREQUEST'].fields_by_name['ospf_if_network']._serialized_options = b'\342A\001\002' + _globals['_UPDATEOSPFIFNETWORKREQUEST'].fields_by_name['ospf_if_network']._options = None + _globals['_UPDATEOSPFIFNETWORKREQUEST'].fields_by_name['ospf_if_network']._serialized_options = b'\342A\001\002' _globals['_UPDATEOSPFIFNETWORKREQUEST'].fields_by_name['update_mask']._options = None _globals['_UPDATEOSPFIFNETWORKREQUEST'].fields_by_name['update_mask']._serialized_options = b'\342A\001\001' + _globals['_UPDATEOSPFIFNETWORKREQUEST'].fields_by_name['allow_missing']._options = None + _globals['_UPDATEOSPFIFNETWORKREQUEST'].fields_by_name['allow_missing']._serialized_options = b'\342A\001\001' _globals['_DELETEOSPFIFNETWORKREQUEST'].fields_by_name['name']._options = None - _globals['_DELETEOSPFIFNETWORKREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\017\n\rOSPFIfNetwork' + _globals['_DELETEOSPFIFNETWORKREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\017\n\rOspfIfNetwork' _globals['_DELETEOSPFIFNETWORKREQUEST'].fields_by_name['allow_missing']._options = None _globals['_DELETEOSPFIFNETWORKREQUEST'].fields_by_name['allow_missing']._serialized_options = b'\342A\001\001' _globals['_GETOSPFIFNETWORKREQUEST'].fields_by_name['name']._options = None - _globals['_GETOSPFIFNETWORKREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A(\n&opi_api.network.v1alpha1/OSPFIfNetwork' - _globals['_LISTOSPFIFNETWORKREQUEST'].fields_by_name['name']._options = None - _globals['_LISTOSPFIFNETWORKREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A\017\n\rOSPFIfNetwork' - _globals['_LISTOSPFIFNETWORKREQUEST'].fields_by_name['page_size']._options = None - _globals['_LISTOSPFIFNETWORKREQUEST'].fields_by_name['page_size']._serialized_options = b'\342A\001\001' - _globals['_LISTOSPFIFNETWORKREQUEST'].fields_by_name['page_token']._options = None - _globals['_LISTOSPFIFNETWORKREQUEST'].fields_by_name['page_token']._serialized_options = b'\342A\001\001' + _globals['_GETOSPFIFNETWORKREQUEST'].fields_by_name['name']._serialized_options = b'\342A\001\002\372A(\n&opi_api.network.v1alpha1/OspfIfNetwork' + _globals['_LISTOSPFIFNETWORKSREQUEST'].fields_by_name['parent']._options = None + _globals['_LISTOSPFIFNETWORKSREQUEST'].fields_by_name['parent']._serialized_options = b'\342A\001\002\372A\017\n\rOspfIfNetwork' + _globals['_LISTOSPFIFNETWORKSREQUEST'].fields_by_name['page_size']._options = None + _globals['_LISTOSPFIFNETWORKSREQUEST'].fields_by_name['page_size']._serialized_options = b'\342A\001\001' + _globals['_LISTOSPFIFNETWORKSREQUEST'].fields_by_name['page_token']._options = None + _globals['_LISTOSPFIFNETWORKSREQUEST'].fields_by_name['page_token']._serialized_options = b'\342A\001\001' _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 @@ -540,36 +544,36 @@ _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['_CLOUDINFRASERVICE'].methods_by_name['CreateOSPF']._options = None - _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateOSPF']._serialized_options = b'\332A\023ospf_config,ospf_id\202\323\344\223\002$\"\025/v1alpha1/ospfConfigs:\013ospf_config' - _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateOSPF']._options = None - _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateOSPF']._serialized_options = b'\332A\027ospf_config,update_mask\202\323\344\223\00292*/v1alpha1/{ospf_config.name=ospfConfigs}/*:\013ospf_config' - _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteOSPF']._options = None - _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteOSPF']._serialized_options = b'\332A\004name\202\323\344\223\002 *\036/v1alpha1/{name=ospfConfigs}/*' - _globals['_CLOUDINFRASERVICE'].methods_by_name['GetOSPF']._options = None - _globals['_CLOUDINFRASERVICE'].methods_by_name['GetOSPF']._serialized_options = b'\332A\004name\202\323\344\223\002 \022\036/v1alpha1/{name=ospfConfigs}/*' - _globals['_CLOUDINFRASERVICE'].methods_by_name['ListOSPF']._options = None - _globals['_CLOUDINFRASERVICE'].methods_by_name['ListOSPF']._serialized_options = b'\202\323\344\223\002\027\022\025/v1alpha1/ospfConfigs' - _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateOSPFArea']._options = None - _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateOSPFArea']._serialized_options = b'\332A\021ospf_area,area_id\202\323\344\223\002 \"\023/v1alpha1/ospfAreas:\tospf_area' - _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateOSPFArea']._options = None - _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateOSPFArea']._serialized_options = b'\332A\025ospf_area,update_mask\202\323\344\223\00232&/v1alpha1/{ospf_area.name=ospfareas}/*:\tospf_area' - _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteOSPFArea']._options = None - _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteOSPFArea']._serialized_options = b'\332A\004name\202\323\344\223\002\036*\034/v1alpha1/{name=ospfAreas}/*' - _globals['_CLOUDINFRASERVICE'].methods_by_name['GetOSPFArea']._options = None - _globals['_CLOUDINFRASERVICE'].methods_by_name['GetOSPFArea']._serialized_options = b'\332A\004name\202\323\344\223\002\036\022\034/v1alpha1/{name=ospfAreas}/*' - _globals['_CLOUDINFRASERVICE'].methods_by_name['ListOSPFArea']._options = None - _globals['_CLOUDINFRASERVICE'].methods_by_name['ListOSPFArea']._serialized_options = b'\202\323\344\223\002\025\022\023/v1alpha1/ospfAreas' - _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateOSPFIfNetwork']._options = None - _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateOSPFIfNetwork']._serialized_options = b'\332A4ospf_ifnetwork_id,ospf_ifnetwork_area,ospf_ifnetwork\202\323\344\223\002*\"\030/v1alpha1/ospfIfNetworks:\016ospf_ifnetwork' - _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateOSPFIfNetwork']._options = None - _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateOSPFIfNetwork']._serialized_options = b'\332A\032ospf_ifnetwork,update_mask\202\323\344\223\002B20/v1alpha1/{ospf_ifnetwork.name=ospfifnetworks}/*:\016ospf_ifnetwork' - _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteOSPFIfNetwork']._options = None - _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteOSPFIfNetwork']._serialized_options = b'\332A\004name\202\323\344\223\002\"* /v1alpha1/{name=ospfIfNetwork}/*' - _globals['_CLOUDINFRASERVICE'].methods_by_name['GetOSPFIfNetwork']._options = None - _globals['_CLOUDINFRASERVICE'].methods_by_name['GetOSPFIfNetwork']._serialized_options = b'\332A\004name\202\323\344\223\002#\022!/v1alpha1/{name=ospfIfNetworks}/*' - _globals['_CLOUDINFRASERVICE'].methods_by_name['ListOSPFIfNetwork']._options = None - _globals['_CLOUDINFRASERVICE'].methods_by_name['ListOSPFIfNetwork']._serialized_options = b'\202\323\344\223\002\032\022\030/v1alpha1/ospfIfNetworks' + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateOspfRouter']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateOspfRouter']._serialized_options = b'\332A\032ospf_router,ospf_router_id\202\323\344\223\002$\"\025/v1alpha1/ospfRouters:\013ospf_router' + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateOspfRouter']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateOspfRouter']._serialized_options = b'\332A\027ospf_router,update_mask\202\323\344\223\00292*/v1alpha1/{ospf_router.name=ospfRouters/*}:\013ospf_router' + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteOspfRouter']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteOspfRouter']._serialized_options = b'\332A\004name\202\323\344\223\002 *\036/v1alpha1/{name=ospfRouters/*}' + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetOspfRouter']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetOspfRouter']._serialized_options = b'\332A\004name\202\323\344\223\002 \022\036/v1alpha1/{name=ospfRouters/*}' + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListOspfRouters']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListOspfRouters']._serialized_options = b'\202\323\344\223\002\027\022\025/v1alpha1/ospfRouters' + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateOspfArea']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateOspfArea']._serialized_options = b'\332A\026ospf_area,ospf_area_id\202\323\344\223\002 \"\023/v1alpha1/ospfAreas:\tospf_area' + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateOspfArea']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateOspfArea']._serialized_options = b'\332A\025ospf_area,update_mask\202\323\344\223\00232&/v1alpha1/{ospf_area.name=ospfAreas/*}:\tospf_area' + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteOspfArea']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteOspfArea']._serialized_options = b'\332A\004name\202\323\344\223\002\036*\034/v1alpha1/{name=ospfAreas/*}' + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetOspfArea']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetOspfArea']._serialized_options = b'\332A\004name\202\323\344\223\002\036\022\034/v1alpha1/{name=ospfAreas/*}' + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListOspfAreas']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListOspfAreas']._serialized_options = b'\202\323\344\223\002\025\022\023/v1alpha1/ospfAreas' + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateOspfIfNetwork']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['CreateOspfIfNetwork']._serialized_options = b'\332A\"ospf_if_network,ospf_if_network_id\202\323\344\223\002+\"\030/v1alpha1/ospfIfNetworks:\017ospf_if_network' + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateOspfIfNetwork']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['UpdateOspfIfNetwork']._serialized_options = b'\332A\033ospf_if_network,update_mask\202\323\344\223\002D21/v1alpha1/{ospf_if_network.name=ospfIfNetworks/*}:\017ospf_if_network' + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteOspfIfNetwork']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['DeleteOspfIfNetwork']._serialized_options = b'\332A\004name\202\323\344\223\002\"* /v1alpha1/{name=ospfIfNetwork/*}' + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetOspfIfNetwork']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['GetOspfIfNetwork']._serialized_options = b'\332A\004name\202\323\344\223\002#\022!/v1alpha1/{name=ospfIfNetworks/*}' + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListOspfIfNetworks']._options = None + _globals['_CLOUDINFRASERVICE'].methods_by_name['ListOspfIfNetworks']._serialized_options = b'\202\323\344\223\002\032\022\030/v1alpha1/ospfIfNetworks' _globals['_GETDEVICECAPABILITIESREQUEST']._serialized_start=430 _globals['_GETDEVICECAPABILITIESREQUEST']._serialized_end=460 _globals['_CREATEDEVICEREQUEST']._serialized_start=463 @@ -808,42 +812,42 @@ _globals['_LISTSECURITYPROFILESRESPONSE']._serialized_end=18340 _globals['_GETSECURITYPROFILEREQUEST']._serialized_start=18342 _globals['_GETSECURITYPROFILEREQUEST']._serialized_end=18440 - _globals['_CREATEOSPFREQUEST']._serialized_start=18443 - _globals['_CREATEOSPFREQUEST']._serialized_end=18576 - _globals['_UPDATEOSPFREQUEST']._serialized_start=18579 - _globals['_UPDATEOSPFREQUEST']._serialized_end=18748 - _globals['_DELETEOSPFREQUEST']._serialized_start=18750 - _globals['_DELETEOSPFREQUEST']._serialized_end=18853 - _globals['_GETOSPFREQUEST']._serialized_start=18855 - _globals['_GETOSPFREQUEST']._serialized_end=18912 - _globals['_LISTOSPFREQUEST']._serialized_start=18914 - _globals['_LISTOSPFREQUEST']._serialized_end=19003 - _globals['_LISTOSPFRESPONSE']._serialized_start=19006 - _globals['_LISTOSPFRESPONSE']._serialized_end=19143 - _globals['_CREATEOSPFAREAREQUEST']._serialized_start=19146 - _globals['_CREATEOSPFAREAREQUEST']._serialized_end=19277 - _globals['_UPDATEOSPFAREAREQUEST']._serialized_start=19280 - _globals['_UPDATEOSPFAREAREQUEST']._serialized_end=19447 - _globals['_DELETEOSPFAREAREQUEST']._serialized_start=19449 - _globals['_DELETEOSPFAREAREQUEST']._serialized_end=19554 - _globals['_GETOSPFAREAREQUEST']._serialized_start=19556 - _globals['_GETOSPFAREAREQUEST']._serialized_end=19615 - _globals['_LISTOSPFAREAREQUEST']._serialized_start=19617 - _globals['_LISTOSPFAREAREQUEST']._serialized_end=19710 - _globals['_LISTOSPFAREARESPONSE']._serialized_start=19713 - _globals['_LISTOSPFAREARESPONSE']._serialized_end=19848 - _globals['_CREATEOSPFIFNETWORKREQUEST']._serialized_start=19851 - _globals['_CREATEOSPFIFNETWORKREQUEST']._serialized_end=20075 - _globals['_UPDATEOSPFIFNETWORKREQUEST']._serialized_start=20078 - _globals['_UPDATEOSPFIFNETWORKREQUEST']._serialized_end=20303 - _globals['_DELETEOSPFIFNETWORKREQUEST']._serialized_start=20305 - _globals['_DELETEOSPFIFNETWORKREQUEST']._serialized_end=20420 - _globals['_GETOSPFIFNETWORKREQUEST']._serialized_start=20422 - _globals['_GETOSPFIFNETWORKREQUEST']._serialized_end=20516 - _globals['_LISTOSPFIFNETWORKREQUEST']._serialized_start=20519 - _globals['_LISTOSPFIFNETWORKREQUEST']._serialized_end=20661 - _globals['_LISTOSPFIFNETWORKRESPONSE']._serialized_start=20664 - _globals['_LISTOSPFIFNETWORKRESPONSE']._serialized_end=20819 - _globals['_CLOUDINFRASERVICE']._serialized_start=20823 - _globals['_CLOUDINFRASERVICE']._serialized_end=39425 + _globals['_CREATEOSPFROUTERREQUEST']._serialized_start=18443 + _globals['_CREATEOSPFROUTERREQUEST']._serialized_end=18595 + _globals['_UPDATEOSPFROUTERREQUEST']._serialized_start=18598 + _globals['_UPDATEOSPFROUTERREQUEST']._serialized_end=18773 + _globals['_DELETEOSPFROUTERREQUEST']._serialized_start=18775 + _globals['_DELETEOSPFROUTERREQUEST']._serialized_end=18884 + _globals['_GETOSPFROUTERREQUEST']._serialized_start=18886 + _globals['_GETOSPFROUTERREQUEST']._serialized_end=18949 + _globals['_LISTOSPFROUTERSREQUEST']._serialized_start=18952 + _globals['_LISTOSPFROUTERSREQUEST']._serialized_end=19118 + _globals['_LISTOSPFROUTERSRESPONSE']._serialized_start=19121 + _globals['_LISTOSPFROUTERSRESPONSE']._serialized_end=19265 + _globals['_CREATEOSPFAREAREQUEST']._serialized_start=19268 + _globals['_CREATEOSPFAREAREQUEST']._serialized_end=19408 + _globals['_UPDATEOSPFAREAREQUEST']._serialized_start=19411 + _globals['_UPDATEOSPFAREAREQUEST']._serialized_end=19578 + _globals['_DELETEOSPFAREAREQUEST']._serialized_start=19580 + _globals['_DELETEOSPFAREAREQUEST']._serialized_end=19685 + _globals['_GETOSPFAREAREQUEST']._serialized_start=19687 + _globals['_GETOSPFAREAREQUEST']._serialized_end=19746 + _globals['_LISTOSPFAREASREQUEST']._serialized_start=19749 + _globals['_LISTOSPFAREASREQUEST']._serialized_end=19913 + _globals['_LISTOSPFAREASRESPONSE']._serialized_start=19916 + _globals['_LISTOSPFAREASRESPONSE']._serialized_end=20052 + _globals['_CREATEOSPFIFNETWORKREQUEST']._serialized_start=20055 + _globals['_CREATEOSPFIFNETWORKREQUEST']._serialized_end=20227 + _globals['_UPDATEOSPFIFNETWORKREQUEST']._serialized_start=20230 + _globals['_UPDATEOSPFIFNETWORKREQUEST']._serialized_end=20461 + _globals['_DELETEOSPFIFNETWORKREQUEST']._serialized_start=20463 + _globals['_DELETEOSPFIFNETWORKREQUEST']._serialized_end=20578 + _globals['_GETOSPFIFNETWORKREQUEST']._serialized_start=20580 + _globals['_GETOSPFIFNETWORKREQUEST']._serialized_end=20674 + _globals['_LISTOSPFIFNETWORKSREQUEST']._serialized_start=20677 + _globals['_LISTOSPFIFNETWORKSREQUEST']._serialized_end=20824 + _globals['_LISTOSPFIFNETWORKSRESPONSE']._serialized_start=20827 + _globals['_LISTOSPFIFNETWORKSRESPONSE']._serialized_end=20984 + _globals['_CLOUDINFRASERVICE']._serialized_start=20988 + _globals['_CLOUDINFRASERVICE']._serialized_end=39663 # @@protoc_insertion_point(module_scope) diff --git a/network/cloud/v1alpha1/gen/python/cloudrpc_pb2_grpc.py b/network/cloud/v1alpha1/gen/python/cloudrpc_pb2_grpc.py index eec67a41..b5bdc92c 100644 --- a/network/cloud/v1alpha1/gen/python/cloudrpc_pb2_grpc.py +++ b/network/cloud/v1alpha1/gen/python/cloudrpc_pb2_grpc.py @@ -539,80 +539,80 @@ def __init__(self, channel): request_serializer=cloudrpc__pb2.GetSecurityProfileRequest.SerializeToString, response_deserializer=networkpolicy__pb2.SecurityProfile.FromString, ) - self.CreateOSPF = channel.unary_unary( - '/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateOSPF', - request_serializer=cloudrpc__pb2.CreateOSPFRequest.SerializeToString, - response_deserializer=ospf__pb2.OSPFConfig.FromString, - ) - self.UpdateOSPF = channel.unary_unary( - '/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateOSPF', - request_serializer=cloudrpc__pb2.UpdateOSPFRequest.SerializeToString, - response_deserializer=ospf__pb2.OSPFConfig.FromString, - ) - self.DeleteOSPF = channel.unary_unary( - '/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteOSPF', - request_serializer=cloudrpc__pb2.DeleteOSPFRequest.SerializeToString, + self.CreateOspfRouter = channel.unary_unary( + '/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateOspfRouter', + request_serializer=cloudrpc__pb2.CreateOspfRouterRequest.SerializeToString, + response_deserializer=ospf__pb2.OspfRouter.FromString, + ) + self.UpdateOspfRouter = channel.unary_unary( + '/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateOspfRouter', + request_serializer=cloudrpc__pb2.UpdateOspfRouterRequest.SerializeToString, + response_deserializer=ospf__pb2.OspfRouter.FromString, + ) + self.DeleteOspfRouter = channel.unary_unary( + '/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteOspfRouter', + request_serializer=cloudrpc__pb2.DeleteOspfRouterRequest.SerializeToString, response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, ) - self.GetOSPF = channel.unary_unary( - '/opi_api.network.cloud.v1alpha1.CloudInfraService/GetOSPF', - request_serializer=cloudrpc__pb2.GetOSPFRequest.SerializeToString, - response_deserializer=ospf__pb2.OSPFConfig.FromString, - ) - self.ListOSPF = channel.unary_unary( - '/opi_api.network.cloud.v1alpha1.CloudInfraService/ListOSPF', - request_serializer=cloudrpc__pb2.ListOSPFRequest.SerializeToString, - response_deserializer=cloudrpc__pb2.ListOSPFResponse.FromString, - ) - self.CreateOSPFArea = channel.unary_unary( - '/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateOSPFArea', - request_serializer=cloudrpc__pb2.CreateOSPFAreaRequest.SerializeToString, - response_deserializer=ospf__pb2.OSPFArea.FromString, - ) - self.UpdateOSPFArea = channel.unary_unary( - '/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateOSPFArea', - request_serializer=cloudrpc__pb2.UpdateOSPFAreaRequest.SerializeToString, - response_deserializer=ospf__pb2.OSPFArea.FromString, - ) - self.DeleteOSPFArea = channel.unary_unary( - '/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteOSPFArea', - request_serializer=cloudrpc__pb2.DeleteOSPFAreaRequest.SerializeToString, + self.GetOspfRouter = channel.unary_unary( + '/opi_api.network.cloud.v1alpha1.CloudInfraService/GetOspfRouter', + request_serializer=cloudrpc__pb2.GetOspfRouterRequest.SerializeToString, + response_deserializer=ospf__pb2.OspfRouter.FromString, + ) + self.ListOspfRouters = channel.unary_unary( + '/opi_api.network.cloud.v1alpha1.CloudInfraService/ListOspfRouters', + request_serializer=cloudrpc__pb2.ListOspfRoutersRequest.SerializeToString, + response_deserializer=cloudrpc__pb2.ListOspfRoutersResponse.FromString, + ) + self.CreateOspfArea = channel.unary_unary( + '/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateOspfArea', + request_serializer=cloudrpc__pb2.CreateOspfAreaRequest.SerializeToString, + response_deserializer=ospf__pb2.OspfArea.FromString, + ) + self.UpdateOspfArea = channel.unary_unary( + '/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateOspfArea', + request_serializer=cloudrpc__pb2.UpdateOspfAreaRequest.SerializeToString, + response_deserializer=ospf__pb2.OspfArea.FromString, + ) + self.DeleteOspfArea = channel.unary_unary( + '/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteOspfArea', + request_serializer=cloudrpc__pb2.DeleteOspfAreaRequest.SerializeToString, response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, ) - self.GetOSPFArea = channel.unary_unary( - '/opi_api.network.cloud.v1alpha1.CloudInfraService/GetOSPFArea', - request_serializer=cloudrpc__pb2.GetOSPFAreaRequest.SerializeToString, - response_deserializer=ospf__pb2.OSPFArea.FromString, - ) - self.ListOSPFArea = channel.unary_unary( - '/opi_api.network.cloud.v1alpha1.CloudInfraService/ListOSPFArea', - request_serializer=cloudrpc__pb2.ListOSPFAreaRequest.SerializeToString, - response_deserializer=cloudrpc__pb2.ListOSPFAreaResponse.FromString, - ) - self.CreateOSPFIfNetwork = channel.unary_unary( - '/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateOSPFIfNetwork', - request_serializer=cloudrpc__pb2.CreateOSPFIfNetworkRequest.SerializeToString, - response_deserializer=ospf__pb2.OSPFIfNetwork.FromString, - ) - self.UpdateOSPFIfNetwork = channel.unary_unary( - '/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateOSPFIfNetwork', - request_serializer=cloudrpc__pb2.UpdateOSPFIfNetworkRequest.SerializeToString, - response_deserializer=ospf__pb2.OSPFIfNetwork.FromString, - ) - self.DeleteOSPFIfNetwork = channel.unary_unary( - '/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteOSPFIfNetwork', - request_serializer=cloudrpc__pb2.DeleteOSPFIfNetworkRequest.SerializeToString, + self.GetOspfArea = channel.unary_unary( + '/opi_api.network.cloud.v1alpha1.CloudInfraService/GetOspfArea', + request_serializer=cloudrpc__pb2.GetOspfAreaRequest.SerializeToString, + response_deserializer=ospf__pb2.OspfArea.FromString, + ) + self.ListOspfAreas = channel.unary_unary( + '/opi_api.network.cloud.v1alpha1.CloudInfraService/ListOspfAreas', + request_serializer=cloudrpc__pb2.ListOspfAreasRequest.SerializeToString, + response_deserializer=cloudrpc__pb2.ListOspfAreasResponse.FromString, + ) + self.CreateOspfIfNetwork = channel.unary_unary( + '/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateOspfIfNetwork', + request_serializer=cloudrpc__pb2.CreateOspfIfNetworkRequest.SerializeToString, + response_deserializer=ospf__pb2.OspfIfNetwork.FromString, + ) + self.UpdateOspfIfNetwork = channel.unary_unary( + '/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateOspfIfNetwork', + request_serializer=cloudrpc__pb2.UpdateOspfIfNetworkRequest.SerializeToString, + response_deserializer=ospf__pb2.OspfIfNetwork.FromString, + ) + self.DeleteOspfIfNetwork = channel.unary_unary( + '/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteOspfIfNetwork', + request_serializer=cloudrpc__pb2.DeleteOspfIfNetworkRequest.SerializeToString, response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, ) - self.GetOSPFIfNetwork = channel.unary_unary( - '/opi_api.network.cloud.v1alpha1.CloudInfraService/GetOSPFIfNetwork', - request_serializer=cloudrpc__pb2.GetOSPFIfNetworkRequest.SerializeToString, - response_deserializer=ospf__pb2.OSPFIfNetwork.FromString, + self.GetOspfIfNetwork = channel.unary_unary( + '/opi_api.network.cloud.v1alpha1.CloudInfraService/GetOspfIfNetwork', + request_serializer=cloudrpc__pb2.GetOspfIfNetworkRequest.SerializeToString, + response_deserializer=ospf__pb2.OspfIfNetwork.FromString, ) - self.ListOSPFIfNetwork = channel.unary_unary( - '/opi_api.network.cloud.v1alpha1.CloudInfraService/ListOSPFIfNetwork', - request_serializer=cloudrpc__pb2.ListOSPFIfNetworkRequest.SerializeToString, - response_deserializer=cloudrpc__pb2.ListOSPFIfNetworkResponse.FromString, + self.ListOspfIfNetworks = channel.unary_unary( + '/opi_api.network.cloud.v1alpha1.CloudInfraService/ListOspfIfNetworks', + request_serializer=cloudrpc__pb2.ListOspfIfNetworksRequest.SerializeToString, + response_deserializer=cloudrpc__pb2.ListOspfIfNetworksResponse.FromString, ) @@ -1261,106 +1261,106 @@ def GetSecurityProfile(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def CreateOSPF(self, request, context): + def CreateOspfRouter(self, request, context): """OSPF APIs - Create a OSPF. Contains the configuration of the OSPF instance. + Create a OSPF Router. Contains the configuration of the OSPF instance. """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def UpdateOSPF(self, request, context): - """Update a OSPF instance + def UpdateOspfRouter(self, request, context): + """Update a OSPF Router instance """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def DeleteOSPF(self, request, context): + def DeleteOspfRouter(self, request, context): """Delete a OSPF instance """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def GetOSPF(self, request, context): + def GetOspfRouter(self, request, context): """Get an OSPF instance """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ListOSPF(self, request, context): + def ListOspfRouters(self, request, context): """All OSPF instances """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def CreateOSPFArea(self, request, context): + def CreateOspfArea(self, request, context): """Create a OSPF Area """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def UpdateOSPFArea(self, request, context): + def UpdateOspfArea(self, request, context): """Update an OSPF Area """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def DeleteOSPFArea(self, request, context): + def DeleteOspfArea(self, request, context): """Delete an OSPF Area """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def GetOSPFArea(self, request, context): + def GetOspfArea(self, request, context): """Get an OSPF Area """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ListOSPFArea(self, request, context): + def ListOspfAreas(self, request, context): """List all OSPF Areas """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def CreateOSPFIfNetwork(self, request, context): + def CreateOspfIfNetwork(self, request, context): """Create an OSPF IfNetwork """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def UpdateOSPFIfNetwork(self, request, context): + def UpdateOspfIfNetwork(self, request, context): """Update an OSPF IfNetwork """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def DeleteOSPFIfNetwork(self, request, context): + def DeleteOspfIfNetwork(self, request, context): """Delete an OSPF IfNetwork """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def GetOSPFIfNetwork(self, request, context): + def GetOspfIfNetwork(self, request, context): """Get an OSPF IfNetwork """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ListOSPFIfNetwork(self, request, context): + def ListOspfIfNetworks(self, request, context): """List all OSPF IfNetworks """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) @@ -1865,80 +1865,80 @@ def add_CloudInfraServiceServicer_to_server(servicer, server): request_deserializer=cloudrpc__pb2.GetSecurityProfileRequest.FromString, response_serializer=networkpolicy__pb2.SecurityProfile.SerializeToString, ), - 'CreateOSPF': grpc.unary_unary_rpc_method_handler( - servicer.CreateOSPF, - request_deserializer=cloudrpc__pb2.CreateOSPFRequest.FromString, - response_serializer=ospf__pb2.OSPFConfig.SerializeToString, + 'CreateOspfRouter': grpc.unary_unary_rpc_method_handler( + servicer.CreateOspfRouter, + request_deserializer=cloudrpc__pb2.CreateOspfRouterRequest.FromString, + response_serializer=ospf__pb2.OspfRouter.SerializeToString, ), - 'UpdateOSPF': grpc.unary_unary_rpc_method_handler( - servicer.UpdateOSPF, - request_deserializer=cloudrpc__pb2.UpdateOSPFRequest.FromString, - response_serializer=ospf__pb2.OSPFConfig.SerializeToString, + 'UpdateOspfRouter': grpc.unary_unary_rpc_method_handler( + servicer.UpdateOspfRouter, + request_deserializer=cloudrpc__pb2.UpdateOspfRouterRequest.FromString, + response_serializer=ospf__pb2.OspfRouter.SerializeToString, ), - 'DeleteOSPF': grpc.unary_unary_rpc_method_handler( - servicer.DeleteOSPF, - request_deserializer=cloudrpc__pb2.DeleteOSPFRequest.FromString, + 'DeleteOspfRouter': grpc.unary_unary_rpc_method_handler( + servicer.DeleteOspfRouter, + request_deserializer=cloudrpc__pb2.DeleteOspfRouterRequest.FromString, response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, ), - 'GetOSPF': grpc.unary_unary_rpc_method_handler( - servicer.GetOSPF, - request_deserializer=cloudrpc__pb2.GetOSPFRequest.FromString, - response_serializer=ospf__pb2.OSPFConfig.SerializeToString, - ), - 'ListOSPF': grpc.unary_unary_rpc_method_handler( - servicer.ListOSPF, - request_deserializer=cloudrpc__pb2.ListOSPFRequest.FromString, - response_serializer=cloudrpc__pb2.ListOSPFResponse.SerializeToString, - ), - 'CreateOSPFArea': grpc.unary_unary_rpc_method_handler( - servicer.CreateOSPFArea, - request_deserializer=cloudrpc__pb2.CreateOSPFAreaRequest.FromString, - response_serializer=ospf__pb2.OSPFArea.SerializeToString, - ), - 'UpdateOSPFArea': grpc.unary_unary_rpc_method_handler( - servicer.UpdateOSPFArea, - request_deserializer=cloudrpc__pb2.UpdateOSPFAreaRequest.FromString, - response_serializer=ospf__pb2.OSPFArea.SerializeToString, - ), - 'DeleteOSPFArea': grpc.unary_unary_rpc_method_handler( - servicer.DeleteOSPFArea, - request_deserializer=cloudrpc__pb2.DeleteOSPFAreaRequest.FromString, + 'GetOspfRouter': grpc.unary_unary_rpc_method_handler( + servicer.GetOspfRouter, + request_deserializer=cloudrpc__pb2.GetOspfRouterRequest.FromString, + response_serializer=ospf__pb2.OspfRouter.SerializeToString, + ), + 'ListOspfRouters': grpc.unary_unary_rpc_method_handler( + servicer.ListOspfRouters, + request_deserializer=cloudrpc__pb2.ListOspfRoutersRequest.FromString, + response_serializer=cloudrpc__pb2.ListOspfRoutersResponse.SerializeToString, + ), + 'CreateOspfArea': grpc.unary_unary_rpc_method_handler( + servicer.CreateOspfArea, + request_deserializer=cloudrpc__pb2.CreateOspfAreaRequest.FromString, + response_serializer=ospf__pb2.OspfArea.SerializeToString, + ), + 'UpdateOspfArea': grpc.unary_unary_rpc_method_handler( + servicer.UpdateOspfArea, + request_deserializer=cloudrpc__pb2.UpdateOspfAreaRequest.FromString, + response_serializer=ospf__pb2.OspfArea.SerializeToString, + ), + 'DeleteOspfArea': grpc.unary_unary_rpc_method_handler( + servicer.DeleteOspfArea, + request_deserializer=cloudrpc__pb2.DeleteOspfAreaRequest.FromString, response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, ), - 'GetOSPFArea': grpc.unary_unary_rpc_method_handler( - servicer.GetOSPFArea, - request_deserializer=cloudrpc__pb2.GetOSPFAreaRequest.FromString, - response_serializer=ospf__pb2.OSPFArea.SerializeToString, - ), - 'ListOSPFArea': grpc.unary_unary_rpc_method_handler( - servicer.ListOSPFArea, - request_deserializer=cloudrpc__pb2.ListOSPFAreaRequest.FromString, - response_serializer=cloudrpc__pb2.ListOSPFAreaResponse.SerializeToString, - ), - 'CreateOSPFIfNetwork': grpc.unary_unary_rpc_method_handler( - servicer.CreateOSPFIfNetwork, - request_deserializer=cloudrpc__pb2.CreateOSPFIfNetworkRequest.FromString, - response_serializer=ospf__pb2.OSPFIfNetwork.SerializeToString, - ), - 'UpdateOSPFIfNetwork': grpc.unary_unary_rpc_method_handler( - servicer.UpdateOSPFIfNetwork, - request_deserializer=cloudrpc__pb2.UpdateOSPFIfNetworkRequest.FromString, - response_serializer=ospf__pb2.OSPFIfNetwork.SerializeToString, - ), - 'DeleteOSPFIfNetwork': grpc.unary_unary_rpc_method_handler( - servicer.DeleteOSPFIfNetwork, - request_deserializer=cloudrpc__pb2.DeleteOSPFIfNetworkRequest.FromString, + 'GetOspfArea': grpc.unary_unary_rpc_method_handler( + servicer.GetOspfArea, + request_deserializer=cloudrpc__pb2.GetOspfAreaRequest.FromString, + response_serializer=ospf__pb2.OspfArea.SerializeToString, + ), + 'ListOspfAreas': grpc.unary_unary_rpc_method_handler( + servicer.ListOspfAreas, + request_deserializer=cloudrpc__pb2.ListOspfAreasRequest.FromString, + response_serializer=cloudrpc__pb2.ListOspfAreasResponse.SerializeToString, + ), + 'CreateOspfIfNetwork': grpc.unary_unary_rpc_method_handler( + servicer.CreateOspfIfNetwork, + request_deserializer=cloudrpc__pb2.CreateOspfIfNetworkRequest.FromString, + response_serializer=ospf__pb2.OspfIfNetwork.SerializeToString, + ), + 'UpdateOspfIfNetwork': grpc.unary_unary_rpc_method_handler( + servicer.UpdateOspfIfNetwork, + request_deserializer=cloudrpc__pb2.UpdateOspfIfNetworkRequest.FromString, + response_serializer=ospf__pb2.OspfIfNetwork.SerializeToString, + ), + 'DeleteOspfIfNetwork': grpc.unary_unary_rpc_method_handler( + servicer.DeleteOspfIfNetwork, + request_deserializer=cloudrpc__pb2.DeleteOspfIfNetworkRequest.FromString, response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, ), - 'GetOSPFIfNetwork': grpc.unary_unary_rpc_method_handler( - servicer.GetOSPFIfNetwork, - request_deserializer=cloudrpc__pb2.GetOSPFIfNetworkRequest.FromString, - response_serializer=ospf__pb2.OSPFIfNetwork.SerializeToString, + 'GetOspfIfNetwork': grpc.unary_unary_rpc_method_handler( + servicer.GetOspfIfNetwork, + request_deserializer=cloudrpc__pb2.GetOspfIfNetworkRequest.FromString, + response_serializer=ospf__pb2.OspfIfNetwork.SerializeToString, ), - 'ListOSPFIfNetwork': grpc.unary_unary_rpc_method_handler( - servicer.ListOSPFIfNetwork, - request_deserializer=cloudrpc__pb2.ListOSPFIfNetworkRequest.FromString, - response_serializer=cloudrpc__pb2.ListOSPFIfNetworkResponse.SerializeToString, + 'ListOspfIfNetworks': grpc.unary_unary_rpc_method_handler( + servicer.ListOspfIfNetworks, + request_deserializer=cloudrpc__pb2.ListOspfIfNetworksRequest.FromString, + response_serializer=cloudrpc__pb2.ListOspfIfNetworksResponse.SerializeToString, ), } generic_handler = grpc.method_handlers_generic_handler( @@ -3649,7 +3649,7 @@ def GetSecurityProfile(request, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def CreateOSPF(request, + def CreateOspfRouter(request, target, options=(), channel_credentials=None, @@ -3659,14 +3659,14 @@ def CreateOSPF(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateOSPF', - cloudrpc__pb2.CreateOSPFRequest.SerializeToString, - ospf__pb2.OSPFConfig.FromString, + return grpc.experimental.unary_unary(request, target, '/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateOspfRouter', + cloudrpc__pb2.CreateOspfRouterRequest.SerializeToString, + ospf__pb2.OspfRouter.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def UpdateOSPF(request, + def UpdateOspfRouter(request, target, options=(), channel_credentials=None, @@ -3676,14 +3676,14 @@ def UpdateOSPF(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateOSPF', - cloudrpc__pb2.UpdateOSPFRequest.SerializeToString, - ospf__pb2.OSPFConfig.FromString, + return grpc.experimental.unary_unary(request, target, '/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateOspfRouter', + cloudrpc__pb2.UpdateOspfRouterRequest.SerializeToString, + ospf__pb2.OspfRouter.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def DeleteOSPF(request, + def DeleteOspfRouter(request, target, options=(), channel_credentials=None, @@ -3693,14 +3693,14 @@ def DeleteOSPF(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteOSPF', - cloudrpc__pb2.DeleteOSPFRequest.SerializeToString, + return grpc.experimental.unary_unary(request, target, '/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteOspfRouter', + cloudrpc__pb2.DeleteOspfRouterRequest.SerializeToString, google_dot_protobuf_dot_empty__pb2.Empty.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def GetOSPF(request, + def GetOspfRouter(request, target, options=(), channel_credentials=None, @@ -3710,14 +3710,14 @@ def GetOSPF(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/opi_api.network.cloud.v1alpha1.CloudInfraService/GetOSPF', - cloudrpc__pb2.GetOSPFRequest.SerializeToString, - ospf__pb2.OSPFConfig.FromString, + return grpc.experimental.unary_unary(request, target, '/opi_api.network.cloud.v1alpha1.CloudInfraService/GetOspfRouter', + cloudrpc__pb2.GetOspfRouterRequest.SerializeToString, + ospf__pb2.OspfRouter.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ListOSPF(request, + def ListOspfRouters(request, target, options=(), channel_credentials=None, @@ -3727,14 +3727,14 @@ def ListOSPF(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/opi_api.network.cloud.v1alpha1.CloudInfraService/ListOSPF', - cloudrpc__pb2.ListOSPFRequest.SerializeToString, - cloudrpc__pb2.ListOSPFResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/opi_api.network.cloud.v1alpha1.CloudInfraService/ListOspfRouters', + cloudrpc__pb2.ListOspfRoutersRequest.SerializeToString, + cloudrpc__pb2.ListOspfRoutersResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def CreateOSPFArea(request, + def CreateOspfArea(request, target, options=(), channel_credentials=None, @@ -3744,14 +3744,14 @@ def CreateOSPFArea(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateOSPFArea', - cloudrpc__pb2.CreateOSPFAreaRequest.SerializeToString, - ospf__pb2.OSPFArea.FromString, + return grpc.experimental.unary_unary(request, target, '/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateOspfArea', + cloudrpc__pb2.CreateOspfAreaRequest.SerializeToString, + ospf__pb2.OspfArea.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def UpdateOSPFArea(request, + def UpdateOspfArea(request, target, options=(), channel_credentials=None, @@ -3761,14 +3761,14 @@ def UpdateOSPFArea(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateOSPFArea', - cloudrpc__pb2.UpdateOSPFAreaRequest.SerializeToString, - ospf__pb2.OSPFArea.FromString, + return grpc.experimental.unary_unary(request, target, '/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateOspfArea', + cloudrpc__pb2.UpdateOspfAreaRequest.SerializeToString, + ospf__pb2.OspfArea.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def DeleteOSPFArea(request, + def DeleteOspfArea(request, target, options=(), channel_credentials=None, @@ -3778,14 +3778,14 @@ def DeleteOSPFArea(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteOSPFArea', - cloudrpc__pb2.DeleteOSPFAreaRequest.SerializeToString, + return grpc.experimental.unary_unary(request, target, '/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteOspfArea', + cloudrpc__pb2.DeleteOspfAreaRequest.SerializeToString, google_dot_protobuf_dot_empty__pb2.Empty.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def GetOSPFArea(request, + def GetOspfArea(request, target, options=(), channel_credentials=None, @@ -3795,14 +3795,14 @@ def GetOSPFArea(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/opi_api.network.cloud.v1alpha1.CloudInfraService/GetOSPFArea', - cloudrpc__pb2.GetOSPFAreaRequest.SerializeToString, - ospf__pb2.OSPFArea.FromString, + return grpc.experimental.unary_unary(request, target, '/opi_api.network.cloud.v1alpha1.CloudInfraService/GetOspfArea', + cloudrpc__pb2.GetOspfAreaRequest.SerializeToString, + ospf__pb2.OspfArea.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ListOSPFArea(request, + def ListOspfAreas(request, target, options=(), channel_credentials=None, @@ -3812,14 +3812,14 @@ def ListOSPFArea(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/opi_api.network.cloud.v1alpha1.CloudInfraService/ListOSPFArea', - cloudrpc__pb2.ListOSPFAreaRequest.SerializeToString, - cloudrpc__pb2.ListOSPFAreaResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/opi_api.network.cloud.v1alpha1.CloudInfraService/ListOspfAreas', + cloudrpc__pb2.ListOspfAreasRequest.SerializeToString, + cloudrpc__pb2.ListOspfAreasResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def CreateOSPFIfNetwork(request, + def CreateOspfIfNetwork(request, target, options=(), channel_credentials=None, @@ -3829,14 +3829,14 @@ def CreateOSPFIfNetwork(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateOSPFIfNetwork', - cloudrpc__pb2.CreateOSPFIfNetworkRequest.SerializeToString, - ospf__pb2.OSPFIfNetwork.FromString, + return grpc.experimental.unary_unary(request, target, '/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateOspfIfNetwork', + cloudrpc__pb2.CreateOspfIfNetworkRequest.SerializeToString, + ospf__pb2.OspfIfNetwork.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def UpdateOSPFIfNetwork(request, + def UpdateOspfIfNetwork(request, target, options=(), channel_credentials=None, @@ -3846,14 +3846,14 @@ def UpdateOSPFIfNetwork(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateOSPFIfNetwork', - cloudrpc__pb2.UpdateOSPFIfNetworkRequest.SerializeToString, - ospf__pb2.OSPFIfNetwork.FromString, + return grpc.experimental.unary_unary(request, target, '/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateOspfIfNetwork', + cloudrpc__pb2.UpdateOspfIfNetworkRequest.SerializeToString, + ospf__pb2.OspfIfNetwork.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def DeleteOSPFIfNetwork(request, + def DeleteOspfIfNetwork(request, target, options=(), channel_credentials=None, @@ -3863,14 +3863,14 @@ def DeleteOSPFIfNetwork(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteOSPFIfNetwork', - cloudrpc__pb2.DeleteOSPFIfNetworkRequest.SerializeToString, + return grpc.experimental.unary_unary(request, target, '/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteOspfIfNetwork', + cloudrpc__pb2.DeleteOspfIfNetworkRequest.SerializeToString, google_dot_protobuf_dot_empty__pb2.Empty.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def GetOSPFIfNetwork(request, + def GetOspfIfNetwork(request, target, options=(), channel_credentials=None, @@ -3880,14 +3880,14 @@ def GetOSPFIfNetwork(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/opi_api.network.cloud.v1alpha1.CloudInfraService/GetOSPFIfNetwork', - cloudrpc__pb2.GetOSPFIfNetworkRequest.SerializeToString, - ospf__pb2.OSPFIfNetwork.FromString, + return grpc.experimental.unary_unary(request, target, '/opi_api.network.cloud.v1alpha1.CloudInfraService/GetOspfIfNetwork', + cloudrpc__pb2.GetOspfIfNetworkRequest.SerializeToString, + ospf__pb2.OspfIfNetwork.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ListOSPFIfNetwork(request, + def ListOspfIfNetworks(request, target, options=(), channel_credentials=None, @@ -3897,8 +3897,8 @@ def ListOSPFIfNetwork(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/opi_api.network.cloud.v1alpha1.CloudInfraService/ListOSPFIfNetwork', - cloudrpc__pb2.ListOSPFIfNetworkRequest.SerializeToString, - cloudrpc__pb2.ListOSPFIfNetworkResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/opi_api.network.cloud.v1alpha1.CloudInfraService/ListOspfIfNetworks', + cloudrpc__pb2.ListOspfIfNetworksRequest.SerializeToString, + cloudrpc__pb2.ListOspfIfNetworksResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/network/cloud/v1alpha1/gen/python/ospf_pb2.py b/network/cloud/v1alpha1/gen/python/ospf_pb2.py index 39a25839..04bfcede 100644 --- a/network/cloud/v1alpha1/gen/python/ospf_pb2.py +++ b/network/cloud/v1alpha1/gen/python/ospf_pb2.py @@ -17,7 +17,7 @@ from google.api import field_behavior_pb2 as google_dot_api_dot_field__behavior__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\nospf.proto\x12\x1eopi_api.network.cloud.v1alpha1\x1a\x12networktypes.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/api/field_behavior.proto\"\x8d\x02\n\nOSPFConfig\x12\x18\n\x04name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x08R\x04name\x12<\n\x04spec\x18\x02 \x01(\x0b\x32(.opi_api.network.cloud.v1alpha1.OSPFSpecR\x04spec\x12I\n\x05state\x18\x03 \x01(\x0e\x32-.opi_api.network.cloud.v1alpha1.OSPFOperStateB\x04\xe2\x41\x01\x03R\x05state:\\\xea\x41Y\n)opi_api.network.cloud.v1alpha1/OSPFConfig\x12\x13ospfs/{ospf_config}*\x0bospfConfigs2\nospfConfig\"\x9e\x02\n\x08OSPFSpec\x12N\n\x0cospf_version\x18\x01 \x01(\x0e\x32+.opi_api.network.cloud.v1alpha1.OSPFVersionR\x0bospfVersion\x12\x1b\n\trouter_id\x18\x02 \x01(\x07R\x08routerId\x12>\n\x1bsuppress_default_resolution\x18\x03 \x01(\x08R\x19suppressDefaultResolution\x12\x46\n\x06redist\x18\x04 \x01(\x0b\x32..opi_api.network.cloud.v1alpha1.OSPFRedistSpecR\x06redist\x12\x1d\n\npassive_if\x18\x05 \x01(\tR\tpassiveIf\"\x8d\x03\n\x0eOSPFRedistSpec\x12O\n\x0bredist_type\x18\x01 \x01(\x0e\x32..opi_api.network.cloud.v1alpha1.OSPFRedistTypeR\nredistType\x12G\n\x05state\x18\x02 \x01(\x0e\x32\x31.opi_api.network.opinetcommon.v1alpha1.AdminStateR\x05state\x12U\n\rlocal_address\x18\x03 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\x0clocalAddress\x12\x1b\n\troute_map\x18\x04 \x01(\tR\x08routeMap\x12U\n\x0bmetric_type\x18\x05 \x01(\x0e\x32\x34.opi_api.network.cloud.v1alpha1.OSPFRedistMetricTypeR\nmetricType\x12\x16\n\x06metric\x18\x06 \x01(\x05R\x06metric\"\xf6\x01\n\x08OSPFArea\x12\x18\n\x04name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x08R\x04name\x12@\n\x04spec\x18\x02 \x01(\x0b\x32,.opi_api.network.cloud.v1alpha1.OSPFAreaSpecR\x04spec\x12I\n\x05state\x18\x03 \x01(\x0e\x32-.opi_api.network.cloud.v1alpha1.OSPFOperStateB\x04\xe2\x41\x01\x03R\x05state:C\xea\x41@\n\'opi_api.network.cloud.v1alpha1/OSPFArea\x12\x15ospfareas/{ospf_area}\"\x8a\x03\n\x0cOSPFAreaSpec\x12S\n\x0c\x61rea_address\x18\x01 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\x0b\x61reaAddress\x12G\n\x05state\x18\x02 \x01(\x0e\x32\x31.opi_api.network.opinetcommon.v1alpha1.AdminStateR\x05state\x12V\n\x0enetwork_prefix\x18\x03 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.IPPrefixR\rnetworkPrefix\x12.\n\x13\x61uth_message_digest\x18\x04 \x01(\tR\x11\x61uthMessageDigest\x12T\n\x0cnetwork_type\x18\x05 \x01(\x0e\x32\x31.opi_api.network.cloud.v1alpha1.OSPFIfNetworkTypeR\x0bnetworkType\"\x8f\x02\n\rOSPFIfNetwork\x12\x18\n\x04name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x08R\x04name\x12\x45\n\x04spec\x18\x02 \x01(\x0b\x32\x31.opi_api.network.cloud.v1alpha1.OSPFIfNetworkSpecR\x04spec\x12I\n\x05state\x18\x03 \x01(\x0e\x32-.opi_api.network.cloud.v1alpha1.OSPFOperStateB\x04\xe2\x41\x01\x03R\x05state:R\xea\x41O\n,opi_api.network.cloud.v1alpha1/OSPFIfNetwork\x12\x1fospfifnetworks/{ospf_ifnetwork}\"\xcd\x02\n\x11OSPFIfNetworkSpec\x12!\n\x0cnetwork_type\x18\x01 \x01(\tR\x0bnetworkType\x12G\n\x05state\x18\x02 \x01(\x0e\x32\x31.opi_api.network.opinetcommon.v1alpha1.AdminStateR\x05state\x12U\n\rlocal_address\x18\x03 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\x0clocalAddress\x12-\n\x13\x63ost_or_link_metric\x18\x04 \x01(\x05R\x10\x63ostOrLinkMetric\x12\x46\n\x08md5_auth\x18\x05 \x01(\x0b\x32+.opi_api.network.cloud.v1alpha1.OSPFMD5AuthR\x07md5Auth\"W\n\x0bOSPFMD5Auth\x12,\n\x12message_digest_key\x18\x01 \x01(\x05R\x10messageDigestKey\x12\x1a\n\x08password\x18\x02 \x01(\tR\x08password*S\n\x0bOSPFVersion\x12\x1c\n\x18OSPF_VERSION_UNSPECIFIED\x10\x00\x12\x12\n\x0eOSPF_VERSION_2\x10\x01\x12\x12\n\x0eOSPF_VERSION_3\x10\x02*\x86\x01\n\x11OSPFIfNetworkType\x12$\n OSPF_IF_NETWORK_TYPE_UNSPECIFIED\x10\x00\x12\"\n\x1eOSPF_IF_NETWORK_TYPE_BROADCAST\x10\x01\x12\'\n#OSPF_IF_NETWORK_TYPE_POINT_TO_POINT\x10\x02*}\n\x14OSPFRedistMetricType\x12\'\n#OSPF_REDIST_METRIC_TYPE_UNSPECIFIED\x10\x00\x12\x1d\n\x19OSPF_REDIST_METRIC_TYPE_1\x10\x01\x12\x1d\n\x19OSPF_REDIST_METRIC_TYPE_2\x10\x02*\x89\x01\n\x0eOSPFRedistType\x12 \n\x1cOSPF_REDIST_TYPE_UNSPECIFIED\x10\x00\x12\x1e\n\x1aOSPF_REDIST_TYPE_CONNECTED\x10\x01\x12\x1b\n\x17OSPF_REDIST_TYPE_STATIC\x10\x02\x12\x18\n\x14OSPF_REDIST_TYPE_BGP\x10\x03*\xc0\x01\n\rOSPFOperState\x12\x1f\n\x1bOSPF_OPER_STATE_UNSPECIFIED\x10\x00\x12\x16\n\x12OSPF_OPER_STATE_UP\x10\x01\x12\x18\n\x14OSPF_OPER_STATE_DOWN\x10\x02\x12\x1c\n\x18OSPF_OPER_STATE_GOING_UP\x10\x03\x12\x1e\n\x1aOSPF_OPER_STATE_GOING_DOWN\x10\x04\x12\x1e\n\x1aOSPF_OPER_STATE_ACT_FAILED\x10\x05\x42j\n\x1eopi_api.network.cloud.v1alpha1B\tOSPFProtoP\x01Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/gob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\nospf.proto\x12\x1eopi_api.network.cloud.v1alpha1\x1a\x12networktypes.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/api/field_behavior.proto\"\x94\x02\n\nOspfRouter\x12\x18\n\x04name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x08R\x04name\x12\x42\n\x04spec\x18\x02 \x01(\x0b\x32(.opi_api.network.cloud.v1alpha1.OSPFSpecB\x04\xe2\x41\x01\x02R\x04spec\x12I\n\x05state\x18\x03 \x01(\x0e\x32-.opi_api.network.cloud.v1alpha1.OSPFOperStateB\x04\xe2\x41\x01\x03R\x05state:]\xea\x41Z\n)opi_api.network.cloud.v1alpha1/OspfRouter\x12\x14ospfRouters/{router}*\x0bospfRouters2\nospfRouter\"\xa4\x02\n\x08OSPFSpec\x12T\n\x0cospf_version\x18\x01 \x01(\x0e\x32+.opi_api.network.cloud.v1alpha1.OSPFVersionB\x04\xe2\x41\x01\x03R\x0bospfVersion\x12\x1b\n\trouter_id\x18\x02 \x01(\tR\x08routerId\x12>\n\x1bsuppress_default_resolution\x18\x03 \x01(\x08R\x19suppressDefaultResolution\x12\x46\n\x06redist\x18\x04 \x01(\x0b\x32..opi_api.network.cloud.v1alpha1.OSPFRedistSpecR\x06redist\x12\x1d\n\npassive_if\x18\x05 \x01(\tR\tpassiveIf\"\x93\x03\n\x0eOSPFRedistSpec\x12O\n\x0bredist_type\x18\x01 \x01(\x0e\x32..opi_api.network.cloud.v1alpha1.OSPFRedistTypeR\nredistType\x12M\n\x05state\x18\x02 \x01(\x0e\x32\x31.opi_api.network.opinetcommon.v1alpha1.AdminStateB\x04\xe2\x41\x01\x03R\x05state\x12U\n\rlocal_address\x18\x03 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\x0clocalAddress\x12\x1b\n\troute_map\x18\x04 \x01(\tR\x08routeMap\x12U\n\x0bmetric_type\x18\x05 \x01(\x0e\x32\x34.opi_api.network.cloud.v1alpha1.OSPFRedistMetricTypeR\nmetricType\x12\x16\n\x06metric\x18\x06 \x01(\x05R\x06metric\"\x87\x02\n\x08OspfArea\x12\x18\n\x04name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x08R\x04name\x12@\n\x04spec\x18\x02 \x01(\x0b\x32,.opi_api.network.cloud.v1alpha1.OspfAreaSpecR\x04spec\x12I\n\x05state\x18\x03 \x01(\x0e\x32-.opi_api.network.cloud.v1alpha1.OSPFOperStateB\x04\xe2\x41\x01\x03R\x05state:T\xea\x41Q\n\'opi_api.network.cloud.v1alpha1/OspfArea\x12\x11ospfAreas/{areas}*\tospfAreas2\x08ospfArea\"\x90\x03\n\x0cOspfAreaSpec\x12S\n\x0c\x61rea_address\x18\x01 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\x0b\x61reaAddress\x12M\n\x05state\x18\x02 \x01(\x0e\x32\x31.opi_api.network.opinetcommon.v1alpha1.AdminStateB\x04\xe2\x41\x01\x03R\x05state\x12V\n\x0enetwork_prefix\x18\x03 \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.IPPrefixR\rnetworkPrefix\x12.\n\x13\x61uth_message_digest\x18\x04 \x01(\tR\x11\x61uthMessageDigest\x12T\n\x0cnetwork_type\x18\x05 \x01(\x0e\x32\x31.opi_api.network.cloud.v1alpha1.OspfIfNetworkTypeR\x0bnetworkType\"\xa7\x02\n\rOspfIfNetwork\x12\x18\n\x04name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x08R\x04name\x12\x45\n\x04spec\x18\x02 \x01(\x0b\x32\x31.opi_api.network.cloud.v1alpha1.OspfIfNetworkSpecR\x04spec\x12I\n\x05state\x18\x03 \x01(\x0e\x32-.opi_api.network.cloud.v1alpha1.OSPFOperStateB\x04\xe2\x41\x01\x03R\x05state:j\xea\x41g\n,opi_api.network.cloud.v1alpha1/OspfIfNetwork\x12\x18ospfIfNetworks/{network}*\x0eospfIfNetworks2\rospfIfNetwork\"\xd3\x02\n\x11OspfIfNetworkSpec\x12!\n\x0cnetwork_type\x18\x01 \x01(\tR\x0bnetworkType\x12M\n\x05state\x18\x02 \x01(\x0e\x32\x31.opi_api.network.opinetcommon.v1alpha1.AdminStateB\x04\xe2\x41\x01\x03R\x05state\x12U\n\rlocal_address\x18\x03 \x01(\x0b\x32\x30.opi_api.network.opinetcommon.v1alpha1.IPAddressR\x0clocalAddress\x12-\n\x13\x63ost_or_link_metric\x18\x04 \x01(\x05R\x10\x63ostOrLinkMetric\x12\x46\n\x08md5_auth\x18\x05 \x01(\x0b\x32+.opi_api.network.cloud.v1alpha1.OSPFMD5AuthR\x07md5Auth\"W\n\x0bOSPFMD5Auth\x12,\n\x12message_digest_key\x18\x01 \x01(\x05R\x10messageDigestKey\x12\x1a\n\x08password\x18\x02 \x01(\tR\x08password*S\n\x0bOSPFVersion\x12\x1c\n\x18OSPF_VERSION_UNSPECIFIED\x10\x00\x12\x12\n\x0eOSPF_VERSION_2\x10\x01\x12\x12\n\x0eOSPF_VERSION_3\x10\x02*\x86\x01\n\x11OspfIfNetworkType\x12$\n OSPF_IF_NETWORK_TYPE_UNSPECIFIED\x10\x00\x12\"\n\x1eOSPF_IF_NETWORK_TYPE_BROADCAST\x10\x01\x12\'\n#OSPF_IF_NETWORK_TYPE_POINT_TO_POINT\x10\x02*}\n\x14OSPFRedistMetricType\x12\'\n#OSPF_REDIST_METRIC_TYPE_UNSPECIFIED\x10\x00\x12\x1d\n\x19OSPF_REDIST_METRIC_TYPE_1\x10\x01\x12\x1d\n\x19OSPF_REDIST_METRIC_TYPE_2\x10\x02*\x89\x01\n\x0eOSPFRedistType\x12 \n\x1cOSPF_REDIST_TYPE_UNSPECIFIED\x10\x00\x12\x1e\n\x1aOSPF_REDIST_TYPE_CONNECTED\x10\x01\x12\x1b\n\x17OSPF_REDIST_TYPE_STATIC\x10\x02\x12\x18\n\x14OSPF_REDIST_TYPE_BGP\x10\x03*\xc0\x01\n\rOSPFOperState\x12\x1f\n\x1bOSPF_OPER_STATE_UNSPECIFIED\x10\x00\x12\x16\n\x12OSPF_OPER_STATE_UP\x10\x01\x12\x18\n\x14OSPF_OPER_STATE_DOWN\x10\x02\x12\x1c\n\x18OSPF_OPER_STATE_GOING_UP\x10\x03\x12\x1e\n\x1aOSPF_OPER_STATE_GOING_DOWN\x10\x04\x12\x1e\n\x1aOSPF_OPER_STATE_ACT_FAILED\x10\x05\x42j\n\x1eopi_api.network.cloud.v1alpha1B\tOSPFProtoP\x01Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/gob\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -25,48 +25,58 @@ if _descriptor._USE_C_DESCRIPTORS == False: _globals['DESCRIPTOR']._options = None _globals['DESCRIPTOR']._serialized_options = b'\n\036opi_api.network.cloud.v1alpha1B\tOSPFProtoP\001Z;github.com/opiproject/opi-api/network/cloud/v1alpha1/gen/go' - _globals['_OSPFCONFIG'].fields_by_name['name']._options = None - _globals['_OSPFCONFIG'].fields_by_name['name']._serialized_options = b'\342A\001\010' - _globals['_OSPFCONFIG'].fields_by_name['state']._options = None - _globals['_OSPFCONFIG'].fields_by_name['state']._serialized_options = b'\342A\001\003' - _globals['_OSPFCONFIG']._options = None - _globals['_OSPFCONFIG']._serialized_options = b'\352AY\n)opi_api.network.cloud.v1alpha1/OSPFConfig\022\023ospfs/{ospf_config}*\013ospfConfigs2\nospfConfig' + _globals['_OSPFROUTER'].fields_by_name['name']._options = None + _globals['_OSPFROUTER'].fields_by_name['name']._serialized_options = b'\342A\001\010' + _globals['_OSPFROUTER'].fields_by_name['spec']._options = None + _globals['_OSPFROUTER'].fields_by_name['spec']._serialized_options = b'\342A\001\002' + _globals['_OSPFROUTER'].fields_by_name['state']._options = None + _globals['_OSPFROUTER'].fields_by_name['state']._serialized_options = b'\342A\001\003' + _globals['_OSPFROUTER']._options = None + _globals['_OSPFROUTER']._serialized_options = b'\352AZ\n)opi_api.network.cloud.v1alpha1/OspfRouter\022\024ospfRouters/{router}*\013ospfRouters2\nospfRouter' + _globals['_OSPFSPEC'].fields_by_name['ospf_version']._options = None + _globals['_OSPFSPEC'].fields_by_name['ospf_version']._serialized_options = b'\342A\001\003' + _globals['_OSPFREDISTSPEC'].fields_by_name['state']._options = None + _globals['_OSPFREDISTSPEC'].fields_by_name['state']._serialized_options = b'\342A\001\003' _globals['_OSPFAREA'].fields_by_name['name']._options = None _globals['_OSPFAREA'].fields_by_name['name']._serialized_options = b'\342A\001\010' _globals['_OSPFAREA'].fields_by_name['state']._options = None _globals['_OSPFAREA'].fields_by_name['state']._serialized_options = b'\342A\001\003' _globals['_OSPFAREA']._options = None - _globals['_OSPFAREA']._serialized_options = b'\352A@\n\'opi_api.network.cloud.v1alpha1/OSPFArea\022\025ospfareas/{ospf_area}' + _globals['_OSPFAREA']._serialized_options = b'\352AQ\n\'opi_api.network.cloud.v1alpha1/OspfArea\022\021ospfAreas/{areas}*\tospfAreas2\010ospfArea' + _globals['_OSPFAREASPEC'].fields_by_name['state']._options = None + _globals['_OSPFAREASPEC'].fields_by_name['state']._serialized_options = b'\342A\001\003' _globals['_OSPFIFNETWORK'].fields_by_name['name']._options = None _globals['_OSPFIFNETWORK'].fields_by_name['name']._serialized_options = b'\342A\001\010' _globals['_OSPFIFNETWORK'].fields_by_name['state']._options = None _globals['_OSPFIFNETWORK'].fields_by_name['state']._serialized_options = b'\342A\001\003' _globals['_OSPFIFNETWORK']._options = None - _globals['_OSPFIFNETWORK']._serialized_options = b'\352AO\n,opi_api.network.cloud.v1alpha1/OSPFIfNetwork\022\037ospfifnetworks/{ospf_ifnetwork}' - _globals['_OSPFVERSION']._serialized_start=2432 - _globals['_OSPFVERSION']._serialized_end=2515 - _globals['_OSPFIFNETWORKTYPE']._serialized_start=2518 - _globals['_OSPFIFNETWORKTYPE']._serialized_end=2652 - _globals['_OSPFREDISTMETRICTYPE']._serialized_start=2654 - _globals['_OSPFREDISTMETRICTYPE']._serialized_end=2779 - _globals['_OSPFREDISTTYPE']._serialized_start=2782 - _globals['_OSPFREDISTTYPE']._serialized_end=2919 - _globals['_OSPFOPERSTATE']._serialized_start=2922 - _globals['_OSPFOPERSTATE']._serialized_end=3114 - _globals['_OSPFCONFIG']._serialized_start=127 - _globals['_OSPFCONFIG']._serialized_end=396 - _globals['_OSPFSPEC']._serialized_start=399 - _globals['_OSPFSPEC']._serialized_end=685 - _globals['_OSPFREDISTSPEC']._serialized_start=688 - _globals['_OSPFREDISTSPEC']._serialized_end=1085 - _globals['_OSPFAREA']._serialized_start=1088 - _globals['_OSPFAREA']._serialized_end=1334 - _globals['_OSPFAREASPEC']._serialized_start=1337 - _globals['_OSPFAREASPEC']._serialized_end=1731 - _globals['_OSPFIFNETWORK']._serialized_start=1734 - _globals['_OSPFIFNETWORK']._serialized_end=2005 - _globals['_OSPFIFNETWORKSPEC']._serialized_start=2008 - _globals['_OSPFIFNETWORKSPEC']._serialized_end=2341 - _globals['_OSPFMD5AUTH']._serialized_start=2343 - _globals['_OSPFMD5AUTH']._serialized_end=2430 + _globals['_OSPFIFNETWORK']._serialized_options = b'\352Ag\n,opi_api.network.cloud.v1alpha1/OspfIfNetwork\022\030ospfIfNetworks/{network}*\016ospfIfNetworks2\rospfIfNetwork' + _globals['_OSPFIFNETWORKSPEC'].fields_by_name['state']._options = None + _globals['_OSPFIFNETWORKSPEC'].fields_by_name['state']._serialized_options = b'\342A\001\003' + _globals['_OSPFVERSION']._serialized_start=2504 + _globals['_OSPFVERSION']._serialized_end=2587 + _globals['_OSPFIFNETWORKTYPE']._serialized_start=2590 + _globals['_OSPFIFNETWORKTYPE']._serialized_end=2724 + _globals['_OSPFREDISTMETRICTYPE']._serialized_start=2726 + _globals['_OSPFREDISTMETRICTYPE']._serialized_end=2851 + _globals['_OSPFREDISTTYPE']._serialized_start=2854 + _globals['_OSPFREDISTTYPE']._serialized_end=2991 + _globals['_OSPFOPERSTATE']._serialized_start=2994 + _globals['_OSPFOPERSTATE']._serialized_end=3186 + _globals['_OSPFROUTER']._serialized_start=127 + _globals['_OSPFROUTER']._serialized_end=403 + _globals['_OSPFSPEC']._serialized_start=406 + _globals['_OSPFSPEC']._serialized_end=698 + _globals['_OSPFREDISTSPEC']._serialized_start=701 + _globals['_OSPFREDISTSPEC']._serialized_end=1104 + _globals['_OSPFAREA']._serialized_start=1107 + _globals['_OSPFAREA']._serialized_end=1370 + _globals['_OSPFAREASPEC']._serialized_start=1373 + _globals['_OSPFAREASPEC']._serialized_end=1773 + _globals['_OSPFIFNETWORK']._serialized_start=1776 + _globals['_OSPFIFNETWORK']._serialized_end=2071 + _globals['_OSPFIFNETWORKSPEC']._serialized_start=2074 + _globals['_OSPFIFNETWORKSPEC']._serialized_end=2413 + _globals['_OSPFMD5AUTH']._serialized_start=2415 + _globals['_OSPFMD5AUTH']._serialized_end=2502 # @@protoc_insertion_point(module_scope)