diff --git a/storage/v1alpha1/autogen.md b/storage/v1alpha1/autogen.md index 58264046..bc5691af 100644 --- a/storage/v1alpha1/autogen.md +++ b/storage/v1alpha1/autogen.md @@ -973,7 +973,6 @@ Back End (network-facing) APIs. NVMe/TCP and NVMe/RoCEv2 protocols are covered b | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | subsystem_id | [opi_api.common.v1.ObjectKey](#opi_api-common-v1-ObjectKey) | | | -| controller_id | [opi_api.common.v1.ObjectKey](#opi_api-common-v1-ObjectKey) | | | | page_size | [int32](#int32) | | | | page_token | [string](#string) | | | @@ -1141,16 +1140,11 @@ Back End (network-facing) APIs. NVMe/TCP and NVMe/RoCEv2 protocols are covered b | ----- | ---- | ----- | ----------- | | id | [opi_api.common.v1.ObjectKey](#opi_api-common-v1-ObjectKey) | | namespace's unique key | | subsystem_id | [opi_api.common.v1.ObjectKey](#opi_api-common-v1-ObjectKey) | | subsystem for this namespace | -| controller_id | [opi_api.common.v1.ObjectKey](#opi_api-common-v1-ObjectKey) | | key of the PCIe controller object that will host this namespace. | | host_nsid | [int32](#int32) | | NSID present to the host by the NVMe PCIe controller. If not provided, then the controller will assign an unused NSID within the max namespace range - auto assigned nsid may not work for live migration | -| block_size | [int64](#int64) | | Block size in bytes, must be power of 2 and must be less than the max io size supported. Typically tested values are 512, and 4k. | -| blocks_count | [int64](#int64) | | Size/Capacity of the namespace in blocks, size in bytes will be BlockSize x NumBlocks. | | nguid | [string](#string) | | Globally unique identifier for the namespace | | eui64 | [int64](#int64) | | 64bit Extended unique identifier for the namespace mandatory if guid is not specified | | uuid | [opi_api.common.v1.Uuid](#opi_api-common-v1-Uuid) | | Globally unique identifier for the namespace | | volume_id | [opi_api.common.v1.ObjectKey](#opi_api-common-v1-ObjectKey) | | The back/middle-end volume to back this namespace. | -| optimal_write_size | [int32](#int32) | | optimal write size hint to host driver. Host IO stack may use this to regulate IO size. Must be a multiple of the preferred write granularity. Must not exceed the controller maximum IO size value configured in the nvme agent config file. | -| pref_write_granularity | [int32](#int32) | | preferred write granularity hint to the host driver. Host IO stack may use this to align IO sizes to the write granularity for optimum performance. | diff --git a/storage/v1alpha1/frontend_nvme_pcie.proto b/storage/v1alpha1/frontend_nvme_pcie.proto index 5db33a71..892430d4 100755 --- a/storage/v1alpha1/frontend_nvme_pcie.proto +++ b/storage/v1alpha1/frontend_nvme_pcie.proto @@ -195,23 +195,12 @@ message NVMeNamespaceSpec { // subsystem for this namespace common.v1.ObjectKey subsystem_id = 2; - // key of the PCIe controller object that will host this namespace. - common.v1.ObjectKey controller_id = 3; - // NSID present to the host by the NVMe PCIe controller. // If not provided, then the controller will assign an unused NSID // within the max namespace range - auto assigned nsid may not work // for live migration int32 host_nsid = 4; - // Block size in bytes, must be power of 2 and must be less than the max - // io size supported. Typically tested values are 512, and 4k. - int64 block_size = 5; - - // Size/Capacity of the namespace in blocks, size in bytes will - // be BlockSize x NumBlocks. - int64 blocks_count = 6; - // Globally unique identifier for the namespace string nguid = 7; @@ -224,17 +213,6 @@ message NVMeNamespaceSpec { // The back/middle-end volume to back this namespace. common.v1.ObjectKey volume_id = 10; - - // optimal write size hint to host driver. Host IO stack may use - // this to regulate IO size. Must be a multiple of the preferred write - // granularity. Must not exceed the controller maximum IO size value - // configured in the nvme agent config file. - int32 optimal_write_size = 11; - - // preferred write granularity hint to the host driver. Host IO - // stack may use this to align IO sizes to the write granularity for - // optimum performance. - int32 pref_write_granularity= 12; } message NVMeNamespaceStatus { @@ -329,9 +307,8 @@ message UpdateNVMeNamespaceRequest { message ListNVMeNamespaceRequest { common.v1.ObjectKey subsystem_id = 1; - common.v1.ObjectKey controller_id = 2; - int32 page_size = 3; - string page_token = 4; + int32 page_size = 2; + string page_token = 3; } message ListNVMeNamespaceResponse { diff --git a/storage/v1alpha1/gen/cpp/frontend_nvme_pcie.pb.cc b/storage/v1alpha1/gen/cpp/frontend_nvme_pcie.pb.cc index 67f850a0..587e7111 100644 --- a/storage/v1alpha1/gen/cpp/frontend_nvme_pcie.pb.cc +++ b/storage/v1alpha1/gen/cpp/frontend_nvme_pcie.pb.cc @@ -124,15 +124,10 @@ constexpr NVMeNamespaceSpec::NVMeNamespaceSpec( : nguid_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) , id_(nullptr) , subsystem_id_(nullptr) - , controller_id_(nullptr) , uuid_(nullptr) , volume_id_(nullptr) - , block_size_(int64_t{0}) - , blocks_count_(int64_t{0}) - , host_nsid_(0) - , optimal_write_size_(0) , eui64_(int64_t{0}) - , pref_write_granularity_(0){} + , host_nsid_(0){} struct NVMeNamespaceSpecDefaultTypeInternal { constexpr NVMeNamespaceSpecDefaultTypeInternal() : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} @@ -395,7 +390,6 @@ constexpr ListNVMeNamespaceRequest::ListNVMeNamespaceRequest( ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) : page_token_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) , subsystem_id_(nullptr) - , controller_id_(nullptr) , page_size_(0){} struct ListNVMeNamespaceRequestDefaultTypeInternal { constexpr ListNVMeNamespaceRequestDefaultTypeInternal() @@ -537,16 +531,11 @@ const uint32_t TableStruct_frontend_5fnvme_5fpcie_2eproto::offsets[] PROTOBUF_SE ~0u, // no _inlined_string_donated_ PROTOBUF_FIELD_OFFSET(::opi_api::storage::v1::NVMeNamespaceSpec, id_), PROTOBUF_FIELD_OFFSET(::opi_api::storage::v1::NVMeNamespaceSpec, subsystem_id_), - PROTOBUF_FIELD_OFFSET(::opi_api::storage::v1::NVMeNamespaceSpec, controller_id_), PROTOBUF_FIELD_OFFSET(::opi_api::storage::v1::NVMeNamespaceSpec, host_nsid_), - PROTOBUF_FIELD_OFFSET(::opi_api::storage::v1::NVMeNamespaceSpec, block_size_), - PROTOBUF_FIELD_OFFSET(::opi_api::storage::v1::NVMeNamespaceSpec, blocks_count_), PROTOBUF_FIELD_OFFSET(::opi_api::storage::v1::NVMeNamespaceSpec, nguid_), PROTOBUF_FIELD_OFFSET(::opi_api::storage::v1::NVMeNamespaceSpec, eui64_), PROTOBUF_FIELD_OFFSET(::opi_api::storage::v1::NVMeNamespaceSpec, uuid_), PROTOBUF_FIELD_OFFSET(::opi_api::storage::v1::NVMeNamespaceSpec, volume_id_), - PROTOBUF_FIELD_OFFSET(::opi_api::storage::v1::NVMeNamespaceSpec, optimal_write_size_), - PROTOBUF_FIELD_OFFSET(::opi_api::storage::v1::NVMeNamespaceSpec, pref_write_granularity_), ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::opi_api::storage::v1::NVMeNamespaceStatus, _internal_metadata_), ~0u, // no _extensions_ @@ -701,7 +690,6 @@ const uint32_t TableStruct_frontend_5fnvme_5fpcie_2eproto::offsets[] PROTOBUF_SE ~0u, // no _weak_field_map_ ~0u, // no _inlined_string_donated_ PROTOBUF_FIELD_OFFSET(::opi_api::storage::v1::ListNVMeNamespaceRequest, subsystem_id_), - PROTOBUF_FIELD_OFFSET(::opi_api::storage::v1::ListNVMeNamespaceRequest, controller_id_), PROTOBUF_FIELD_OFFSET(::opi_api::storage::v1::ListNVMeNamespaceRequest, page_size_), PROTOBUF_FIELD_OFFSET(::opi_api::storage::v1::ListNVMeNamespaceRequest, page_token_), ~0u, // no _has_bits_ @@ -744,31 +732,31 @@ static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOB { 50, -1, -1, sizeof(::opi_api::storage::v1::NVMeControllerStatus)}, { 57, -1, -1, sizeof(::opi_api::storage::v1::NVMeNamespace)}, { 65, -1, -1, sizeof(::opi_api::storage::v1::NVMeNamespaceSpec)}, - { 83, -1, -1, sizeof(::opi_api::storage::v1::NVMeNamespaceStatus)}, - { 91, -1, -1, sizeof(::opi_api::storage::v1::CreateNVMeSubsystemRequest)}, - { 98, -1, -1, sizeof(::opi_api::storage::v1::DeleteNVMeSubsystemRequest)}, - { 105, -1, -1, sizeof(::opi_api::storage::v1::UpdateNVMeSubsystemRequest)}, - { 112, -1, -1, sizeof(::opi_api::storage::v1::ListNVMeSubsystemRequest)}, - { 120, -1, -1, sizeof(::opi_api::storage::v1::ListNVMeSubsystemResponse)}, - { 128, -1, -1, sizeof(::opi_api::storage::v1::GetNVMeSubsystemRequest)}, - { 135, -1, -1, sizeof(::opi_api::storage::v1::NVMeSubsystemStatsRequest)}, - { 142, -1, -1, sizeof(::opi_api::storage::v1::NVMeSubsystemStatsResponse)}, - { 149, -1, -1, sizeof(::opi_api::storage::v1::CreateNVMeControllerRequest)}, - { 156, -1, -1, sizeof(::opi_api::storage::v1::DeleteNVMeControllerRequest)}, - { 163, -1, -1, sizeof(::opi_api::storage::v1::UpdateNVMeControllerRequest)}, - { 170, -1, -1, sizeof(::opi_api::storage::v1::ListNVMeControllerRequest)}, - { 179, -1, -1, sizeof(::opi_api::storage::v1::ListNVMeControllerResponse)}, - { 187, -1, -1, sizeof(::opi_api::storage::v1::GetNVMeControllerRequest)}, - { 194, -1, -1, sizeof(::opi_api::storage::v1::NVMeControllerStatsRequest)}, - { 201, -1, -1, sizeof(::opi_api::storage::v1::NVMeControllerStatsResponse)}, - { 209, -1, -1, sizeof(::opi_api::storage::v1::CreateNVMeNamespaceRequest)}, - { 216, -1, -1, sizeof(::opi_api::storage::v1::DeleteNVMeNamespaceRequest)}, - { 223, -1, -1, sizeof(::opi_api::storage::v1::UpdateNVMeNamespaceRequest)}, - { 230, -1, -1, sizeof(::opi_api::storage::v1::ListNVMeNamespaceRequest)}, - { 240, -1, -1, sizeof(::opi_api::storage::v1::ListNVMeNamespaceResponse)}, - { 248, -1, -1, sizeof(::opi_api::storage::v1::GetNVMeNamespaceRequest)}, - { 255, -1, -1, sizeof(::opi_api::storage::v1::NVMeNamespaceStatsRequest)}, - { 262, -1, -1, sizeof(::opi_api::storage::v1::NVMeNamespaceStatsResponse)}, + { 78, -1, -1, sizeof(::opi_api::storage::v1::NVMeNamespaceStatus)}, + { 86, -1, -1, sizeof(::opi_api::storage::v1::CreateNVMeSubsystemRequest)}, + { 93, -1, -1, sizeof(::opi_api::storage::v1::DeleteNVMeSubsystemRequest)}, + { 100, -1, -1, sizeof(::opi_api::storage::v1::UpdateNVMeSubsystemRequest)}, + { 107, -1, -1, sizeof(::opi_api::storage::v1::ListNVMeSubsystemRequest)}, + { 115, -1, -1, sizeof(::opi_api::storage::v1::ListNVMeSubsystemResponse)}, + { 123, -1, -1, sizeof(::opi_api::storage::v1::GetNVMeSubsystemRequest)}, + { 130, -1, -1, sizeof(::opi_api::storage::v1::NVMeSubsystemStatsRequest)}, + { 137, -1, -1, sizeof(::opi_api::storage::v1::NVMeSubsystemStatsResponse)}, + { 144, -1, -1, sizeof(::opi_api::storage::v1::CreateNVMeControllerRequest)}, + { 151, -1, -1, sizeof(::opi_api::storage::v1::DeleteNVMeControllerRequest)}, + { 158, -1, -1, sizeof(::opi_api::storage::v1::UpdateNVMeControllerRequest)}, + { 165, -1, -1, sizeof(::opi_api::storage::v1::ListNVMeControllerRequest)}, + { 174, -1, -1, sizeof(::opi_api::storage::v1::ListNVMeControllerResponse)}, + { 182, -1, -1, sizeof(::opi_api::storage::v1::GetNVMeControllerRequest)}, + { 189, -1, -1, sizeof(::opi_api::storage::v1::NVMeControllerStatsRequest)}, + { 196, -1, -1, sizeof(::opi_api::storage::v1::NVMeControllerStatsResponse)}, + { 204, -1, -1, sizeof(::opi_api::storage::v1::CreateNVMeNamespaceRequest)}, + { 211, -1, -1, sizeof(::opi_api::storage::v1::DeleteNVMeNamespaceRequest)}, + { 218, -1, -1, sizeof(::opi_api::storage::v1::UpdateNVMeNamespaceRequest)}, + { 225, -1, -1, sizeof(::opi_api::storage::v1::ListNVMeNamespaceRequest)}, + { 234, -1, -1, sizeof(::opi_api::storage::v1::ListNVMeNamespaceResponse)}, + { 242, -1, -1, sizeof(::opi_api::storage::v1::GetNVMeNamespaceRequest)}, + { 249, -1, -1, sizeof(::opi_api::storage::v1::NVMeNamespaceStatsRequest)}, + { 256, -1, -1, sizeof(::opi_api::storage::v1::NVMeNamespaceStatsResponse)}, }; static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = { @@ -834,148 +822,143 @@ const char descriptor_table_protodef_frontend_5fnvme_5fpcie_2eproto[] PROTOBUF_S "lerStatus\022\016\n\006active\030\001 \001(\010\"}\n\rNVMeNamespa" "ce\0223\n\004spec\030\001 \001(\0132%.opi_api.storage.v1.NV" "MeNamespaceSpec\0227\n\006status\030\002 \001(\0132\'.opi_ap" - "i.storage.v1.NVMeNamespaceStatus\"\225\003\n\021NVM" + "i.storage.v1.NVMeNamespaceStatus\"\372\001\n\021NVM" "eNamespaceSpec\022(\n\002id\030\001 \001(\0132\034.opi_api.com" "mon.v1.ObjectKey\0222\n\014subsystem_id\030\002 \001(\0132\034" - ".opi_api.common.v1.ObjectKey\0223\n\rcontroll" - "er_id\030\003 \001(\0132\034.opi_api.common.v1.ObjectKe" - "y\022\021\n\thost_nsid\030\004 \001(\005\022\022\n\nblock_size\030\005 \001(\003" - "\022\024\n\014blocks_count\030\006 \001(\003\022\r\n\005nguid\030\007 \001(\t\022\r\n" - "\005eui64\030\010 \001(\003\022%\n\004uuid\030\t \001(\0132\027.opi_api.com" - "mon.v1.Uuid\022/\n\tvolume_id\030\n \001(\0132\034.opi_api" - ".common.v1.ObjectKey\022\032\n\022optimal_write_si" - "ze\030\013 \001(\005\022\036\n\026pref_write_granularity\030\014 \001(\005" - "\"\232\001\n\023NVMeNamespaceStatus\022<\n\tpci_state\030\001 " - "\001(\0162).opi_api.storage.v1.NVMeNamespacePc" - "iState\022E\n\016pci_oper_state\030\002 \001(\0162-.opi_api" - ".storage.v1.NVMeNamespacePciOperState\"R\n" - "\032CreateNVMeSubsystemRequest\0224\n\tsubsystem" - "\030\001 \001(\0132!.opi_api.storage.v1.NVMeSubsyste" - "m\"P\n\032DeleteNVMeSubsystemRequest\0222\n\014subsy" - "stem_id\030\001 \001(\0132\034.opi_api.common.v1.Object" - "Key\"R\n\032UpdateNVMeSubsystemRequest\0224\n\tsub" - "system\030\001 \001(\0132!.opi_api.storage.v1.NVMeSu" - "bsystem\"A\n\030ListNVMeSubsystemRequest\022\021\n\tp" - "age_size\030\001 \001(\005\022\022\n\npage_token\030\002 \001(\t\"k\n\031Li" - "stNVMeSubsystemResponse\0225\n\nsubsystems\030\001 " - "\003(\0132!.opi_api.storage.v1.NVMeSubsystem\022\027" - "\n\017next_page_token\030\002 \001(\t\"M\n\027GetNVMeSubsys" - "temRequest\0222\n\014subsystem_id\030\001 \001(\0132\034.opi_a" - "pi.common.v1.ObjectKey\"O\n\031NVMeSubsystemS" - "tatsRequest\0222\n\014subsystem_id\030\001 \001(\0132\034.opi_" - "api.common.v1.ObjectKey\"+\n\032NVMeSubsystem" - "StatsResponse\022\r\n\005stats\030\001 \001(\t\"U\n\033CreateNV" - "MeControllerRequest\0226\n\ncontroller\030\001 \001(\0132" - "\".opi_api.storage.v1.NVMeController\"R\n\033D" - "eleteNVMeControllerRequest\0223\n\rcontroller" - "_id\030\001 \001(\0132\034.opi_api.common.v1.ObjectKey\"" - "U\n\033UpdateNVMeControllerRequest\0226\n\ncontro" - "ller\030\001 \001(\0132\".opi_api.storage.v1.NVMeCont" - "roller\"v\n\031ListNVMeControllerRequest\0222\n\014s" - "ubsystem_id\030\001 \001(\0132\034.opi_api.common.v1.Ob" - "jectKey\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npage_token" - "\030\003 \001(\t\"n\n\032ListNVMeControllerResponse\0227\n\013" - "controllers\030\001 \003(\0132\".opi_api.storage.v1.N" - "VMeController\022\027\n\017next_page_token\030\002 \001(\t\"O" - "\n\030GetNVMeControllerRequest\0223\n\rcontroller" - "_id\030\001 \001(\0132\034.opi_api.common.v1.ObjectKey\"" - "F\n\032NVMeControllerStatsRequest\022(\n\002id\030\001 \001(" - "\0132\034.opi_api.common.v1.ObjectKey\"V\n\033NVMeC" - "ontrollerStatsResponse\022(\n\002id\030\001 \001(\0132\034.opi" - "_api.common.v1.ObjectKey\022\r\n\005stats\030\002 \001(\t\"" - "R\n\032CreateNVMeNamespaceRequest\0224\n\tnamespa" - "ce\030\001 \001(\0132!.opi_api.storage.v1.NVMeNamesp" - "ace\"P\n\032DeleteNVMeNamespaceRequest\0222\n\014nam" - "espace_id\030\001 \001(\0132\034.opi_api.common.v1.Obje" - "ctKey\"R\n\032UpdateNVMeNamespaceRequest\0224\n\tn" - "amespace\030\001 \001(\0132!.opi_api.storage.v1.NVMe" - "Namespace\"\252\001\n\030ListNVMeNamespaceRequest\0222" - "\n\014subsystem_id\030\001 \001(\0132\034.opi_api.common.v1" - ".ObjectKey\0223\n\rcontroller_id\030\002 \001(\0132\034.opi_" - "api.common.v1.ObjectKey\022\021\n\tpage_size\030\003 \001" - "(\005\022\022\n\npage_token\030\004 \001(\t\"k\n\031ListNVMeNamesp" - "aceResponse\0225\n\nnamespaces\030\001 \003(\0132!.opi_ap" - "i.storage.v1.NVMeNamespace\022\027\n\017next_page_" - "token\030\002 \001(\t\"M\n\027GetNVMeNamespaceRequest\0222" + ".opi_api.common.v1.ObjectKey\022\021\n\thost_nsi" + "d\030\004 \001(\005\022\r\n\005nguid\030\007 \001(\t\022\r\n\005eui64\030\010 \001(\003\022%\n" + "\004uuid\030\t \001(\0132\027.opi_api.common.v1.Uuid\022/\n\t" + "volume_id\030\n \001(\0132\034.opi_api.common.v1.Obje" + "ctKey\"\232\001\n\023NVMeNamespaceStatus\022<\n\tpci_sta" + "te\030\001 \001(\0162).opi_api.storage.v1.NVMeNamesp" + "acePciState\022E\n\016pci_oper_state\030\002 \001(\0162-.op" + "i_api.storage.v1.NVMeNamespacePciOperSta" + "te\"R\n\032CreateNVMeSubsystemRequest\0224\n\tsubs" + "ystem\030\001 \001(\0132!.opi_api.storage.v1.NVMeSub" + "system\"P\n\032DeleteNVMeSubsystemRequest\0222\n\014" + "subsystem_id\030\001 \001(\0132\034.opi_api.common.v1.O" + "bjectKey\"R\n\032UpdateNVMeSubsystemRequest\0224" + "\n\tsubsystem\030\001 \001(\0132!.opi_api.storage.v1.N" + "VMeSubsystem\"A\n\030ListNVMeSubsystemRequest" + "\022\021\n\tpage_size\030\001 \001(\005\022\022\n\npage_token\030\002 \001(\t\"" + "k\n\031ListNVMeSubsystemResponse\0225\n\nsubsyste" + "ms\030\001 \003(\0132!.opi_api.storage.v1.NVMeSubsys" + "tem\022\027\n\017next_page_token\030\002 \001(\t\"M\n\027GetNVMeS" + "ubsystemRequest\0222\n\014subsystem_id\030\001 \001(\0132\034." + "opi_api.common.v1.ObjectKey\"O\n\031NVMeSubsy" + "stemStatsRequest\0222\n\014subsystem_id\030\001 \001(\0132\034" + ".opi_api.common.v1.ObjectKey\"+\n\032NVMeSubs" + "ystemStatsResponse\022\r\n\005stats\030\001 \001(\t\"U\n\033Cre" + "ateNVMeControllerRequest\0226\n\ncontroller\030\001" + " \001(\0132\".opi_api.storage.v1.NVMeController" + "\"R\n\033DeleteNVMeControllerRequest\0223\n\rcontr" + "oller_id\030\001 \001(\0132\034.opi_api.common.v1.Objec" + "tKey\"U\n\033UpdateNVMeControllerRequest\0226\n\nc" + "ontroller\030\001 \001(\0132\".opi_api.storage.v1.NVM" + "eController\"v\n\031ListNVMeControllerRequest" + "\0222\n\014subsystem_id\030\001 \001(\0132\034.opi_api.common." + "v1.ObjectKey\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npage_" + "token\030\003 \001(\t\"n\n\032ListNVMeControllerRespons" + "e\0227\n\013controllers\030\001 \003(\0132\".opi_api.storage" + ".v1.NVMeController\022\027\n\017next_page_token\030\002 " + "\001(\t\"O\n\030GetNVMeControllerRequest\0223\n\rcontr" + "oller_id\030\001 \001(\0132\034.opi_api.common.v1.Objec" + "tKey\"F\n\032NVMeControllerStatsRequest\022(\n\002id" + "\030\001 \001(\0132\034.opi_api.common.v1.ObjectKey\"V\n\033" + "NVMeControllerStatsResponse\022(\n\002id\030\001 \001(\0132" + "\034.opi_api.common.v1.ObjectKey\022\r\n\005stats\030\002" + " \001(\t\"R\n\032CreateNVMeNamespaceRequest\0224\n\tna" + "mespace\030\001 \001(\0132!.opi_api.storage.v1.NVMeN" + "amespace\"P\n\032DeleteNVMeNamespaceRequest\0222" "\n\014namespace_id\030\001 \001(\0132\034.opi_api.common.v1" - ".ObjectKey\"O\n\031NVMeNamespaceStatsRequest\022" - "2\n\014namespace_id\030\001 \001(\0132\034.opi_api.common.v" - "1.ObjectKey\"U\n\032NVMeNamespaceStatsRespons" - "e\022(\n\002id\030\001 \001(\0132\034.opi_api.common.v1.Object" - "Key\022\r\n\005stats\030\002 \001(\t*\266\001\n\025NVMeNamespacePciS" - "tate\022)\n%NV_ME_NAMESPACE_PCI_STATE_UNSPEC" - "IFIED\020\000\022%\n!NVME_NAMESPACE_PCI_STATE_DISA" - "BLED\020\001\022$\n NVME_NAMESPACE_PCI_STATE_ENABL" - "ED\020\002\022%\n!NVME_NAMESPACE_PCI_STATE_DELETIN" - "G\020\003*\240\001\n\031NVMeNamespacePciOperState\022.\n*NV_" - "ME_NAMESPACE_PCI_OPER_STATE_UNSPECIFIED\020" - "\000\022(\n$NVME_NAMESPACE_PCI_OPER_STATE_ONLIN" - "E\020\001\022)\n%NVME_NAMESPACE_PCI_OPER_STATE_OFF" - "LINE\020\0022\260\023\n\023FrontendNvmeService\022\213\001\n\023Creat" - "eNVMeSubsystem\022..opi_api.storage.v1.Crea" - "teNVMeSubsystemRequest\032!.opi_api.storage" - ".v1.NVMeSubsystem\"!\202\323\344\223\002\033\"\016/v1/subsystem" - "s:\tsubsystem\022\201\001\n\023DeleteNVMeSubsystem\022..o" - "pi_api.storage.v1.DeleteNVMeSubsystemReq" - "uest\032\026.google.protobuf.Empty\"\"\202\323\344\223\002\034*\032/v" - "1/subsystems/{subsystem}\022\213\001\n\023UpdateNVMeS" - "ubsystem\022..opi_api.storage.v1.UpdateNVMe" - "SubsystemRequest\032!.opi_api.storage.v1.NV" - "MeSubsystem\"!\202\323\344\223\002\0332\016/v1/subsystems:\tsub" - "system\022\210\001\n\021ListNVMeSubsystem\022,.opi_api.s" - "torage.v1.ListNVMeSubsystemRequest\032-.opi" - "_api.storage.v1.ListNVMeSubsystemRespons" - "e\"\026\202\323\344\223\002\020\022\016/v1/subsystems\022\206\001\n\020GetNVMeSub" - "system\022+.opi_api.storage.v1.GetNVMeSubsy" - "stemRequest\032!.opi_api.storage.v1.NVMeSub" - "system\"\"\202\323\344\223\002\034\022\032/v1/subsystems/{subsyste" - "m}\022u\n\022NVMeSubsystemStats\022-.opi_api.stora" - "ge.v1.NVMeSubsystemStatsRequest\032..opi_ap" - "i.storage.v1.NVMeSubsystemStatsResponse\"" - "\000\022\220\001\n\024CreateNVMeController\022/.opi_api.sto" - "rage.v1.CreateNVMeControllerRequest\032\".op" - "i_api.storage.v1.NVMeController\"#\202\323\344\223\002\035\"" - "\017/v1/controllers:\ncontroller\022\205\001\n\024DeleteN" - "VMeController\022/.opi_api.storage.v1.Delet" - "eNVMeControllerRequest\032\026.google.protobuf" - ".Empty\"$\202\323\344\223\002\036*\034/v1/controllers/{control" - "ler}\022\220\001\n\024UpdateNVMeController\022/.opi_api." - "storage.v1.UpdateNVMeControllerRequest\032\"" - ".opi_api.storage.v1.NVMeController\"#\202\323\344\223" - "\002\0352\017/v1/controllers:\ncontroller\022\214\001\n\022List" - "NVMeController\022-.opi_api.storage.v1.List" - "NVMeControllerRequest\032..opi_api.storage." - "v1.ListNVMeControllerResponse\"\027\202\323\344\223\002\021\022\017/" - "v1/controllers\022\213\001\n\021GetNVMeController\022,.o" - "pi_api.storage.v1.GetNVMeControllerReque" - "st\032\".opi_api.storage.v1.NVMeController\"$" - "\202\323\344\223\002\036\022\034/v1/controllers/{controller}\022x\n\023" - "NVMeControllerStats\022..opi_api.storage.v1" - ".NVMeControllerStatsRequest\032/.opi_api.st" - "orage.v1.NVMeControllerStatsResponse\"\000\022\213" - "\001\n\023CreateNVMeNamespace\022..opi_api.storage" - ".v1.CreateNVMeNamespaceRequest\032!.opi_api" - ".storage.v1.NVMeNamespace\"!\202\323\344\223\002\033\"\016/v1/n" - "amespaces:\tnamespace\022\201\001\n\023DeleteNVMeNames" - "pace\022..opi_api.storage.v1.DeleteNVMeName" - "spaceRequest\032\026.google.protobuf.Empty\"\"\202\323" - "\344\223\002\034*\032/v1/namespaces/{namespace}\022\213\001\n\023Upd" - "ateNVMeNamespace\022..opi_api.storage.v1.Up" - "dateNVMeNamespaceRequest\032!.opi_api.stora" - "ge.v1.NVMeNamespace\"!\202\323\344\223\002\0332\016/v1/namespa" - "ces:\tnamespace\022\210\001\n\021ListNVMeNamespace\022,.o" - "pi_api.storage.v1.ListNVMeNamespaceReque" - "st\032-.opi_api.storage.v1.ListNVMeNamespac" - "eResponse\"\026\202\323\344\223\002\020\022\016/v1/namespaces\022\206\001\n\020Ge" - "tNVMeNamespace\022+.opi_api.storage.v1.GetN" - "VMeNamespaceRequest\032!.opi_api.storage.v1" - ".NVMeNamespace\"\"\202\323\344\223\002\034\022\032/v1/namespaces/{" - "namespace}\022u\n\022NVMeNamespaceStats\022-.opi_a" - "pi.storage.v1.NVMeNamespaceStatsRequest\032" - "..opi_api.storage.v1.NVMeNamespaceStatsR" - "esponse\"\000Bd\n\022opi_api.storage.v1B\025Fronten" - "dNvmePcieProtoP\001Z5github.com/opiproject/" - "opi-api/storage/v1alpha1/gen/gob\006proto3" + ".ObjectKey\"R\n\032UpdateNVMeNamespaceRequest" + "\0224\n\tnamespace\030\001 \001(\0132!.opi_api.storage.v1" + ".NVMeNamespace\"u\n\030ListNVMeNamespaceReque" + "st\0222\n\014subsystem_id\030\001 \001(\0132\034.opi_api.commo" + "n.v1.ObjectKey\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npag" + "e_token\030\003 \001(\t\"k\n\031ListNVMeNamespaceRespon" + "se\0225\n\nnamespaces\030\001 \003(\0132!.opi_api.storage" + ".v1.NVMeNamespace\022\027\n\017next_page_token\030\002 \001" + "(\t\"M\n\027GetNVMeNamespaceRequest\0222\n\014namespa" + "ce_id\030\001 \001(\0132\034.opi_api.common.v1.ObjectKe" + "y\"O\n\031NVMeNamespaceStatsRequest\0222\n\014namesp" + "ace_id\030\001 \001(\0132\034.opi_api.common.v1.ObjectK" + "ey\"U\n\032NVMeNamespaceStatsResponse\022(\n\002id\030\001" + " \001(\0132\034.opi_api.common.v1.ObjectKey\022\r\n\005st" + "ats\030\002 \001(\t*\266\001\n\025NVMeNamespacePciState\022)\n%N" + "V_ME_NAMESPACE_PCI_STATE_UNSPECIFIED\020\000\022%" + "\n!NVME_NAMESPACE_PCI_STATE_DISABLED\020\001\022$\n" + " NVME_NAMESPACE_PCI_STATE_ENABLED\020\002\022%\n!N" + "VME_NAMESPACE_PCI_STATE_DELETING\020\003*\240\001\n\031N" + "VMeNamespacePciOperState\022.\n*NV_ME_NAMESP" + "ACE_PCI_OPER_STATE_UNSPECIFIED\020\000\022(\n$NVME" + "_NAMESPACE_PCI_OPER_STATE_ONLINE\020\001\022)\n%NV" + "ME_NAMESPACE_PCI_OPER_STATE_OFFLINE\020\0022\260\023" + "\n\023FrontendNvmeService\022\213\001\n\023CreateNVMeSubs" + "ystem\022..opi_api.storage.v1.CreateNVMeSub" + "systemRequest\032!.opi_api.storage.v1.NVMeS" + "ubsystem\"!\202\323\344\223\002\033\"\016/v1/subsystems:\tsubsys" + "tem\022\201\001\n\023DeleteNVMeSubsystem\022..opi_api.st" + "orage.v1.DeleteNVMeSubsystemRequest\032\026.go" + "ogle.protobuf.Empty\"\"\202\323\344\223\002\034*\032/v1/subsyst" + "ems/{subsystem}\022\213\001\n\023UpdateNVMeSubsystem\022" + "..opi_api.storage.v1.UpdateNVMeSubsystem" + "Request\032!.opi_api.storage.v1.NVMeSubsyst" + "em\"!\202\323\344\223\002\0332\016/v1/subsystems:\tsubsystem\022\210\001" + "\n\021ListNVMeSubsystem\022,.opi_api.storage.v1" + ".ListNVMeSubsystemRequest\032-.opi_api.stor" + "age.v1.ListNVMeSubsystemResponse\"\026\202\323\344\223\002\020" + "\022\016/v1/subsystems\022\206\001\n\020GetNVMeSubsystem\022+." + "opi_api.storage.v1.GetNVMeSubsystemReque" + "st\032!.opi_api.storage.v1.NVMeSubsystem\"\"\202" + "\323\344\223\002\034\022\032/v1/subsystems/{subsystem}\022u\n\022NVM" + "eSubsystemStats\022-.opi_api.storage.v1.NVM" + "eSubsystemStatsRequest\032..opi_api.storage" + ".v1.NVMeSubsystemStatsResponse\"\000\022\220\001\n\024Cre" + "ateNVMeController\022/.opi_api.storage.v1.C" + "reateNVMeControllerRequest\032\".opi_api.sto" + "rage.v1.NVMeController\"#\202\323\344\223\002\035\"\017/v1/cont" + "rollers:\ncontroller\022\205\001\n\024DeleteNVMeContro" + "ller\022/.opi_api.storage.v1.DeleteNVMeCont" + "rollerRequest\032\026.google.protobuf.Empty\"$\202" + "\323\344\223\002\036*\034/v1/controllers/{controller}\022\220\001\n\024" + "UpdateNVMeController\022/.opi_api.storage.v" + "1.UpdateNVMeControllerRequest\032\".opi_api." + "storage.v1.NVMeController\"#\202\323\344\223\002\0352\017/v1/c" + "ontrollers:\ncontroller\022\214\001\n\022ListNVMeContr" + "oller\022-.opi_api.storage.v1.ListNVMeContr" + "ollerRequest\032..opi_api.storage.v1.ListNV" + "MeControllerResponse\"\027\202\323\344\223\002\021\022\017/v1/contro" + "llers\022\213\001\n\021GetNVMeController\022,.opi_api.st" + "orage.v1.GetNVMeControllerRequest\032\".opi_" + "api.storage.v1.NVMeController\"$\202\323\344\223\002\036\022\034/" + "v1/controllers/{controller}\022x\n\023NVMeContr" + "ollerStats\022..opi_api.storage.v1.NVMeCont" + "rollerStatsRequest\032/.opi_api.storage.v1." + "NVMeControllerStatsResponse\"\000\022\213\001\n\023Create" + "NVMeNamespace\022..opi_api.storage.v1.Creat" + "eNVMeNamespaceRequest\032!.opi_api.storage." + "v1.NVMeNamespace\"!\202\323\344\223\002\033\"\016/v1/namespaces" + ":\tnamespace\022\201\001\n\023DeleteNVMeNamespace\022..op" + "i_api.storage.v1.DeleteNVMeNamespaceRequ" + "est\032\026.google.protobuf.Empty\"\"\202\323\344\223\002\034*\032/v1" + "/namespaces/{namespace}\022\213\001\n\023UpdateNVMeNa" + "mespace\022..opi_api.storage.v1.UpdateNVMeN" + "amespaceRequest\032!.opi_api.storage.v1.NVM" + "eNamespace\"!\202\323\344\223\002\0332\016/v1/namespaces:\tname" + "space\022\210\001\n\021ListNVMeNamespace\022,.opi_api.st" + "orage.v1.ListNVMeNamespaceRequest\032-.opi_" + "api.storage.v1.ListNVMeNamespaceResponse" + "\"\026\202\323\344\223\002\020\022\016/v1/namespaces\022\206\001\n\020GetNVMeName" + "space\022+.opi_api.storage.v1.GetNVMeNamesp" + "aceRequest\032!.opi_api.storage.v1.NVMeName" + "space\"\"\202\323\344\223\002\034\022\032/v1/namespaces/{namespace" + "}\022u\n\022NVMeNamespaceStats\022-.opi_api.storag" + "e.v1.NVMeNamespaceStatsRequest\032..opi_api" + ".storage.v1.NVMeNamespaceStatsResponse\"\000" + "Bd\n\022opi_api.storage.v1B\025FrontendNvmePcie" + "ProtoP\001Z5github.com/opiproject/opi-api/s" + "torage/v1alpha1/gen/gob\006proto3" ; static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_frontend_5fnvme_5fpcie_2eproto_deps[5] = { &::descriptor_table_google_2fapi_2fannotations_2eproto, @@ -986,7 +969,7 @@ static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor }; static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_frontend_5fnvme_5fpcie_2eproto_once; const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_frontend_5fnvme_5fpcie_2eproto = { - false, false, 6719, descriptor_table_protodef_frontend_5fnvme_5fpcie_2eproto, "frontend_nvme_pcie.proto", + false, false, 6510, descriptor_table_protodef_frontend_5fnvme_5fpcie_2eproto, "frontend_nvme_pcie.proto", &descriptor_table_frontend_5fnvme_5fpcie_2eproto_once, descriptor_table_frontend_5fnvme_5fpcie_2eproto_deps, 5, 33, schemas, file_default_instances, TableStruct_frontend_5fnvme_5fpcie_2eproto::offsets, file_level_metadata_frontend_5fnvme_5fpcie_2eproto, file_level_enum_descriptors_frontend_5fnvme_5fpcie_2eproto, file_level_service_descriptors_frontend_5fnvme_5fpcie_2eproto, @@ -3018,7 +3001,6 @@ class NVMeNamespaceSpec::_Internal { public: static const ::opi_api::common::v1::ObjectKey& id(const NVMeNamespaceSpec* msg); static const ::opi_api::common::v1::ObjectKey& subsystem_id(const NVMeNamespaceSpec* msg); - static const ::opi_api::common::v1::ObjectKey& controller_id(const NVMeNamespaceSpec* msg); static const ::opi_api::common::v1::Uuid& uuid(const NVMeNamespaceSpec* msg); static const ::opi_api::common::v1::ObjectKey& volume_id(const NVMeNamespaceSpec* msg); }; @@ -3031,10 +3013,6 @@ const ::opi_api::common::v1::ObjectKey& NVMeNamespaceSpec::_Internal::subsystem_id(const NVMeNamespaceSpec* msg) { return *msg->subsystem_id_; } -const ::opi_api::common::v1::ObjectKey& -NVMeNamespaceSpec::_Internal::controller_id(const NVMeNamespaceSpec* msg) { - return *msg->controller_id_; -} const ::opi_api::common::v1::Uuid& NVMeNamespaceSpec::_Internal::uuid(const NVMeNamespaceSpec* msg) { return *msg->uuid_; @@ -3055,12 +3033,6 @@ void NVMeNamespaceSpec::clear_subsystem_id() { } subsystem_id_ = nullptr; } -void NVMeNamespaceSpec::clear_controller_id() { - if (GetArenaForAllocation() == nullptr && controller_id_ != nullptr) { - delete controller_id_; - } - controller_id_ = nullptr; -} void NVMeNamespaceSpec::clear_uuid() { if (GetArenaForAllocation() == nullptr && uuid_ != nullptr) { delete uuid_; @@ -3103,11 +3075,6 @@ NVMeNamespaceSpec::NVMeNamespaceSpec(const NVMeNamespaceSpec& from) } else { subsystem_id_ = nullptr; } - if (from._internal_has_controller_id()) { - controller_id_ = new ::opi_api::common::v1::ObjectKey(*from.controller_id_); - } else { - controller_id_ = nullptr; - } if (from._internal_has_uuid()) { uuid_ = new ::opi_api::common::v1::Uuid(*from.uuid_); } else { @@ -3118,9 +3085,9 @@ NVMeNamespaceSpec::NVMeNamespaceSpec(const NVMeNamespaceSpec& from) } else { volume_id_ = nullptr; } - ::memcpy(&block_size_, &from.block_size_, - static_cast(reinterpret_cast(&pref_write_granularity_) - - reinterpret_cast(&block_size_)) + sizeof(pref_write_granularity_)); + ::memcpy(&eui64_, &from.eui64_, + static_cast(reinterpret_cast(&host_nsid_) - + reinterpret_cast(&eui64_)) + sizeof(host_nsid_)); // @@protoc_insertion_point(copy_constructor:opi_api.storage.v1.NVMeNamespaceSpec) } @@ -3131,8 +3098,8 @@ nguid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlread #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING ::memset(reinterpret_cast(this) + static_cast( reinterpret_cast(&id_) - reinterpret_cast(this)), - 0, static_cast(reinterpret_cast(&pref_write_granularity_) - - reinterpret_cast(&id_)) + sizeof(pref_write_granularity_)); + 0, static_cast(reinterpret_cast(&host_nsid_) - + reinterpret_cast(&id_)) + sizeof(host_nsid_)); } NVMeNamespaceSpec::~NVMeNamespaceSpec() { @@ -3147,7 +3114,6 @@ inline void NVMeNamespaceSpec::SharedDtor() { nguid_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); if (this != internal_default_instance()) delete id_; if (this != internal_default_instance()) delete subsystem_id_; - if (this != internal_default_instance()) delete controller_id_; if (this != internal_default_instance()) delete uuid_; if (this != internal_default_instance()) delete volume_id_; } @@ -3177,10 +3143,6 @@ void NVMeNamespaceSpec::Clear() { delete subsystem_id_; } subsystem_id_ = nullptr; - if (GetArenaForAllocation() == nullptr && controller_id_ != nullptr) { - delete controller_id_; - } - controller_id_ = nullptr; if (GetArenaForAllocation() == nullptr && uuid_ != nullptr) { delete uuid_; } @@ -3189,9 +3151,9 @@ void NVMeNamespaceSpec::Clear() { delete volume_id_; } volume_id_ = nullptr; - ::memset(&block_size_, 0, static_cast( - reinterpret_cast(&pref_write_granularity_) - - reinterpret_cast(&block_size_)) + sizeof(pref_write_granularity_)); + ::memset(&eui64_, 0, static_cast( + reinterpret_cast(&host_nsid_) - + reinterpret_cast(&eui64_)) + sizeof(host_nsid_)); _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } @@ -3217,14 +3179,6 @@ const char* NVMeNamespaceSpec::_InternalParse(const char* ptr, ::PROTOBUF_NAMESP } else goto handle_unusual; continue; - // .opi_api.common.v1.ObjectKey controller_id = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { - ptr = ctx->ParseMessage(_internal_mutable_controller_id(), ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; // int32 host_nsid = 4; case 4: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { @@ -3233,22 +3187,6 @@ const char* NVMeNamespaceSpec::_InternalParse(const char* ptr, ::PROTOBUF_NAMESP } else goto handle_unusual; continue; - // int64 block_size = 5; - case 5: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 40)) { - block_size_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // int64 blocks_count = 6; - case 6: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 48)) { - blocks_count_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; // string nguid = 7; case 7: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 58)) { @@ -3283,22 +3221,6 @@ const char* NVMeNamespaceSpec::_InternalParse(const char* ptr, ::PROTOBUF_NAMESP } else goto handle_unusual; continue; - // int32 optimal_write_size = 11; - case 11: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 88)) { - optimal_write_size_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // int32 pref_write_granularity = 12; - case 12: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 96)) { - pref_write_granularity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; default: goto handle_unusual; } // switch @@ -3344,32 +3266,12 @@ uint8_t* NVMeNamespaceSpec::_InternalSerialize( 2, _Internal::subsystem_id(this), target, stream); } - // .opi_api.common.v1.ObjectKey controller_id = 3; - if (this->_internal_has_controller_id()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 3, _Internal::controller_id(this), target, stream); - } - // int32 host_nsid = 4; if (this->_internal_host_nsid() != 0) { target = stream->EnsureSpace(target); target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(4, this->_internal_host_nsid(), target); } - // int64 block_size = 5; - if (this->_internal_block_size() != 0) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_block_size(), target); - } - - // int64 blocks_count = 6; - if (this->_internal_blocks_count() != 0) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(6, this->_internal_blocks_count(), target); - } - // string nguid = 7; if (!this->_internal_nguid().empty()) { ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( @@ -3402,18 +3304,6 @@ uint8_t* NVMeNamespaceSpec::_InternalSerialize( 10, _Internal::volume_id(this), target, stream); } - // int32 optimal_write_size = 11; - if (this->_internal_optimal_write_size() != 0) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(11, this->_internal_optimal_write_size(), target); - } - - // int32 pref_write_granularity = 12; - if (this->_internal_pref_write_granularity() != 0) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(12, this->_internal_pref_write_granularity(), target); - } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); @@ -3451,13 +3341,6 @@ size_t NVMeNamespaceSpec::ByteSizeLong() const { *subsystem_id_); } - // .opi_api.common.v1.ObjectKey controller_id = 3; - if (this->_internal_has_controller_id()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *controller_id_); - } - // .opi_api.common.v1.Uuid uuid = 9; if (this->_internal_has_uuid()) { total_size += 1 + @@ -3472,34 +3355,14 @@ size_t NVMeNamespaceSpec::ByteSizeLong() const { *volume_id_); } - // int64 block_size = 5; - if (this->_internal_block_size() != 0) { - total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_block_size()); - } - - // int64 blocks_count = 6; - if (this->_internal_blocks_count() != 0) { - total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_blocks_count()); - } - - // int32 host_nsid = 4; - if (this->_internal_host_nsid() != 0) { - total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_host_nsid()); - } - - // int32 optimal_write_size = 11; - if (this->_internal_optimal_write_size() != 0) { - total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_optimal_write_size()); - } - // int64 eui64 = 8; if (this->_internal_eui64() != 0) { total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_eui64()); } - // int32 pref_write_granularity = 12; - if (this->_internal_pref_write_granularity() != 0) { - total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_pref_write_granularity()); + // int32 host_nsid = 4; + if (this->_internal_host_nsid() != 0) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_host_nsid()); } return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); @@ -3533,32 +3396,17 @@ void NVMeNamespaceSpec::MergeFrom(const NVMeNamespaceSpec& from) { if (from._internal_has_subsystem_id()) { _internal_mutable_subsystem_id()->::opi_api::common::v1::ObjectKey::MergeFrom(from._internal_subsystem_id()); } - if (from._internal_has_controller_id()) { - _internal_mutable_controller_id()->::opi_api::common::v1::ObjectKey::MergeFrom(from._internal_controller_id()); - } if (from._internal_has_uuid()) { _internal_mutable_uuid()->::opi_api::common::v1::Uuid::MergeFrom(from._internal_uuid()); } if (from._internal_has_volume_id()) { _internal_mutable_volume_id()->::opi_api::common::v1::ObjectKey::MergeFrom(from._internal_volume_id()); } - if (from._internal_block_size() != 0) { - _internal_set_block_size(from._internal_block_size()); - } - if (from._internal_blocks_count() != 0) { - _internal_set_blocks_count(from._internal_blocks_count()); - } - if (from._internal_host_nsid() != 0) { - _internal_set_host_nsid(from._internal_host_nsid()); - } - if (from._internal_optimal_write_size() != 0) { - _internal_set_optimal_write_size(from._internal_optimal_write_size()); - } if (from._internal_eui64() != 0) { _internal_set_eui64(from._internal_eui64()); } - if (from._internal_pref_write_granularity() != 0) { - _internal_set_pref_write_granularity(from._internal_pref_write_granularity()); + if (from._internal_host_nsid() != 0) { + _internal_set_host_nsid(from._internal_host_nsid()); } _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); } @@ -3585,8 +3433,8 @@ void NVMeNamespaceSpec::InternalSwap(NVMeNamespaceSpec* other) { &other->nguid_, rhs_arena ); ::PROTOBUF_NAMESPACE_ID::internal::memswap< - PROTOBUF_FIELD_OFFSET(NVMeNamespaceSpec, pref_write_granularity_) - + sizeof(NVMeNamespaceSpec::pref_write_granularity_) + PROTOBUF_FIELD_OFFSET(NVMeNamespaceSpec, host_nsid_) + + sizeof(NVMeNamespaceSpec::host_nsid_) - PROTOBUF_FIELD_OFFSET(NVMeNamespaceSpec, id_)>( reinterpret_cast(&id_), reinterpret_cast(&other->id_)); @@ -7838,29 +7686,18 @@ ::PROTOBUF_NAMESPACE_ID::Metadata UpdateNVMeNamespaceRequest::GetMetadata() cons class ListNVMeNamespaceRequest::_Internal { public: static const ::opi_api::common::v1::ObjectKey& subsystem_id(const ListNVMeNamespaceRequest* msg); - static const ::opi_api::common::v1::ObjectKey& controller_id(const ListNVMeNamespaceRequest* msg); }; const ::opi_api::common::v1::ObjectKey& ListNVMeNamespaceRequest::_Internal::subsystem_id(const ListNVMeNamespaceRequest* msg) { return *msg->subsystem_id_; } -const ::opi_api::common::v1::ObjectKey& -ListNVMeNamespaceRequest::_Internal::controller_id(const ListNVMeNamespaceRequest* msg) { - return *msg->controller_id_; -} void ListNVMeNamespaceRequest::clear_subsystem_id() { if (GetArenaForAllocation() == nullptr && subsystem_id_ != nullptr) { delete subsystem_id_; } subsystem_id_ = nullptr; } -void ListNVMeNamespaceRequest::clear_controller_id() { - if (GetArenaForAllocation() == nullptr && controller_id_ != nullptr) { - delete controller_id_; - } - controller_id_ = nullptr; -} ListNVMeNamespaceRequest::ListNVMeNamespaceRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned) : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { @@ -7886,11 +7723,6 @@ ListNVMeNamespaceRequest::ListNVMeNamespaceRequest(const ListNVMeNamespaceReques } else { subsystem_id_ = nullptr; } - if (from._internal_has_controller_id()) { - controller_id_ = new ::opi_api::common::v1::ObjectKey(*from.controller_id_); - } else { - controller_id_ = nullptr; - } page_size_ = from.page_size_; // @@protoc_insertion_point(copy_constructor:opi_api.storage.v1.ListNVMeNamespaceRequest) } @@ -7917,7 +7749,6 @@ inline void ListNVMeNamespaceRequest::SharedDtor() { GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); page_token_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); if (this != internal_default_instance()) delete subsystem_id_; - if (this != internal_default_instance()) delete controller_id_; } void ListNVMeNamespaceRequest::ArenaDtor(void* object) { @@ -7941,10 +7772,6 @@ void ListNVMeNamespaceRequest::Clear() { delete subsystem_id_; } subsystem_id_ = nullptr; - if (GetArenaForAllocation() == nullptr && controller_id_ != nullptr) { - delete controller_id_; - } - controller_id_ = nullptr; page_size_ = 0; _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } @@ -7963,25 +7790,17 @@ const char* ListNVMeNamespaceRequest::_InternalParse(const char* ptr, ::PROTOBUF } else goto handle_unusual; continue; - // .opi_api.common.v1.ObjectKey controller_id = 2; + // int32 page_size = 2; case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { - ptr = ctx->ParseMessage(_internal_mutable_controller_id(), ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // int32 page_size = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { page_size_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); CHK_(ptr); } else goto handle_unusual; continue; - // string page_token = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { + // string page_token = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { auto str = _internal_mutable_page_token(); ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "opi_api.storage.v1.ListNVMeNamespaceRequest.page_token")); @@ -8026,28 +7845,20 @@ uint8_t* ListNVMeNamespaceRequest::_InternalSerialize( 1, _Internal::subsystem_id(this), target, stream); } - // .opi_api.common.v1.ObjectKey controller_id = 2; - if (this->_internal_has_controller_id()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 2, _Internal::controller_id(this), target, stream); - } - - // int32 page_size = 3; + // int32 page_size = 2; if (this->_internal_page_size() != 0) { target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_page_size(), target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_page_size(), target); } - // string page_token = 4; + // string page_token = 3; if (!this->_internal_page_token().empty()) { ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( this->_internal_page_token().data(), static_cast(this->_internal_page_token().length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "opi_api.storage.v1.ListNVMeNamespaceRequest.page_token"); target = stream->WriteStringMaybeAliased( - 4, this->_internal_page_token(), target); + 3, this->_internal_page_token(), target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { @@ -8066,7 +7877,7 @@ size_t ListNVMeNamespaceRequest::ByteSizeLong() const { // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - // string page_token = 4; + // string page_token = 3; if (!this->_internal_page_token().empty()) { total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( @@ -8080,14 +7891,7 @@ size_t ListNVMeNamespaceRequest::ByteSizeLong() const { *subsystem_id_); } - // .opi_api.common.v1.ObjectKey controller_id = 2; - if (this->_internal_has_controller_id()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *controller_id_); - } - - // int32 page_size = 3; + // int32 page_size = 2; if (this->_internal_page_size() != 0) { total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_page_size()); } @@ -8120,9 +7924,6 @@ void ListNVMeNamespaceRequest::MergeFrom(const ListNVMeNamespaceRequest& from) { if (from._internal_has_subsystem_id()) { _internal_mutable_subsystem_id()->::opi_api::common::v1::ObjectKey::MergeFrom(from._internal_subsystem_id()); } - if (from._internal_has_controller_id()) { - _internal_mutable_controller_id()->::opi_api::common::v1::ObjectKey::MergeFrom(from._internal_controller_id()); - } if (from._internal_page_size() != 0) { _internal_set_page_size(from._internal_page_size()); } diff --git a/storage/v1alpha1/gen/cpp/frontend_nvme_pcie.pb.h b/storage/v1alpha1/gen/cpp/frontend_nvme_pcie.pb.h index d433b6cd..112785fb 100644 --- a/storage/v1alpha1/gen/cpp/frontend_nvme_pcie.pb.h +++ b/storage/v1alpha1/gen/cpp/frontend_nvme_pcie.pb.h @@ -1696,15 +1696,10 @@ class NVMeNamespaceSpec final : kNguidFieldNumber = 7, kIdFieldNumber = 1, kSubsystemIdFieldNumber = 2, - kControllerIdFieldNumber = 3, kUuidFieldNumber = 9, kVolumeIdFieldNumber = 10, - kBlockSizeFieldNumber = 5, - kBlocksCountFieldNumber = 6, - kHostNsidFieldNumber = 4, - kOptimalWriteSizeFieldNumber = 11, kEui64FieldNumber = 8, - kPrefWriteGranularityFieldNumber = 12, + kHostNsidFieldNumber = 4, }; // string nguid = 7; void clear_nguid(); @@ -1756,24 +1751,6 @@ class NVMeNamespaceSpec final : ::opi_api::common::v1::ObjectKey* subsystem_id); ::opi_api::common::v1::ObjectKey* unsafe_arena_release_subsystem_id(); - // .opi_api.common.v1.ObjectKey controller_id = 3; - bool has_controller_id() const; - private: - bool _internal_has_controller_id() const; - public: - void clear_controller_id(); - const ::opi_api::common::v1::ObjectKey& controller_id() const; - PROTOBUF_NODISCARD ::opi_api::common::v1::ObjectKey* release_controller_id(); - ::opi_api::common::v1::ObjectKey* mutable_controller_id(); - void set_allocated_controller_id(::opi_api::common::v1::ObjectKey* controller_id); - private: - const ::opi_api::common::v1::ObjectKey& _internal_controller_id() const; - ::opi_api::common::v1::ObjectKey* _internal_mutable_controller_id(); - public: - void unsafe_arena_set_allocated_controller_id( - ::opi_api::common::v1::ObjectKey* controller_id); - ::opi_api::common::v1::ObjectKey* unsafe_arena_release_controller_id(); - // .opi_api.common.v1.Uuid uuid = 9; bool has_uuid() const; private: @@ -1810,42 +1787,6 @@ class NVMeNamespaceSpec final : ::opi_api::common::v1::ObjectKey* volume_id); ::opi_api::common::v1::ObjectKey* unsafe_arena_release_volume_id(); - // int64 block_size = 5; - void clear_block_size(); - int64_t block_size() const; - void set_block_size(int64_t value); - private: - int64_t _internal_block_size() const; - void _internal_set_block_size(int64_t value); - public: - - // int64 blocks_count = 6; - void clear_blocks_count(); - int64_t blocks_count() const; - void set_blocks_count(int64_t value); - private: - int64_t _internal_blocks_count() const; - void _internal_set_blocks_count(int64_t value); - public: - - // int32 host_nsid = 4; - void clear_host_nsid(); - int32_t host_nsid() const; - void set_host_nsid(int32_t value); - private: - int32_t _internal_host_nsid() const; - void _internal_set_host_nsid(int32_t value); - public: - - // int32 optimal_write_size = 11; - void clear_optimal_write_size(); - int32_t optimal_write_size() const; - void set_optimal_write_size(int32_t value); - private: - int32_t _internal_optimal_write_size() const; - void _internal_set_optimal_write_size(int32_t value); - public: - // int64 eui64 = 8; void clear_eui64(); int64_t eui64() const; @@ -1855,13 +1796,13 @@ class NVMeNamespaceSpec final : void _internal_set_eui64(int64_t value); public: - // int32 pref_write_granularity = 12; - void clear_pref_write_granularity(); - int32_t pref_write_granularity() const; - void set_pref_write_granularity(int32_t value); + // int32 host_nsid = 4; + void clear_host_nsid(); + int32_t host_nsid() const; + void set_host_nsid(int32_t value); private: - int32_t _internal_pref_write_granularity() const; - void _internal_set_pref_write_granularity(int32_t value); + int32_t _internal_host_nsid() const; + void _internal_set_host_nsid(int32_t value); public: // @@protoc_insertion_point(class_scope:opi_api.storage.v1.NVMeNamespaceSpec) @@ -1874,15 +1815,10 @@ class NVMeNamespaceSpec final : ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr nguid_; ::opi_api::common::v1::ObjectKey* id_; ::opi_api::common::v1::ObjectKey* subsystem_id_; - ::opi_api::common::v1::ObjectKey* controller_id_; ::opi_api::common::v1::Uuid* uuid_; ::opi_api::common::v1::ObjectKey* volume_id_; - int64_t block_size_; - int64_t blocks_count_; - int32_t host_nsid_; - int32_t optimal_write_size_; int64_t eui64_; - int32_t pref_write_granularity_; + int32_t host_nsid_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; friend struct ::TableStruct_frontend_5fnvme_5fpcie_2eproto; }; @@ -5190,12 +5126,11 @@ class ListNVMeNamespaceRequest final : // accessors ------------------------------------------------------- enum : int { - kPageTokenFieldNumber = 4, + kPageTokenFieldNumber = 3, kSubsystemIdFieldNumber = 1, - kControllerIdFieldNumber = 2, - kPageSizeFieldNumber = 3, + kPageSizeFieldNumber = 2, }; - // string page_token = 4; + // string page_token = 3; void clear_page_token(); const std::string& page_token() const; template @@ -5227,25 +5162,7 @@ class ListNVMeNamespaceRequest final : ::opi_api::common::v1::ObjectKey* subsystem_id); ::opi_api::common::v1::ObjectKey* unsafe_arena_release_subsystem_id(); - // .opi_api.common.v1.ObjectKey controller_id = 2; - bool has_controller_id() const; - private: - bool _internal_has_controller_id() const; - public: - void clear_controller_id(); - const ::opi_api::common::v1::ObjectKey& controller_id() const; - PROTOBUF_NODISCARD ::opi_api::common::v1::ObjectKey* release_controller_id(); - ::opi_api::common::v1::ObjectKey* mutable_controller_id(); - void set_allocated_controller_id(::opi_api::common::v1::ObjectKey* controller_id); - private: - const ::opi_api::common::v1::ObjectKey& _internal_controller_id() const; - ::opi_api::common::v1::ObjectKey* _internal_mutable_controller_id(); - public: - void unsafe_arena_set_allocated_controller_id( - ::opi_api::common::v1::ObjectKey* controller_id); - ::opi_api::common::v1::ObjectKey* unsafe_arena_release_controller_id(); - - // int32 page_size = 3; + // int32 page_size = 2; void clear_page_size(); int32_t page_size() const; void set_page_size(int32_t value); @@ -5263,7 +5180,6 @@ class ListNVMeNamespaceRequest final : typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr page_token_; ::opi_api::common::v1::ObjectKey* subsystem_id_; - ::opi_api::common::v1::ObjectKey* controller_id_; int32_t page_size_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; friend struct ::TableStruct_frontend_5fnvme_5fpcie_2eproto; @@ -7430,92 +7346,6 @@ inline void NVMeNamespaceSpec::set_allocated_subsystem_id(::opi_api::common::v1: // @@protoc_insertion_point(field_set_allocated:opi_api.storage.v1.NVMeNamespaceSpec.subsystem_id) } -// .opi_api.common.v1.ObjectKey controller_id = 3; -inline bool NVMeNamespaceSpec::_internal_has_controller_id() const { - return this != internal_default_instance() && controller_id_ != nullptr; -} -inline bool NVMeNamespaceSpec::has_controller_id() const { - return _internal_has_controller_id(); -} -inline const ::opi_api::common::v1::ObjectKey& NVMeNamespaceSpec::_internal_controller_id() const { - const ::opi_api::common::v1::ObjectKey* p = controller_id_; - return p != nullptr ? *p : reinterpret_cast( - ::opi_api::common::v1::_ObjectKey_default_instance_); -} -inline const ::opi_api::common::v1::ObjectKey& NVMeNamespaceSpec::controller_id() const { - // @@protoc_insertion_point(field_get:opi_api.storage.v1.NVMeNamespaceSpec.controller_id) - return _internal_controller_id(); -} -inline void NVMeNamespaceSpec::unsafe_arena_set_allocated_controller_id( - ::opi_api::common::v1::ObjectKey* controller_id) { - if (GetArenaForAllocation() == nullptr) { - delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(controller_id_); - } - controller_id_ = controller_id; - if (controller_id) { - - } else { - - } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opi_api.storage.v1.NVMeNamespaceSpec.controller_id) -} -inline ::opi_api::common::v1::ObjectKey* NVMeNamespaceSpec::release_controller_id() { - - ::opi_api::common::v1::ObjectKey* temp = controller_id_; - controller_id_ = nullptr; -#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE - auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - if (GetArenaForAllocation() == nullptr) { delete old; } -#else // PROTOBUF_FORCE_COPY_IN_RELEASE - if (GetArenaForAllocation() != nullptr) { - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - } -#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE - return temp; -} -inline ::opi_api::common::v1::ObjectKey* NVMeNamespaceSpec::unsafe_arena_release_controller_id() { - // @@protoc_insertion_point(field_release:opi_api.storage.v1.NVMeNamespaceSpec.controller_id) - - ::opi_api::common::v1::ObjectKey* temp = controller_id_; - controller_id_ = nullptr; - return temp; -} -inline ::opi_api::common::v1::ObjectKey* NVMeNamespaceSpec::_internal_mutable_controller_id() { - - if (controller_id_ == nullptr) { - auto* p = CreateMaybeMessage<::opi_api::common::v1::ObjectKey>(GetArenaForAllocation()); - controller_id_ = p; - } - return controller_id_; -} -inline ::opi_api::common::v1::ObjectKey* NVMeNamespaceSpec::mutable_controller_id() { - ::opi_api::common::v1::ObjectKey* _msg = _internal_mutable_controller_id(); - // @@protoc_insertion_point(field_mutable:opi_api.storage.v1.NVMeNamespaceSpec.controller_id) - return _msg; -} -inline void NVMeNamespaceSpec::set_allocated_controller_id(::opi_api::common::v1::ObjectKey* controller_id) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); - if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(controller_id_); - } - if (controller_id) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper< - ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena( - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(controller_id)); - if (message_arena != submessage_arena) { - controller_id = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, controller_id, submessage_arena); - } - - } else { - - } - controller_id_ = controller_id; - // @@protoc_insertion_point(field_set_allocated:opi_api.storage.v1.NVMeNamespaceSpec.controller_id) -} - // int32 host_nsid = 4; inline void NVMeNamespaceSpec::clear_host_nsid() { host_nsid_ = 0; @@ -7536,46 +7366,6 @@ inline void NVMeNamespaceSpec::set_host_nsid(int32_t value) { // @@protoc_insertion_point(field_set:opi_api.storage.v1.NVMeNamespaceSpec.host_nsid) } -// int64 block_size = 5; -inline void NVMeNamespaceSpec::clear_block_size() { - block_size_ = int64_t{0}; -} -inline int64_t NVMeNamespaceSpec::_internal_block_size() const { - return block_size_; -} -inline int64_t NVMeNamespaceSpec::block_size() const { - // @@protoc_insertion_point(field_get:opi_api.storage.v1.NVMeNamespaceSpec.block_size) - return _internal_block_size(); -} -inline void NVMeNamespaceSpec::_internal_set_block_size(int64_t value) { - - block_size_ = value; -} -inline void NVMeNamespaceSpec::set_block_size(int64_t value) { - _internal_set_block_size(value); - // @@protoc_insertion_point(field_set:opi_api.storage.v1.NVMeNamespaceSpec.block_size) -} - -// int64 blocks_count = 6; -inline void NVMeNamespaceSpec::clear_blocks_count() { - blocks_count_ = int64_t{0}; -} -inline int64_t NVMeNamespaceSpec::_internal_blocks_count() const { - return blocks_count_; -} -inline int64_t NVMeNamespaceSpec::blocks_count() const { - // @@protoc_insertion_point(field_get:opi_api.storage.v1.NVMeNamespaceSpec.blocks_count) - return _internal_blocks_count(); -} -inline void NVMeNamespaceSpec::_internal_set_blocks_count(int64_t value) { - - blocks_count_ = value; -} -inline void NVMeNamespaceSpec::set_blocks_count(int64_t value) { - _internal_set_blocks_count(value); - // @@protoc_insertion_point(field_set:opi_api.storage.v1.NVMeNamespaceSpec.blocks_count) -} - // string nguid = 7; inline void NVMeNamespaceSpec::clear_nguid() { nguid_.ClearToEmpty(); @@ -7819,46 +7609,6 @@ inline void NVMeNamespaceSpec::set_allocated_volume_id(::opi_api::common::v1::Ob // @@protoc_insertion_point(field_set_allocated:opi_api.storage.v1.NVMeNamespaceSpec.volume_id) } -// int32 optimal_write_size = 11; -inline void NVMeNamespaceSpec::clear_optimal_write_size() { - optimal_write_size_ = 0; -} -inline int32_t NVMeNamespaceSpec::_internal_optimal_write_size() const { - return optimal_write_size_; -} -inline int32_t NVMeNamespaceSpec::optimal_write_size() const { - // @@protoc_insertion_point(field_get:opi_api.storage.v1.NVMeNamespaceSpec.optimal_write_size) - return _internal_optimal_write_size(); -} -inline void NVMeNamespaceSpec::_internal_set_optimal_write_size(int32_t value) { - - optimal_write_size_ = value; -} -inline void NVMeNamespaceSpec::set_optimal_write_size(int32_t value) { - _internal_set_optimal_write_size(value); - // @@protoc_insertion_point(field_set:opi_api.storage.v1.NVMeNamespaceSpec.optimal_write_size) -} - -// int32 pref_write_granularity = 12; -inline void NVMeNamespaceSpec::clear_pref_write_granularity() { - pref_write_granularity_ = 0; -} -inline int32_t NVMeNamespaceSpec::_internal_pref_write_granularity() const { - return pref_write_granularity_; -} -inline int32_t NVMeNamespaceSpec::pref_write_granularity() const { - // @@protoc_insertion_point(field_get:opi_api.storage.v1.NVMeNamespaceSpec.pref_write_granularity) - return _internal_pref_write_granularity(); -} -inline void NVMeNamespaceSpec::_internal_set_pref_write_granularity(int32_t value) { - - pref_write_granularity_ = value; -} -inline void NVMeNamespaceSpec::set_pref_write_granularity(int32_t value) { - _internal_set_pref_write_granularity(value); - // @@protoc_insertion_point(field_set:opi_api.storage.v1.NVMeNamespaceSpec.pref_write_granularity) -} - // ------------------------------------------------------------------- // NVMeNamespaceStatus @@ -9809,93 +9559,7 @@ inline void ListNVMeNamespaceRequest::set_allocated_subsystem_id(::opi_api::comm // @@protoc_insertion_point(field_set_allocated:opi_api.storage.v1.ListNVMeNamespaceRequest.subsystem_id) } -// .opi_api.common.v1.ObjectKey controller_id = 2; -inline bool ListNVMeNamespaceRequest::_internal_has_controller_id() const { - return this != internal_default_instance() && controller_id_ != nullptr; -} -inline bool ListNVMeNamespaceRequest::has_controller_id() const { - return _internal_has_controller_id(); -} -inline const ::opi_api::common::v1::ObjectKey& ListNVMeNamespaceRequest::_internal_controller_id() const { - const ::opi_api::common::v1::ObjectKey* p = controller_id_; - return p != nullptr ? *p : reinterpret_cast( - ::opi_api::common::v1::_ObjectKey_default_instance_); -} -inline const ::opi_api::common::v1::ObjectKey& ListNVMeNamespaceRequest::controller_id() const { - // @@protoc_insertion_point(field_get:opi_api.storage.v1.ListNVMeNamespaceRequest.controller_id) - return _internal_controller_id(); -} -inline void ListNVMeNamespaceRequest::unsafe_arena_set_allocated_controller_id( - ::opi_api::common::v1::ObjectKey* controller_id) { - if (GetArenaForAllocation() == nullptr) { - delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(controller_id_); - } - controller_id_ = controller_id; - if (controller_id) { - - } else { - - } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opi_api.storage.v1.ListNVMeNamespaceRequest.controller_id) -} -inline ::opi_api::common::v1::ObjectKey* ListNVMeNamespaceRequest::release_controller_id() { - - ::opi_api::common::v1::ObjectKey* temp = controller_id_; - controller_id_ = nullptr; -#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE - auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - if (GetArenaForAllocation() == nullptr) { delete old; } -#else // PROTOBUF_FORCE_COPY_IN_RELEASE - if (GetArenaForAllocation() != nullptr) { - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - } -#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE - return temp; -} -inline ::opi_api::common::v1::ObjectKey* ListNVMeNamespaceRequest::unsafe_arena_release_controller_id() { - // @@protoc_insertion_point(field_release:opi_api.storage.v1.ListNVMeNamespaceRequest.controller_id) - - ::opi_api::common::v1::ObjectKey* temp = controller_id_; - controller_id_ = nullptr; - return temp; -} -inline ::opi_api::common::v1::ObjectKey* ListNVMeNamespaceRequest::_internal_mutable_controller_id() { - - if (controller_id_ == nullptr) { - auto* p = CreateMaybeMessage<::opi_api::common::v1::ObjectKey>(GetArenaForAllocation()); - controller_id_ = p; - } - return controller_id_; -} -inline ::opi_api::common::v1::ObjectKey* ListNVMeNamespaceRequest::mutable_controller_id() { - ::opi_api::common::v1::ObjectKey* _msg = _internal_mutable_controller_id(); - // @@protoc_insertion_point(field_mutable:opi_api.storage.v1.ListNVMeNamespaceRequest.controller_id) - return _msg; -} -inline void ListNVMeNamespaceRequest::set_allocated_controller_id(::opi_api::common::v1::ObjectKey* controller_id) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); - if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(controller_id_); - } - if (controller_id) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper< - ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena( - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(controller_id)); - if (message_arena != submessage_arena) { - controller_id = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, controller_id, submessage_arena); - } - - } else { - - } - controller_id_ = controller_id; - // @@protoc_insertion_point(field_set_allocated:opi_api.storage.v1.ListNVMeNamespaceRequest.controller_id) -} - -// int32 page_size = 3; +// int32 page_size = 2; inline void ListNVMeNamespaceRequest::clear_page_size() { page_size_ = 0; } @@ -9915,7 +9579,7 @@ inline void ListNVMeNamespaceRequest::set_page_size(int32_t value) { // @@protoc_insertion_point(field_set:opi_api.storage.v1.ListNVMeNamespaceRequest.page_size) } -// string page_token = 4; +// string page_token = 3; inline void ListNVMeNamespaceRequest::clear_page_token() { page_token_.ClearToEmpty(); } diff --git a/storage/v1alpha1/gen/go/frontend_nvme_pcie.pb.go b/storage/v1alpha1/gen/go/frontend_nvme_pcie.pb.go index 2f142c6e..0f12173c 100644 --- a/storage/v1alpha1/gen/go/frontend_nvme_pcie.pb.go +++ b/storage/v1alpha1/gen/go/frontend_nvme_pcie.pb.go @@ -632,19 +632,11 @@ type NVMeNamespaceSpec struct { Id *_go.ObjectKey `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // subsystem for this namespace SubsystemId *_go.ObjectKey `protobuf:"bytes,2,opt,name=subsystem_id,json=subsystemId,proto3" json:"subsystem_id,omitempty"` - // key of the PCIe controller object that will host this namespace. - ControllerId *_go.ObjectKey `protobuf:"bytes,3,opt,name=controller_id,json=controllerId,proto3" json:"controller_id,omitempty"` // NSID present to the host by the NVMe PCIe controller. // If not provided, then the controller will assign an unused NSID // within the max namespace range - auto assigned nsid may not work // for live migration HostNsid int32 `protobuf:"varint,4,opt,name=host_nsid,json=hostNsid,proto3" json:"host_nsid,omitempty"` - // Block size in bytes, must be power of 2 and must be less than the max - // io size supported. Typically tested values are 512, and 4k. - BlockSize int64 `protobuf:"varint,5,opt,name=block_size,json=blockSize,proto3" json:"block_size,omitempty"` - // Size/Capacity of the namespace in blocks, size in bytes will - // be BlockSize x NumBlocks. - BlocksCount int64 `protobuf:"varint,6,opt,name=blocks_count,json=blocksCount,proto3" json:"blocks_count,omitempty"` // Globally unique identifier for the namespace Nguid string `protobuf:"bytes,7,opt,name=nguid,proto3" json:"nguid,omitempty"` // 64bit Extended unique identifier for the namespace @@ -654,15 +646,6 @@ type NVMeNamespaceSpec struct { Uuid *_go.Uuid `protobuf:"bytes,9,opt,name=uuid,proto3" json:"uuid,omitempty"` // The back/middle-end volume to back this namespace. VolumeId *_go.ObjectKey `protobuf:"bytes,10,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"` - // optimal write size hint to host driver. Host IO stack may use - // this to regulate IO size. Must be a multiple of the preferred write - // granularity. Must not exceed the controller maximum IO size value - // configured in the nvme agent config file. - OptimalWriteSize int32 `protobuf:"varint,11,opt,name=optimal_write_size,json=optimalWriteSize,proto3" json:"optimal_write_size,omitempty"` - // preferred write granularity hint to the host driver. Host IO - // stack may use this to align IO sizes to the write granularity for - // optimum performance. - PrefWriteGranularity int32 `protobuf:"varint,12,opt,name=pref_write_granularity,json=prefWriteGranularity,proto3" json:"pref_write_granularity,omitempty"` } func (x *NVMeNamespaceSpec) Reset() { @@ -711,13 +694,6 @@ func (x *NVMeNamespaceSpec) GetSubsystemId() *_go.ObjectKey { return nil } -func (x *NVMeNamespaceSpec) GetControllerId() *_go.ObjectKey { - if x != nil { - return x.ControllerId - } - return nil -} - func (x *NVMeNamespaceSpec) GetHostNsid() int32 { if x != nil { return x.HostNsid @@ -725,20 +701,6 @@ func (x *NVMeNamespaceSpec) GetHostNsid() int32 { return 0 } -func (x *NVMeNamespaceSpec) GetBlockSize() int64 { - if x != nil { - return x.BlockSize - } - return 0 -} - -func (x *NVMeNamespaceSpec) GetBlocksCount() int64 { - if x != nil { - return x.BlocksCount - } - return 0 -} - func (x *NVMeNamespaceSpec) GetNguid() string { if x != nil { return x.Nguid @@ -767,20 +729,6 @@ func (x *NVMeNamespaceSpec) GetVolumeId() *_go.ObjectKey { return nil } -func (x *NVMeNamespaceSpec) GetOptimalWriteSize() int32 { - if x != nil { - return x.OptimalWriteSize - } - return 0 -} - -func (x *NVMeNamespaceSpec) GetPrefWriteGranularity() int32 { - if x != nil { - return x.PrefWriteGranularity - } - return 0 -} - type NVMeNamespaceStatus struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1784,10 +1732,9 @@ type ListNVMeNamespaceRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SubsystemId *_go.ObjectKey `protobuf:"bytes,1,opt,name=subsystem_id,json=subsystemId,proto3" json:"subsystem_id,omitempty"` - ControllerId *_go.ObjectKey `protobuf:"bytes,2,opt,name=controller_id,json=controllerId,proto3" json:"controller_id,omitempty"` - PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` - PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` + SubsystemId *_go.ObjectKey `protobuf:"bytes,1,opt,name=subsystem_id,json=subsystemId,proto3" json:"subsystem_id,omitempty"` + PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` + PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` } func (x *ListNVMeNamespaceRequest) Reset() { @@ -1829,13 +1776,6 @@ func (x *ListNVMeNamespaceRequest) GetSubsystemId() *_go.ObjectKey { return nil } -func (x *ListNVMeNamespaceRequest) GetControllerId() *_go.ObjectKey { - if x != nil { - return x.ControllerId - } - return nil -} - func (x *ListNVMeNamespaceRequest) GetPageSize() int32 { if x != nil { return x.PageSize @@ -2137,7 +2077,7 @@ var file_frontend_nvme_pcie_proto_rawDesc = []byte{ 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x9c, 0x04, 0x0a, 0x11, 0x4e, 0x56, 0x4d, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xb3, 0x02, 0x0a, 0x11, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x2c, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, @@ -2145,387 +2085,368 @@ var file_frontend_nvme_pcie_proto_rawDesc = []byte{ 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4b, 0x65, 0x79, - 0x52, 0x0b, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x41, 0x0a, - 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4b, - 0x65, 0x79, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x6e, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x4e, 0x73, 0x69, 0x64, 0x12, 0x1d, 0x0a, - 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x21, 0x0a, 0x0c, - 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x14, 0x0a, 0x05, 0x6e, 0x67, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x6e, 0x67, 0x75, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x75, 0x69, 0x36, 0x34, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x65, 0x75, 0x69, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x04, 0x75, - 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x70, 0x69, 0x5f, - 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x75, - 0x69, 0x64, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x39, 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75, - 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x70, - 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, - 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, - 0x65, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x61, 0x6c, 0x5f, 0x77, - 0x72, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x61, 0x6c, 0x57, 0x72, 0x69, 0x74, 0x65, 0x53, 0x69, 0x7a, - 0x65, 0x12, 0x34, 0x0a, 0x16, 0x70, 0x72, 0x65, 0x66, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, - 0x67, 0x72, 0x61, 0x6e, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x14, 0x70, 0x72, 0x65, 0x66, 0x57, 0x72, 0x69, 0x74, 0x65, 0x47, 0x72, 0x61, 0x6e, - 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x22, 0xb2, 0x01, 0x0a, 0x13, 0x4e, 0x56, 0x4d, 0x65, - 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x46, 0x0a, 0x09, 0x70, 0x63, 0x69, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, - 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x63, 0x69, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x08, 0x70, - 0x63, 0x69, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x53, 0x0a, 0x0e, 0x70, 0x63, 0x69, 0x5f, 0x6f, - 0x70, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, - 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, - 0x63, 0x65, 0x50, 0x63, 0x69, 0x4f, 0x70, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0c, - 0x70, 0x63, 0x69, 0x4f, 0x70, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x5d, 0x0a, 0x1a, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, - 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x09, 0x73, 0x75, - 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, - 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, - 0x52, 0x09, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x22, 0x5d, 0x0a, 0x1a, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, - 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0c, 0x73, 0x75, 0x62, - 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x0b, 0x73, - 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x22, 0x5d, 0x0a, 0x1a, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, - 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x73, - 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x70, - 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, - 0x2e, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x09, - 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x22, 0x56, 0x0a, 0x18, 0x4c, 0x69, 0x73, - 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, - 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, - 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x22, 0x86, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, - 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x41, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, - 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, - 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, - 0x6d, 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, 0x5a, 0x0a, 0x17, 0x47, 0x65, - 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, - 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x70, - 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, - 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x0b, 0x73, 0x75, 0x62, 0x73, 0x79, - 0x73, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x22, 0x5c, 0x0a, 0x19, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, - 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, - 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x0b, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, - 0x65, 0x6d, 0x49, 0x64, 0x22, 0x32, 0x0a, 0x1a, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, - 0x79, 0x73, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x22, 0x61, 0x0a, 0x1b, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, - 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x70, - 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, - 0x2e, 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, - 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x22, 0x60, 0x0a, 0x1b, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, - 0x6c, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x0d, 0x63, 0x6f, - 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, - 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4b, 0x65, 0x79, 0x52, - 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x22, 0x61, 0x0a, - 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, - 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x0a, - 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, - 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, - 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, - 0x22, 0x98, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, - 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, - 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4b, - 0x65, 0x79, 0x52, 0x0b, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, - 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, - 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x8a, 0x01, 0x0a, 0x1a, - 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, - 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x0b, 0x63, 0x6f, - 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, - 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, - 0x6c, 0x65, 0x72, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 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, 0x5d, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x4e, - 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x70, - 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, - 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, - 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x22, 0x4a, 0x0a, 0x1a, 0x4e, 0x56, 0x4d, 0x65, 0x43, - 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, - 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4b, 0x65, 0x79, 0x52, - 0x02, 0x69, 0x64, 0x22, 0x61, 0x0a, 0x1b, 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, - 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, - 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x02, 0x69, 0x64, - 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x22, 0x5d, 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, - 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, - 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x5d, 0x0a, 0x1a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, - 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0c, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, - 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, - 0x63, 0x65, 0x49, 0x64, 0x22, 0x5d, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x56, - 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, - 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, 0x4e, - 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, - 0x61, 0x63, 0x65, 0x22, 0xda, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x56, 0x4d, 0x65, - 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x52, 0x0b, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, + 0x09, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x6e, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x4e, 0x73, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x67, + 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x67, 0x75, 0x69, 0x64, + 0x12, 0x14, 0x0a, 0x05, 0x65, 0x75, 0x69, 0x36, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x05, 0x65, 0x75, 0x69, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x75, 0x69, 0x64, 0x52, 0x04, 0x75, + 0x75, 0x69, 0x64, 0x12, 0x39, 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, + 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x4b, 0x65, 0x79, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x22, 0xb2, + 0x01, 0x0a, 0x13, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x46, 0x0a, 0x09, 0x70, 0x63, 0x69, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x6f, 0x70, 0x69, 0x5f, + 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, + 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x63, 0x69, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x52, 0x08, 0x70, 0x63, 0x69, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x53, + 0x0a, 0x0e, 0x70, 0x63, 0x69, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, + 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, + 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x63, 0x69, 0x4f, 0x70, 0x65, 0x72, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x70, 0x63, 0x69, 0x4f, 0x70, 0x65, 0x72, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x22, 0x5d, 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x56, 0x4d, + 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x3f, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, + 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, + 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x09, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, + 0x65, 0x6d, 0x22, 0x5d, 0x0a, 0x1a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, + 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x0b, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x49, - 0x64, 0x12, 0x41, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, + 0x64, 0x22, 0x5d, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x53, + 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x3f, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, + 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, + 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x09, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, + 0x22, 0x56, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, + 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, + 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, + 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, + 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x86, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, + 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, + 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x70, 0x69, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x73, + 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 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, 0x5a, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, + 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0c, + 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4b, 0x65, 0x79, + 0x52, 0x0b, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x22, 0x5c, 0x0a, + 0x19, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0c, 0x73, 0x75, + 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x0b, + 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x22, 0x32, 0x0a, 0x1a, 0x4e, + 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x74, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, + 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x22, + 0x61, 0x0a, 0x1b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, + 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, + 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, + 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, + 0x65, 0x72, 0x22, 0x60, 0x0a, 0x1b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, + 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x41, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, - 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x22, 0x86, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, - 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, - 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, - 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, - 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, 0x5a, 0x0a, 0x17, 0x47, 0x65, 0x74, - 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0c, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x70, 0x69, - 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, - 0x61, 0x63, 0x65, 0x49, 0x64, 0x22, 0x5c, 0x0a, 0x19, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, - 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0c, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, + 0x65, 0x72, 0x49, 0x64, 0x22, 0x61, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x56, + 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, + 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, + 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, + 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x0a, 0x63, 0x6f, 0x6e, + 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x22, 0x98, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, + 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, + 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x70, + 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x0b, 0x73, 0x75, 0x62, 0x73, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, + 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, + 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x22, 0x8a, 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x43, + 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x44, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, + 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, + 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x6c, 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, + 0x5d, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, + 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x0d, 0x63, + 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4b, 0x65, 0x79, + 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x22, 0x4a, + 0x0a, 0x1a, 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, + 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, - 0x65, 0x49, 0x64, 0x22, 0x60, 0x0a, 0x1a, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, - 0x70, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x2c, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x65, 0x63, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x02, 0x69, 0x64, 0x22, 0x61, 0x0a, 0x1b, 0x4e, 0x56, + 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x4b, 0x65, 0x79, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x22, 0x5d, 0x0a, + 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x09, 0x6e, + 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, + 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, + 0x65, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x5d, 0x0a, 0x1a, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, + 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0c, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x0b, + 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x22, 0x5d, 0x0a, 0x1a, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, + 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x09, 0x6e, 0x61, 0x6d, + 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, + 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, + 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, + 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x97, 0x01, 0x0a, 0x18, 0x4c, + 0x69, 0x73, 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x73, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, - 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x02, 0x69, 0x64, 0x12, - 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x73, 0x74, 0x61, 0x74, 0x73, 0x2a, 0xb6, 0x01, 0x0a, 0x15, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, - 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x63, 0x69, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, - 0x29, 0x0a, 0x25, 0x4e, 0x56, 0x5f, 0x4d, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x53, 0x50, 0x41, - 0x43, 0x45, 0x5f, 0x50, 0x43, 0x49, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, - 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x4e, 0x56, + 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x0b, 0x73, 0x75, 0x62, + 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, + 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, + 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x86, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x56, 0x4d, + 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x41, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, + 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, + 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x73, + 0x70, 0x61, 0x63, 0x65, 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, 0x5a, 0x0a, + 0x17, 0x47, 0x65, 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0c, 0x6e, 0x61, 0x6d, 0x65, + 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, + 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x0b, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x22, 0x5c, 0x0a, 0x19, 0x4e, 0x56, 0x4d, + 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0c, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, + 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, + 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, + 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x0b, 0x6e, 0x61, 0x6d, 0x65, + 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x22, 0x60, 0x0a, 0x1a, 0x4e, 0x56, 0x4d, 0x65, 0x4e, + 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4b, 0x65, 0x79, 0x52, + 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x2a, 0xb6, 0x01, 0x0a, 0x15, 0x4e, 0x56, + 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x63, 0x69, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x12, 0x29, 0x0a, 0x25, 0x4e, 0x56, 0x5f, 0x4d, 0x45, 0x5f, 0x4e, 0x41, 0x4d, + 0x45, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x50, 0x43, 0x49, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x25, + 0x0a, 0x21, 0x4e, 0x56, 0x4d, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x53, 0x50, 0x41, 0x43, 0x45, + 0x5f, 0x50, 0x43, 0x49, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, + 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x4e, 0x56, 0x4d, 0x45, 0x5f, 0x4e, 0x41, + 0x4d, 0x45, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x50, 0x43, 0x49, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x45, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x4e, + 0x56, 0x4d, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x50, 0x43, + 0x49, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, + 0x10, 0x03, 0x2a, 0xa0, 0x01, 0x0a, 0x19, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x50, 0x63, 0x69, 0x4f, 0x70, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x12, 0x2e, 0x0a, 0x2a, 0x4e, 0x56, 0x5f, 0x4d, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x53, 0x50, + 0x41, 0x43, 0x45, 0x5f, 0x50, 0x43, 0x49, 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, 0x28, 0x0a, 0x24, 0x4e, 0x56, 0x4d, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x53, 0x50, 0x41, + 0x43, 0x45, 0x5f, 0x50, 0x43, 0x49, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x4e, 0x56, 0x4d, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x50, 0x43, 0x49, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, - 0x01, 0x12, 0x24, 0x0a, 0x20, 0x4e, 0x56, 0x4d, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x53, 0x50, - 0x41, 0x43, 0x45, 0x5f, 0x50, 0x43, 0x49, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x4e, - 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x4e, 0x56, 0x4d, 0x45, 0x5f, - 0x4e, 0x41, 0x4d, 0x45, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x50, 0x43, 0x49, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x2a, 0xa0, - 0x01, 0x0a, 0x19, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, - 0x50, 0x63, 0x69, 0x4f, 0x70, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x2a, - 0x4e, 0x56, 0x5f, 0x4d, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, - 0x50, 0x43, 0x49, 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, 0x28, 0x0a, 0x24, - 0x4e, 0x56, 0x4d, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x50, - 0x43, 0x49, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x4e, - 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x4e, 0x56, 0x4d, 0x45, 0x5f, 0x4e, - 0x41, 0x4d, 0x45, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x50, 0x43, 0x49, 0x5f, 0x4f, 0x50, 0x45, - 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x10, - 0x02, 0x32, 0xb0, 0x13, 0x0a, 0x13, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x4e, 0x76, - 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x8b, 0x01, 0x0a, 0x13, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, - 0x6d, 0x12, 0x2e, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, - 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x56, 0x4d, - 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x21, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, - 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, - 0x73, 0x74, 0x65, 0x6d, 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x22, 0x0e, 0x2f, 0x76, - 0x31, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x3a, 0x09, 0x73, 0x75, - 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x81, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, - 0x2e, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, - 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x53, - 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 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, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x2a, - 0x1a, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x2f, - 0x7b, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x7d, 0x12, 0x8b, 0x01, 0x0a, 0x13, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, + 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x4c, + 0x49, 0x4e, 0x45, 0x10, 0x02, 0x32, 0xb0, 0x13, 0x0a, 0x13, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x64, 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x8b, 0x01, + 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, + 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x2e, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, + 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, + 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, 0x53, + 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, + 0x22, 0x0e, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, + 0x3a, 0x09, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x81, 0x01, 0x0a, 0x13, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x2e, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, - 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, + 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, - 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, - 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x32, 0x0e, - 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x3a, 0x09, - 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x88, 0x01, 0x0a, 0x11, 0x4c, 0x69, - 0x73, 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, - 0x2c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, - 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, - 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, + 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, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x1c, 0x2a, 0x1a, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, + 0x65, 0x6d, 0x73, 0x2f, 0x7b, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x7d, 0x12, + 0x8b, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, + 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x2e, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, + 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, + 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, + 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x1b, 0x32, 0x0e, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, + 0x6d, 0x73, 0x3a, 0x09, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x88, 0x01, + 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, + 0x74, 0x65, 0x6d, 0x12, 0x2c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, + 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x56, 0x4d, + 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, + 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x53, + 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x16, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x10, 0x12, 0x0e, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, + 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x86, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, + 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x2b, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, - 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, - 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x16, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x10, 0x12, 0x0e, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, - 0x74, 0x65, 0x6d, 0x73, 0x12, 0x86, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4e, 0x56, 0x4d, 0x65, - 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x2b, 0x2e, 0x6f, 0x70, 0x69, 0x5f, - 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, - 0x65, 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, + 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, + 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x6f, 0x70, 0x69, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x22, 0x22, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x12, 0x1a, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x73, 0x2f, 0x7b, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, + 0x7d, 0x12, 0x75, 0x0a, 0x12, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, + 0x65, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, + 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, + 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, - 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x22, 0x22, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x1c, 0x12, 0x1a, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, - 0x73, 0x2f, 0x7b, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x7d, 0x12, 0x75, 0x0a, - 0x12, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x12, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, - 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, - 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, - 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, 0x53, 0x75, 0x62, 0x73, - 0x79, 0x73, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x00, 0x12, 0x90, 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, - 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x2f, 0x2e, + 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x90, 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, + 0x72, 0x12, 0x2f, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, + 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x56, 0x4d, + 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, + 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x22, 0x23, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x22, 0x0f, + 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x3a, + 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x85, 0x01, 0x0a, 0x14, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, + 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x2f, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, + 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 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, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x2a, 0x1c, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, + 0x65, 0x72, 0x7d, 0x12, 0x90, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x56, + 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x2f, 0x2e, 0x6f, + 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, + 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, - 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, - 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, - 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, - 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, - 0x65, 0x72, 0x22, 0x23, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x22, 0x0f, 0x2f, 0x76, 0x31, 0x2f, - 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x3a, 0x0a, 0x63, 0x6f, 0x6e, - 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x85, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, - 0x12, 0x2f, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, - 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, - 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 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, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x1e, 0x2a, 0x1c, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, - 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x7d, 0x12, - 0x90, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, - 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x2f, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, - 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, + 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, + 0x72, 0x22, 0x23, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x32, 0x0f, 0x2f, 0x76, 0x31, 0x2f, 0x63, + 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x3a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x8c, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x4e, + 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x2d, 0x2e, + 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, + 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, + 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x6f, + 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, + 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, + 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x17, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x11, 0x12, 0x0f, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, + 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x12, 0x8b, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4e, 0x56, 0x4d, + 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x2c, 0x2e, 0x6f, 0x70, + 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, + 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, - 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x22, 0x23, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x32, 0x0f, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x72, - 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x3a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, - 0x65, 0x72, 0x12, 0x8c, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x43, - 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, - 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, - 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, - 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x17, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, - 0x12, 0x0f, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, - 0x73, 0x12, 0x8b, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, - 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x2c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, - 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, - 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, - 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, 0x43, - 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x22, 0x24, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x1e, 0x12, 0x1c, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, - 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x7d, 0x12, - 0x78, 0x0a, 0x13, 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, - 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x2e, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, - 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, - 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, - 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, - 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x8b, 0x01, 0x0a, 0x13, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, - 0x65, 0x12, 0x2e, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, - 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x56, 0x4d, - 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x21, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, - 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, - 0x70, 0x61, 0x63, 0x65, 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x22, 0x0e, 0x2f, 0x76, - 0x31, 0x2f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x3a, 0x09, 0x6e, 0x61, - 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x81, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, - 0x2e, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, - 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x4e, - 0x61, 0x6d, 0x65, 0x73, 0x70, 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, 0x22, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x2a, - 0x1a, 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x2f, - 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x7d, 0x12, 0x8b, 0x01, 0x0a, 0x13, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, + 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x22, 0x24, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x12, 0x1c, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, + 0x65, 0x72, 0x7d, 0x12, 0x78, 0x0a, 0x13, 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, + 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x2e, 0x2e, 0x6f, 0x70, 0x69, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x6f, 0x70, 0x69, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x4e, 0x56, 0x4d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x8b, 0x01, + 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, + 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x2e, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, + 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, + 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, 0x4e, + 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, + 0x22, 0x0e, 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, + 0x3a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x81, 0x01, 0x0a, 0x13, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x2e, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, - 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, + 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, - 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, - 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x32, 0x0e, - 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x3a, 0x09, - 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x88, 0x01, 0x0a, 0x11, 0x4c, 0x69, - 0x73, 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, - 0x2c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, - 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, - 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, + 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, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x1c, 0x2a, 0x1a, 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, + 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x7d, 0x12, + 0x8b, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, + 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x2e, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, + 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, + 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, + 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x1b, 0x32, 0x0e, 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, + 0x65, 0x73, 0x3a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x88, 0x01, + 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, + 0x61, 0x63, 0x65, 0x12, 0x2c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, + 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x56, 0x4d, + 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, + 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x4e, + 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x16, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x10, 0x12, 0x0e, 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x12, 0x86, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, + 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x2b, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, - 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, - 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x16, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x10, 0x12, 0x0e, 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, - 0x61, 0x63, 0x65, 0x73, 0x12, 0x86, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4e, 0x56, 0x4d, 0x65, - 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x2b, 0x2e, 0x6f, 0x70, 0x69, 0x5f, - 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, - 0x65, 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, + 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, + 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x6f, 0x70, 0x69, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x22, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x12, 0x1a, 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x61, 0x6d, 0x65, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, + 0x7d, 0x12, 0x75, 0x0a, 0x12, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, + 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, + 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, + 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, - 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x22, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x1c, 0x12, 0x1a, 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, - 0x73, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x7d, 0x12, 0x75, 0x0a, - 0x12, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x12, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, - 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, - 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, - 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x56, 0x4d, 0x65, 0x4e, 0x61, 0x6d, 0x65, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x00, 0x42, 0x64, 0x0a, 0x12, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, - 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x42, 0x15, 0x46, 0x72, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x64, 0x4e, 0x76, 0x6d, 0x65, 0x50, 0x63, 0x69, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x50, 0x01, 0x5a, 0x35, 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, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, - 0x68, 0x61, 0x31, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x67, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x33, + 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x64, 0x0a, 0x12, 0x6f, 0x70, 0x69, 0x5f, + 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x42, 0x15, + 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x4e, 0x76, 0x6d, 0x65, 0x50, 0x63, 0x69, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x35, 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, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 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 ( @@ -2596,75 +2517,73 @@ var file_frontend_nvme_pcie_proto_depIdxs = []int32{ 10, // 9: opi_api.storage.v1.NVMeNamespace.status:type_name -> opi_api.storage.v1.NVMeNamespaceStatus 35, // 10: opi_api.storage.v1.NVMeNamespaceSpec.id:type_name -> opi_api.common.v1.ObjectKey 35, // 11: opi_api.storage.v1.NVMeNamespaceSpec.subsystem_id:type_name -> opi_api.common.v1.ObjectKey - 35, // 12: opi_api.storage.v1.NVMeNamespaceSpec.controller_id:type_name -> opi_api.common.v1.ObjectKey - 37, // 13: opi_api.storage.v1.NVMeNamespaceSpec.uuid:type_name -> opi_api.common.v1.Uuid - 35, // 14: opi_api.storage.v1.NVMeNamespaceSpec.volume_id:type_name -> opi_api.common.v1.ObjectKey - 0, // 15: opi_api.storage.v1.NVMeNamespaceStatus.pci_state:type_name -> opi_api.storage.v1.NVMeNamespacePciState - 1, // 16: opi_api.storage.v1.NVMeNamespaceStatus.pci_oper_state:type_name -> opi_api.storage.v1.NVMeNamespacePciOperState - 2, // 17: opi_api.storage.v1.CreateNVMeSubsystemRequest.subsystem:type_name -> opi_api.storage.v1.NVMeSubsystem - 35, // 18: opi_api.storage.v1.DeleteNVMeSubsystemRequest.subsystem_id:type_name -> opi_api.common.v1.ObjectKey - 2, // 19: opi_api.storage.v1.UpdateNVMeSubsystemRequest.subsystem:type_name -> opi_api.storage.v1.NVMeSubsystem - 2, // 20: opi_api.storage.v1.ListNVMeSubsystemResponse.subsystems:type_name -> opi_api.storage.v1.NVMeSubsystem - 35, // 21: opi_api.storage.v1.GetNVMeSubsystemRequest.subsystem_id:type_name -> opi_api.common.v1.ObjectKey - 35, // 22: opi_api.storage.v1.NVMeSubsystemStatsRequest.subsystem_id:type_name -> opi_api.common.v1.ObjectKey - 5, // 23: opi_api.storage.v1.CreateNVMeControllerRequest.controller:type_name -> opi_api.storage.v1.NVMeController - 35, // 24: opi_api.storage.v1.DeleteNVMeControllerRequest.controller_id:type_name -> opi_api.common.v1.ObjectKey - 5, // 25: opi_api.storage.v1.UpdateNVMeControllerRequest.controller:type_name -> opi_api.storage.v1.NVMeController - 35, // 26: opi_api.storage.v1.ListNVMeControllerRequest.subsystem_id:type_name -> opi_api.common.v1.ObjectKey - 5, // 27: opi_api.storage.v1.ListNVMeControllerResponse.controllers:type_name -> opi_api.storage.v1.NVMeController - 35, // 28: opi_api.storage.v1.GetNVMeControllerRequest.controller_id:type_name -> opi_api.common.v1.ObjectKey - 35, // 29: opi_api.storage.v1.NVMeControllerStatsRequest.id:type_name -> opi_api.common.v1.ObjectKey - 35, // 30: opi_api.storage.v1.NVMeControllerStatsResponse.id:type_name -> opi_api.common.v1.ObjectKey - 8, // 31: opi_api.storage.v1.CreateNVMeNamespaceRequest.namespace:type_name -> opi_api.storage.v1.NVMeNamespace - 35, // 32: opi_api.storage.v1.DeleteNVMeNamespaceRequest.namespace_id:type_name -> opi_api.common.v1.ObjectKey - 8, // 33: opi_api.storage.v1.UpdateNVMeNamespaceRequest.namespace:type_name -> opi_api.storage.v1.NVMeNamespace - 35, // 34: opi_api.storage.v1.ListNVMeNamespaceRequest.subsystem_id:type_name -> opi_api.common.v1.ObjectKey - 35, // 35: opi_api.storage.v1.ListNVMeNamespaceRequest.controller_id:type_name -> opi_api.common.v1.ObjectKey - 8, // 36: opi_api.storage.v1.ListNVMeNamespaceResponse.namespaces:type_name -> opi_api.storage.v1.NVMeNamespace - 35, // 37: opi_api.storage.v1.GetNVMeNamespaceRequest.namespace_id:type_name -> opi_api.common.v1.ObjectKey - 35, // 38: opi_api.storage.v1.NVMeNamespaceStatsRequest.namespace_id:type_name -> opi_api.common.v1.ObjectKey - 35, // 39: opi_api.storage.v1.NVMeNamespaceStatsResponse.id:type_name -> opi_api.common.v1.ObjectKey - 11, // 40: opi_api.storage.v1.FrontendNvmeService.CreateNVMeSubsystem:input_type -> opi_api.storage.v1.CreateNVMeSubsystemRequest - 12, // 41: opi_api.storage.v1.FrontendNvmeService.DeleteNVMeSubsystem:input_type -> opi_api.storage.v1.DeleteNVMeSubsystemRequest - 13, // 42: opi_api.storage.v1.FrontendNvmeService.UpdateNVMeSubsystem:input_type -> opi_api.storage.v1.UpdateNVMeSubsystemRequest - 14, // 43: opi_api.storage.v1.FrontendNvmeService.ListNVMeSubsystem:input_type -> opi_api.storage.v1.ListNVMeSubsystemRequest - 16, // 44: opi_api.storage.v1.FrontendNvmeService.GetNVMeSubsystem:input_type -> opi_api.storage.v1.GetNVMeSubsystemRequest - 17, // 45: opi_api.storage.v1.FrontendNvmeService.NVMeSubsystemStats:input_type -> opi_api.storage.v1.NVMeSubsystemStatsRequest - 19, // 46: opi_api.storage.v1.FrontendNvmeService.CreateNVMeController:input_type -> opi_api.storage.v1.CreateNVMeControllerRequest - 20, // 47: opi_api.storage.v1.FrontendNvmeService.DeleteNVMeController:input_type -> opi_api.storage.v1.DeleteNVMeControllerRequest - 21, // 48: opi_api.storage.v1.FrontendNvmeService.UpdateNVMeController:input_type -> opi_api.storage.v1.UpdateNVMeControllerRequest - 22, // 49: opi_api.storage.v1.FrontendNvmeService.ListNVMeController:input_type -> opi_api.storage.v1.ListNVMeControllerRequest - 24, // 50: opi_api.storage.v1.FrontendNvmeService.GetNVMeController:input_type -> opi_api.storage.v1.GetNVMeControllerRequest - 25, // 51: opi_api.storage.v1.FrontendNvmeService.NVMeControllerStats:input_type -> opi_api.storage.v1.NVMeControllerStatsRequest - 27, // 52: opi_api.storage.v1.FrontendNvmeService.CreateNVMeNamespace:input_type -> opi_api.storage.v1.CreateNVMeNamespaceRequest - 28, // 53: opi_api.storage.v1.FrontendNvmeService.DeleteNVMeNamespace:input_type -> opi_api.storage.v1.DeleteNVMeNamespaceRequest - 29, // 54: opi_api.storage.v1.FrontendNvmeService.UpdateNVMeNamespace:input_type -> opi_api.storage.v1.UpdateNVMeNamespaceRequest - 30, // 55: opi_api.storage.v1.FrontendNvmeService.ListNVMeNamespace:input_type -> opi_api.storage.v1.ListNVMeNamespaceRequest - 32, // 56: opi_api.storage.v1.FrontendNvmeService.GetNVMeNamespace:input_type -> opi_api.storage.v1.GetNVMeNamespaceRequest - 33, // 57: opi_api.storage.v1.FrontendNvmeService.NVMeNamespaceStats:input_type -> opi_api.storage.v1.NVMeNamespaceStatsRequest - 2, // 58: opi_api.storage.v1.FrontendNvmeService.CreateNVMeSubsystem:output_type -> opi_api.storage.v1.NVMeSubsystem - 38, // 59: opi_api.storage.v1.FrontendNvmeService.DeleteNVMeSubsystem:output_type -> google.protobuf.Empty - 2, // 60: opi_api.storage.v1.FrontendNvmeService.UpdateNVMeSubsystem:output_type -> opi_api.storage.v1.NVMeSubsystem - 15, // 61: opi_api.storage.v1.FrontendNvmeService.ListNVMeSubsystem:output_type -> opi_api.storage.v1.ListNVMeSubsystemResponse - 2, // 62: opi_api.storage.v1.FrontendNvmeService.GetNVMeSubsystem:output_type -> opi_api.storage.v1.NVMeSubsystem - 18, // 63: opi_api.storage.v1.FrontendNvmeService.NVMeSubsystemStats:output_type -> opi_api.storage.v1.NVMeSubsystemStatsResponse - 5, // 64: opi_api.storage.v1.FrontendNvmeService.CreateNVMeController:output_type -> opi_api.storage.v1.NVMeController - 38, // 65: opi_api.storage.v1.FrontendNvmeService.DeleteNVMeController:output_type -> google.protobuf.Empty - 5, // 66: opi_api.storage.v1.FrontendNvmeService.UpdateNVMeController:output_type -> opi_api.storage.v1.NVMeController - 23, // 67: opi_api.storage.v1.FrontendNvmeService.ListNVMeController:output_type -> opi_api.storage.v1.ListNVMeControllerResponse - 5, // 68: opi_api.storage.v1.FrontendNvmeService.GetNVMeController:output_type -> opi_api.storage.v1.NVMeController - 26, // 69: opi_api.storage.v1.FrontendNvmeService.NVMeControllerStats:output_type -> opi_api.storage.v1.NVMeControllerStatsResponse - 8, // 70: opi_api.storage.v1.FrontendNvmeService.CreateNVMeNamespace:output_type -> opi_api.storage.v1.NVMeNamespace - 38, // 71: opi_api.storage.v1.FrontendNvmeService.DeleteNVMeNamespace:output_type -> google.protobuf.Empty - 8, // 72: opi_api.storage.v1.FrontendNvmeService.UpdateNVMeNamespace:output_type -> opi_api.storage.v1.NVMeNamespace - 31, // 73: opi_api.storage.v1.FrontendNvmeService.ListNVMeNamespace:output_type -> opi_api.storage.v1.ListNVMeNamespaceResponse - 8, // 74: opi_api.storage.v1.FrontendNvmeService.GetNVMeNamespace:output_type -> opi_api.storage.v1.NVMeNamespace - 34, // 75: opi_api.storage.v1.FrontendNvmeService.NVMeNamespaceStats:output_type -> opi_api.storage.v1.NVMeNamespaceStatsResponse - 58, // [58:76] is the sub-list for method output_type - 40, // [40:58] is the sub-list for method input_type - 40, // [40:40] is the sub-list for extension type_name - 40, // [40:40] is the sub-list for extension extendee - 0, // [0:40] is the sub-list for field type_name + 37, // 12: opi_api.storage.v1.NVMeNamespaceSpec.uuid:type_name -> opi_api.common.v1.Uuid + 35, // 13: opi_api.storage.v1.NVMeNamespaceSpec.volume_id:type_name -> opi_api.common.v1.ObjectKey + 0, // 14: opi_api.storage.v1.NVMeNamespaceStatus.pci_state:type_name -> opi_api.storage.v1.NVMeNamespacePciState + 1, // 15: opi_api.storage.v1.NVMeNamespaceStatus.pci_oper_state:type_name -> opi_api.storage.v1.NVMeNamespacePciOperState + 2, // 16: opi_api.storage.v1.CreateNVMeSubsystemRequest.subsystem:type_name -> opi_api.storage.v1.NVMeSubsystem + 35, // 17: opi_api.storage.v1.DeleteNVMeSubsystemRequest.subsystem_id:type_name -> opi_api.common.v1.ObjectKey + 2, // 18: opi_api.storage.v1.UpdateNVMeSubsystemRequest.subsystem:type_name -> opi_api.storage.v1.NVMeSubsystem + 2, // 19: opi_api.storage.v1.ListNVMeSubsystemResponse.subsystems:type_name -> opi_api.storage.v1.NVMeSubsystem + 35, // 20: opi_api.storage.v1.GetNVMeSubsystemRequest.subsystem_id:type_name -> opi_api.common.v1.ObjectKey + 35, // 21: opi_api.storage.v1.NVMeSubsystemStatsRequest.subsystem_id:type_name -> opi_api.common.v1.ObjectKey + 5, // 22: opi_api.storage.v1.CreateNVMeControllerRequest.controller:type_name -> opi_api.storage.v1.NVMeController + 35, // 23: opi_api.storage.v1.DeleteNVMeControllerRequest.controller_id:type_name -> opi_api.common.v1.ObjectKey + 5, // 24: opi_api.storage.v1.UpdateNVMeControllerRequest.controller:type_name -> opi_api.storage.v1.NVMeController + 35, // 25: opi_api.storage.v1.ListNVMeControllerRequest.subsystem_id:type_name -> opi_api.common.v1.ObjectKey + 5, // 26: opi_api.storage.v1.ListNVMeControllerResponse.controllers:type_name -> opi_api.storage.v1.NVMeController + 35, // 27: opi_api.storage.v1.GetNVMeControllerRequest.controller_id:type_name -> opi_api.common.v1.ObjectKey + 35, // 28: opi_api.storage.v1.NVMeControllerStatsRequest.id:type_name -> opi_api.common.v1.ObjectKey + 35, // 29: opi_api.storage.v1.NVMeControllerStatsResponse.id:type_name -> opi_api.common.v1.ObjectKey + 8, // 30: opi_api.storage.v1.CreateNVMeNamespaceRequest.namespace:type_name -> opi_api.storage.v1.NVMeNamespace + 35, // 31: opi_api.storage.v1.DeleteNVMeNamespaceRequest.namespace_id:type_name -> opi_api.common.v1.ObjectKey + 8, // 32: opi_api.storage.v1.UpdateNVMeNamespaceRequest.namespace:type_name -> opi_api.storage.v1.NVMeNamespace + 35, // 33: opi_api.storage.v1.ListNVMeNamespaceRequest.subsystem_id:type_name -> opi_api.common.v1.ObjectKey + 8, // 34: opi_api.storage.v1.ListNVMeNamespaceResponse.namespaces:type_name -> opi_api.storage.v1.NVMeNamespace + 35, // 35: opi_api.storage.v1.GetNVMeNamespaceRequest.namespace_id:type_name -> opi_api.common.v1.ObjectKey + 35, // 36: opi_api.storage.v1.NVMeNamespaceStatsRequest.namespace_id:type_name -> opi_api.common.v1.ObjectKey + 35, // 37: opi_api.storage.v1.NVMeNamespaceStatsResponse.id:type_name -> opi_api.common.v1.ObjectKey + 11, // 38: opi_api.storage.v1.FrontendNvmeService.CreateNVMeSubsystem:input_type -> opi_api.storage.v1.CreateNVMeSubsystemRequest + 12, // 39: opi_api.storage.v1.FrontendNvmeService.DeleteNVMeSubsystem:input_type -> opi_api.storage.v1.DeleteNVMeSubsystemRequest + 13, // 40: opi_api.storage.v1.FrontendNvmeService.UpdateNVMeSubsystem:input_type -> opi_api.storage.v1.UpdateNVMeSubsystemRequest + 14, // 41: opi_api.storage.v1.FrontendNvmeService.ListNVMeSubsystem:input_type -> opi_api.storage.v1.ListNVMeSubsystemRequest + 16, // 42: opi_api.storage.v1.FrontendNvmeService.GetNVMeSubsystem:input_type -> opi_api.storage.v1.GetNVMeSubsystemRequest + 17, // 43: opi_api.storage.v1.FrontendNvmeService.NVMeSubsystemStats:input_type -> opi_api.storage.v1.NVMeSubsystemStatsRequest + 19, // 44: opi_api.storage.v1.FrontendNvmeService.CreateNVMeController:input_type -> opi_api.storage.v1.CreateNVMeControllerRequest + 20, // 45: opi_api.storage.v1.FrontendNvmeService.DeleteNVMeController:input_type -> opi_api.storage.v1.DeleteNVMeControllerRequest + 21, // 46: opi_api.storage.v1.FrontendNvmeService.UpdateNVMeController:input_type -> opi_api.storage.v1.UpdateNVMeControllerRequest + 22, // 47: opi_api.storage.v1.FrontendNvmeService.ListNVMeController:input_type -> opi_api.storage.v1.ListNVMeControllerRequest + 24, // 48: opi_api.storage.v1.FrontendNvmeService.GetNVMeController:input_type -> opi_api.storage.v1.GetNVMeControllerRequest + 25, // 49: opi_api.storage.v1.FrontendNvmeService.NVMeControllerStats:input_type -> opi_api.storage.v1.NVMeControllerStatsRequest + 27, // 50: opi_api.storage.v1.FrontendNvmeService.CreateNVMeNamespace:input_type -> opi_api.storage.v1.CreateNVMeNamespaceRequest + 28, // 51: opi_api.storage.v1.FrontendNvmeService.DeleteNVMeNamespace:input_type -> opi_api.storage.v1.DeleteNVMeNamespaceRequest + 29, // 52: opi_api.storage.v1.FrontendNvmeService.UpdateNVMeNamespace:input_type -> opi_api.storage.v1.UpdateNVMeNamespaceRequest + 30, // 53: opi_api.storage.v1.FrontendNvmeService.ListNVMeNamespace:input_type -> opi_api.storage.v1.ListNVMeNamespaceRequest + 32, // 54: opi_api.storage.v1.FrontendNvmeService.GetNVMeNamespace:input_type -> opi_api.storage.v1.GetNVMeNamespaceRequest + 33, // 55: opi_api.storage.v1.FrontendNvmeService.NVMeNamespaceStats:input_type -> opi_api.storage.v1.NVMeNamespaceStatsRequest + 2, // 56: opi_api.storage.v1.FrontendNvmeService.CreateNVMeSubsystem:output_type -> opi_api.storage.v1.NVMeSubsystem + 38, // 57: opi_api.storage.v1.FrontendNvmeService.DeleteNVMeSubsystem:output_type -> google.protobuf.Empty + 2, // 58: opi_api.storage.v1.FrontendNvmeService.UpdateNVMeSubsystem:output_type -> opi_api.storage.v1.NVMeSubsystem + 15, // 59: opi_api.storage.v1.FrontendNvmeService.ListNVMeSubsystem:output_type -> opi_api.storage.v1.ListNVMeSubsystemResponse + 2, // 60: opi_api.storage.v1.FrontendNvmeService.GetNVMeSubsystem:output_type -> opi_api.storage.v1.NVMeSubsystem + 18, // 61: opi_api.storage.v1.FrontendNvmeService.NVMeSubsystemStats:output_type -> opi_api.storage.v1.NVMeSubsystemStatsResponse + 5, // 62: opi_api.storage.v1.FrontendNvmeService.CreateNVMeController:output_type -> opi_api.storage.v1.NVMeController + 38, // 63: opi_api.storage.v1.FrontendNvmeService.DeleteNVMeController:output_type -> google.protobuf.Empty + 5, // 64: opi_api.storage.v1.FrontendNvmeService.UpdateNVMeController:output_type -> opi_api.storage.v1.NVMeController + 23, // 65: opi_api.storage.v1.FrontendNvmeService.ListNVMeController:output_type -> opi_api.storage.v1.ListNVMeControllerResponse + 5, // 66: opi_api.storage.v1.FrontendNvmeService.GetNVMeController:output_type -> opi_api.storage.v1.NVMeController + 26, // 67: opi_api.storage.v1.FrontendNvmeService.NVMeControllerStats:output_type -> opi_api.storage.v1.NVMeControllerStatsResponse + 8, // 68: opi_api.storage.v1.FrontendNvmeService.CreateNVMeNamespace:output_type -> opi_api.storage.v1.NVMeNamespace + 38, // 69: opi_api.storage.v1.FrontendNvmeService.DeleteNVMeNamespace:output_type -> google.protobuf.Empty + 8, // 70: opi_api.storage.v1.FrontendNvmeService.UpdateNVMeNamespace:output_type -> opi_api.storage.v1.NVMeNamespace + 31, // 71: opi_api.storage.v1.FrontendNvmeService.ListNVMeNamespace:output_type -> opi_api.storage.v1.ListNVMeNamespaceResponse + 8, // 72: opi_api.storage.v1.FrontendNvmeService.GetNVMeNamespace:output_type -> opi_api.storage.v1.NVMeNamespace + 34, // 73: opi_api.storage.v1.FrontendNvmeService.NVMeNamespaceStats:output_type -> opi_api.storage.v1.NVMeNamespaceStatsResponse + 56, // [56:74] is the sub-list for method output_type + 38, // [38:56] is the sub-list for method input_type + 38, // [38:38] is the sub-list for extension type_name + 38, // [38:38] is the sub-list for extension extendee + 0, // [0:38] is the sub-list for field type_name } func init() { file_frontend_nvme_pcie_proto_init() } diff --git a/storage/v1alpha1/gen/java/opi_api/storage/v1/FrontendNvmePcieProto.java b/storage/v1alpha1/gen/java/opi_api/storage/v1/FrontendNvmePcieProto.java index 595b19ea..98e91d4f 100644 --- a/storage/v1alpha1/gen/java/opi_api/storage/v1/FrontendNvmePcieProto.java +++ b/storage/v1alpha1/gen/java/opi_api/storage/v1/FrontendNvmePcieProto.java @@ -214,148 +214,143 @@ public static void registerAllExtensions( "lerStatus\022\016\n\006active\030\001 \001(\010\"}\n\rNVMeNamespa" + "ce\0223\n\004spec\030\001 \001(\0132%.opi_api.storage.v1.NV" + "MeNamespaceSpec\0227\n\006status\030\002 \001(\0132\'.opi_ap" + - "i.storage.v1.NVMeNamespaceStatus\"\225\003\n\021NVM" + + "i.storage.v1.NVMeNamespaceStatus\"\372\001\n\021NVM" + "eNamespaceSpec\022(\n\002id\030\001 \001(\0132\034.opi_api.com" + "mon.v1.ObjectKey\0222\n\014subsystem_id\030\002 \001(\0132\034" + - ".opi_api.common.v1.ObjectKey\0223\n\rcontroll" + - "er_id\030\003 \001(\0132\034.opi_api.common.v1.ObjectKe" + - "y\022\021\n\thost_nsid\030\004 \001(\005\022\022\n\nblock_size\030\005 \001(\003" + - "\022\024\n\014blocks_count\030\006 \001(\003\022\r\n\005nguid\030\007 \001(\t\022\r\n" + - "\005eui64\030\010 \001(\003\022%\n\004uuid\030\t \001(\0132\027.opi_api.com" + - "mon.v1.Uuid\022/\n\tvolume_id\030\n \001(\0132\034.opi_api" + - ".common.v1.ObjectKey\022\032\n\022optimal_write_si" + - "ze\030\013 \001(\005\022\036\n\026pref_write_granularity\030\014 \001(\005" + - "\"\232\001\n\023NVMeNamespaceStatus\022<\n\tpci_state\030\001 " + - "\001(\0162).opi_api.storage.v1.NVMeNamespacePc" + - "iState\022E\n\016pci_oper_state\030\002 \001(\0162-.opi_api" + - ".storage.v1.NVMeNamespacePciOperState\"R\n" + - "\032CreateNVMeSubsystemRequest\0224\n\tsubsystem" + - "\030\001 \001(\0132!.opi_api.storage.v1.NVMeSubsyste" + - "m\"P\n\032DeleteNVMeSubsystemRequest\0222\n\014subsy" + - "stem_id\030\001 \001(\0132\034.opi_api.common.v1.Object" + - "Key\"R\n\032UpdateNVMeSubsystemRequest\0224\n\tsub" + - "system\030\001 \001(\0132!.opi_api.storage.v1.NVMeSu" + - "bsystem\"A\n\030ListNVMeSubsystemRequest\022\021\n\tp" + - "age_size\030\001 \001(\005\022\022\n\npage_token\030\002 \001(\t\"k\n\031Li" + - "stNVMeSubsystemResponse\0225\n\nsubsystems\030\001 " + - "\003(\0132!.opi_api.storage.v1.NVMeSubsystem\022\027" + - "\n\017next_page_token\030\002 \001(\t\"M\n\027GetNVMeSubsys" + - "temRequest\0222\n\014subsystem_id\030\001 \001(\0132\034.opi_a" + - "pi.common.v1.ObjectKey\"O\n\031NVMeSubsystemS" + - "tatsRequest\0222\n\014subsystem_id\030\001 \001(\0132\034.opi_" + - "api.common.v1.ObjectKey\"+\n\032NVMeSubsystem" + - "StatsResponse\022\r\n\005stats\030\001 \001(\t\"U\n\033CreateNV" + - "MeControllerRequest\0226\n\ncontroller\030\001 \001(\0132" + - "\".opi_api.storage.v1.NVMeController\"R\n\033D" + - "eleteNVMeControllerRequest\0223\n\rcontroller" + - "_id\030\001 \001(\0132\034.opi_api.common.v1.ObjectKey\"" + - "U\n\033UpdateNVMeControllerRequest\0226\n\ncontro" + - "ller\030\001 \001(\0132\".opi_api.storage.v1.NVMeCont" + - "roller\"v\n\031ListNVMeControllerRequest\0222\n\014s" + - "ubsystem_id\030\001 \001(\0132\034.opi_api.common.v1.Ob" + - "jectKey\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npage_token" + - "\030\003 \001(\t\"n\n\032ListNVMeControllerResponse\0227\n\013" + - "controllers\030\001 \003(\0132\".opi_api.storage.v1.N" + - "VMeController\022\027\n\017next_page_token\030\002 \001(\t\"O" + - "\n\030GetNVMeControllerRequest\0223\n\rcontroller" + - "_id\030\001 \001(\0132\034.opi_api.common.v1.ObjectKey\"" + - "F\n\032NVMeControllerStatsRequest\022(\n\002id\030\001 \001(" + - "\0132\034.opi_api.common.v1.ObjectKey\"V\n\033NVMeC" + - "ontrollerStatsResponse\022(\n\002id\030\001 \001(\0132\034.opi" + - "_api.common.v1.ObjectKey\022\r\n\005stats\030\002 \001(\t\"" + - "R\n\032CreateNVMeNamespaceRequest\0224\n\tnamespa" + - "ce\030\001 \001(\0132!.opi_api.storage.v1.NVMeNamesp" + - "ace\"P\n\032DeleteNVMeNamespaceRequest\0222\n\014nam" + - "espace_id\030\001 \001(\0132\034.opi_api.common.v1.Obje" + - "ctKey\"R\n\032UpdateNVMeNamespaceRequest\0224\n\tn" + - "amespace\030\001 \001(\0132!.opi_api.storage.v1.NVMe" + - "Namespace\"\252\001\n\030ListNVMeNamespaceRequest\0222" + - "\n\014subsystem_id\030\001 \001(\0132\034.opi_api.common.v1" + - ".ObjectKey\0223\n\rcontroller_id\030\002 \001(\0132\034.opi_" + - "api.common.v1.ObjectKey\022\021\n\tpage_size\030\003 \001" + - "(\005\022\022\n\npage_token\030\004 \001(\t\"k\n\031ListNVMeNamesp" + - "aceResponse\0225\n\nnamespaces\030\001 \003(\0132!.opi_ap" + - "i.storage.v1.NVMeNamespace\022\027\n\017next_page_" + - "token\030\002 \001(\t\"M\n\027GetNVMeNamespaceRequest\0222" + + ".opi_api.common.v1.ObjectKey\022\021\n\thost_nsi" + + "d\030\004 \001(\005\022\r\n\005nguid\030\007 \001(\t\022\r\n\005eui64\030\010 \001(\003\022%\n" + + "\004uuid\030\t \001(\0132\027.opi_api.common.v1.Uuid\022/\n\t" + + "volume_id\030\n \001(\0132\034.opi_api.common.v1.Obje" + + "ctKey\"\232\001\n\023NVMeNamespaceStatus\022<\n\tpci_sta" + + "te\030\001 \001(\0162).opi_api.storage.v1.NVMeNamesp" + + "acePciState\022E\n\016pci_oper_state\030\002 \001(\0162-.op" + + "i_api.storage.v1.NVMeNamespacePciOperSta" + + "te\"R\n\032CreateNVMeSubsystemRequest\0224\n\tsubs" + + "ystem\030\001 \001(\0132!.opi_api.storage.v1.NVMeSub" + + "system\"P\n\032DeleteNVMeSubsystemRequest\0222\n\014" + + "subsystem_id\030\001 \001(\0132\034.opi_api.common.v1.O" + + "bjectKey\"R\n\032UpdateNVMeSubsystemRequest\0224" + + "\n\tsubsystem\030\001 \001(\0132!.opi_api.storage.v1.N" + + "VMeSubsystem\"A\n\030ListNVMeSubsystemRequest" + + "\022\021\n\tpage_size\030\001 \001(\005\022\022\n\npage_token\030\002 \001(\t\"" + + "k\n\031ListNVMeSubsystemResponse\0225\n\nsubsyste" + + "ms\030\001 \003(\0132!.opi_api.storage.v1.NVMeSubsys" + + "tem\022\027\n\017next_page_token\030\002 \001(\t\"M\n\027GetNVMeS" + + "ubsystemRequest\0222\n\014subsystem_id\030\001 \001(\0132\034." + + "opi_api.common.v1.ObjectKey\"O\n\031NVMeSubsy" + + "stemStatsRequest\0222\n\014subsystem_id\030\001 \001(\0132\034" + + ".opi_api.common.v1.ObjectKey\"+\n\032NVMeSubs" + + "ystemStatsResponse\022\r\n\005stats\030\001 \001(\t\"U\n\033Cre" + + "ateNVMeControllerRequest\0226\n\ncontroller\030\001" + + " \001(\0132\".opi_api.storage.v1.NVMeController" + + "\"R\n\033DeleteNVMeControllerRequest\0223\n\rcontr" + + "oller_id\030\001 \001(\0132\034.opi_api.common.v1.Objec" + + "tKey\"U\n\033UpdateNVMeControllerRequest\0226\n\nc" + + "ontroller\030\001 \001(\0132\".opi_api.storage.v1.NVM" + + "eController\"v\n\031ListNVMeControllerRequest" + + "\0222\n\014subsystem_id\030\001 \001(\0132\034.opi_api.common." + + "v1.ObjectKey\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npage_" + + "token\030\003 \001(\t\"n\n\032ListNVMeControllerRespons" + + "e\0227\n\013controllers\030\001 \003(\0132\".opi_api.storage" + + ".v1.NVMeController\022\027\n\017next_page_token\030\002 " + + "\001(\t\"O\n\030GetNVMeControllerRequest\0223\n\rcontr" + + "oller_id\030\001 \001(\0132\034.opi_api.common.v1.Objec" + + "tKey\"F\n\032NVMeControllerStatsRequest\022(\n\002id" + + "\030\001 \001(\0132\034.opi_api.common.v1.ObjectKey\"V\n\033" + + "NVMeControllerStatsResponse\022(\n\002id\030\001 \001(\0132" + + "\034.opi_api.common.v1.ObjectKey\022\r\n\005stats\030\002" + + " \001(\t\"R\n\032CreateNVMeNamespaceRequest\0224\n\tna" + + "mespace\030\001 \001(\0132!.opi_api.storage.v1.NVMeN" + + "amespace\"P\n\032DeleteNVMeNamespaceRequest\0222" + "\n\014namespace_id\030\001 \001(\0132\034.opi_api.common.v1" + - ".ObjectKey\"O\n\031NVMeNamespaceStatsRequest\022" + - "2\n\014namespace_id\030\001 \001(\0132\034.opi_api.common.v" + - "1.ObjectKey\"U\n\032NVMeNamespaceStatsRespons" + - "e\022(\n\002id\030\001 \001(\0132\034.opi_api.common.v1.Object" + - "Key\022\r\n\005stats\030\002 \001(\t*\266\001\n\025NVMeNamespacePciS" + - "tate\022)\n%NV_ME_NAMESPACE_PCI_STATE_UNSPEC" + - "IFIED\020\000\022%\n!NVME_NAMESPACE_PCI_STATE_DISA" + - "BLED\020\001\022$\n NVME_NAMESPACE_PCI_STATE_ENABL" + - "ED\020\002\022%\n!NVME_NAMESPACE_PCI_STATE_DELETIN" + - "G\020\003*\240\001\n\031NVMeNamespacePciOperState\022.\n*NV_" + - "ME_NAMESPACE_PCI_OPER_STATE_UNSPECIFIED\020" + - "\000\022(\n$NVME_NAMESPACE_PCI_OPER_STATE_ONLIN" + - "E\020\001\022)\n%NVME_NAMESPACE_PCI_OPER_STATE_OFF" + - "LINE\020\0022\260\023\n\023FrontendNvmeService\022\213\001\n\023Creat" + - "eNVMeSubsystem\022..opi_api.storage.v1.Crea" + - "teNVMeSubsystemRequest\032!.opi_api.storage" + - ".v1.NVMeSubsystem\"!\202\323\344\223\002\033\"\016/v1/subsystem" + - "s:\tsubsystem\022\201\001\n\023DeleteNVMeSubsystem\022..o" + - "pi_api.storage.v1.DeleteNVMeSubsystemReq" + - "uest\032\026.google.protobuf.Empty\"\"\202\323\344\223\002\034*\032/v" + - "1/subsystems/{subsystem}\022\213\001\n\023UpdateNVMeS" + - "ubsystem\022..opi_api.storage.v1.UpdateNVMe" + - "SubsystemRequest\032!.opi_api.storage.v1.NV" + - "MeSubsystem\"!\202\323\344\223\002\0332\016/v1/subsystems:\tsub" + - "system\022\210\001\n\021ListNVMeSubsystem\022,.opi_api.s" + - "torage.v1.ListNVMeSubsystemRequest\032-.opi" + - "_api.storage.v1.ListNVMeSubsystemRespons" + - "e\"\026\202\323\344\223\002\020\022\016/v1/subsystems\022\206\001\n\020GetNVMeSub" + - "system\022+.opi_api.storage.v1.GetNVMeSubsy" + - "stemRequest\032!.opi_api.storage.v1.NVMeSub" + - "system\"\"\202\323\344\223\002\034\022\032/v1/subsystems/{subsyste" + - "m}\022u\n\022NVMeSubsystemStats\022-.opi_api.stora" + - "ge.v1.NVMeSubsystemStatsRequest\032..opi_ap" + - "i.storage.v1.NVMeSubsystemStatsResponse\"" + - "\000\022\220\001\n\024CreateNVMeController\022/.opi_api.sto" + - "rage.v1.CreateNVMeControllerRequest\032\".op" + - "i_api.storage.v1.NVMeController\"#\202\323\344\223\002\035\"" + - "\017/v1/controllers:\ncontroller\022\205\001\n\024DeleteN" + - "VMeController\022/.opi_api.storage.v1.Delet" + - "eNVMeControllerRequest\032\026.google.protobuf" + - ".Empty\"$\202\323\344\223\002\036*\034/v1/controllers/{control" + - "ler}\022\220\001\n\024UpdateNVMeController\022/.opi_api." + - "storage.v1.UpdateNVMeControllerRequest\032\"" + - ".opi_api.storage.v1.NVMeController\"#\202\323\344\223" + - "\002\0352\017/v1/controllers:\ncontroller\022\214\001\n\022List" + - "NVMeController\022-.opi_api.storage.v1.List" + - "NVMeControllerRequest\032..opi_api.storage." + - "v1.ListNVMeControllerResponse\"\027\202\323\344\223\002\021\022\017/" + - "v1/controllers\022\213\001\n\021GetNVMeController\022,.o" + - "pi_api.storage.v1.GetNVMeControllerReque" + - "st\032\".opi_api.storage.v1.NVMeController\"$" + - "\202\323\344\223\002\036\022\034/v1/controllers/{controller}\022x\n\023" + - "NVMeControllerStats\022..opi_api.storage.v1" + - ".NVMeControllerStatsRequest\032/.opi_api.st" + - "orage.v1.NVMeControllerStatsResponse\"\000\022\213" + - "\001\n\023CreateNVMeNamespace\022..opi_api.storage" + - ".v1.CreateNVMeNamespaceRequest\032!.opi_api" + - ".storage.v1.NVMeNamespace\"!\202\323\344\223\002\033\"\016/v1/n" + - "amespaces:\tnamespace\022\201\001\n\023DeleteNVMeNames" + - "pace\022..opi_api.storage.v1.DeleteNVMeName" + - "spaceRequest\032\026.google.protobuf.Empty\"\"\202\323" + - "\344\223\002\034*\032/v1/namespaces/{namespace}\022\213\001\n\023Upd" + - "ateNVMeNamespace\022..opi_api.storage.v1.Up" + - "dateNVMeNamespaceRequest\032!.opi_api.stora" + - "ge.v1.NVMeNamespace\"!\202\323\344\223\002\0332\016/v1/namespa" + - "ces:\tnamespace\022\210\001\n\021ListNVMeNamespace\022,.o" + - "pi_api.storage.v1.ListNVMeNamespaceReque" + - "st\032-.opi_api.storage.v1.ListNVMeNamespac" + - "eResponse\"\026\202\323\344\223\002\020\022\016/v1/namespaces\022\206\001\n\020Ge" + - "tNVMeNamespace\022+.opi_api.storage.v1.GetN" + - "VMeNamespaceRequest\032!.opi_api.storage.v1" + - ".NVMeNamespace\"\"\202\323\344\223\002\034\022\032/v1/namespaces/{" + - "namespace}\022u\n\022NVMeNamespaceStats\022-.opi_a" + - "pi.storage.v1.NVMeNamespaceStatsRequest\032" + - "..opi_api.storage.v1.NVMeNamespaceStatsR" + - "esponse\"\000Bd\n\022opi_api.storage.v1B\025Fronten" + - "dNvmePcieProtoP\001Z5github.com/opiproject/" + - "opi-api/storage/v1alpha1/gen/gob\006proto3" + ".ObjectKey\"R\n\032UpdateNVMeNamespaceRequest" + + "\0224\n\tnamespace\030\001 \001(\0132!.opi_api.storage.v1" + + ".NVMeNamespace\"u\n\030ListNVMeNamespaceReque" + + "st\0222\n\014subsystem_id\030\001 \001(\0132\034.opi_api.commo" + + "n.v1.ObjectKey\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npag" + + "e_token\030\003 \001(\t\"k\n\031ListNVMeNamespaceRespon" + + "se\0225\n\nnamespaces\030\001 \003(\0132!.opi_api.storage" + + ".v1.NVMeNamespace\022\027\n\017next_page_token\030\002 \001" + + "(\t\"M\n\027GetNVMeNamespaceRequest\0222\n\014namespa" + + "ce_id\030\001 \001(\0132\034.opi_api.common.v1.ObjectKe" + + "y\"O\n\031NVMeNamespaceStatsRequest\0222\n\014namesp" + + "ace_id\030\001 \001(\0132\034.opi_api.common.v1.ObjectK" + + "ey\"U\n\032NVMeNamespaceStatsResponse\022(\n\002id\030\001" + + " \001(\0132\034.opi_api.common.v1.ObjectKey\022\r\n\005st" + + "ats\030\002 \001(\t*\266\001\n\025NVMeNamespacePciState\022)\n%N" + + "V_ME_NAMESPACE_PCI_STATE_UNSPECIFIED\020\000\022%" + + "\n!NVME_NAMESPACE_PCI_STATE_DISABLED\020\001\022$\n" + + " NVME_NAMESPACE_PCI_STATE_ENABLED\020\002\022%\n!N" + + "VME_NAMESPACE_PCI_STATE_DELETING\020\003*\240\001\n\031N" + + "VMeNamespacePciOperState\022.\n*NV_ME_NAMESP" + + "ACE_PCI_OPER_STATE_UNSPECIFIED\020\000\022(\n$NVME" + + "_NAMESPACE_PCI_OPER_STATE_ONLINE\020\001\022)\n%NV" + + "ME_NAMESPACE_PCI_OPER_STATE_OFFLINE\020\0022\260\023" + + "\n\023FrontendNvmeService\022\213\001\n\023CreateNVMeSubs" + + "ystem\022..opi_api.storage.v1.CreateNVMeSub" + + "systemRequest\032!.opi_api.storage.v1.NVMeS" + + "ubsystem\"!\202\323\344\223\002\033\"\016/v1/subsystems:\tsubsys" + + "tem\022\201\001\n\023DeleteNVMeSubsystem\022..opi_api.st" + + "orage.v1.DeleteNVMeSubsystemRequest\032\026.go" + + "ogle.protobuf.Empty\"\"\202\323\344\223\002\034*\032/v1/subsyst" + + "ems/{subsystem}\022\213\001\n\023UpdateNVMeSubsystem\022" + + "..opi_api.storage.v1.UpdateNVMeSubsystem" + + "Request\032!.opi_api.storage.v1.NVMeSubsyst" + + "em\"!\202\323\344\223\002\0332\016/v1/subsystems:\tsubsystem\022\210\001" + + "\n\021ListNVMeSubsystem\022,.opi_api.storage.v1" + + ".ListNVMeSubsystemRequest\032-.opi_api.stor" + + "age.v1.ListNVMeSubsystemResponse\"\026\202\323\344\223\002\020" + + "\022\016/v1/subsystems\022\206\001\n\020GetNVMeSubsystem\022+." + + "opi_api.storage.v1.GetNVMeSubsystemReque" + + "st\032!.opi_api.storage.v1.NVMeSubsystem\"\"\202" + + "\323\344\223\002\034\022\032/v1/subsystems/{subsystem}\022u\n\022NVM" + + "eSubsystemStats\022-.opi_api.storage.v1.NVM" + + "eSubsystemStatsRequest\032..opi_api.storage" + + ".v1.NVMeSubsystemStatsResponse\"\000\022\220\001\n\024Cre" + + "ateNVMeController\022/.opi_api.storage.v1.C" + + "reateNVMeControllerRequest\032\".opi_api.sto" + + "rage.v1.NVMeController\"#\202\323\344\223\002\035\"\017/v1/cont" + + "rollers:\ncontroller\022\205\001\n\024DeleteNVMeContro" + + "ller\022/.opi_api.storage.v1.DeleteNVMeCont" + + "rollerRequest\032\026.google.protobuf.Empty\"$\202" + + "\323\344\223\002\036*\034/v1/controllers/{controller}\022\220\001\n\024" + + "UpdateNVMeController\022/.opi_api.storage.v" + + "1.UpdateNVMeControllerRequest\032\".opi_api." + + "storage.v1.NVMeController\"#\202\323\344\223\002\0352\017/v1/c" + + "ontrollers:\ncontroller\022\214\001\n\022ListNVMeContr" + + "oller\022-.opi_api.storage.v1.ListNVMeContr" + + "ollerRequest\032..opi_api.storage.v1.ListNV" + + "MeControllerResponse\"\027\202\323\344\223\002\021\022\017/v1/contro" + + "llers\022\213\001\n\021GetNVMeController\022,.opi_api.st" + + "orage.v1.GetNVMeControllerRequest\032\".opi_" + + "api.storage.v1.NVMeController\"$\202\323\344\223\002\036\022\034/" + + "v1/controllers/{controller}\022x\n\023NVMeContr" + + "ollerStats\022..opi_api.storage.v1.NVMeCont" + + "rollerStatsRequest\032/.opi_api.storage.v1." + + "NVMeControllerStatsResponse\"\000\022\213\001\n\023Create" + + "NVMeNamespace\022..opi_api.storage.v1.Creat" + + "eNVMeNamespaceRequest\032!.opi_api.storage." + + "v1.NVMeNamespace\"!\202\323\344\223\002\033\"\016/v1/namespaces" + + ":\tnamespace\022\201\001\n\023DeleteNVMeNamespace\022..op" + + "i_api.storage.v1.DeleteNVMeNamespaceRequ" + + "est\032\026.google.protobuf.Empty\"\"\202\323\344\223\002\034*\032/v1" + + "/namespaces/{namespace}\022\213\001\n\023UpdateNVMeNa" + + "mespace\022..opi_api.storage.v1.UpdateNVMeN" + + "amespaceRequest\032!.opi_api.storage.v1.NVM" + + "eNamespace\"!\202\323\344\223\002\0332\016/v1/namespaces:\tname" + + "space\022\210\001\n\021ListNVMeNamespace\022,.opi_api.st" + + "orage.v1.ListNVMeNamespaceRequest\032-.opi_" + + "api.storage.v1.ListNVMeNamespaceResponse" + + "\"\026\202\323\344\223\002\020\022\016/v1/namespaces\022\206\001\n\020GetNVMeName" + + "space\022+.opi_api.storage.v1.GetNVMeNamesp" + + "aceRequest\032!.opi_api.storage.v1.NVMeName" + + "space\"\"\202\323\344\223\002\034\022\032/v1/namespaces/{namespace" + + "}\022u\n\022NVMeNamespaceStats\022-.opi_api.storag" + + "e.v1.NVMeNamespaceStatsRequest\032..opi_api" + + ".storage.v1.NVMeNamespaceStatsResponse\"\000" + + "Bd\n\022opi_api.storage.v1B\025FrontendNvmePcie" + + "ProtoP\001Z5github.com/opiproject/opi-api/s" + + "torage/v1alpha1/gen/gob\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -413,7 +408,7 @@ public static void registerAllExtensions( internal_static_opi_api_storage_v1_NVMeNamespaceSpec_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_opi_api_storage_v1_NVMeNamespaceSpec_descriptor, - new java.lang.String[] { "Id", "SubsystemId", "ControllerId", "HostNsid", "BlockSize", "BlocksCount", "Nguid", "Eui64", "Uuid", "VolumeId", "OptimalWriteSize", "PrefWriteGranularity", }); + new java.lang.String[] { "Id", "SubsystemId", "HostNsid", "Nguid", "Eui64", "Uuid", "VolumeId", }); internal_static_opi_api_storage_v1_NVMeNamespaceStatus_descriptor = getDescriptor().getMessageTypes().get(8); internal_static_opi_api_storage_v1_NVMeNamespaceStatus_fieldAccessorTable = new @@ -539,7 +534,7 @@ public static void registerAllExtensions( internal_static_opi_api_storage_v1_ListNVMeNamespaceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_opi_api_storage_v1_ListNVMeNamespaceRequest_descriptor, - new java.lang.String[] { "SubsystemId", "ControllerId", "PageSize", "PageToken", }); + new java.lang.String[] { "SubsystemId", "PageSize", "PageToken", }); internal_static_opi_api_storage_v1_ListNVMeNamespaceResponse_descriptor = getDescriptor().getMessageTypes().get(29); internal_static_opi_api_storage_v1_ListNVMeNamespaceResponse_fieldAccessorTable = new diff --git a/storage/v1alpha1/gen/java/opi_api/storage/v1/ListNVMeNamespaceRequest.java b/storage/v1alpha1/gen/java/opi_api/storage/v1/ListNVMeNamespaceRequest.java index 044a44b0..023b715e 100644 --- a/storage/v1alpha1/gen/java/opi_api/storage/v1/ListNVMeNamespaceRequest.java +++ b/storage/v1alpha1/gen/java/opi_api/storage/v1/ListNVMeNamespaceRequest.java @@ -62,25 +62,12 @@ private ListNVMeNamespaceRequest( break; } - case 18: { - opi_api.common.v1.ObjectKey.Builder subBuilder = null; - if (controllerId_ != null) { - subBuilder = controllerId_.toBuilder(); - } - controllerId_ = input.readMessage(opi_api.common.v1.ObjectKey.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(controllerId_); - controllerId_ = subBuilder.buildPartial(); - } - - break; - } - case 24: { + case 16: { pageSize_ = input.readInt32(); break; } - case 34: { + case 26: { java.lang.String s = input.readStringRequireUtf8(); pageToken_ = s; @@ -144,36 +131,10 @@ public opi_api.common.v1.ObjectKeyOrBuilder getSubsystemIdOrBuilder() { return getSubsystemId(); } - public static final int CONTROLLER_ID_FIELD_NUMBER = 2; - private opi_api.common.v1.ObjectKey controllerId_; - /** - * .opi_api.common.v1.ObjectKey controller_id = 2; - * @return Whether the controllerId field is set. - */ - @java.lang.Override - public boolean hasControllerId() { - return controllerId_ != null; - } - /** - * .opi_api.common.v1.ObjectKey controller_id = 2; - * @return The controllerId. - */ - @java.lang.Override - public opi_api.common.v1.ObjectKey getControllerId() { - return controllerId_ == null ? opi_api.common.v1.ObjectKey.getDefaultInstance() : controllerId_; - } - /** - * .opi_api.common.v1.ObjectKey controller_id = 2; - */ - @java.lang.Override - public opi_api.common.v1.ObjectKeyOrBuilder getControllerIdOrBuilder() { - return getControllerId(); - } - - public static final int PAGE_SIZE_FIELD_NUMBER = 3; + public static final int PAGE_SIZE_FIELD_NUMBER = 2; private int pageSize_; /** - * int32 page_size = 3; + * int32 page_size = 2; * @return The pageSize. */ @java.lang.Override @@ -181,10 +142,10 @@ public int getPageSize() { return pageSize_; } - public static final int PAGE_TOKEN_FIELD_NUMBER = 4; + public static final int PAGE_TOKEN_FIELD_NUMBER = 3; private volatile java.lang.Object pageToken_; /** - * string page_token = 4; + * string page_token = 3; * @return The pageToken. */ @java.lang.Override @@ -201,7 +162,7 @@ public java.lang.String getPageToken() { } } /** - * string page_token = 4; + * string page_token = 3; * @return The bytes for pageToken. */ @java.lang.Override @@ -236,14 +197,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (subsystemId_ != null) { output.writeMessage(1, getSubsystemId()); } - if (controllerId_ != null) { - output.writeMessage(2, getControllerId()); - } if (pageSize_ != 0) { - output.writeInt32(3, pageSize_); + output.writeInt32(2, pageSize_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 4, pageToken_); + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); } unknownFields.writeTo(output); } @@ -258,16 +216,12 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getSubsystemId()); } - if (controllerId_ != null) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(2, getControllerId()); - } if (pageSize_ != 0) { size += com.google.protobuf.CodedOutputStream - .computeInt32Size(3, pageSize_); + .computeInt32Size(2, pageSize_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, pageToken_); + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); } size += unknownFields.getSerializedSize(); memoizedSize = size; @@ -289,11 +243,6 @@ public boolean equals(final java.lang.Object obj) { if (!getSubsystemId() .equals(other.getSubsystemId())) return false; } - if (hasControllerId() != other.hasControllerId()) return false; - if (hasControllerId()) { - if (!getControllerId() - .equals(other.getControllerId())) return false; - } if (getPageSize() != other.getPageSize()) return false; if (!getPageToken() @@ -313,10 +262,6 @@ public int hashCode() { hash = (37 * hash) + SUBSYSTEM_ID_FIELD_NUMBER; hash = (53 * hash) + getSubsystemId().hashCode(); } - if (hasControllerId()) { - hash = (37 * hash) + CONTROLLER_ID_FIELD_NUMBER; - hash = (53 * hash) + getControllerId().hashCode(); - } hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; hash = (53 * hash) + getPageSize(); hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; @@ -460,12 +405,6 @@ public Builder clear() { subsystemId_ = null; subsystemIdBuilder_ = null; } - if (controllerIdBuilder_ == null) { - controllerId_ = null; - } else { - controllerId_ = null; - controllerIdBuilder_ = null; - } pageSize_ = 0; pageToken_ = ""; @@ -501,11 +440,6 @@ public opi_api.storage.v1.ListNVMeNamespaceRequest buildPartial() { } else { result.subsystemId_ = subsystemIdBuilder_.build(); } - if (controllerIdBuilder_ == null) { - result.controllerId_ = controllerId_; - } else { - result.controllerId_ = controllerIdBuilder_.build(); - } result.pageSize_ = pageSize_; result.pageToken_ = pageToken_; onBuilt(); @@ -559,9 +493,6 @@ public Builder mergeFrom(opi_api.storage.v1.ListNVMeNamespaceRequest other) { if (other.hasSubsystemId()) { mergeSubsystemId(other.getSubsystemId()); } - if (other.hasControllerId()) { - mergeControllerId(other.getControllerId()); - } if (other.getPageSize() != 0) { setPageSize(other.getPageSize()); } @@ -717,128 +648,9 @@ public opi_api.common.v1.ObjectKeyOrBuilder getSubsystemIdOrBuilder() { return subsystemIdBuilder_; } - private opi_api.common.v1.ObjectKey controllerId_; - private com.google.protobuf.SingleFieldBuilderV3< - opi_api.common.v1.ObjectKey, opi_api.common.v1.ObjectKey.Builder, opi_api.common.v1.ObjectKeyOrBuilder> controllerIdBuilder_; - /** - * .opi_api.common.v1.ObjectKey controller_id = 2; - * @return Whether the controllerId field is set. - */ - public boolean hasControllerId() { - return controllerIdBuilder_ != null || controllerId_ != null; - } - /** - * .opi_api.common.v1.ObjectKey controller_id = 2; - * @return The controllerId. - */ - public opi_api.common.v1.ObjectKey getControllerId() { - if (controllerIdBuilder_ == null) { - return controllerId_ == null ? opi_api.common.v1.ObjectKey.getDefaultInstance() : controllerId_; - } else { - return controllerIdBuilder_.getMessage(); - } - } - /** - * .opi_api.common.v1.ObjectKey controller_id = 2; - */ - public Builder setControllerId(opi_api.common.v1.ObjectKey value) { - if (controllerIdBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - controllerId_ = value; - onChanged(); - } else { - controllerIdBuilder_.setMessage(value); - } - - return this; - } - /** - * .opi_api.common.v1.ObjectKey controller_id = 2; - */ - public Builder setControllerId( - opi_api.common.v1.ObjectKey.Builder builderForValue) { - if (controllerIdBuilder_ == null) { - controllerId_ = builderForValue.build(); - onChanged(); - } else { - controllerIdBuilder_.setMessage(builderForValue.build()); - } - - return this; - } - /** - * .opi_api.common.v1.ObjectKey controller_id = 2; - */ - public Builder mergeControllerId(opi_api.common.v1.ObjectKey value) { - if (controllerIdBuilder_ == null) { - if (controllerId_ != null) { - controllerId_ = - opi_api.common.v1.ObjectKey.newBuilder(controllerId_).mergeFrom(value).buildPartial(); - } else { - controllerId_ = value; - } - onChanged(); - } else { - controllerIdBuilder_.mergeFrom(value); - } - - return this; - } - /** - * .opi_api.common.v1.ObjectKey controller_id = 2; - */ - public Builder clearControllerId() { - if (controllerIdBuilder_ == null) { - controllerId_ = null; - onChanged(); - } else { - controllerId_ = null; - controllerIdBuilder_ = null; - } - - return this; - } - /** - * .opi_api.common.v1.ObjectKey controller_id = 2; - */ - public opi_api.common.v1.ObjectKey.Builder getControllerIdBuilder() { - - onChanged(); - return getControllerIdFieldBuilder().getBuilder(); - } - /** - * .opi_api.common.v1.ObjectKey controller_id = 2; - */ - public opi_api.common.v1.ObjectKeyOrBuilder getControllerIdOrBuilder() { - if (controllerIdBuilder_ != null) { - return controllerIdBuilder_.getMessageOrBuilder(); - } else { - return controllerId_ == null ? - opi_api.common.v1.ObjectKey.getDefaultInstance() : controllerId_; - } - } - /** - * .opi_api.common.v1.ObjectKey controller_id = 2; - */ - private com.google.protobuf.SingleFieldBuilderV3< - opi_api.common.v1.ObjectKey, opi_api.common.v1.ObjectKey.Builder, opi_api.common.v1.ObjectKeyOrBuilder> - getControllerIdFieldBuilder() { - if (controllerIdBuilder_ == null) { - controllerIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - opi_api.common.v1.ObjectKey, opi_api.common.v1.ObjectKey.Builder, opi_api.common.v1.ObjectKeyOrBuilder>( - getControllerId(), - getParentForChildren(), - isClean()); - controllerId_ = null; - } - return controllerIdBuilder_; - } - private int pageSize_ ; /** - * int32 page_size = 3; + * int32 page_size = 2; * @return The pageSize. */ @java.lang.Override @@ -846,7 +658,7 @@ public int getPageSize() { return pageSize_; } /** - * int32 page_size = 3; + * int32 page_size = 2; * @param value The pageSize to set. * @return This builder for chaining. */ @@ -857,7 +669,7 @@ public Builder setPageSize(int value) { return this; } /** - * int32 page_size = 3; + * int32 page_size = 2; * @return This builder for chaining. */ public Builder clearPageSize() { @@ -869,7 +681,7 @@ public Builder clearPageSize() { private java.lang.Object pageToken_ = ""; /** - * string page_token = 4; + * string page_token = 3; * @return The pageToken. */ public java.lang.String getPageToken() { @@ -885,7 +697,7 @@ public java.lang.String getPageToken() { } } /** - * string page_token = 4; + * string page_token = 3; * @return The bytes for pageToken. */ public com.google.protobuf.ByteString @@ -902,7 +714,7 @@ public java.lang.String getPageToken() { } } /** - * string page_token = 4; + * string page_token = 3; * @param value The pageToken to set. * @return This builder for chaining. */ @@ -917,7 +729,7 @@ public Builder setPageToken( return this; } /** - * string page_token = 4; + * string page_token = 3; * @return This builder for chaining. */ public Builder clearPageToken() { @@ -927,7 +739,7 @@ public Builder clearPageToken() { return this; } /** - * string page_token = 4; + * string page_token = 3; * @param value The bytes for pageToken to set. * @return This builder for chaining. */ diff --git a/storage/v1alpha1/gen/java/opi_api/storage/v1/ListNVMeNamespaceRequestOrBuilder.java b/storage/v1alpha1/gen/java/opi_api/storage/v1/ListNVMeNamespaceRequestOrBuilder.java index 302dcb8f..aed8d42c 100644 --- a/storage/v1alpha1/gen/java/opi_api/storage/v1/ListNVMeNamespaceRequestOrBuilder.java +++ b/storage/v1alpha1/gen/java/opi_api/storage/v1/ListNVMeNamespaceRequestOrBuilder.java @@ -23,33 +23,18 @@ public interface ListNVMeNamespaceRequestOrBuilder extends opi_api.common.v1.ObjectKeyOrBuilder getSubsystemIdOrBuilder(); /** - * .opi_api.common.v1.ObjectKey controller_id = 2; - * @return Whether the controllerId field is set. - */ - boolean hasControllerId(); - /** - * .opi_api.common.v1.ObjectKey controller_id = 2; - * @return The controllerId. - */ - opi_api.common.v1.ObjectKey getControllerId(); - /** - * .opi_api.common.v1.ObjectKey controller_id = 2; - */ - opi_api.common.v1.ObjectKeyOrBuilder getControllerIdOrBuilder(); - - /** - * int32 page_size = 3; + * int32 page_size = 2; * @return The pageSize. */ int getPageSize(); /** - * string page_token = 4; + * string page_token = 3; * @return The pageToken. */ java.lang.String getPageToken(); /** - * string page_token = 4; + * string page_token = 3; * @return The bytes for pageToken. */ com.google.protobuf.ByteString diff --git a/storage/v1alpha1/gen/java/opi_api/storage/v1/NVMeNamespaceSpec.java b/storage/v1alpha1/gen/java/opi_api/storage/v1/NVMeNamespaceSpec.java index 9c8abda6..b471c79b 100644 --- a/storage/v1alpha1/gen/java/opi_api/storage/v1/NVMeNamespaceSpec.java +++ b/storage/v1alpha1/gen/java/opi_api/storage/v1/NVMeNamespaceSpec.java @@ -75,34 +75,11 @@ private NVMeNamespaceSpec( break; } - case 26: { - opi_api.common.v1.ObjectKey.Builder subBuilder = null; - if (controllerId_ != null) { - subBuilder = controllerId_.toBuilder(); - } - controllerId_ = input.readMessage(opi_api.common.v1.ObjectKey.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(controllerId_); - controllerId_ = subBuilder.buildPartial(); - } - - break; - } case 32: { hostNsid_ = input.readInt32(); break; } - case 40: { - - blockSize_ = input.readInt64(); - break; - } - case 48: { - - blocksCount_ = input.readInt64(); - break; - } case 58: { java.lang.String s = input.readStringRequireUtf8(); @@ -140,16 +117,6 @@ private NVMeNamespaceSpec( break; } - case 88: { - - optimalWriteSize_ = input.readInt32(); - break; - } - case 96: { - - prefWriteGranularity_ = input.readInt32(); - break; - } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { @@ -258,44 +225,6 @@ public opi_api.common.v1.ObjectKeyOrBuilder getSubsystemIdOrBuilder() { return getSubsystemId(); } - public static final int CONTROLLER_ID_FIELD_NUMBER = 3; - private opi_api.common.v1.ObjectKey controllerId_; - /** - *
-   * key of the PCIe controller object that will host this namespace.
-   * 
- * - * .opi_api.common.v1.ObjectKey controller_id = 3; - * @return Whether the controllerId field is set. - */ - @java.lang.Override - public boolean hasControllerId() { - return controllerId_ != null; - } - /** - *
-   * key of the PCIe controller object that will host this namespace.
-   * 
- * - * .opi_api.common.v1.ObjectKey controller_id = 3; - * @return The controllerId. - */ - @java.lang.Override - public opi_api.common.v1.ObjectKey getControllerId() { - return controllerId_ == null ? opi_api.common.v1.ObjectKey.getDefaultInstance() : controllerId_; - } - /** - *
-   * key of the PCIe controller object that will host this namespace.
-   * 
- * - * .opi_api.common.v1.ObjectKey controller_id = 3; - */ - @java.lang.Override - public opi_api.common.v1.ObjectKeyOrBuilder getControllerIdOrBuilder() { - return getControllerId(); - } - public static final int HOST_NSID_FIELD_NUMBER = 4; private int hostNsid_; /** @@ -314,38 +243,6 @@ public int getHostNsid() { return hostNsid_; } - public static final int BLOCK_SIZE_FIELD_NUMBER = 5; - private long blockSize_; - /** - *
-   * Block size in bytes, must be power of 2 and must be less than the max
-   * io size supported. Typically tested values are 512, and 4k.
-   * 
- * - * int64 block_size = 5; - * @return The blockSize. - */ - @java.lang.Override - public long getBlockSize() { - return blockSize_; - } - - public static final int BLOCKS_COUNT_FIELD_NUMBER = 6; - private long blocksCount_; - /** - *
-   * Size/Capacity of the namespace in blocks, size in bytes will
-   * be BlockSize x NumBlocks.
-   * 
- * - * int64 blocks_count = 6; - * @return The blocksCount. - */ - @java.lang.Override - public long getBlocksCount() { - return blocksCount_; - } - public static final int NGUID_FIELD_NUMBER = 7; private volatile java.lang.Object nguid_; /** @@ -484,41 +381,6 @@ public opi_api.common.v1.ObjectKeyOrBuilder getVolumeIdOrBuilder() { return getVolumeId(); } - public static final int OPTIMAL_WRITE_SIZE_FIELD_NUMBER = 11; - private int optimalWriteSize_; - /** - *
-   * optimal write size hint to host driver. Host IO stack may use
-   * this to regulate IO size. Must be a multiple of the preferred write
-   * granularity. Must not exceed the controller maximum IO size value
-   * configured in the nvme agent config file.
-   * 
- * - * int32 optimal_write_size = 11; - * @return The optimalWriteSize. - */ - @java.lang.Override - public int getOptimalWriteSize() { - return optimalWriteSize_; - } - - public static final int PREF_WRITE_GRANULARITY_FIELD_NUMBER = 12; - private int prefWriteGranularity_; - /** - *
-   * preferred write granularity hint to the host driver. Host IO
-   * stack may use this to align IO sizes to the write granularity for
-   * optimum performance.
-   * 
- * - * int32 pref_write_granularity = 12; - * @return The prefWriteGranularity. - */ - @java.lang.Override - public int getPrefWriteGranularity() { - return prefWriteGranularity_; - } - private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -539,18 +401,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (subsystemId_ != null) { output.writeMessage(2, getSubsystemId()); } - if (controllerId_ != null) { - output.writeMessage(3, getControllerId()); - } if (hostNsid_ != 0) { output.writeInt32(4, hostNsid_); } - if (blockSize_ != 0L) { - output.writeInt64(5, blockSize_); - } - if (blocksCount_ != 0L) { - output.writeInt64(6, blocksCount_); - } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nguid_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 7, nguid_); } @@ -563,12 +416,6 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (volumeId_ != null) { output.writeMessage(10, getVolumeId()); } - if (optimalWriteSize_ != 0) { - output.writeInt32(11, optimalWriteSize_); - } - if (prefWriteGranularity_ != 0) { - output.writeInt32(12, prefWriteGranularity_); - } unknownFields.writeTo(output); } @@ -586,22 +433,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, getSubsystemId()); } - if (controllerId_ != null) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(3, getControllerId()); - } if (hostNsid_ != 0) { size += com.google.protobuf.CodedOutputStream .computeInt32Size(4, hostNsid_); } - if (blockSize_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(5, blockSize_); - } - if (blocksCount_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(6, blocksCount_); - } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nguid_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, nguid_); } @@ -617,14 +452,6 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(10, getVolumeId()); } - if (optimalWriteSize_ != 0) { - size += com.google.protobuf.CodedOutputStream - .computeInt32Size(11, optimalWriteSize_); - } - if (prefWriteGranularity_ != 0) { - size += com.google.protobuf.CodedOutputStream - .computeInt32Size(12, prefWriteGranularity_); - } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -650,17 +477,8 @@ public boolean equals(final java.lang.Object obj) { if (!getSubsystemId() .equals(other.getSubsystemId())) return false; } - if (hasControllerId() != other.hasControllerId()) return false; - if (hasControllerId()) { - if (!getControllerId() - .equals(other.getControllerId())) return false; - } if (getHostNsid() != other.getHostNsid()) return false; - if (getBlockSize() - != other.getBlockSize()) return false; - if (getBlocksCount() - != other.getBlocksCount()) return false; if (!getNguid() .equals(other.getNguid())) return false; if (getEui64() @@ -675,10 +493,6 @@ public boolean equals(final java.lang.Object obj) { if (!getVolumeId() .equals(other.getVolumeId())) return false; } - if (getOptimalWriteSize() - != other.getOptimalWriteSize()) return false; - if (getPrefWriteGranularity() - != other.getPrefWriteGranularity()) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -698,18 +512,8 @@ public int hashCode() { hash = (37 * hash) + SUBSYSTEM_ID_FIELD_NUMBER; hash = (53 * hash) + getSubsystemId().hashCode(); } - if (hasControllerId()) { - hash = (37 * hash) + CONTROLLER_ID_FIELD_NUMBER; - hash = (53 * hash) + getControllerId().hashCode(); - } hash = (37 * hash) + HOST_NSID_FIELD_NUMBER; hash = (53 * hash) + getHostNsid(); - hash = (37 * hash) + BLOCK_SIZE_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getBlockSize()); - hash = (37 * hash) + BLOCKS_COUNT_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getBlocksCount()); hash = (37 * hash) + NGUID_FIELD_NUMBER; hash = (53 * hash) + getNguid().hashCode(); hash = (37 * hash) + EUI64_FIELD_NUMBER; @@ -723,10 +527,6 @@ public int hashCode() { hash = (37 * hash) + VOLUME_ID_FIELD_NUMBER; hash = (53 * hash) + getVolumeId().hashCode(); } - hash = (37 * hash) + OPTIMAL_WRITE_SIZE_FIELD_NUMBER; - hash = (53 * hash) + getOptimalWriteSize(); - hash = (37 * hash) + PREF_WRITE_GRANULARITY_FIELD_NUMBER; - hash = (53 * hash) + getPrefWriteGranularity(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -872,18 +672,8 @@ public Builder clear() { subsystemId_ = null; subsystemIdBuilder_ = null; } - if (controllerIdBuilder_ == null) { - controllerId_ = null; - } else { - controllerId_ = null; - controllerIdBuilder_ = null; - } hostNsid_ = 0; - blockSize_ = 0L; - - blocksCount_ = 0L; - nguid_ = ""; eui64_ = 0L; @@ -900,10 +690,6 @@ public Builder clear() { volumeId_ = null; volumeIdBuilder_ = null; } - optimalWriteSize_ = 0; - - prefWriteGranularity_ = 0; - return this; } @@ -940,14 +726,7 @@ public opi_api.storage.v1.NVMeNamespaceSpec buildPartial() { } else { result.subsystemId_ = subsystemIdBuilder_.build(); } - if (controllerIdBuilder_ == null) { - result.controllerId_ = controllerId_; - } else { - result.controllerId_ = controllerIdBuilder_.build(); - } result.hostNsid_ = hostNsid_; - result.blockSize_ = blockSize_; - result.blocksCount_ = blocksCount_; result.nguid_ = nguid_; result.eui64_ = eui64_; if (uuidBuilder_ == null) { @@ -960,8 +739,6 @@ public opi_api.storage.v1.NVMeNamespaceSpec buildPartial() { } else { result.volumeId_ = volumeIdBuilder_.build(); } - result.optimalWriteSize_ = optimalWriteSize_; - result.prefWriteGranularity_ = prefWriteGranularity_; onBuilt(); return result; } @@ -1016,18 +793,9 @@ public Builder mergeFrom(opi_api.storage.v1.NVMeNamespaceSpec other) { if (other.hasSubsystemId()) { mergeSubsystemId(other.getSubsystemId()); } - if (other.hasControllerId()) { - mergeControllerId(other.getControllerId()); - } if (other.getHostNsid() != 0) { setHostNsid(other.getHostNsid()); } - if (other.getBlockSize() != 0L) { - setBlockSize(other.getBlockSize()); - } - if (other.getBlocksCount() != 0L) { - setBlocksCount(other.getBlocksCount()); - } if (!other.getNguid().isEmpty()) { nguid_ = other.nguid_; onChanged(); @@ -1041,12 +809,6 @@ public Builder mergeFrom(opi_api.storage.v1.NVMeNamespaceSpec other) { if (other.hasVolumeId()) { mergeVolumeId(other.getVolumeId()); } - if (other.getOptimalWriteSize() != 0) { - setOptimalWriteSize(other.getOptimalWriteSize()); - } - if (other.getPrefWriteGranularity() != 0) { - setPrefWriteGranularity(other.getPrefWriteGranularity()); - } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -1386,161 +1148,6 @@ public opi_api.common.v1.ObjectKeyOrBuilder getSubsystemIdOrBuilder() { return subsystemIdBuilder_; } - private opi_api.common.v1.ObjectKey controllerId_; - private com.google.protobuf.SingleFieldBuilderV3< - opi_api.common.v1.ObjectKey, opi_api.common.v1.ObjectKey.Builder, opi_api.common.v1.ObjectKeyOrBuilder> controllerIdBuilder_; - /** - *
-     * key of the PCIe controller object that will host this namespace.
-     * 
- * - * .opi_api.common.v1.ObjectKey controller_id = 3; - * @return Whether the controllerId field is set. - */ - public boolean hasControllerId() { - return controllerIdBuilder_ != null || controllerId_ != null; - } - /** - *
-     * key of the PCIe controller object that will host this namespace.
-     * 
- * - * .opi_api.common.v1.ObjectKey controller_id = 3; - * @return The controllerId. - */ - public opi_api.common.v1.ObjectKey getControllerId() { - if (controllerIdBuilder_ == null) { - return controllerId_ == null ? opi_api.common.v1.ObjectKey.getDefaultInstance() : controllerId_; - } else { - return controllerIdBuilder_.getMessage(); - } - } - /** - *
-     * key of the PCIe controller object that will host this namespace.
-     * 
- * - * .opi_api.common.v1.ObjectKey controller_id = 3; - */ - public Builder setControllerId(opi_api.common.v1.ObjectKey value) { - if (controllerIdBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - controllerId_ = value; - onChanged(); - } else { - controllerIdBuilder_.setMessage(value); - } - - return this; - } - /** - *
-     * key of the PCIe controller object that will host this namespace.
-     * 
- * - * .opi_api.common.v1.ObjectKey controller_id = 3; - */ - public Builder setControllerId( - opi_api.common.v1.ObjectKey.Builder builderForValue) { - if (controllerIdBuilder_ == null) { - controllerId_ = builderForValue.build(); - onChanged(); - } else { - controllerIdBuilder_.setMessage(builderForValue.build()); - } - - return this; - } - /** - *
-     * key of the PCIe controller object that will host this namespace.
-     * 
- * - * .opi_api.common.v1.ObjectKey controller_id = 3; - */ - public Builder mergeControllerId(opi_api.common.v1.ObjectKey value) { - if (controllerIdBuilder_ == null) { - if (controllerId_ != null) { - controllerId_ = - opi_api.common.v1.ObjectKey.newBuilder(controllerId_).mergeFrom(value).buildPartial(); - } else { - controllerId_ = value; - } - onChanged(); - } else { - controllerIdBuilder_.mergeFrom(value); - } - - return this; - } - /** - *
-     * key of the PCIe controller object that will host this namespace.
-     * 
- * - * .opi_api.common.v1.ObjectKey controller_id = 3; - */ - public Builder clearControllerId() { - if (controllerIdBuilder_ == null) { - controllerId_ = null; - onChanged(); - } else { - controllerId_ = null; - controllerIdBuilder_ = null; - } - - return this; - } - /** - *
-     * key of the PCIe controller object that will host this namespace.
-     * 
- * - * .opi_api.common.v1.ObjectKey controller_id = 3; - */ - public opi_api.common.v1.ObjectKey.Builder getControllerIdBuilder() { - - onChanged(); - return getControllerIdFieldBuilder().getBuilder(); - } - /** - *
-     * key of the PCIe controller object that will host this namespace.
-     * 
- * - * .opi_api.common.v1.ObjectKey controller_id = 3; - */ - public opi_api.common.v1.ObjectKeyOrBuilder getControllerIdOrBuilder() { - if (controllerIdBuilder_ != null) { - return controllerIdBuilder_.getMessageOrBuilder(); - } else { - return controllerId_ == null ? - opi_api.common.v1.ObjectKey.getDefaultInstance() : controllerId_; - } - } - /** - *
-     * key of the PCIe controller object that will host this namespace.
-     * 
- * - * .opi_api.common.v1.ObjectKey controller_id = 3; - */ - private com.google.protobuf.SingleFieldBuilderV3< - opi_api.common.v1.ObjectKey, opi_api.common.v1.ObjectKey.Builder, opi_api.common.v1.ObjectKeyOrBuilder> - getControllerIdFieldBuilder() { - if (controllerIdBuilder_ == null) { - controllerIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - opi_api.common.v1.ObjectKey, opi_api.common.v1.ObjectKey.Builder, opi_api.common.v1.ObjectKeyOrBuilder>( - getControllerId(), - getParentForChildren(), - isClean()); - controllerId_ = null; - } - return controllerIdBuilder_; - } - private int hostNsid_ ; /** *
@@ -1593,98 +1200,6 @@ public Builder clearHostNsid() {
       return this;
     }
 
-    private long blockSize_ ;
-    /**
-     * 
-     * Block size in bytes, must be power of 2 and must be less than the max
-     * io size supported. Typically tested values are 512, and 4k.
-     * 
- * - * int64 block_size = 5; - * @return The blockSize. - */ - @java.lang.Override - public long getBlockSize() { - return blockSize_; - } - /** - *
-     * Block size in bytes, must be power of 2 and must be less than the max
-     * io size supported. Typically tested values are 512, and 4k.
-     * 
- * - * int64 block_size = 5; - * @param value The blockSize to set. - * @return This builder for chaining. - */ - public Builder setBlockSize(long value) { - - blockSize_ = value; - onChanged(); - return this; - } - /** - *
-     * Block size in bytes, must be power of 2 and must be less than the max
-     * io size supported. Typically tested values are 512, and 4k.
-     * 
- * - * int64 block_size = 5; - * @return This builder for chaining. - */ - public Builder clearBlockSize() { - - blockSize_ = 0L; - onChanged(); - return this; - } - - private long blocksCount_ ; - /** - *
-     * Size/Capacity of the namespace in blocks, size in bytes will
-     * be BlockSize x NumBlocks.
-     * 
- * - * int64 blocks_count = 6; - * @return The blocksCount. - */ - @java.lang.Override - public long getBlocksCount() { - return blocksCount_; - } - /** - *
-     * Size/Capacity of the namespace in blocks, size in bytes will
-     * be BlockSize x NumBlocks.
-     * 
- * - * int64 blocks_count = 6; - * @param value The blocksCount to set. - * @return This builder for chaining. - */ - public Builder setBlocksCount(long value) { - - blocksCount_ = value; - onChanged(); - return this; - } - /** - *
-     * Size/Capacity of the namespace in blocks, size in bytes will
-     * be BlockSize x NumBlocks.
-     * 
- * - * int64 blocks_count = 6; - * @return This builder for chaining. - */ - public Builder clearBlocksCount() { - - blocksCount_ = 0L; - onChanged(); - return this; - } - private java.lang.Object nguid_ = ""; /** *
@@ -2136,107 +1651,6 @@ public opi_api.common.v1.ObjectKeyOrBuilder getVolumeIdOrBuilder() {
       }
       return volumeIdBuilder_;
     }
-
-    private int optimalWriteSize_ ;
-    /**
-     * 
-     * optimal write size hint to host driver. Host IO stack may use
-     * this to regulate IO size. Must be a multiple of the preferred write
-     * granularity. Must not exceed the controller maximum IO size value
-     * configured in the nvme agent config file.
-     * 
- * - * int32 optimal_write_size = 11; - * @return The optimalWriteSize. - */ - @java.lang.Override - public int getOptimalWriteSize() { - return optimalWriteSize_; - } - /** - *
-     * optimal write size hint to host driver. Host IO stack may use
-     * this to regulate IO size. Must be a multiple of the preferred write
-     * granularity. Must not exceed the controller maximum IO size value
-     * configured in the nvme agent config file.
-     * 
- * - * int32 optimal_write_size = 11; - * @param value The optimalWriteSize to set. - * @return This builder for chaining. - */ - public Builder setOptimalWriteSize(int value) { - - optimalWriteSize_ = value; - onChanged(); - return this; - } - /** - *
-     * optimal write size hint to host driver. Host IO stack may use
-     * this to regulate IO size. Must be a multiple of the preferred write
-     * granularity. Must not exceed the controller maximum IO size value
-     * configured in the nvme agent config file.
-     * 
- * - * int32 optimal_write_size = 11; - * @return This builder for chaining. - */ - public Builder clearOptimalWriteSize() { - - optimalWriteSize_ = 0; - onChanged(); - return this; - } - - private int prefWriteGranularity_ ; - /** - *
-     * preferred write granularity hint to the host driver. Host IO
-     * stack may use this to align IO sizes to the write granularity for
-     * optimum performance.
-     * 
- * - * int32 pref_write_granularity = 12; - * @return The prefWriteGranularity. - */ - @java.lang.Override - public int getPrefWriteGranularity() { - return prefWriteGranularity_; - } - /** - *
-     * preferred write granularity hint to the host driver. Host IO
-     * stack may use this to align IO sizes to the write granularity for
-     * optimum performance.
-     * 
- * - * int32 pref_write_granularity = 12; - * @param value The prefWriteGranularity to set. - * @return This builder for chaining. - */ - public Builder setPrefWriteGranularity(int value) { - - prefWriteGranularity_ = value; - onChanged(); - return this; - } - /** - *
-     * preferred write granularity hint to the host driver. Host IO
-     * stack may use this to align IO sizes to the write granularity for
-     * optimum performance.
-     * 
- * - * int32 pref_write_granularity = 12; - * @return This builder for chaining. - */ - public Builder clearPrefWriteGranularity() { - - prefWriteGranularity_ = 0; - onChanged(); - return this; - } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { diff --git a/storage/v1alpha1/gen/java/opi_api/storage/v1/NVMeNamespaceSpecOrBuilder.java b/storage/v1alpha1/gen/java/opi_api/storage/v1/NVMeNamespaceSpecOrBuilder.java index d2b5a857..4081b295 100644 --- a/storage/v1alpha1/gen/java/opi_api/storage/v1/NVMeNamespaceSpecOrBuilder.java +++ b/storage/v1alpha1/gen/java/opi_api/storage/v1/NVMeNamespaceSpecOrBuilder.java @@ -61,33 +61,6 @@ public interface NVMeNamespaceSpecOrBuilder extends */ opi_api.common.v1.ObjectKeyOrBuilder getSubsystemIdOrBuilder(); - /** - *
-   * key of the PCIe controller object that will host this namespace.
-   * 
- * - * .opi_api.common.v1.ObjectKey controller_id = 3; - * @return Whether the controllerId field is set. - */ - boolean hasControllerId(); - /** - *
-   * key of the PCIe controller object that will host this namespace.
-   * 
- * - * .opi_api.common.v1.ObjectKey controller_id = 3; - * @return The controllerId. - */ - opi_api.common.v1.ObjectKey getControllerId(); - /** - *
-   * key of the PCIe controller object that will host this namespace.
-   * 
- * - * .opi_api.common.v1.ObjectKey controller_id = 3; - */ - opi_api.common.v1.ObjectKeyOrBuilder getControllerIdOrBuilder(); - /** *
    * NSID present to the host by the NVMe PCIe controller.
@@ -101,28 +74,6 @@ public interface NVMeNamespaceSpecOrBuilder extends
    */
   int getHostNsid();
 
-  /**
-   * 
-   * Block size in bytes, must be power of 2 and must be less than the max
-   * io size supported. Typically tested values are 512, and 4k.
-   * 
- * - * int64 block_size = 5; - * @return The blockSize. - */ - long getBlockSize(); - - /** - *
-   * Size/Capacity of the namespace in blocks, size in bytes will
-   * be BlockSize x NumBlocks.
-   * 
- * - * int64 blocks_count = 6; - * @return The blocksCount. - */ - long getBlocksCount(); - /** *
    * Globally unique identifier for the namespace
@@ -207,29 +158,4 @@ public interface NVMeNamespaceSpecOrBuilder extends
    * .opi_api.common.v1.ObjectKey volume_id = 10;
    */
   opi_api.common.v1.ObjectKeyOrBuilder getVolumeIdOrBuilder();
-
-  /**
-   * 
-   * optimal write size hint to host driver. Host IO stack may use
-   * this to regulate IO size. Must be a multiple of the preferred write
-   * granularity. Must not exceed the controller maximum IO size value
-   * configured in the nvme agent config file.
-   * 
- * - * int32 optimal_write_size = 11; - * @return The optimalWriteSize. - */ - int getOptimalWriteSize(); - - /** - *
-   * preferred write granularity hint to the host driver. Host IO
-   * stack may use this to align IO sizes to the write granularity for
-   * optimum performance.
-   * 
- * - * int32 pref_write_granularity = 12; - * @return The prefWriteGranularity. - */ - int getPrefWriteGranularity(); } diff --git a/storage/v1alpha1/gen/python/frontend_nvme_pcie_pb2.py b/storage/v1alpha1/gen/python/frontend_nvme_pcie_pb2.py index cb72e9da..7ff71983 100644 --- a/storage/v1alpha1/gen/python/frontend_nvme_pcie_pb2.py +++ b/storage/v1alpha1/gen/python/frontend_nvme_pcie_pb2.py @@ -20,7 +20,7 @@ from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x18\x66rontend_nvme_pcie.proto\x12\x12opi_api.storage.v1\x1a\x0fopicommon.proto\x1a\x10object_key.proto\x1a\nuuid.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1cgoogle/api/annotations.proto\"}\n\rNVMeSubsystem\x12\x33\n\x04spec\x18\x01 \x01(\x0b\x32%.opi_api.storage.v1.NVMeSubsystemSpec\x12\x37\n\x06status\x18\x02 \x01(\x0b\x32\'.opi_api.storage.v1.NVMeSubsystemStatus\"\x8f\x01\n\x11NVMeSubsystemSpec\x12(\n\x02id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\x12\x0b\n\x03nqn\x18\x02 \x01(\t\x12\x15\n\rserial_number\x18\x03 \x01(\t\x12\x14\n\x0cmodel_number\x18\x04 \x01(\t\x12\x16\n\x0emax_namespaces\x18\x05 \x01(\x03\"B\n\x13NVMeSubsystemStatus\x12\x19\n\x11\x66irmware_revision\x18\x01 \x01(\t\x12\x10\n\x08\x66ru_guid\x18\x02 \x01(\x0c\"\x80\x01\n\x0eNVMeController\x12\x34\n\x04spec\x18\x01 \x01(\x0b\x32&.opi_api.storage.v1.NVMeControllerSpec\x12\x38\n\x06status\x18\x02 \x01(\x0b\x32(.opi_api.storage.v1.NVMeControllerStatus\"\x96\x02\n\x12NVMeControllerSpec\x12(\n\x02id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\x12\x1a\n\x12nvme_controller_id\x18\x02 \x01(\x05\x12\x32\n\x0csubsystem_id\x18\x03 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\x12\x30\n\x07pcie_id\x18\x04 \x01(\x0b\x32\x1f.opi_api.storage.v1.PciEndpoint\x12\x0f\n\x07max_nsq\x18\x05 \x01(\x05\x12\x0f\n\x07max_ncq\x18\x06 \x01(\x05\x12\x0c\n\x04sqes\x18\x07 \x01(\x05\x12\x0c\n\x04\x63qes\x18\x08 \x01(\x05\x12\x16\n\x0emax_namespaces\x18\t \x01(\x05\"&\n\x14NVMeControllerStatus\x12\x0e\n\x06\x61\x63tive\x18\x01 \x01(\x08\"}\n\rNVMeNamespace\x12\x33\n\x04spec\x18\x01 \x01(\x0b\x32%.opi_api.storage.v1.NVMeNamespaceSpec\x12\x37\n\x06status\x18\x02 \x01(\x0b\x32\'.opi_api.storage.v1.NVMeNamespaceStatus\"\x95\x03\n\x11NVMeNamespaceSpec\x12(\n\x02id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\x12\x32\n\x0csubsystem_id\x18\x02 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\x12\x33\n\rcontroller_id\x18\x03 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\x12\x11\n\thost_nsid\x18\x04 \x01(\x05\x12\x12\n\nblock_size\x18\x05 \x01(\x03\x12\x14\n\x0c\x62locks_count\x18\x06 \x01(\x03\x12\r\n\x05nguid\x18\x07 \x01(\t\x12\r\n\x05\x65ui64\x18\x08 \x01(\x03\x12%\n\x04uuid\x18\t \x01(\x0b\x32\x17.opi_api.common.v1.Uuid\x12/\n\tvolume_id\x18\n \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\x12\x1a\n\x12optimal_write_size\x18\x0b \x01(\x05\x12\x1e\n\x16pref_write_granularity\x18\x0c \x01(\x05\"\x9a\x01\n\x13NVMeNamespaceStatus\x12<\n\tpci_state\x18\x01 \x01(\x0e\x32).opi_api.storage.v1.NVMeNamespacePciState\x12\x45\n\x0epci_oper_state\x18\x02 \x01(\x0e\x32-.opi_api.storage.v1.NVMeNamespacePciOperState\"R\n\x1a\x43reateNVMeSubsystemRequest\x12\x34\n\tsubsystem\x18\x01 \x01(\x0b\x32!.opi_api.storage.v1.NVMeSubsystem\"P\n\x1a\x44\x65leteNVMeSubsystemRequest\x12\x32\n\x0csubsystem_id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\"R\n\x1aUpdateNVMeSubsystemRequest\x12\x34\n\tsubsystem\x18\x01 \x01(\x0b\x32!.opi_api.storage.v1.NVMeSubsystem\"A\n\x18ListNVMeSubsystemRequest\x12\x11\n\tpage_size\x18\x01 \x01(\x05\x12\x12\n\npage_token\x18\x02 \x01(\t\"k\n\x19ListNVMeSubsystemResponse\x12\x35\n\nsubsystems\x18\x01 \x03(\x0b\x32!.opi_api.storage.v1.NVMeSubsystem\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"M\n\x17GetNVMeSubsystemRequest\x12\x32\n\x0csubsystem_id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\"O\n\x19NVMeSubsystemStatsRequest\x12\x32\n\x0csubsystem_id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\"+\n\x1aNVMeSubsystemStatsResponse\x12\r\n\x05stats\x18\x01 \x01(\t\"U\n\x1b\x43reateNVMeControllerRequest\x12\x36\n\ncontroller\x18\x01 \x01(\x0b\x32\".opi_api.storage.v1.NVMeController\"R\n\x1b\x44\x65leteNVMeControllerRequest\x12\x33\n\rcontroller_id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\"U\n\x1bUpdateNVMeControllerRequest\x12\x36\n\ncontroller\x18\x01 \x01(\x0b\x32\".opi_api.storage.v1.NVMeController\"v\n\x19ListNVMeControllerRequest\x12\x32\n\x0csubsystem_id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"n\n\x1aListNVMeControllerResponse\x12\x37\n\x0b\x63ontrollers\x18\x01 \x03(\x0b\x32\".opi_api.storage.v1.NVMeController\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"O\n\x18GetNVMeControllerRequest\x12\x33\n\rcontroller_id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\"F\n\x1aNVMeControllerStatsRequest\x12(\n\x02id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\"V\n\x1bNVMeControllerStatsResponse\x12(\n\x02id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\x12\r\n\x05stats\x18\x02 \x01(\t\"R\n\x1a\x43reateNVMeNamespaceRequest\x12\x34\n\tnamespace\x18\x01 \x01(\x0b\x32!.opi_api.storage.v1.NVMeNamespace\"P\n\x1a\x44\x65leteNVMeNamespaceRequest\x12\x32\n\x0cnamespace_id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\"R\n\x1aUpdateNVMeNamespaceRequest\x12\x34\n\tnamespace\x18\x01 \x01(\x0b\x32!.opi_api.storage.v1.NVMeNamespace\"\xaa\x01\n\x18ListNVMeNamespaceRequest\x12\x32\n\x0csubsystem_id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\x12\x33\n\rcontroller_id\x18\x02 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"k\n\x19ListNVMeNamespaceResponse\x12\x35\n\nnamespaces\x18\x01 \x03(\x0b\x32!.opi_api.storage.v1.NVMeNamespace\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"M\n\x17GetNVMeNamespaceRequest\x12\x32\n\x0cnamespace_id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\"O\n\x19NVMeNamespaceStatsRequest\x12\x32\n\x0cnamespace_id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\"U\n\x1aNVMeNamespaceStatsResponse\x12(\n\x02id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\x12\r\n\x05stats\x18\x02 \x01(\t*\xb6\x01\n\x15NVMeNamespacePciState\x12)\n%NV_ME_NAMESPACE_PCI_STATE_UNSPECIFIED\x10\x00\x12%\n!NVME_NAMESPACE_PCI_STATE_DISABLED\x10\x01\x12$\n NVME_NAMESPACE_PCI_STATE_ENABLED\x10\x02\x12%\n!NVME_NAMESPACE_PCI_STATE_DELETING\x10\x03*\xa0\x01\n\x19NVMeNamespacePciOperState\x12.\n*NV_ME_NAMESPACE_PCI_OPER_STATE_UNSPECIFIED\x10\x00\x12(\n$NVME_NAMESPACE_PCI_OPER_STATE_ONLINE\x10\x01\x12)\n%NVME_NAMESPACE_PCI_OPER_STATE_OFFLINE\x10\x02\x32\xb0\x13\n\x13\x46rontendNvmeService\x12\x8b\x01\n\x13\x43reateNVMeSubsystem\x12..opi_api.storage.v1.CreateNVMeSubsystemRequest\x1a!.opi_api.storage.v1.NVMeSubsystem\"!\x82\xd3\xe4\x93\x02\x1b\"\x0e/v1/subsystems:\tsubsystem\x12\x81\x01\n\x13\x44\x65leteNVMeSubsystem\x12..opi_api.storage.v1.DeleteNVMeSubsystemRequest\x1a\x16.google.protobuf.Empty\"\"\x82\xd3\xe4\x93\x02\x1c*\x1a/v1/subsystems/{subsystem}\x12\x8b\x01\n\x13UpdateNVMeSubsystem\x12..opi_api.storage.v1.UpdateNVMeSubsystemRequest\x1a!.opi_api.storage.v1.NVMeSubsystem\"!\x82\xd3\xe4\x93\x02\x1b\x32\x0e/v1/subsystems:\tsubsystem\x12\x88\x01\n\x11ListNVMeSubsystem\x12,.opi_api.storage.v1.ListNVMeSubsystemRequest\x1a-.opi_api.storage.v1.ListNVMeSubsystemResponse\"\x16\x82\xd3\xe4\x93\x02\x10\x12\x0e/v1/subsystems\x12\x86\x01\n\x10GetNVMeSubsystem\x12+.opi_api.storage.v1.GetNVMeSubsystemRequest\x1a!.opi_api.storage.v1.NVMeSubsystem\"\"\x82\xd3\xe4\x93\x02\x1c\x12\x1a/v1/subsystems/{subsystem}\x12u\n\x12NVMeSubsystemStats\x12-.opi_api.storage.v1.NVMeSubsystemStatsRequest\x1a..opi_api.storage.v1.NVMeSubsystemStatsResponse\"\x00\x12\x90\x01\n\x14\x43reateNVMeController\x12/.opi_api.storage.v1.CreateNVMeControllerRequest\x1a\".opi_api.storage.v1.NVMeController\"#\x82\xd3\xe4\x93\x02\x1d\"\x0f/v1/controllers:\ncontroller\x12\x85\x01\n\x14\x44\x65leteNVMeController\x12/.opi_api.storage.v1.DeleteNVMeControllerRequest\x1a\x16.google.protobuf.Empty\"$\x82\xd3\xe4\x93\x02\x1e*\x1c/v1/controllers/{controller}\x12\x90\x01\n\x14UpdateNVMeController\x12/.opi_api.storage.v1.UpdateNVMeControllerRequest\x1a\".opi_api.storage.v1.NVMeController\"#\x82\xd3\xe4\x93\x02\x1d\x32\x0f/v1/controllers:\ncontroller\x12\x8c\x01\n\x12ListNVMeController\x12-.opi_api.storage.v1.ListNVMeControllerRequest\x1a..opi_api.storage.v1.ListNVMeControllerResponse\"\x17\x82\xd3\xe4\x93\x02\x11\x12\x0f/v1/controllers\x12\x8b\x01\n\x11GetNVMeController\x12,.opi_api.storage.v1.GetNVMeControllerRequest\x1a\".opi_api.storage.v1.NVMeController\"$\x82\xd3\xe4\x93\x02\x1e\x12\x1c/v1/controllers/{controller}\x12x\n\x13NVMeControllerStats\x12..opi_api.storage.v1.NVMeControllerStatsRequest\x1a/.opi_api.storage.v1.NVMeControllerStatsResponse\"\x00\x12\x8b\x01\n\x13\x43reateNVMeNamespace\x12..opi_api.storage.v1.CreateNVMeNamespaceRequest\x1a!.opi_api.storage.v1.NVMeNamespace\"!\x82\xd3\xe4\x93\x02\x1b\"\x0e/v1/namespaces:\tnamespace\x12\x81\x01\n\x13\x44\x65leteNVMeNamespace\x12..opi_api.storage.v1.DeleteNVMeNamespaceRequest\x1a\x16.google.protobuf.Empty\"\"\x82\xd3\xe4\x93\x02\x1c*\x1a/v1/namespaces/{namespace}\x12\x8b\x01\n\x13UpdateNVMeNamespace\x12..opi_api.storage.v1.UpdateNVMeNamespaceRequest\x1a!.opi_api.storage.v1.NVMeNamespace\"!\x82\xd3\xe4\x93\x02\x1b\x32\x0e/v1/namespaces:\tnamespace\x12\x88\x01\n\x11ListNVMeNamespace\x12,.opi_api.storage.v1.ListNVMeNamespaceRequest\x1a-.opi_api.storage.v1.ListNVMeNamespaceResponse\"\x16\x82\xd3\xe4\x93\x02\x10\x12\x0e/v1/namespaces\x12\x86\x01\n\x10GetNVMeNamespace\x12+.opi_api.storage.v1.GetNVMeNamespaceRequest\x1a!.opi_api.storage.v1.NVMeNamespace\"\"\x82\xd3\xe4\x93\x02\x1c\x12\x1a/v1/namespaces/{namespace}\x12u\n\x12NVMeNamespaceStats\x12-.opi_api.storage.v1.NVMeNamespaceStatsRequest\x1a..opi_api.storage.v1.NVMeNamespaceStatsResponse\"\x00\x42\x64\n\x12opi_api.storage.v1B\x15\x46rontendNvmePcieProtoP\x01Z5github.com/opiproject/opi-api/storage/v1alpha1/gen/gob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x18\x66rontend_nvme_pcie.proto\x12\x12opi_api.storage.v1\x1a\x0fopicommon.proto\x1a\x10object_key.proto\x1a\nuuid.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1cgoogle/api/annotations.proto\"}\n\rNVMeSubsystem\x12\x33\n\x04spec\x18\x01 \x01(\x0b\x32%.opi_api.storage.v1.NVMeSubsystemSpec\x12\x37\n\x06status\x18\x02 \x01(\x0b\x32\'.opi_api.storage.v1.NVMeSubsystemStatus\"\x8f\x01\n\x11NVMeSubsystemSpec\x12(\n\x02id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\x12\x0b\n\x03nqn\x18\x02 \x01(\t\x12\x15\n\rserial_number\x18\x03 \x01(\t\x12\x14\n\x0cmodel_number\x18\x04 \x01(\t\x12\x16\n\x0emax_namespaces\x18\x05 \x01(\x03\"B\n\x13NVMeSubsystemStatus\x12\x19\n\x11\x66irmware_revision\x18\x01 \x01(\t\x12\x10\n\x08\x66ru_guid\x18\x02 \x01(\x0c\"\x80\x01\n\x0eNVMeController\x12\x34\n\x04spec\x18\x01 \x01(\x0b\x32&.opi_api.storage.v1.NVMeControllerSpec\x12\x38\n\x06status\x18\x02 \x01(\x0b\x32(.opi_api.storage.v1.NVMeControllerStatus\"\x96\x02\n\x12NVMeControllerSpec\x12(\n\x02id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\x12\x1a\n\x12nvme_controller_id\x18\x02 \x01(\x05\x12\x32\n\x0csubsystem_id\x18\x03 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\x12\x30\n\x07pcie_id\x18\x04 \x01(\x0b\x32\x1f.opi_api.storage.v1.PciEndpoint\x12\x0f\n\x07max_nsq\x18\x05 \x01(\x05\x12\x0f\n\x07max_ncq\x18\x06 \x01(\x05\x12\x0c\n\x04sqes\x18\x07 \x01(\x05\x12\x0c\n\x04\x63qes\x18\x08 \x01(\x05\x12\x16\n\x0emax_namespaces\x18\t \x01(\x05\"&\n\x14NVMeControllerStatus\x12\x0e\n\x06\x61\x63tive\x18\x01 \x01(\x08\"}\n\rNVMeNamespace\x12\x33\n\x04spec\x18\x01 \x01(\x0b\x32%.opi_api.storage.v1.NVMeNamespaceSpec\x12\x37\n\x06status\x18\x02 \x01(\x0b\x32\'.opi_api.storage.v1.NVMeNamespaceStatus\"\xfa\x01\n\x11NVMeNamespaceSpec\x12(\n\x02id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\x12\x32\n\x0csubsystem_id\x18\x02 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\x12\x11\n\thost_nsid\x18\x04 \x01(\x05\x12\r\n\x05nguid\x18\x07 \x01(\t\x12\r\n\x05\x65ui64\x18\x08 \x01(\x03\x12%\n\x04uuid\x18\t \x01(\x0b\x32\x17.opi_api.common.v1.Uuid\x12/\n\tvolume_id\x18\n \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\"\x9a\x01\n\x13NVMeNamespaceStatus\x12<\n\tpci_state\x18\x01 \x01(\x0e\x32).opi_api.storage.v1.NVMeNamespacePciState\x12\x45\n\x0epci_oper_state\x18\x02 \x01(\x0e\x32-.opi_api.storage.v1.NVMeNamespacePciOperState\"R\n\x1a\x43reateNVMeSubsystemRequest\x12\x34\n\tsubsystem\x18\x01 \x01(\x0b\x32!.opi_api.storage.v1.NVMeSubsystem\"P\n\x1a\x44\x65leteNVMeSubsystemRequest\x12\x32\n\x0csubsystem_id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\"R\n\x1aUpdateNVMeSubsystemRequest\x12\x34\n\tsubsystem\x18\x01 \x01(\x0b\x32!.opi_api.storage.v1.NVMeSubsystem\"A\n\x18ListNVMeSubsystemRequest\x12\x11\n\tpage_size\x18\x01 \x01(\x05\x12\x12\n\npage_token\x18\x02 \x01(\t\"k\n\x19ListNVMeSubsystemResponse\x12\x35\n\nsubsystems\x18\x01 \x03(\x0b\x32!.opi_api.storage.v1.NVMeSubsystem\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"M\n\x17GetNVMeSubsystemRequest\x12\x32\n\x0csubsystem_id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\"O\n\x19NVMeSubsystemStatsRequest\x12\x32\n\x0csubsystem_id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\"+\n\x1aNVMeSubsystemStatsResponse\x12\r\n\x05stats\x18\x01 \x01(\t\"U\n\x1b\x43reateNVMeControllerRequest\x12\x36\n\ncontroller\x18\x01 \x01(\x0b\x32\".opi_api.storage.v1.NVMeController\"R\n\x1b\x44\x65leteNVMeControllerRequest\x12\x33\n\rcontroller_id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\"U\n\x1bUpdateNVMeControllerRequest\x12\x36\n\ncontroller\x18\x01 \x01(\x0b\x32\".opi_api.storage.v1.NVMeController\"v\n\x19ListNVMeControllerRequest\x12\x32\n\x0csubsystem_id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"n\n\x1aListNVMeControllerResponse\x12\x37\n\x0b\x63ontrollers\x18\x01 \x03(\x0b\x32\".opi_api.storage.v1.NVMeController\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"O\n\x18GetNVMeControllerRequest\x12\x33\n\rcontroller_id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\"F\n\x1aNVMeControllerStatsRequest\x12(\n\x02id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\"V\n\x1bNVMeControllerStatsResponse\x12(\n\x02id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\x12\r\n\x05stats\x18\x02 \x01(\t\"R\n\x1a\x43reateNVMeNamespaceRequest\x12\x34\n\tnamespace\x18\x01 \x01(\x0b\x32!.opi_api.storage.v1.NVMeNamespace\"P\n\x1a\x44\x65leteNVMeNamespaceRequest\x12\x32\n\x0cnamespace_id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\"R\n\x1aUpdateNVMeNamespaceRequest\x12\x34\n\tnamespace\x18\x01 \x01(\x0b\x32!.opi_api.storage.v1.NVMeNamespace\"u\n\x18ListNVMeNamespaceRequest\x12\x32\n\x0csubsystem_id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"k\n\x19ListNVMeNamespaceResponse\x12\x35\n\nnamespaces\x18\x01 \x03(\x0b\x32!.opi_api.storage.v1.NVMeNamespace\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"M\n\x17GetNVMeNamespaceRequest\x12\x32\n\x0cnamespace_id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\"O\n\x19NVMeNamespaceStatsRequest\x12\x32\n\x0cnamespace_id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\"U\n\x1aNVMeNamespaceStatsResponse\x12(\n\x02id\x18\x01 \x01(\x0b\x32\x1c.opi_api.common.v1.ObjectKey\x12\r\n\x05stats\x18\x02 \x01(\t*\xb6\x01\n\x15NVMeNamespacePciState\x12)\n%NV_ME_NAMESPACE_PCI_STATE_UNSPECIFIED\x10\x00\x12%\n!NVME_NAMESPACE_PCI_STATE_DISABLED\x10\x01\x12$\n NVME_NAMESPACE_PCI_STATE_ENABLED\x10\x02\x12%\n!NVME_NAMESPACE_PCI_STATE_DELETING\x10\x03*\xa0\x01\n\x19NVMeNamespacePciOperState\x12.\n*NV_ME_NAMESPACE_PCI_OPER_STATE_UNSPECIFIED\x10\x00\x12(\n$NVME_NAMESPACE_PCI_OPER_STATE_ONLINE\x10\x01\x12)\n%NVME_NAMESPACE_PCI_OPER_STATE_OFFLINE\x10\x02\x32\xb0\x13\n\x13\x46rontendNvmeService\x12\x8b\x01\n\x13\x43reateNVMeSubsystem\x12..opi_api.storage.v1.CreateNVMeSubsystemRequest\x1a!.opi_api.storage.v1.NVMeSubsystem\"!\x82\xd3\xe4\x93\x02\x1b\"\x0e/v1/subsystems:\tsubsystem\x12\x81\x01\n\x13\x44\x65leteNVMeSubsystem\x12..opi_api.storage.v1.DeleteNVMeSubsystemRequest\x1a\x16.google.protobuf.Empty\"\"\x82\xd3\xe4\x93\x02\x1c*\x1a/v1/subsystems/{subsystem}\x12\x8b\x01\n\x13UpdateNVMeSubsystem\x12..opi_api.storage.v1.UpdateNVMeSubsystemRequest\x1a!.opi_api.storage.v1.NVMeSubsystem\"!\x82\xd3\xe4\x93\x02\x1b\x32\x0e/v1/subsystems:\tsubsystem\x12\x88\x01\n\x11ListNVMeSubsystem\x12,.opi_api.storage.v1.ListNVMeSubsystemRequest\x1a-.opi_api.storage.v1.ListNVMeSubsystemResponse\"\x16\x82\xd3\xe4\x93\x02\x10\x12\x0e/v1/subsystems\x12\x86\x01\n\x10GetNVMeSubsystem\x12+.opi_api.storage.v1.GetNVMeSubsystemRequest\x1a!.opi_api.storage.v1.NVMeSubsystem\"\"\x82\xd3\xe4\x93\x02\x1c\x12\x1a/v1/subsystems/{subsystem}\x12u\n\x12NVMeSubsystemStats\x12-.opi_api.storage.v1.NVMeSubsystemStatsRequest\x1a..opi_api.storage.v1.NVMeSubsystemStatsResponse\"\x00\x12\x90\x01\n\x14\x43reateNVMeController\x12/.opi_api.storage.v1.CreateNVMeControllerRequest\x1a\".opi_api.storage.v1.NVMeController\"#\x82\xd3\xe4\x93\x02\x1d\"\x0f/v1/controllers:\ncontroller\x12\x85\x01\n\x14\x44\x65leteNVMeController\x12/.opi_api.storage.v1.DeleteNVMeControllerRequest\x1a\x16.google.protobuf.Empty\"$\x82\xd3\xe4\x93\x02\x1e*\x1c/v1/controllers/{controller}\x12\x90\x01\n\x14UpdateNVMeController\x12/.opi_api.storage.v1.UpdateNVMeControllerRequest\x1a\".opi_api.storage.v1.NVMeController\"#\x82\xd3\xe4\x93\x02\x1d\x32\x0f/v1/controllers:\ncontroller\x12\x8c\x01\n\x12ListNVMeController\x12-.opi_api.storage.v1.ListNVMeControllerRequest\x1a..opi_api.storage.v1.ListNVMeControllerResponse\"\x17\x82\xd3\xe4\x93\x02\x11\x12\x0f/v1/controllers\x12\x8b\x01\n\x11GetNVMeController\x12,.opi_api.storage.v1.GetNVMeControllerRequest\x1a\".opi_api.storage.v1.NVMeController\"$\x82\xd3\xe4\x93\x02\x1e\x12\x1c/v1/controllers/{controller}\x12x\n\x13NVMeControllerStats\x12..opi_api.storage.v1.NVMeControllerStatsRequest\x1a/.opi_api.storage.v1.NVMeControllerStatsResponse\"\x00\x12\x8b\x01\n\x13\x43reateNVMeNamespace\x12..opi_api.storage.v1.CreateNVMeNamespaceRequest\x1a!.opi_api.storage.v1.NVMeNamespace\"!\x82\xd3\xe4\x93\x02\x1b\"\x0e/v1/namespaces:\tnamespace\x12\x81\x01\n\x13\x44\x65leteNVMeNamespace\x12..opi_api.storage.v1.DeleteNVMeNamespaceRequest\x1a\x16.google.protobuf.Empty\"\"\x82\xd3\xe4\x93\x02\x1c*\x1a/v1/namespaces/{namespace}\x12\x8b\x01\n\x13UpdateNVMeNamespace\x12..opi_api.storage.v1.UpdateNVMeNamespaceRequest\x1a!.opi_api.storage.v1.NVMeNamespace\"!\x82\xd3\xe4\x93\x02\x1b\x32\x0e/v1/namespaces:\tnamespace\x12\x88\x01\n\x11ListNVMeNamespace\x12,.opi_api.storage.v1.ListNVMeNamespaceRequest\x1a-.opi_api.storage.v1.ListNVMeNamespaceResponse\"\x16\x82\xd3\xe4\x93\x02\x10\x12\x0e/v1/namespaces\x12\x86\x01\n\x10GetNVMeNamespace\x12+.opi_api.storage.v1.GetNVMeNamespaceRequest\x1a!.opi_api.storage.v1.NVMeNamespace\"\"\x82\xd3\xe4\x93\x02\x1c\x12\x1a/v1/namespaces/{namespace}\x12u\n\x12NVMeNamespaceStats\x12-.opi_api.storage.v1.NVMeNamespaceStatsRequest\x1a..opi_api.storage.v1.NVMeNamespaceStatsResponse\"\x00\x42\x64\n\x12opi_api.storage.v1B\x15\x46rontendNvmePcieProtoP\x01Z5github.com/opiproject/opi-api/storage/v1alpha1/gen/gob\x06proto3') _NVMENAMESPACEPCISTATE = DESCRIPTOR.enum_types_by_name['NVMeNamespacePciState'] NVMeNamespacePciState = enum_type_wrapper.EnumTypeWrapper(_NVMENAMESPACEPCISTATE) @@ -334,10 +334,10 @@ _FRONTENDNVMESERVICE.methods_by_name['ListNVMeNamespace']._serialized_options = b'\202\323\344\223\002\020\022\016/v1/namespaces' _FRONTENDNVMESERVICE.methods_by_name['GetNVMeNamespace']._options = None _FRONTENDNVMESERVICE.methods_by_name['GetNVMeNamespace']._serialized_options = b'\202\323\344\223\002\034\022\032/v1/namespaces/{namespace}' - _NVMENAMESPACEPCISTATE._serialized_start=3781 - _NVMENAMESPACEPCISTATE._serialized_end=3963 - _NVMENAMESPACEPCIOPERSTATE._serialized_start=3966 - _NVMENAMESPACEPCIOPERSTATE._serialized_end=4126 + _NVMENAMESPACEPCISTATE._serialized_start=3572 + _NVMENAMESPACEPCISTATE._serialized_end=3754 + _NVMENAMESPACEPCIOPERSTATE._serialized_start=3757 + _NVMENAMESPACEPCIOPERSTATE._serialized_end=3917 _NVMESUBSYSTEM._serialized_start=154 _NVMESUBSYSTEM._serialized_end=279 _NVMESUBSYSTEMSPEC._serialized_start=282 @@ -353,57 +353,57 @@ _NVMENAMESPACE._serialized_start=947 _NVMENAMESPACE._serialized_end=1072 _NVMENAMESPACESPEC._serialized_start=1075 - _NVMENAMESPACESPEC._serialized_end=1480 - _NVMENAMESPACESTATUS._serialized_start=1483 - _NVMENAMESPACESTATUS._serialized_end=1637 - _CREATENVMESUBSYSTEMREQUEST._serialized_start=1639 - _CREATENVMESUBSYSTEMREQUEST._serialized_end=1721 - _DELETENVMESUBSYSTEMREQUEST._serialized_start=1723 - _DELETENVMESUBSYSTEMREQUEST._serialized_end=1803 - _UPDATENVMESUBSYSTEMREQUEST._serialized_start=1805 - _UPDATENVMESUBSYSTEMREQUEST._serialized_end=1887 - _LISTNVMESUBSYSTEMREQUEST._serialized_start=1889 - _LISTNVMESUBSYSTEMREQUEST._serialized_end=1954 - _LISTNVMESUBSYSTEMRESPONSE._serialized_start=1956 - _LISTNVMESUBSYSTEMRESPONSE._serialized_end=2063 - _GETNVMESUBSYSTEMREQUEST._serialized_start=2065 - _GETNVMESUBSYSTEMREQUEST._serialized_end=2142 - _NVMESUBSYSTEMSTATSREQUEST._serialized_start=2144 - _NVMESUBSYSTEMSTATSREQUEST._serialized_end=2223 - _NVMESUBSYSTEMSTATSRESPONSE._serialized_start=2225 - _NVMESUBSYSTEMSTATSRESPONSE._serialized_end=2268 - _CREATENVMECONTROLLERREQUEST._serialized_start=2270 - _CREATENVMECONTROLLERREQUEST._serialized_end=2355 - _DELETENVMECONTROLLERREQUEST._serialized_start=2357 - _DELETENVMECONTROLLERREQUEST._serialized_end=2439 - _UPDATENVMECONTROLLERREQUEST._serialized_start=2441 - _UPDATENVMECONTROLLERREQUEST._serialized_end=2526 - _LISTNVMECONTROLLERREQUEST._serialized_start=2528 - _LISTNVMECONTROLLERREQUEST._serialized_end=2646 - _LISTNVMECONTROLLERRESPONSE._serialized_start=2648 - _LISTNVMECONTROLLERRESPONSE._serialized_end=2758 - _GETNVMECONTROLLERREQUEST._serialized_start=2760 - _GETNVMECONTROLLERREQUEST._serialized_end=2839 - _NVMECONTROLLERSTATSREQUEST._serialized_start=2841 - _NVMECONTROLLERSTATSREQUEST._serialized_end=2911 - _NVMECONTROLLERSTATSRESPONSE._serialized_start=2913 - _NVMECONTROLLERSTATSRESPONSE._serialized_end=2999 - _CREATENVMENAMESPACEREQUEST._serialized_start=3001 - _CREATENVMENAMESPACEREQUEST._serialized_end=3083 - _DELETENVMENAMESPACEREQUEST._serialized_start=3085 - _DELETENVMENAMESPACEREQUEST._serialized_end=3165 - _UPDATENVMENAMESPACEREQUEST._serialized_start=3167 - _UPDATENVMENAMESPACEREQUEST._serialized_end=3249 - _LISTNVMENAMESPACEREQUEST._serialized_start=3252 - _LISTNVMENAMESPACEREQUEST._serialized_end=3422 - _LISTNVMENAMESPACERESPONSE._serialized_start=3424 - _LISTNVMENAMESPACERESPONSE._serialized_end=3531 - _GETNVMENAMESPACEREQUEST._serialized_start=3533 - _GETNVMENAMESPACEREQUEST._serialized_end=3610 - _NVMENAMESPACESTATSREQUEST._serialized_start=3612 - _NVMENAMESPACESTATSREQUEST._serialized_end=3691 - _NVMENAMESPACESTATSRESPONSE._serialized_start=3693 - _NVMENAMESPACESTATSRESPONSE._serialized_end=3778 - _FRONTENDNVMESERVICE._serialized_start=4129 - _FRONTENDNVMESERVICE._serialized_end=6609 + _NVMENAMESPACESPEC._serialized_end=1325 + _NVMENAMESPACESTATUS._serialized_start=1328 + _NVMENAMESPACESTATUS._serialized_end=1482 + _CREATENVMESUBSYSTEMREQUEST._serialized_start=1484 + _CREATENVMESUBSYSTEMREQUEST._serialized_end=1566 + _DELETENVMESUBSYSTEMREQUEST._serialized_start=1568 + _DELETENVMESUBSYSTEMREQUEST._serialized_end=1648 + _UPDATENVMESUBSYSTEMREQUEST._serialized_start=1650 + _UPDATENVMESUBSYSTEMREQUEST._serialized_end=1732 + _LISTNVMESUBSYSTEMREQUEST._serialized_start=1734 + _LISTNVMESUBSYSTEMREQUEST._serialized_end=1799 + _LISTNVMESUBSYSTEMRESPONSE._serialized_start=1801 + _LISTNVMESUBSYSTEMRESPONSE._serialized_end=1908 + _GETNVMESUBSYSTEMREQUEST._serialized_start=1910 + _GETNVMESUBSYSTEMREQUEST._serialized_end=1987 + _NVMESUBSYSTEMSTATSREQUEST._serialized_start=1989 + _NVMESUBSYSTEMSTATSREQUEST._serialized_end=2068 + _NVMESUBSYSTEMSTATSRESPONSE._serialized_start=2070 + _NVMESUBSYSTEMSTATSRESPONSE._serialized_end=2113 + _CREATENVMECONTROLLERREQUEST._serialized_start=2115 + _CREATENVMECONTROLLERREQUEST._serialized_end=2200 + _DELETENVMECONTROLLERREQUEST._serialized_start=2202 + _DELETENVMECONTROLLERREQUEST._serialized_end=2284 + _UPDATENVMECONTROLLERREQUEST._serialized_start=2286 + _UPDATENVMECONTROLLERREQUEST._serialized_end=2371 + _LISTNVMECONTROLLERREQUEST._serialized_start=2373 + _LISTNVMECONTROLLERREQUEST._serialized_end=2491 + _LISTNVMECONTROLLERRESPONSE._serialized_start=2493 + _LISTNVMECONTROLLERRESPONSE._serialized_end=2603 + _GETNVMECONTROLLERREQUEST._serialized_start=2605 + _GETNVMECONTROLLERREQUEST._serialized_end=2684 + _NVMECONTROLLERSTATSREQUEST._serialized_start=2686 + _NVMECONTROLLERSTATSREQUEST._serialized_end=2756 + _NVMECONTROLLERSTATSRESPONSE._serialized_start=2758 + _NVMECONTROLLERSTATSRESPONSE._serialized_end=2844 + _CREATENVMENAMESPACEREQUEST._serialized_start=2846 + _CREATENVMENAMESPACEREQUEST._serialized_end=2928 + _DELETENVMENAMESPACEREQUEST._serialized_start=2930 + _DELETENVMENAMESPACEREQUEST._serialized_end=3010 + _UPDATENVMENAMESPACEREQUEST._serialized_start=3012 + _UPDATENVMENAMESPACEREQUEST._serialized_end=3094 + _LISTNVMENAMESPACEREQUEST._serialized_start=3096 + _LISTNVMENAMESPACEREQUEST._serialized_end=3213 + _LISTNVMENAMESPACERESPONSE._serialized_start=3215 + _LISTNVMENAMESPACERESPONSE._serialized_end=3322 + _GETNVMENAMESPACEREQUEST._serialized_start=3324 + _GETNVMENAMESPACEREQUEST._serialized_end=3401 + _NVMENAMESPACESTATSREQUEST._serialized_start=3403 + _NVMENAMESPACESTATSREQUEST._serialized_end=3482 + _NVMENAMESPACESTATSRESPONSE._serialized_start=3484 + _NVMENAMESPACESTATSRESPONSE._serialized_end=3569 + _FRONTENDNVMESERVICE._serialized_start=3920 + _FRONTENDNVMESERVICE._serialized_end=6400 # @@protoc_insertion_point(module_scope)