From 3c2cd198297c7fd6378a147566d99f436329f29d Mon Sep 17 00:00:00 2001 From: Artsiom Koltun Date: Thu, 5 Oct 2023 14:21:07 +0200 Subject: [PATCH] chore(storage): auto-generated protos Signed-off-by: Artsiom Koltun --- storage/v1alpha1/autogen.md | 36 +- storage/v1alpha1/frontend_nvme.proto | 4 +- storage/v1alpha1/gen/cpp/frontend_nvme.pb.cc | 438 ++++---- storage/v1alpha1/gen/cpp/frontend_nvme.pb.h | 244 +++-- storage/v1alpha1/gen/go/frontend_nvme.pb.go | 977 +++++++++--------- .../opi_api/storage/v1/FrontendNvmeProto.java | 335 +++--- .../storage/v1/NvmeNamespacePciOperState.java | 150 --- .../storage/v1/NvmeNamespacePciState.java | 167 --- .../opi_api/storage/v1/NvmeNamespaceSpec.java | 8 +- .../v1/NvmeNamespaceSpecOrBuilder.java | 2 +- .../storage/v1/NvmeNamespaceStatus.java | 501 +++++++-- .../v1/NvmeNamespaceStatusOrBuilder.java | 28 +- .../v1alpha1/gen/python/frontend_nvme_pb2.py | 120 +-- 13 files changed, 1531 insertions(+), 1479 deletions(-) delete mode 100644 storage/v1alpha1/gen/java/opi_api/storage/v1/NvmeNamespacePciOperState.java delete mode 100644 storage/v1alpha1/gen/java/opi_api/storage/v1/NvmeNamespacePciState.java diff --git a/storage/v1alpha1/autogen.md b/storage/v1alpha1/autogen.md index 154cc97b..69540d56 100644 --- a/storage/v1alpha1/autogen.md +++ b/storage/v1alpha1/autogen.md @@ -96,8 +96,8 @@ - [UpdateNvmeNamespaceRequest](#opi_api-storage-v1-UpdateNvmeNamespaceRequest) - [UpdateNvmeSubsystemRequest](#opi_api-storage-v1-UpdateNvmeSubsystemRequest) - - [NvmeNamespacePciOperState](#opi_api-storage-v1-NvmeNamespacePciOperState) - - [NvmeNamespacePciState](#opi_api-storage-v1-NvmeNamespacePciState) + - [NvmeNamespaceStatus.OperState](#opi_api-storage-v1-NvmeNamespaceStatus-OperState) + - [NvmeNamespaceStatus.State](#opi_api-storage-v1-NvmeNamespaceStatus-State) - [FrontendNvmeService](#opi_api-storage-v1-FrontendNvmeService) @@ -1369,7 +1369,7 @@ Represents Nvme Namespace configuration | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| 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 | +| host_nsid | [int32](#int32) | | NSID presented by the Nvme 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 | | 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 | @@ -1388,8 +1388,8 @@ Represents Nvme Namespace status | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| pci_state | [NvmeNamespacePciState](#opi_api-storage-v1-NvmeNamespacePciState) | | config state of the namespace object, (enabled, disable, deleting) | -| pci_oper_state | [NvmeNamespacePciOperState](#opi_api-storage-v1-NvmeNamespacePciOperState) | | Operational state of the namespace object, (connected, disconnected) | +| state | [NvmeNamespaceStatus.State](#opi_api-storage-v1-NvmeNamespaceStatus-State) | | State of the namespace object, (enabled, disable, deleting) | +| oper_state | [NvmeNamespaceStatus.OperState](#opi_api-storage-v1-NvmeNamespaceStatus-OperState) | | Operational state of the namespace object, (connected, disconnected) | @@ -1592,30 +1592,30 @@ Represents a request to update an Nvme Subsystem. - + -### NvmeNamespacePciOperState -Namespace PCIe operational states +### NvmeNamespaceStatus.OperState +Namespace operational states | Name | Number | Description | | ---- | ------ | ----------- | -| NVME_NAMESPACE_PCI_OPER_STATE_UNSPECIFIED | 0 | unspecified | -| NVME_NAMESPACE_PCI_OPER_STATE_ONLINE | 1 | namespace is online and operational | -| NVME_NAMESPACE_PCI_OPER_STATE_OFFLINE | 2 | namespace is offline | +| OPER_STATE_UNSPECIFIED | 0 | unspecified | +| OPER_STATE_ONLINE | 1 | namespace is online and operational | +| OPER_STATE_OFFLINE | 2 | namespace is offline | - + -### NvmeNamespacePciState -Namespace Administrative States +### NvmeNamespaceStatus.State +Namespace Administrative States | Name | Number | Description | | ---- | ------ | ----------- | -| NVME_NAMESPACE_PCI_STATE_UNSPECIFIED | 0 | unspecified | -| NVME_NAMESPACE_PCI_STATE_DISABLED | 1 | namespace disabled state | -| NVME_NAMESPACE_PCI_STATE_ENABLED | 2 | namespace enabled state | -| NVME_NAMESPACE_PCI_STATE_DELETING | 3 | namespace being deleted | +| STATE_UNSPECIFIED | 0 | unspecified | +| STATE_DISABLED | 1 | namespace disabled state | +| STATE_ENABLED | 2 | namespace enabled state | +| STATE_DELETING | 3 | namespace being deleted | diff --git a/storage/v1alpha1/frontend_nvme.proto b/storage/v1alpha1/frontend_nvme.proto index 3a65241a..809465cc 100755 --- a/storage/v1alpha1/frontend_nvme.proto +++ b/storage/v1alpha1/frontend_nvme.proto @@ -345,7 +345,7 @@ message NvmeNamespaceSpec { // Represents Nvme Namespace status message NvmeNamespaceStatus { - // Namespace Administrative States + // Namespace Administrative States enum State { // unspecified STATE_UNSPECIFIED = 0; @@ -356,7 +356,7 @@ message NvmeNamespaceStatus { // namespace being deleted STATE_DELETING = 3; } - // config state of the namespace object, (enabled, disable, deleting) + // State of the namespace object, (enabled, disable, deleting) State state = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; // Namespace operational states diff --git a/storage/v1alpha1/gen/cpp/frontend_nvme.pb.cc b/storage/v1alpha1/gen/cpp/frontend_nvme.pb.cc index a8989c9d..450d91da 100644 --- a/storage/v1alpha1/gen/cpp/frontend_nvme.pb.cc +++ b/storage/v1alpha1/gen/cpp/frontend_nvme.pb.cc @@ -156,8 +156,8 @@ struct NvmeNamespaceSpecDefaultTypeInternal { PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 NvmeNamespaceSpecDefaultTypeInternal _NvmeNamespaceSpec_default_instance_; PROTOBUF_CONSTEXPR NvmeNamespaceStatus::NvmeNamespaceStatus( ::_pbi::ConstantInitialized): _impl_{ - /*decltype(_impl_.pci_state_)*/0 - , /*decltype(_impl_.pci_oper_state_)*/0 + /*decltype(_impl_.state_)*/0 + , /*decltype(_impl_.oper_state_)*/0 , /*decltype(_impl_._cached_size_)*/{}} {} struct NvmeNamespaceStatusDefaultTypeInternal { PROTOBUF_CONSTEXPR NvmeNamespaceStatusDefaultTypeInternal() @@ -610,8 +610,8 @@ const uint32_t TableStruct_frontend_5fnvme_2eproto::offsets[] PROTOBUF_SECTION_V ~0u, // no _oneof_case_ ~0u, // no _weak_field_map_ ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::opi_api::storage::v1::NvmeNamespaceStatus, _impl_.pci_state_), - PROTOBUF_FIELD_OFFSET(::opi_api::storage::v1::NvmeNamespaceStatus, _impl_.pci_oper_state_), + PROTOBUF_FIELD_OFFSET(::opi_api::storage::v1::NvmeNamespaceStatus, _impl_.state_), + PROTOBUF_FIELD_OFFSET(::opi_api::storage::v1::NvmeNamespaceStatus, _impl_.oper_state_), ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::opi_api::storage::v1::CreateNvmeSubsystemRequest, _internal_metadata_), ~0u, // no _extensions_ @@ -929,176 +929,171 @@ const char descriptor_table_protodef_frontend_5fnvme_2eproto[] PROTOBUF_SECTION_ "meNamespaceSpec\022\026\n\thost_nsid\030\002 \001(\005B\003\340A\001\022" "\022\n\005nguid\030\003 \001(\tB\003\340A\001\022\022\n\005eui64\030\004 \001(\003B\003\340A\001\022" "*\n\004uuid\030\005 \001(\0132\027.opi_api.common.v1.UuidB\003" - "\340A\001\022\034\n\017volume_name_ref\030\006 \001(\tB\003\340A\002\"\244\001\n\023Nv" - "meNamespaceStatus\022A\n\tpci_state\030\001 \001(\0162).o" - "pi_api.storage.v1.NvmeNamespacePciStateB" - "\003\340A\003\022J\n\016pci_oper_state\030\002 \001(\0162-.opi_api.s" - "torage.v1.NvmeNamespacePciOperStateB\003\340A\003" - "\"|\n\032CreateNvmeSubsystemRequest\022>\n\016nvme_s" - "ubsystem\030\001 \001(\0132!.opi_api.storage.v1.Nvme" - "SubsystemB\003\340A\002\022\036\n\021nvme_subsystem_id\030\002 \001(" - "\tB\003\340A\001\"p\n\032DeleteNvmeSubsystemRequest\0226\n\004" - "name\030\001 \001(\tB(\340A\002\372A\"\n opi_api.storage.v1/N" - "vmeSubsystem\022\032\n\rallow_missing\030\002 \001(\010B\003\340A\001" - "\"\256\001\n\032UpdateNvmeSubsystemRequest\022>\n\016nvme_" - "subsystem\030\001 \001(\0132!.opi_api.storage.v1.Nvm" - "eSubsystemB\003\340A\002\0224\n\013update_mask\030\002 \001(\0132\032.g" - "oogle.protobuf.FieldMaskB\003\340A\001\022\032\n\rallow_m" - "issing\030\003 \001(\010B\003\340A\001\"L\n\031ListNvmeSubsystemsR" - "equest\022\026\n\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\npage_t" - "oken\030\003 \001(\tB\003\340A\001\"q\n\032ListNvmeSubsystemsRes" - "ponse\022:\n\017nvme_subsystems\030\001 \003(\0132!.opi_api" - ".storage.v1.NvmeSubsystem\022\027\n\017next_page_t" - "oken\030\002 \001(\t\"Q\n\027GetNvmeSubsystemRequest\0226\n" - "\004name\030\001 \001(\tB(\340A\002\372A\"\n opi_api.storage.v1/" - "NvmeSubsystem\"S\n\031StatsNvmeSubsystemReque" - "st\0226\n\004name\030\001 \001(\tB(\340A\002\372A\"\n opi_api.storag" - "e.v1/NvmeSubsystem\"L\n\032StatsNvmeSubsystem" - "Response\022.\n\005stats\030\001 \001(\0132\037.opi_api.storag" - "e.v1.VolumeStats\"\272\001\n\033CreateNvmeControlle" - "rRequest\0228\n\006parent\030\001 \001(\tB(\340A\002\372A\"\n opi_ap" - "i.storage.v1/NvmeSubsystem\022@\n\017nvme_contr" - "oller\030\002 \001(\0132\".opi_api.storage.v1.NvmeCon" - "trollerB\003\340A\002\022\037\n\022nvme_controller_id\030\003 \001(\t" - "B\003\340A\001\"r\n\033DeleteNvmeControllerRequest\0227\n\004" - "name\030\001 \001(\tB)\340A\002\372A#\n!opi_api.storage.v1/N" - "vmeController\022\032\n\rallow_missing\030\002 \001(\010B\003\340A" - "\001\"\261\001\n\033UpdateNvmeControllerRequest\022@\n\017nvm" - "e_controller\030\001 \001(\0132\".opi_api.storage.v1." - "NvmeControllerB\003\340A\002\0224\n\013update_mask\030\002 \001(\013" - "2\032.google.protobuf.FieldMaskB\003\340A\001\022\032\n\rall" - "ow_missing\030\003 \001(\010B\003\340A\001\"\210\001\n\032ListNvmeContro" - "llersRequest\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\n!op" - "i_api.storage.v1/NvmeController\022\026\n\tpage_" - "size\030\002 \001(\005B\003\340A\001\022\027\n\npage_token\030\003 \001(\tB\003\340A\001" - "\"t\n\033ListNvmeControllersResponse\022<\n\020nvme_" - "controllers\030\001 \003(\0132\".opi_api.storage.v1.N" - "vmeController\022\027\n\017next_page_token\030\002 \001(\t\"S" - "\n\030GetNvmeControllerRequest\0227\n\004name\030\001 \001(\t" - "B)\340A\002\372A#\n!opi_api.storage.v1/NvmeControl" - "ler\"U\n\032StatsNvmeControllerRequest\0227\n\004nam" - "e\030\001 \001(\tB)\340A\002\372A#\n!opi_api.storage.v1/Nvme" - "Controller\"M\n\033StatsNvmeControllerRespons" - "e\022.\n\005stats\030\001 \001(\0132\037.opi_api.storage.v1.Vo" - "lumeStats\"\266\001\n\032CreateNvmeNamespaceRequest" - "\0228\n\006parent\030\001 \001(\tB(\340A\002\372A\"\n opi_api.storag" - "e.v1/NvmeSubsystem\022>\n\016nvme_namespace\030\002 \001" - "(\0132!.opi_api.storage.v1.NvmeNamespaceB\003\340" - "A\002\022\036\n\021nvme_namespace_id\030\003 \001(\tB\003\340A\001\"p\n\032De" - "leteNvmeNamespaceRequest\0226\n\004name\030\001 \001(\tB(" - "\340A\002\372A\"\n opi_api.storage.v1/NvmeNamespace" - "\022\032\n\rallow_missing\030\002 \001(\010B\003\340A\001\"\256\001\n\032UpdateN" - "vmeNamespaceRequest\022>\n\016nvme_namespace\030\001 " - "\001(\0132!.opi_api.storage.v1.NvmeNamespaceB\003" - "\340A\002\0224\n\013update_mask\030\002 \001(\0132\032.google.protob" - "uf.FieldMaskB\003\340A\001\022\032\n\rallow_missing\030\003 \001(\010" - "B\003\340A\001\"\206\001\n\031ListNvmeNamespacesRequest\0228\n\006p" - "arent\030\001 \001(\tB(\340A\002\372A\"\n opi_api.storage.v1/" - "NvmeNamespace\022\026\n\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n" - "\npage_token\030\003 \001(\tB\003\340A\001\"q\n\032ListNvmeNamesp" - "acesResponse\022:\n\017nvme_namespaces\030\001 \003(\0132!." - "opi_api.storage.v1.NvmeNamespace\022\027\n\017next" - "_page_token\030\002 \001(\t\"Q\n\027GetNvmeNamespaceReq" - "uest\0226\n\004name\030\001 \001(\tB(\340A\002\372A\"\n opi_api.stor" - "age.v1/NvmeNamespace\"S\n\031StatsNvmeNamespa" - "ceRequest\0226\n\004name\030\001 \001(\tB(\340A\002\372A\"\n opi_api" - ".storage.v1/NvmeNamespace\"L\n\032StatsNvmeNa" - "mespaceResponse\022.\n\005stats\030\001 \001(\0132\037.opi_api" - ".storage.v1.VolumeStats*\265\001\n\025NvmeNamespac" - "ePciState\022(\n$NVME_NAMESPACE_PCI_STATE_UN" - "SPECIFIED\020\000\022%\n!NVME_NAMESPACE_PCI_STATE_" - "DISABLED\020\001\022$\n NVME_NAMESPACE_PCI_STATE_E" - "NABLED\020\002\022%\n!NVME_NAMESPACE_PCI_STATE_DEL" - "ETING\020\003*\237\001\n\031NvmeNamespacePciOperState\022-\n" - ")NVME_NAMESPACE_PCI_OPER_STATE_UNSPECIFI" - "ED\020\000\022(\n$NVME_NAMESPACE_PCI_OPER_STATE_ON" - "LINE\020\001\022)\n%NVME_NAMESPACE_PCI_OPER_STATE_" - "OFFLINE\020\0022\331\031\n\023FrontendNvmeService\022\267\001\n\023Cr" - "eateNvmeSubsystem\022..opi_api.storage.v1.C" - "reateNvmeSubsystemRequest\032!.opi_api.stor" - "age.v1.NvmeSubsystem\"M\202\323\344\223\002$\"\022/v1/nvmeSu" - "bsystems:\016nvme_subsystem\332A nvme_subsyste" - "m,nvme_subsystem_id\022\211\001\n\023DeleteNvmeSubsys" - "tem\022..opi_api.storage.v1.DeleteNvmeSubsy" - "stemRequest\032\026.google.protobuf.Empty\"*\202\323\344" - "\223\002\035*\033/v1/{name=nvmeSubsystems/*}\332A\004name\022" - "\311\001\n\023UpdateNvmeSubsystem\022..opi_api.storag" - "e.v1.UpdateNvmeSubsystemRequest\032!.opi_ap" - "i.storage.v1.NvmeSubsystem\"_\202\323\344\223\002<2*/v1/" - "{nvme_subsystem.name=nvmeSubsystems/*}:\016" - "nvme_subsystem\332A\032nvme_subsystem,update_m" - "ask\022\217\001\n\022ListNvmeSubsystems\022-.opi_api.sto" - "rage.v1.ListNvmeSubsystemsRequest\032..opi_" - "api.storage.v1.ListNvmeSubsystemsRespons" - "e\"\032\202\323\344\223\002\024\022\022/v1/nvmeSubsystems\022\216\001\n\020GetNvm" - "eSubsystem\022+.opi_api.storage.v1.GetNvmeS" - "ubsystemRequest\032!.opi_api.storage.v1.Nvm" - "eSubsystem\"*\202\323\344\223\002\035\022\033/v1/{name=nvmeSubsys" - "tems/*}\332A\004name\022\245\001\n\022StatsNvmeSubsystem\022-." - "opi_api.storage.v1.StatsNvmeSubsystemReq" - "uest\032..opi_api.storage.v1.StatsNvmeSubsy" - "stemResponse\"0\202\323\344\223\002#\022!/v1/{name=nvmeSubs" - "ystems/*}:stats\332A\004name\022\337\001\n\024CreateNvmeCon" - "troller\022/.opi_api.storage.v1.CreateNvmeC" - "ontrollerRequest\032\".opi_api.storage.v1.Nv" - "meController\"r\202\323\344\223\002@\"-/v1/{parent=nvmeSu" - "bsystems/*}/nvmeControllers:\017nvme_contro" - "ller\332A)parent,nvme_controller,nvme_contr" - "oller_id\022\235\001\n\024DeleteNvmeController\022/.opi_" - "api.storage.v1.DeleteNvmeControllerReque" - "st\032\026.google.protobuf.Empty\"<\202\323\344\223\002/*-/v1/" - "{name=nvmeSubsystems/*/nvmeControllers/*" - "}\332A\004name\022\341\001\n\024UpdateNvmeController\022/.opi_" - "api.storage.v1.UpdateNvmeControllerReque" - "st\032\".opi_api.storage.v1.NvmeController\"t" - "\202\323\344\223\002P2=/v1/{nvme_controller.name=nvmeSu" - "bsystems/*/nvmeControllers/*}:\017nvme_cont" - "roller\332A\033nvme_controller,update_mask\022\266\001\n" - "\023ListNvmeControllers\022..opi_api.storage.v" - "1.ListNvmeControllersRequest\032/.opi_api.s" - "torage.v1.ListNvmeControllersResponse\">\202" - "\323\344\223\002/\022-/v1/{parent=nvmeSubsystems/*}/nvm" - "eControllers\332A\006parent\022\243\001\n\021GetNvmeControl" - "ler\022,.opi_api.storage.v1.GetNvmeControll" + "\340A\001\022\034\n\017volume_name_ref\030\006 \001(\tB\003\340A\002\"\327\002\n\023Nv" + "meNamespaceStatus\022A\n\005state\030\001 \001(\0162-.opi_a" + "pi.storage.v1.NvmeNamespaceStatus.StateB" + "\003\340A\003\022J\n\noper_state\030\002 \001(\01621.opi_api.stora" + "ge.v1.NvmeNamespaceStatus.OperStateB\003\340A\003" + "\"Y\n\005State\022\025\n\021STATE_UNSPECIFIED\020\000\022\022\n\016STAT" + "E_DISABLED\020\001\022\021\n\rSTATE_ENABLED\020\002\022\022\n\016STATE" + "_DELETING\020\003\"V\n\tOperState\022\032\n\026OPER_STATE_U" + "NSPECIFIED\020\000\022\025\n\021OPER_STATE_ONLINE\020\001\022\026\n\022O" + "PER_STATE_OFFLINE\020\002\"|\n\032CreateNvmeSubsyst" + "emRequest\022>\n\016nvme_subsystem\030\001 \001(\0132!.opi_" + "api.storage.v1.NvmeSubsystemB\003\340A\002\022\036\n\021nvm" + "e_subsystem_id\030\002 \001(\tB\003\340A\001\"p\n\032DeleteNvmeS" + "ubsystemRequest\0226\n\004name\030\001 \001(\tB(\340A\002\372A\"\n o" + "pi_api.storage.v1/NvmeSubsystem\022\032\n\rallow" + "_missing\030\002 \001(\010B\003\340A\001\"\256\001\n\032UpdateNvmeSubsys" + "temRequest\022>\n\016nvme_subsystem\030\001 \001(\0132!.opi" + "_api.storage.v1.NvmeSubsystemB\003\340A\002\0224\n\013up" + "date_mask\030\002 \001(\0132\032.google.protobuf.FieldM" + "askB\003\340A\001\022\032\n\rallow_missing\030\003 \001(\010B\003\340A\001\"L\n\031" + "ListNvmeSubsystemsRequest\022\026\n\tpage_size\030\002" + " \001(\005B\003\340A\001\022\027\n\npage_token\030\003 \001(\tB\003\340A\001\"q\n\032Li" + "stNvmeSubsystemsResponse\022:\n\017nvme_subsyst" + "ems\030\001 \003(\0132!.opi_api.storage.v1.NvmeSubsy" + "stem\022\027\n\017next_page_token\030\002 \001(\t\"Q\n\027GetNvme" + "SubsystemRequest\0226\n\004name\030\001 \001(\tB(\340A\002\372A\"\n " + "opi_api.storage.v1/NvmeSubsystem\"S\n\031Stat" + "sNvmeSubsystemRequest\0226\n\004name\030\001 \001(\tB(\340A\002" + "\372A\"\n opi_api.storage.v1/NvmeSubsystem\"L\n" + "\032StatsNvmeSubsystemResponse\022.\n\005stats\030\001 \001" + "(\0132\037.opi_api.storage.v1.VolumeStats\"\272\001\n\033" + "CreateNvmeControllerRequest\0228\n\006parent\030\001 " + "\001(\tB(\340A\002\372A\"\n opi_api.storage.v1/NvmeSubs" + "ystem\022@\n\017nvme_controller\030\002 \001(\0132\".opi_api" + ".storage.v1.NvmeControllerB\003\340A\002\022\037\n\022nvme_" + "controller_id\030\003 \001(\tB\003\340A\001\"r\n\033DeleteNvmeCo" + "ntrollerRequest\0227\n\004name\030\001 \001(\tB)\340A\002\372A#\n!o" + "pi_api.storage.v1/NvmeController\022\032\n\rallo" + "w_missing\030\002 \001(\010B\003\340A\001\"\261\001\n\033UpdateNvmeContr" + "ollerRequest\022@\n\017nvme_controller\030\001 \001(\0132\"." + "opi_api.storage.v1.NvmeControllerB\003\340A\002\0224" + "\n\013update_mask\030\002 \001(\0132\032.google.protobuf.Fi" + "eldMaskB\003\340A\001\022\032\n\rallow_missing\030\003 \001(\010B\003\340A\001" + "\"\210\001\n\032ListNvmeControllersRequest\0229\n\006paren" + "t\030\001 \001(\tB)\340A\002\372A#\n!opi_api.storage.v1/Nvme" + "Controller\022\026\n\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\npa" + "ge_token\030\003 \001(\tB\003\340A\001\"t\n\033ListNvmeControlle" + "rsResponse\022<\n\020nvme_controllers\030\001 \003(\0132\".o" + "pi_api.storage.v1.NvmeController\022\027\n\017next" + "_page_token\030\002 \001(\t\"S\n\030GetNvmeControllerRe" + "quest\0227\n\004name\030\001 \001(\tB)\340A\002\372A#\n!opi_api.sto" + "rage.v1/NvmeController\"U\n\032StatsNvmeContr" + "ollerRequest\0227\n\004name\030\001 \001(\tB)\340A\002\372A#\n!opi_" + "api.storage.v1/NvmeController\"M\n\033StatsNv" + "meControllerResponse\022.\n\005stats\030\001 \001(\0132\037.op" + "i_api.storage.v1.VolumeStats\"\266\001\n\032CreateN" + "vmeNamespaceRequest\0228\n\006parent\030\001 \001(\tB(\340A\002" + "\372A\"\n opi_api.storage.v1/NvmeSubsystem\022>\n" + "\016nvme_namespace\030\002 \001(\0132!.opi_api.storage." + "v1.NvmeNamespaceB\003\340A\002\022\036\n\021nvme_namespace_" + "id\030\003 \001(\tB\003\340A\001\"p\n\032DeleteNvmeNamespaceRequ" + "est\0226\n\004name\030\001 \001(\tB(\340A\002\372A\"\n opi_api.stora" + "ge.v1/NvmeNamespace\022\032\n\rallow_missing\030\002 \001" + "(\010B\003\340A\001\"\256\001\n\032UpdateNvmeNamespaceRequest\022>" + "\n\016nvme_namespace\030\001 \001(\0132!.opi_api.storage" + ".v1.NvmeNamespaceB\003\340A\002\0224\n\013update_mask\030\002 " + "\001(\0132\032.google.protobuf.FieldMaskB\003\340A\001\022\032\n\r" + "allow_missing\030\003 \001(\010B\003\340A\001\"\206\001\n\031ListNvmeNam" + "espacesRequest\0228\n\006parent\030\001 \001(\tB(\340A\002\372A\"\n " + "opi_api.storage.v1/NvmeNamespace\022\026\n\tpage" + "_size\030\002 \001(\005B\003\340A\001\022\027\n\npage_token\030\003 \001(\tB\003\340A" + "\001\"q\n\032ListNvmeNamespacesResponse\022:\n\017nvme_" + "namespaces\030\001 \003(\0132!.opi_api.storage.v1.Nv" + "meNamespace\022\027\n\017next_page_token\030\002 \001(\t\"Q\n\027" + "GetNvmeNamespaceRequest\0226\n\004name\030\001 \001(\tB(\340" + "A\002\372A\"\n opi_api.storage.v1/NvmeNamespace\"" + "S\n\031StatsNvmeNamespaceRequest\0226\n\004name\030\001 \001" + "(\tB(\340A\002\372A\"\n opi_api.storage.v1/NvmeNames" + "pace\"L\n\032StatsNvmeNamespaceResponse\022.\n\005st" + "ats\030\001 \001(\0132\037.opi_api.storage.v1.VolumeSta" + "ts2\331\031\n\023FrontendNvmeService\022\267\001\n\023CreateNvm" + "eSubsystem\022..opi_api.storage.v1.CreateNv" + "meSubsystemRequest\032!.opi_api.storage.v1." + "NvmeSubsystem\"M\202\323\344\223\002$\"\022/v1/nvmeSubsystem" + "s:\016nvme_subsystem\332A nvme_subsystem,nvme_" + "subsystem_id\022\211\001\n\023DeleteNvmeSubsystem\022..o" + "pi_api.storage.v1.DeleteNvmeSubsystemReq" + "uest\032\026.google.protobuf.Empty\"*\202\323\344\223\002\035*\033/v" + "1/{name=nvmeSubsystems/*}\332A\004name\022\311\001\n\023Upd" + "ateNvmeSubsystem\022..opi_api.storage.v1.Up" + "dateNvmeSubsystemRequest\032!.opi_api.stora" + "ge.v1.NvmeSubsystem\"_\202\323\344\223\002<2*/v1/{nvme_s" + "ubsystem.name=nvmeSubsystems/*}:\016nvme_su" + "bsystem\332A\032nvme_subsystem,update_mask\022\217\001\n" + "\022ListNvmeSubsystems\022-.opi_api.storage.v1" + ".ListNvmeSubsystemsRequest\032..opi_api.sto" + "rage.v1.ListNvmeSubsystemsResponse\"\032\202\323\344\223" + "\002\024\022\022/v1/nvmeSubsystems\022\216\001\n\020GetNvmeSubsys" + "tem\022+.opi_api.storage.v1.GetNvmeSubsyste" + "mRequest\032!.opi_api.storage.v1.NvmeSubsys" + "tem\"*\202\323\344\223\002\035\022\033/v1/{name=nvmeSubsystems/*}" + "\332A\004name\022\245\001\n\022StatsNvmeSubsystem\022-.opi_api" + ".storage.v1.StatsNvmeSubsystemRequest\032.." + "opi_api.storage.v1.StatsNvmeSubsystemRes" + "ponse\"0\202\323\344\223\002#\022!/v1/{name=nvmeSubsystems/" + "*}:stats\332A\004name\022\337\001\n\024CreateNvmeController" + "\022/.opi_api.storage.v1.CreateNvmeControll" "erRequest\032\".opi_api.storage.v1.NvmeContr" - "oller\"<\202\323\344\223\002/\022-/v1/{name=nvmeSubsystems/" - "*/nvmeControllers/*}\332A\004name\022\272\001\n\023StatsNvm" - "eController\022..opi_api.storage.v1.StatsNv" - "meControllerRequest\032/.opi_api.storage.v1" - ".StatsNvmeControllerResponse\"B\202\323\344\223\0025\0223/v" - "1/{name=nvmeSubsystems/*/nvmeControllers" - "/*}:stats\332A\004name\022\330\001\n\023CreateNvmeNamespace" - "\022..opi_api.storage.v1.CreateNvmeNamespac" - "eRequest\032!.opi_api.storage.v1.NvmeNamesp" - "ace\"n\202\323\344\223\002>\",/v1/{parent=nvmeSubsystems/" - "*}/nvmeNamespaces:\016nvme_namespace\332A\'pare" - "nt,nvme_namespace,nvme_namespace_id\022\232\001\n\023" - "DeleteNvmeNamespace\022..opi_api.storage.v1" - ".DeleteNvmeNamespaceRequest\032\026.google.pro" - "tobuf.Empty\";\202\323\344\223\002.*,/v1/{name=nvmeSubsy" - "stems/*/nvmeNamespaces/*}\332A\004name\022\332\001\n\023Upd" - "ateNvmeNamespace\022..opi_api.storage.v1.Up" - "dateNvmeNamespaceRequest\032!.opi_api.stora" - "ge.v1.NvmeNamespace\"p\202\323\344\223\002M2;/v1/{nvme_n" - "amespace.name=nvmeSubsystems/*/nvmeNames" - "paces/*}:\016nvme_namespace\332A\032nvme_namespac" - "e,update_mask\022\262\001\n\022ListNvmeNamespaces\022-.o" - "pi_api.storage.v1.ListNvmeNamespacesRequ" - "est\032..opi_api.storage.v1.ListNvmeNamespa" - "cesResponse\"=\202\323\344\223\002.\022,/v1/{parent=nvmeSub" - "systems/*}/nvmeNamespaces\332A\006parent\022\237\001\n\020G" - "etNvmeNamespace\022+.opi_api.storage.v1.Get" - "NvmeNamespaceRequest\032!.opi_api.storage.v" - "1.NvmeNamespace\";\202\323\344\223\002.\022,/v1/{name=nvmeS" - "ubsystems/*/nvmeNamespaces/*}\332A\004name\022\266\001\n" - "\022StatsNvmeNamespace\022-.opi_api.storage.v1" - ".StatsNvmeNamespaceRequest\032..opi_api.sto" - "rage.v1.StatsNvmeNamespaceResponse\"A\202\323\344\223" - "\0024\0222/v1/{name=nvmeSubsystems/*/nvmeNames" - "paces/*}:stats\332A\004nameB`\n\022opi_api.storage" - ".v1B\021FrontendNvmeProtoP\001Z5github.com/opi" - "project/opi-api/storage/v1alpha1/gen/gob" - "\006proto3" + "oller\"r\202\323\344\223\002@\"-/v1/{parent=nvmeSubsystem" + "s/*}/nvmeControllers:\017nvme_controller\332A)" + "parent,nvme_controller,nvme_controller_i" + "d\022\235\001\n\024DeleteNvmeController\022/.opi_api.sto" + "rage.v1.DeleteNvmeControllerRequest\032\026.go" + "ogle.protobuf.Empty\"<\202\323\344\223\002/*-/v1/{name=n" + "vmeSubsystems/*/nvmeControllers/*}\332A\004nam" + "e\022\341\001\n\024UpdateNvmeController\022/.opi_api.sto" + "rage.v1.UpdateNvmeControllerRequest\032\".op" + "i_api.storage.v1.NvmeController\"t\202\323\344\223\002P2" + "=/v1/{nvme_controller.name=nvmeSubsystem" + "s/*/nvmeControllers/*}:\017nvme_controller\332" + "A\033nvme_controller,update_mask\022\266\001\n\023ListNv" + "meControllers\022..opi_api.storage.v1.ListN" + "vmeControllersRequest\032/.opi_api.storage." + "v1.ListNvmeControllersResponse\">\202\323\344\223\002/\022-" + "/v1/{parent=nvmeSubsystems/*}/nvmeContro" + "llers\332A\006parent\022\243\001\n\021GetNvmeController\022,.o" + "pi_api.storage.v1.GetNvmeControllerReque" + "st\032\".opi_api.storage.v1.NvmeController\"<" + "\202\323\344\223\002/\022-/v1/{name=nvmeSubsystems/*/nvmeC" + "ontrollers/*}\332A\004name\022\272\001\n\023StatsNvmeContro" + "ller\022..opi_api.storage.v1.StatsNvmeContr" + "ollerRequest\032/.opi_api.storage.v1.StatsN" + "vmeControllerResponse\"B\202\323\344\223\0025\0223/v1/{name" + "=nvmeSubsystems/*/nvmeControllers/*}:sta" + "ts\332A\004name\022\330\001\n\023CreateNvmeNamespace\022..opi_" + "api.storage.v1.CreateNvmeNamespaceReques" + "t\032!.opi_api.storage.v1.NvmeNamespace\"n\202\323" + "\344\223\002>\",/v1/{parent=nvmeSubsystems/*}/nvme" + "Namespaces:\016nvme_namespace\332A\'parent,nvme" + "_namespace,nvme_namespace_id\022\232\001\n\023DeleteN" + "vmeNamespace\022..opi_api.storage.v1.Delete" + "NvmeNamespaceRequest\032\026.google.protobuf.E" + "mpty\";\202\323\344\223\002.*,/v1/{name=nvmeSubsystems/*" + "/nvmeNamespaces/*}\332A\004name\022\332\001\n\023UpdateNvme" + "Namespace\022..opi_api.storage.v1.UpdateNvm" + "eNamespaceRequest\032!.opi_api.storage.v1.N" + "vmeNamespace\"p\202\323\344\223\002M2;/v1/{nvme_namespac" + "e.name=nvmeSubsystems/*/nvmeNamespaces/*" + "}:\016nvme_namespace\332A\032nvme_namespace,updat" + "e_mask\022\262\001\n\022ListNvmeNamespaces\022-.opi_api." + "storage.v1.ListNvmeNamespacesRequest\032..o" + "pi_api.storage.v1.ListNvmeNamespacesResp" + "onse\"=\202\323\344\223\002.\022,/v1/{parent=nvmeSubsystems" + "/*}/nvmeNamespaces\332A\006parent\022\237\001\n\020GetNvmeN" + "amespace\022+.opi_api.storage.v1.GetNvmeNam" + "espaceRequest\032!.opi_api.storage.v1.NvmeN" + "amespace\";\202\323\344\223\002.\022,/v1/{name=nvmeSubsyste" + "ms/*/nvmeNamespaces/*}\332A\004name\022\266\001\n\022StatsN" + "vmeNamespace\022-.opi_api.storage.v1.StatsN" + "vmeNamespaceRequest\032..opi_api.storage.v1" + ".StatsNvmeNamespaceResponse\"A\202\323\344\223\0024\0222/v1" + "/{name=nvmeSubsystems/*/nvmeNamespaces/*" + "}:stats\332A\004nameB`\n\022opi_api.storage.v1B\021Fr" + "ontendNvmeProtoP\001Z5github.com/opiproject" + "/opi-api/storage/v1alpha1/gen/gob\006proto3" ; static const ::_pbi::DescriptorTable* const descriptor_table_frontend_5fnvme_2eproto_deps[8] = { &::descriptor_table_google_2fapi_2fannotations_2eproto, @@ -1112,7 +1107,7 @@ static const ::_pbi::DescriptorTable* const descriptor_table_frontend_5fnvme_2ep }; static ::_pbi::once_flag descriptor_table_frontend_5fnvme_2eproto_once; const ::_pbi::DescriptorTable descriptor_table_frontend_5fnvme_2eproto = { - false, false, 8887, descriptor_table_protodef_frontend_5fnvme_2eproto, + false, false, 8720, descriptor_table_protodef_frontend_5fnvme_2eproto, "frontend_nvme.proto", &descriptor_table_frontend_5fnvme_2eproto_once, descriptor_table_frontend_5fnvme_2eproto_deps, 8, 33, schemas, file_default_instances, TableStruct_frontend_5fnvme_2eproto::offsets, @@ -1128,11 +1123,11 @@ PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 static ::_pbi::AddDescriptorsRunner dynamic_in namespace opi_api { namespace storage { namespace v1 { -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* NvmeNamespacePciState_descriptor() { +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* NvmeNamespaceStatus_State_descriptor() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_frontend_5fnvme_2eproto); return file_level_enum_descriptors_frontend_5fnvme_2eproto[0]; } -bool NvmeNamespacePciState_IsValid(int value) { +bool NvmeNamespaceStatus_State_IsValid(int value) { switch (value) { case 0: case 1: @@ -1144,11 +1139,20 @@ bool NvmeNamespacePciState_IsValid(int value) { } } -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* NvmeNamespacePciOperState_descriptor() { +#if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +constexpr NvmeNamespaceStatus_State NvmeNamespaceStatus::STATE_UNSPECIFIED; +constexpr NvmeNamespaceStatus_State NvmeNamespaceStatus::STATE_DISABLED; +constexpr NvmeNamespaceStatus_State NvmeNamespaceStatus::STATE_ENABLED; +constexpr NvmeNamespaceStatus_State NvmeNamespaceStatus::STATE_DELETING; +constexpr NvmeNamespaceStatus_State NvmeNamespaceStatus::State_MIN; +constexpr NvmeNamespaceStatus_State NvmeNamespaceStatus::State_MAX; +constexpr int NvmeNamespaceStatus::State_ARRAYSIZE; +#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* NvmeNamespaceStatus_OperState_descriptor() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_frontend_5fnvme_2eproto); return file_level_enum_descriptors_frontend_5fnvme_2eproto[1]; } -bool NvmeNamespacePciOperState_IsValid(int value) { +bool NvmeNamespaceStatus_OperState_IsValid(int value) { switch (value) { case 0: case 1: @@ -1159,6 +1163,14 @@ bool NvmeNamespacePciOperState_IsValid(int value) { } } +#if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +constexpr NvmeNamespaceStatus_OperState NvmeNamespaceStatus::OPER_STATE_UNSPECIFIED; +constexpr NvmeNamespaceStatus_OperState NvmeNamespaceStatus::OPER_STATE_ONLINE; +constexpr NvmeNamespaceStatus_OperState NvmeNamespaceStatus::OPER_STATE_OFFLINE; +constexpr NvmeNamespaceStatus_OperState NvmeNamespaceStatus::OperState_MIN; +constexpr NvmeNamespaceStatus_OperState NvmeNamespaceStatus::OperState_MAX; +constexpr int NvmeNamespaceStatus::OperState_ARRAYSIZE; +#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) // =================================================================== @@ -3873,14 +3885,14 @@ NvmeNamespaceStatus::NvmeNamespaceStatus(const NvmeNamespaceStatus& from) : ::PROTOBUF_NAMESPACE_ID::Message() { NvmeNamespaceStatus* const _this = this; (void)_this; new (&_impl_) Impl_{ - decltype(_impl_.pci_state_){} - , decltype(_impl_.pci_oper_state_){} + decltype(_impl_.state_){} + , decltype(_impl_.oper_state_){} , /*decltype(_impl_._cached_size_)*/{}}; _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); - ::memcpy(&_impl_.pci_state_, &from._impl_.pci_state_, - static_cast(reinterpret_cast(&_impl_.pci_oper_state_) - - reinterpret_cast(&_impl_.pci_state_)) + sizeof(_impl_.pci_oper_state_)); + ::memcpy(&_impl_.state_, &from._impl_.state_, + static_cast(reinterpret_cast(&_impl_.oper_state_) - + reinterpret_cast(&_impl_.state_)) + sizeof(_impl_.oper_state_)); // @@protoc_insertion_point(copy_constructor:opi_api.storage.v1.NvmeNamespaceStatus) } @@ -3889,8 +3901,8 @@ inline void NvmeNamespaceStatus::SharedCtor( (void)arena; (void)is_message_owned; new (&_impl_) Impl_{ - decltype(_impl_.pci_state_){0} - , decltype(_impl_.pci_oper_state_){0} + decltype(_impl_.state_){0} + , decltype(_impl_.oper_state_){0} , /*decltype(_impl_._cached_size_)*/{} }; } @@ -3918,9 +3930,9 @@ void NvmeNamespaceStatus::Clear() { // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - ::memset(&_impl_.pci_state_, 0, static_cast( - reinterpret_cast(&_impl_.pci_oper_state_) - - reinterpret_cast(&_impl_.pci_state_)) + sizeof(_impl_.pci_oper_state_)); + ::memset(&_impl_.state_, 0, static_cast( + reinterpret_cast(&_impl_.oper_state_) - + reinterpret_cast(&_impl_.state_)) + sizeof(_impl_.oper_state_)); _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } @@ -3930,21 +3942,21 @@ const char* NvmeNamespaceStatus::_InternalParse(const char* ptr, ::_pbi::ParseCo uint32_t tag; ptr = ::_pbi::ReadTag(ptr, &tag); switch (tag >> 3) { - // .opi_api.storage.v1.NvmeNamespacePciState pci_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + // .opi_api.storage.v1.NvmeNamespaceStatus.State state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; case 1: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); CHK_(ptr); - _internal_set_pci_state(static_cast<::opi_api::storage::v1::NvmeNamespacePciState>(val)); + _internal_set_state(static_cast<::opi_api::storage::v1::NvmeNamespaceStatus_State>(val)); } else goto handle_unusual; continue; - // .opi_api.storage.v1.NvmeNamespacePciOperState pci_oper_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + // .opi_api.storage.v1.NvmeNamespaceStatus.OperState oper_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; case 2: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); CHK_(ptr); - _internal_set_pci_oper_state(static_cast<::opi_api::storage::v1::NvmeNamespacePciOperState>(val)); + _internal_set_oper_state(static_cast<::opi_api::storage::v1::NvmeNamespaceStatus_OperState>(val)); } else goto handle_unusual; continue; @@ -3977,18 +3989,18 @@ uint8_t* NvmeNamespaceStatus::_InternalSerialize( uint32_t cached_has_bits = 0; (void) cached_has_bits; - // .opi_api.storage.v1.NvmeNamespacePciState pci_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - if (this->_internal_pci_state() != 0) { + // .opi_api.storage.v1.NvmeNamespaceStatus.State state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + if (this->_internal_state() != 0) { target = stream->EnsureSpace(target); target = ::_pbi::WireFormatLite::WriteEnumToArray( - 1, this->_internal_pci_state(), target); + 1, this->_internal_state(), target); } - // .opi_api.storage.v1.NvmeNamespacePciOperState pci_oper_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - if (this->_internal_pci_oper_state() != 0) { + // .opi_api.storage.v1.NvmeNamespaceStatus.OperState oper_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + if (this->_internal_oper_state() != 0) { target = stream->EnsureSpace(target); target = ::_pbi::WireFormatLite::WriteEnumToArray( - 2, this->_internal_pci_oper_state(), target); + 2, this->_internal_oper_state(), target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { @@ -4007,16 +4019,16 @@ size_t NvmeNamespaceStatus::ByteSizeLong() const { // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - // .opi_api.storage.v1.NvmeNamespacePciState pci_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - if (this->_internal_pci_state() != 0) { + // .opi_api.storage.v1.NvmeNamespaceStatus.State state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + if (this->_internal_state() != 0) { total_size += 1 + - ::_pbi::WireFormatLite::EnumSize(this->_internal_pci_state()); + ::_pbi::WireFormatLite::EnumSize(this->_internal_state()); } - // .opi_api.storage.v1.NvmeNamespacePciOperState pci_oper_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - if (this->_internal_pci_oper_state() != 0) { + // .opi_api.storage.v1.NvmeNamespaceStatus.OperState oper_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + if (this->_internal_oper_state() != 0) { total_size += 1 + - ::_pbi::WireFormatLite::EnumSize(this->_internal_pci_oper_state()); + ::_pbi::WireFormatLite::EnumSize(this->_internal_oper_state()); } return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); @@ -4037,11 +4049,11 @@ void NvmeNamespaceStatus::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, co uint32_t cached_has_bits = 0; (void) cached_has_bits; - if (from._internal_pci_state() != 0) { - _this->_internal_set_pci_state(from._internal_pci_state()); + if (from._internal_state() != 0) { + _this->_internal_set_state(from._internal_state()); } - if (from._internal_pci_oper_state() != 0) { - _this->_internal_set_pci_oper_state(from._internal_pci_oper_state()); + if (from._internal_oper_state() != 0) { + _this->_internal_set_oper_state(from._internal_oper_state()); } _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); } @@ -4061,11 +4073,11 @@ void NvmeNamespaceStatus::InternalSwap(NvmeNamespaceStatus* other) { using std::swap; _internal_metadata_.InternalSwap(&other->_internal_metadata_); ::PROTOBUF_NAMESPACE_ID::internal::memswap< - PROTOBUF_FIELD_OFFSET(NvmeNamespaceStatus, _impl_.pci_oper_state_) - + sizeof(NvmeNamespaceStatus::_impl_.pci_oper_state_) - - PROTOBUF_FIELD_OFFSET(NvmeNamespaceStatus, _impl_.pci_state_)>( - reinterpret_cast(&_impl_.pci_state_), - reinterpret_cast(&other->_impl_.pci_state_)); + PROTOBUF_FIELD_OFFSET(NvmeNamespaceStatus, _impl_.oper_state_) + + sizeof(NvmeNamespaceStatus::_impl_.oper_state_) + - PROTOBUF_FIELD_OFFSET(NvmeNamespaceStatus, _impl_.state_)>( + reinterpret_cast(&_impl_.state_), + reinterpret_cast(&other->_impl_.state_)); } ::PROTOBUF_NAMESPACE_ID::Metadata NvmeNamespaceStatus::GetMetadata() const { diff --git a/storage/v1alpha1/gen/cpp/frontend_nvme.pb.h b/storage/v1alpha1/gen/cpp/frontend_nvme.pb.h index 719841df..fe08e97a 100644 --- a/storage/v1alpha1/gen/cpp/frontend_nvme.pb.h +++ b/storage/v1alpha1/gen/cpp/frontend_nvme.pb.h @@ -197,58 +197,58 @@ namespace opi_api { namespace storage { namespace v1 { -enum NvmeNamespacePciState : int { - NVME_NAMESPACE_PCI_STATE_UNSPECIFIED = 0, - NVME_NAMESPACE_PCI_STATE_DISABLED = 1, - NVME_NAMESPACE_PCI_STATE_ENABLED = 2, - NVME_NAMESPACE_PCI_STATE_DELETING = 3, - NvmeNamespacePciState_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits::min(), - NvmeNamespacePciState_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits::max() +enum NvmeNamespaceStatus_State : int { + NvmeNamespaceStatus_State_STATE_UNSPECIFIED = 0, + NvmeNamespaceStatus_State_STATE_DISABLED = 1, + NvmeNamespaceStatus_State_STATE_ENABLED = 2, + NvmeNamespaceStatus_State_STATE_DELETING = 3, + NvmeNamespaceStatus_State_NvmeNamespaceStatus_State_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits::min(), + NvmeNamespaceStatus_State_NvmeNamespaceStatus_State_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits::max() }; -bool NvmeNamespacePciState_IsValid(int value); -constexpr NvmeNamespacePciState NvmeNamespacePciState_MIN = NVME_NAMESPACE_PCI_STATE_UNSPECIFIED; -constexpr NvmeNamespacePciState NvmeNamespacePciState_MAX = NVME_NAMESPACE_PCI_STATE_DELETING; -constexpr int NvmeNamespacePciState_ARRAYSIZE = NvmeNamespacePciState_MAX + 1; +bool NvmeNamespaceStatus_State_IsValid(int value); +constexpr NvmeNamespaceStatus_State NvmeNamespaceStatus_State_State_MIN = NvmeNamespaceStatus_State_STATE_UNSPECIFIED; +constexpr NvmeNamespaceStatus_State NvmeNamespaceStatus_State_State_MAX = NvmeNamespaceStatus_State_STATE_DELETING; +constexpr int NvmeNamespaceStatus_State_State_ARRAYSIZE = NvmeNamespaceStatus_State_State_MAX + 1; -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* NvmeNamespacePciState_descriptor(); +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* NvmeNamespaceStatus_State_descriptor(); template -inline const std::string& NvmeNamespacePciState_Name(T enum_t_value) { - static_assert(::std::is_same::value || +inline const std::string& NvmeNamespaceStatus_State_Name(T enum_t_value) { + static_assert(::std::is_same::value || ::std::is_integral::value, - "Incorrect type passed to function NvmeNamespacePciState_Name."); + "Incorrect type passed to function NvmeNamespaceStatus_State_Name."); return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( - NvmeNamespacePciState_descriptor(), enum_t_value); -} -inline bool NvmeNamespacePciState_Parse( - ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, NvmeNamespacePciState* value) { - return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( - NvmeNamespacePciState_descriptor(), name, value); -} -enum NvmeNamespacePciOperState : int { - NVME_NAMESPACE_PCI_OPER_STATE_UNSPECIFIED = 0, - NVME_NAMESPACE_PCI_OPER_STATE_ONLINE = 1, - NVME_NAMESPACE_PCI_OPER_STATE_OFFLINE = 2, - NvmeNamespacePciOperState_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits::min(), - NvmeNamespacePciOperState_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits::max() + NvmeNamespaceStatus_State_descriptor(), enum_t_value); +} +inline bool NvmeNamespaceStatus_State_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, NvmeNamespaceStatus_State* value) { + return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( + NvmeNamespaceStatus_State_descriptor(), name, value); +} +enum NvmeNamespaceStatus_OperState : int { + NvmeNamespaceStatus_OperState_OPER_STATE_UNSPECIFIED = 0, + NvmeNamespaceStatus_OperState_OPER_STATE_ONLINE = 1, + NvmeNamespaceStatus_OperState_OPER_STATE_OFFLINE = 2, + NvmeNamespaceStatus_OperState_NvmeNamespaceStatus_OperState_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits::min(), + NvmeNamespaceStatus_OperState_NvmeNamespaceStatus_OperState_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits::max() }; -bool NvmeNamespacePciOperState_IsValid(int value); -constexpr NvmeNamespacePciOperState NvmeNamespacePciOperState_MIN = NVME_NAMESPACE_PCI_OPER_STATE_UNSPECIFIED; -constexpr NvmeNamespacePciOperState NvmeNamespacePciOperState_MAX = NVME_NAMESPACE_PCI_OPER_STATE_OFFLINE; -constexpr int NvmeNamespacePciOperState_ARRAYSIZE = NvmeNamespacePciOperState_MAX + 1; +bool NvmeNamespaceStatus_OperState_IsValid(int value); +constexpr NvmeNamespaceStatus_OperState NvmeNamespaceStatus_OperState_OperState_MIN = NvmeNamespaceStatus_OperState_OPER_STATE_UNSPECIFIED; +constexpr NvmeNamespaceStatus_OperState NvmeNamespaceStatus_OperState_OperState_MAX = NvmeNamespaceStatus_OperState_OPER_STATE_OFFLINE; +constexpr int NvmeNamespaceStatus_OperState_OperState_ARRAYSIZE = NvmeNamespaceStatus_OperState_OperState_MAX + 1; -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* NvmeNamespacePciOperState_descriptor(); +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* NvmeNamespaceStatus_OperState_descriptor(); template -inline const std::string& NvmeNamespacePciOperState_Name(T enum_t_value) { - static_assert(::std::is_same::value || +inline const std::string& NvmeNamespaceStatus_OperState_Name(T enum_t_value) { + static_assert(::std::is_same::value || ::std::is_integral::value, - "Incorrect type passed to function NvmeNamespacePciOperState_Name."); + "Incorrect type passed to function NvmeNamespaceStatus_OperState_Name."); return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( - NvmeNamespacePciOperState_descriptor(), enum_t_value); + NvmeNamespaceStatus_OperState_descriptor(), enum_t_value); } -inline bool NvmeNamespacePciOperState_Parse( - ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, NvmeNamespacePciOperState* value) { - return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( - NvmeNamespacePciOperState_descriptor(), name, value); +inline bool NvmeNamespaceStatus_OperState_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, NvmeNamespaceStatus_OperState* value) { + return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( + NvmeNamespaceStatus_OperState_descriptor(), name, value); } // =================================================================== @@ -2023,28 +2023,94 @@ class NvmeNamespaceStatus final : // nested types ---------------------------------------------------- + typedef NvmeNamespaceStatus_State State; + static constexpr State STATE_UNSPECIFIED = + NvmeNamespaceStatus_State_STATE_UNSPECIFIED; + static constexpr State STATE_DISABLED = + NvmeNamespaceStatus_State_STATE_DISABLED; + static constexpr State STATE_ENABLED = + NvmeNamespaceStatus_State_STATE_ENABLED; + static constexpr State STATE_DELETING = + NvmeNamespaceStatus_State_STATE_DELETING; + static inline bool State_IsValid(int value) { + return NvmeNamespaceStatus_State_IsValid(value); + } + static constexpr State State_MIN = + NvmeNamespaceStatus_State_State_MIN; + static constexpr State State_MAX = + NvmeNamespaceStatus_State_State_MAX; + static constexpr int State_ARRAYSIZE = + NvmeNamespaceStatus_State_State_ARRAYSIZE; + static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* + State_descriptor() { + return NvmeNamespaceStatus_State_descriptor(); + } + template + static inline const std::string& State_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function State_Name."); + return NvmeNamespaceStatus_State_Name(enum_t_value); + } + static inline bool State_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, + State* value) { + return NvmeNamespaceStatus_State_Parse(name, value); + } + + typedef NvmeNamespaceStatus_OperState OperState; + static constexpr OperState OPER_STATE_UNSPECIFIED = + NvmeNamespaceStatus_OperState_OPER_STATE_UNSPECIFIED; + static constexpr OperState OPER_STATE_ONLINE = + NvmeNamespaceStatus_OperState_OPER_STATE_ONLINE; + static constexpr OperState OPER_STATE_OFFLINE = + NvmeNamespaceStatus_OperState_OPER_STATE_OFFLINE; + static inline bool OperState_IsValid(int value) { + return NvmeNamespaceStatus_OperState_IsValid(value); + } + static constexpr OperState OperState_MIN = + NvmeNamespaceStatus_OperState_OperState_MIN; + static constexpr OperState OperState_MAX = + NvmeNamespaceStatus_OperState_OperState_MAX; + static constexpr int OperState_ARRAYSIZE = + NvmeNamespaceStatus_OperState_OperState_ARRAYSIZE; + static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* + OperState_descriptor() { + return NvmeNamespaceStatus_OperState_descriptor(); + } + template + static inline const std::string& OperState_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function OperState_Name."); + return NvmeNamespaceStatus_OperState_Name(enum_t_value); + } + static inline bool OperState_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, + OperState* value) { + return NvmeNamespaceStatus_OperState_Parse(name, value); + } + // accessors ------------------------------------------------------- enum : int { - kPciStateFieldNumber = 1, - kPciOperStateFieldNumber = 2, + kStateFieldNumber = 1, + kOperStateFieldNumber = 2, }; - // .opi_api.storage.v1.NvmeNamespacePciState pci_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - void clear_pci_state(); - ::opi_api::storage::v1::NvmeNamespacePciState pci_state() const; - void set_pci_state(::opi_api::storage::v1::NvmeNamespacePciState value); + // .opi_api.storage.v1.NvmeNamespaceStatus.State state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + void clear_state(); + ::opi_api::storage::v1::NvmeNamespaceStatus_State state() const; + void set_state(::opi_api::storage::v1::NvmeNamespaceStatus_State value); private: - ::opi_api::storage::v1::NvmeNamespacePciState _internal_pci_state() const; - void _internal_set_pci_state(::opi_api::storage::v1::NvmeNamespacePciState value); + ::opi_api::storage::v1::NvmeNamespaceStatus_State _internal_state() const; + void _internal_set_state(::opi_api::storage::v1::NvmeNamespaceStatus_State value); public: - // .opi_api.storage.v1.NvmeNamespacePciOperState pci_oper_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - void clear_pci_oper_state(); - ::opi_api::storage::v1::NvmeNamespacePciOperState pci_oper_state() const; - void set_pci_oper_state(::opi_api::storage::v1::NvmeNamespacePciOperState value); + // .opi_api.storage.v1.NvmeNamespaceStatus.OperState oper_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + void clear_oper_state(); + ::opi_api::storage::v1::NvmeNamespaceStatus_OperState oper_state() const; + void set_oper_state(::opi_api::storage::v1::NvmeNamespaceStatus_OperState value); private: - ::opi_api::storage::v1::NvmeNamespacePciOperState _internal_pci_oper_state() const; - void _internal_set_pci_oper_state(::opi_api::storage::v1::NvmeNamespacePciOperState value); + ::opi_api::storage::v1::NvmeNamespaceStatus_OperState _internal_oper_state() const; + void _internal_set_oper_state(::opi_api::storage::v1::NvmeNamespaceStatus_OperState value); public: // @@protoc_insertion_point(class_scope:opi_api.storage.v1.NvmeNamespaceStatus) @@ -2055,8 +2121,8 @@ class NvmeNamespaceStatus final : typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; struct Impl_ { - int pci_state_; - int pci_oper_state_; + int state_; + int oper_state_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; }; union { Impl_ _impl_; }; @@ -7908,44 +7974,44 @@ inline void NvmeNamespaceSpec::set_allocated_volume_name_ref(std::string* volume // NvmeNamespaceStatus -// .opi_api.storage.v1.NvmeNamespacePciState pci_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; -inline void NvmeNamespaceStatus::clear_pci_state() { - _impl_.pci_state_ = 0; +// .opi_api.storage.v1.NvmeNamespaceStatus.State state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; +inline void NvmeNamespaceStatus::clear_state() { + _impl_.state_ = 0; } -inline ::opi_api::storage::v1::NvmeNamespacePciState NvmeNamespaceStatus::_internal_pci_state() const { - return static_cast< ::opi_api::storage::v1::NvmeNamespacePciState >(_impl_.pci_state_); +inline ::opi_api::storage::v1::NvmeNamespaceStatus_State NvmeNamespaceStatus::_internal_state() const { + return static_cast< ::opi_api::storage::v1::NvmeNamespaceStatus_State >(_impl_.state_); } -inline ::opi_api::storage::v1::NvmeNamespacePciState NvmeNamespaceStatus::pci_state() const { - // @@protoc_insertion_point(field_get:opi_api.storage.v1.NvmeNamespaceStatus.pci_state) - return _internal_pci_state(); +inline ::opi_api::storage::v1::NvmeNamespaceStatus_State NvmeNamespaceStatus::state() const { + // @@protoc_insertion_point(field_get:opi_api.storage.v1.NvmeNamespaceStatus.state) + return _internal_state(); } -inline void NvmeNamespaceStatus::_internal_set_pci_state(::opi_api::storage::v1::NvmeNamespacePciState value) { +inline void NvmeNamespaceStatus::_internal_set_state(::opi_api::storage::v1::NvmeNamespaceStatus_State value) { - _impl_.pci_state_ = value; + _impl_.state_ = value; } -inline void NvmeNamespaceStatus::set_pci_state(::opi_api::storage::v1::NvmeNamespacePciState value) { - _internal_set_pci_state(value); - // @@protoc_insertion_point(field_set:opi_api.storage.v1.NvmeNamespaceStatus.pci_state) +inline void NvmeNamespaceStatus::set_state(::opi_api::storage::v1::NvmeNamespaceStatus_State value) { + _internal_set_state(value); + // @@protoc_insertion_point(field_set:opi_api.storage.v1.NvmeNamespaceStatus.state) } -// .opi_api.storage.v1.NvmeNamespacePciOperState pci_oper_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; -inline void NvmeNamespaceStatus::clear_pci_oper_state() { - _impl_.pci_oper_state_ = 0; +// .opi_api.storage.v1.NvmeNamespaceStatus.OperState oper_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; +inline void NvmeNamespaceStatus::clear_oper_state() { + _impl_.oper_state_ = 0; } -inline ::opi_api::storage::v1::NvmeNamespacePciOperState NvmeNamespaceStatus::_internal_pci_oper_state() const { - return static_cast< ::opi_api::storage::v1::NvmeNamespacePciOperState >(_impl_.pci_oper_state_); +inline ::opi_api::storage::v1::NvmeNamespaceStatus_OperState NvmeNamespaceStatus::_internal_oper_state() const { + return static_cast< ::opi_api::storage::v1::NvmeNamespaceStatus_OperState >(_impl_.oper_state_); } -inline ::opi_api::storage::v1::NvmeNamespacePciOperState NvmeNamespaceStatus::pci_oper_state() const { - // @@protoc_insertion_point(field_get:opi_api.storage.v1.NvmeNamespaceStatus.pci_oper_state) - return _internal_pci_oper_state(); +inline ::opi_api::storage::v1::NvmeNamespaceStatus_OperState NvmeNamespaceStatus::oper_state() const { + // @@protoc_insertion_point(field_get:opi_api.storage.v1.NvmeNamespaceStatus.oper_state) + return _internal_oper_state(); } -inline void NvmeNamespaceStatus::_internal_set_pci_oper_state(::opi_api::storage::v1::NvmeNamespacePciOperState value) { +inline void NvmeNamespaceStatus::_internal_set_oper_state(::opi_api::storage::v1::NvmeNamespaceStatus_OperState value) { - _impl_.pci_oper_state_ = value; + _impl_.oper_state_ = value; } -inline void NvmeNamespaceStatus::set_pci_oper_state(::opi_api::storage::v1::NvmeNamespacePciOperState value) { - _internal_set_pci_oper_state(value); - // @@protoc_insertion_point(field_set:opi_api.storage.v1.NvmeNamespaceStatus.pci_oper_state) +inline void NvmeNamespaceStatus::set_oper_state(::opi_api::storage::v1::NvmeNamespaceStatus_OperState value) { + _internal_set_oper_state(value); + // @@protoc_insertion_point(field_set:opi_api.storage.v1.NvmeNamespaceStatus.oper_state) } // ------------------------------------------------------------------- @@ -10570,15 +10636,15 @@ inline void StatsNvmeNamespaceResponse::set_allocated_stats(::opi_api::storage:: PROTOBUF_NAMESPACE_OPEN -template <> struct is_proto_enum< ::opi_api::storage::v1::NvmeNamespacePciState> : ::std::true_type {}; +template <> struct is_proto_enum< ::opi_api::storage::v1::NvmeNamespaceStatus_State> : ::std::true_type {}; template <> -inline const EnumDescriptor* GetEnumDescriptor< ::opi_api::storage::v1::NvmeNamespacePciState>() { - return ::opi_api::storage::v1::NvmeNamespacePciState_descriptor(); +inline const EnumDescriptor* GetEnumDescriptor< ::opi_api::storage::v1::NvmeNamespaceStatus_State>() { + return ::opi_api::storage::v1::NvmeNamespaceStatus_State_descriptor(); } -template <> struct is_proto_enum< ::opi_api::storage::v1::NvmeNamespacePciOperState> : ::std::true_type {}; +template <> struct is_proto_enum< ::opi_api::storage::v1::NvmeNamespaceStatus_OperState> : ::std::true_type {}; template <> -inline const EnumDescriptor* GetEnumDescriptor< ::opi_api::storage::v1::NvmeNamespacePciOperState>() { - return ::opi_api::storage::v1::NvmeNamespacePciOperState_descriptor(); +inline const EnumDescriptor* GetEnumDescriptor< ::opi_api::storage::v1::NvmeNamespaceStatus_OperState>() { + return ::opi_api::storage::v1::NvmeNamespaceStatus_OperState_descriptor(); } PROTOBUF_NAMESPACE_CLOSE diff --git a/storage/v1alpha1/gen/go/frontend_nvme.pb.go b/storage/v1alpha1/gen/go/frontend_nvme.pb.go index faed6318..0c3905f5 100644 --- a/storage/v1alpha1/gen/go/frontend_nvme.pb.go +++ b/storage/v1alpha1/gen/go/frontend_nvme.pb.go @@ -29,114 +29,114 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) -// Namespace Administrative States -type NvmeNamespacePciState int32 +// Namespace Administrative States +type NvmeNamespaceStatus_State int32 const ( // unspecified - NvmeNamespacePciState_NVME_NAMESPACE_PCI_STATE_UNSPECIFIED NvmeNamespacePciState = 0 + NvmeNamespaceStatus_STATE_UNSPECIFIED NvmeNamespaceStatus_State = 0 // namespace disabled state - NvmeNamespacePciState_NVME_NAMESPACE_PCI_STATE_DISABLED NvmeNamespacePciState = 1 + NvmeNamespaceStatus_STATE_DISABLED NvmeNamespaceStatus_State = 1 // namespace enabled state - NvmeNamespacePciState_NVME_NAMESPACE_PCI_STATE_ENABLED NvmeNamespacePciState = 2 + NvmeNamespaceStatus_STATE_ENABLED NvmeNamespaceStatus_State = 2 // namespace being deleted - NvmeNamespacePciState_NVME_NAMESPACE_PCI_STATE_DELETING NvmeNamespacePciState = 3 + NvmeNamespaceStatus_STATE_DELETING NvmeNamespaceStatus_State = 3 ) -// Enum value maps for NvmeNamespacePciState. +// Enum value maps for NvmeNamespaceStatus_State. var ( - NvmeNamespacePciState_name = map[int32]string{ - 0: "NVME_NAMESPACE_PCI_STATE_UNSPECIFIED", - 1: "NVME_NAMESPACE_PCI_STATE_DISABLED", - 2: "NVME_NAMESPACE_PCI_STATE_ENABLED", - 3: "NVME_NAMESPACE_PCI_STATE_DELETING", - } - NvmeNamespacePciState_value = map[string]int32{ - "NVME_NAMESPACE_PCI_STATE_UNSPECIFIED": 0, - "NVME_NAMESPACE_PCI_STATE_DISABLED": 1, - "NVME_NAMESPACE_PCI_STATE_ENABLED": 2, - "NVME_NAMESPACE_PCI_STATE_DELETING": 3, + NvmeNamespaceStatus_State_name = map[int32]string{ + 0: "STATE_UNSPECIFIED", + 1: "STATE_DISABLED", + 2: "STATE_ENABLED", + 3: "STATE_DELETING", + } + NvmeNamespaceStatus_State_value = map[string]int32{ + "STATE_UNSPECIFIED": 0, + "STATE_DISABLED": 1, + "STATE_ENABLED": 2, + "STATE_DELETING": 3, } ) -func (x NvmeNamespacePciState) Enum() *NvmeNamespacePciState { - p := new(NvmeNamespacePciState) +func (x NvmeNamespaceStatus_State) Enum() *NvmeNamespaceStatus_State { + p := new(NvmeNamespaceStatus_State) *p = x return p } -func (x NvmeNamespacePciState) String() string { +func (x NvmeNamespaceStatus_State) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (NvmeNamespacePciState) Descriptor() protoreflect.EnumDescriptor { +func (NvmeNamespaceStatus_State) Descriptor() protoreflect.EnumDescriptor { return file_frontend_nvme_proto_enumTypes[0].Descriptor() } -func (NvmeNamespacePciState) Type() protoreflect.EnumType { +func (NvmeNamespaceStatus_State) Type() protoreflect.EnumType { return &file_frontend_nvme_proto_enumTypes[0] } -func (x NvmeNamespacePciState) Number() protoreflect.EnumNumber { +func (x NvmeNamespaceStatus_State) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use NvmeNamespacePciState.Descriptor instead. -func (NvmeNamespacePciState) EnumDescriptor() ([]byte, []int) { - return file_frontend_nvme_proto_rawDescGZIP(), []int{0} +// Deprecated: Use NvmeNamespaceStatus_State.Descriptor instead. +func (NvmeNamespaceStatus_State) EnumDescriptor() ([]byte, []int) { + return file_frontend_nvme_proto_rawDescGZIP(), []int{8, 0} } -// Namespace PCIe operational states -type NvmeNamespacePciOperState int32 +// Namespace operational states +type NvmeNamespaceStatus_OperState int32 const ( // unspecified - NvmeNamespacePciOperState_NVME_NAMESPACE_PCI_OPER_STATE_UNSPECIFIED NvmeNamespacePciOperState = 0 + NvmeNamespaceStatus_OPER_STATE_UNSPECIFIED NvmeNamespaceStatus_OperState = 0 // namespace is online and operational - NvmeNamespacePciOperState_NVME_NAMESPACE_PCI_OPER_STATE_ONLINE NvmeNamespacePciOperState = 1 + NvmeNamespaceStatus_OPER_STATE_ONLINE NvmeNamespaceStatus_OperState = 1 // namespace is offline - NvmeNamespacePciOperState_NVME_NAMESPACE_PCI_OPER_STATE_OFFLINE NvmeNamespacePciOperState = 2 + NvmeNamespaceStatus_OPER_STATE_OFFLINE NvmeNamespaceStatus_OperState = 2 ) -// Enum value maps for NvmeNamespacePciOperState. +// Enum value maps for NvmeNamespaceStatus_OperState. var ( - NvmeNamespacePciOperState_name = map[int32]string{ - 0: "NVME_NAMESPACE_PCI_OPER_STATE_UNSPECIFIED", - 1: "NVME_NAMESPACE_PCI_OPER_STATE_ONLINE", - 2: "NVME_NAMESPACE_PCI_OPER_STATE_OFFLINE", + NvmeNamespaceStatus_OperState_name = map[int32]string{ + 0: "OPER_STATE_UNSPECIFIED", + 1: "OPER_STATE_ONLINE", + 2: "OPER_STATE_OFFLINE", } - NvmeNamespacePciOperState_value = map[string]int32{ - "NVME_NAMESPACE_PCI_OPER_STATE_UNSPECIFIED": 0, - "NVME_NAMESPACE_PCI_OPER_STATE_ONLINE": 1, - "NVME_NAMESPACE_PCI_OPER_STATE_OFFLINE": 2, + NvmeNamespaceStatus_OperState_value = map[string]int32{ + "OPER_STATE_UNSPECIFIED": 0, + "OPER_STATE_ONLINE": 1, + "OPER_STATE_OFFLINE": 2, } ) -func (x NvmeNamespacePciOperState) Enum() *NvmeNamespacePciOperState { - p := new(NvmeNamespacePciOperState) +func (x NvmeNamespaceStatus_OperState) Enum() *NvmeNamespaceStatus_OperState { + p := new(NvmeNamespaceStatus_OperState) *p = x return p } -func (x NvmeNamespacePciOperState) String() string { +func (x NvmeNamespaceStatus_OperState) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (NvmeNamespacePciOperState) Descriptor() protoreflect.EnumDescriptor { +func (NvmeNamespaceStatus_OperState) Descriptor() protoreflect.EnumDescriptor { return file_frontend_nvme_proto_enumTypes[1].Descriptor() } -func (NvmeNamespacePciOperState) Type() protoreflect.EnumType { +func (NvmeNamespaceStatus_OperState) Type() protoreflect.EnumType { return &file_frontend_nvme_proto_enumTypes[1] } -func (x NvmeNamespacePciOperState) Number() protoreflect.EnumNumber { +func (x NvmeNamespaceStatus_OperState) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use NvmeNamespacePciOperState.Descriptor instead. -func (NvmeNamespacePciOperState) EnumDescriptor() ([]byte, []int) { - return file_frontend_nvme_proto_rawDescGZIP(), []int{1} +// Deprecated: Use NvmeNamespaceStatus_OperState.Descriptor instead. +func (NvmeNamespaceStatus_OperState) EnumDescriptor() ([]byte, []int) { + return file_frontend_nvme_proto_rawDescGZIP(), []int{8, 1} } // Represents Nvme Subsystem @@ -731,7 +731,7 @@ type NvmeNamespaceSpec struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // NSID present to the host by the Nvme PCIe controller. + // NSID presented by the Nvme 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 @@ -820,10 +820,10 @@ type NvmeNamespaceStatus struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // config state of the namespace object, (enabled, disable, deleting) - PciState NvmeNamespacePciState `protobuf:"varint,1,opt,name=pci_state,json=pciState,proto3,enum=opi_api.storage.v1.NvmeNamespacePciState" json:"pci_state,omitempty"` + // State of the namespace object, (enabled, disable, deleting) + State NvmeNamespaceStatus_State `protobuf:"varint,1,opt,name=state,proto3,enum=opi_api.storage.v1.NvmeNamespaceStatus_State" json:"state,omitempty"` // Operational state of the namespace object, (connected, disconnected) - PciOperState NvmeNamespacePciOperState `protobuf:"varint,2,opt,name=pci_oper_state,json=pciOperState,proto3,enum=opi_api.storage.v1.NvmeNamespacePciOperState" json:"pci_oper_state,omitempty"` + OperState NvmeNamespaceStatus_OperState `protobuf:"varint,2,opt,name=oper_state,json=operState,proto3,enum=opi_api.storage.v1.NvmeNamespaceStatus_OperState" json:"oper_state,omitempty"` } func (x *NvmeNamespaceStatus) Reset() { @@ -858,18 +858,18 @@ func (*NvmeNamespaceStatus) Descriptor() ([]byte, []int) { return file_frontend_nvme_proto_rawDescGZIP(), []int{8} } -func (x *NvmeNamespaceStatus) GetPciState() NvmeNamespacePciState { +func (x *NvmeNamespaceStatus) GetState() NvmeNamespaceStatus_State { if x != nil { - return x.PciState + return x.State } - return NvmeNamespacePciState_NVME_NAMESPACE_PCI_STATE_UNSPECIFIED + return NvmeNamespaceStatus_STATE_UNSPECIFIED } -func (x *NvmeNamespaceStatus) GetPciOperState() NvmeNamespacePciOperState { +func (x *NvmeNamespaceStatus) GetOperState() NvmeNamespaceStatus_OperState { if x != nil { - return x.PciOperState + return x.OperState } - return NvmeNamespacePciOperState_NVME_NAMESPACE_PCI_OPER_STATE_UNSPECIFIED + return NvmeNamespaceStatus_OPER_STATE_UNSPECIFIED } // Represents a request to create an Nvme Subsystem. @@ -2411,463 +2411,452 @@ var file_frontend_nvme_proto_rawDesc = []byte{ 0x31, 0x2e, 0x55, 0x75, 0x69, 0x64, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x2b, 0x0a, 0x0f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, - 0x0d, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x66, 0x22, 0xbc, - 0x01, 0x0a, 0x13, 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4b, 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, - 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x63, 0x69, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x70, 0x63, 0x69, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x12, 0x58, 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, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x63, - 0x69, 0x4f, 0x70, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, - 0x0c, 0x70, 0x63, 0x69, 0x4f, 0x70, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x9c, 0x01, - 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, - 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x0e, - 0x6e, 0x76, 0x6d, 0x65, 0x5f, 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, 0x76, 0x6d, 0x65, 0x53, 0x75, - 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x6e, 0x76, - 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x2f, 0x0a, 0x11, 0x6e, - 0x76, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x6e, 0x76, 0x6d, - 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x22, 0x84, 0x01, 0x0a, - 0x1a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, - 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, - 0x22, 0x0a, 0x20, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, - 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2f, 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, - 0x74, 0x65, 0x6d, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, - 0x6f, 0x77, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4d, 0x69, 0x73, 0x73, - 0x69, 0x6e, 0x67, 0x22, 0xd7, 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x76, - 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x0e, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 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, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x42, 0x03, 0xe0, - 0x41, 0x02, 0x52, 0x0d, 0x6e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, - 0x6d, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, - 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, - 0x61, 0x73, 0x6b, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, - 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x22, 0x61, 0x0a, - 0x19, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, - 0x65, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, - 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, - 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, - 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x22, 0x90, 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, - 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x4a, 0x0a, 0x0f, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 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, 0x76, - 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x0e, 0x6e, 0x76, 0x6d, - 0x65, 0x53, 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, 0x57, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x75, - 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, - 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, - 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2f, 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, - 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x59, 0x0a, 0x19, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, - 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, - 0x20, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, - 0x2e, 0x76, 0x31, 0x2f, 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, - 0x6d, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x53, 0x0a, 0x1a, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, - 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x22, 0xe4, 0x01, 0x0a, - 0x1b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, - 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, - 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, - 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, - 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2f, 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, - 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x50, - 0x0a, 0x0f, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, + 0x0d, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x66, 0x22, 0xe9, + 0x02, 0x0a, 0x13, 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x48, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, + 0x01, 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, 0x76, 0x6d, 0x65, 0x4e, + 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x12, 0x55, 0x0a, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, + 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, + 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x4f, 0x70, + 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x6f, 0x70, + 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x59, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x12, + 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, + 0x10, 0x03, 0x22, 0x56, 0x0a, 0x09, 0x4f, 0x70, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, + 0x1a, 0x0a, 0x16, 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, 0x15, 0x0a, 0x11, 0x4f, + 0x50, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, + 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x02, 0x22, 0x9c, 0x01, 0x0a, 0x1a, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, + 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x0e, 0x6e, 0x76, 0x6d, + 0x65, 0x5f, 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, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x6e, 0x76, 0x6d, 0x65, 0x53, + 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x2f, 0x0a, 0x11, 0x6e, 0x76, 0x6d, 0x65, + 0x5f, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x6e, 0x76, 0x6d, 0x65, 0x53, 0x75, + 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x22, 0x84, 0x01, 0x0a, 0x1a, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, + 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, + 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, + 0x76, 0x31, 0x2f, 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, + 0x41, 0x01, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, + 0x22, 0xd7, 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x76, 0x6d, 0x65, 0x53, + 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x4d, 0x0a, 0x0e, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 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, 0x76, 0x6d, - 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, - 0x52, 0x0e, 0x6e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, - 0x12, 0x31, 0x0a, 0x12, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, - 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, - 0x01, 0x52, 0x10, 0x6e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, - 0x72, 0x49, 0x64, 0x22, 0x86, 0x01, 0x0a, 0x1b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x76, - 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6f, 0x70, 0x69, 0x5f, 0x61, - 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2f, 0x4e, 0x76, - 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, - 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x22, 0xdb, 0x01, 0x0a, - 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, - 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x0f, - 0x6e, 0x76, 0x6d, 0x65, 0x5f, 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, 0x76, 0x6d, 0x65, 0x43, - 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, - 0x6e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x40, + 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, + 0x0d, 0x6e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x61, 0x6c, - 0x6c, 0x6f, 0x77, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x22, 0xa5, 0x01, 0x0a, 0x1a, 0x4c, - 0x69, 0x73, 0x74, 0x4e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, - 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, - 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, - 0x23, 0x0a, 0x21, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, - 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2f, 0x4e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, - 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, - 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, - 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, - 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x22, 0x94, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x76, 0x6d, 0x65, 0x43, - 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x10, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 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, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, - 0x52, 0x0f, 0x6e, 0x76, 0x6d, 0x65, 0x43, 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, 0x59, 0x0a, 0x18, 0x47, 0x65, 0x74, - 0x4e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6f, 0x70, 0x69, - 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2f, - 0x4e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x5b, 0x0a, 0x1a, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4e, 0x76, 0x6d, + 0x6c, 0x6f, 0x77, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x22, 0x61, 0x0a, 0x19, 0x4c, 0x69, + 0x73, 0x74, 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, + 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, + 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, + 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, + 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x90, 0x01, + 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, + 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x0f, + 0x6e, 0x76, 0x6d, 0x65, 0x5f, 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, 0x76, 0x6d, 0x65, 0x53, + 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x0e, 0x6e, 0x76, 0x6d, 0x65, 0x53, 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, 0x57, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, + 0x22, 0x0a, 0x20, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, + 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2f, 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, + 0x74, 0x65, 0x6d, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x59, 0x0a, 0x19, 0x53, 0x74, 0x61, + 0x74, 0x73, 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x6f, 0x70, + 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, + 0x2f, 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x53, 0x0a, 0x1a, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4e, 0x76, 0x6d, + 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x35, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, + 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x73, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x22, 0xe4, 0x01, 0x0a, 0x1b, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x4e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, + 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x61, 0x72, + 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, + 0x22, 0x0a, 0x20, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, + 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2f, 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, + 0x74, 0x65, 0x6d, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x50, 0x0a, 0x0f, 0x6e, + 0x76, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x18, 0x02, + 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, 0x76, 0x6d, 0x65, 0x43, 0x6f, + 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x6e, + 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x31, 0x0a, + 0x12, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, + 0x6e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, + 0x22, 0x86, 0x01, 0x0a, 0x1b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x76, 0x6d, 0x65, 0x43, + 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x3d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, + 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, + 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2f, 0x4e, 0x76, 0x6d, 0x65, 0x43, + 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x28, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x61, 0x6c, 0x6c, + 0x6f, 0x77, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x22, 0xdb, 0x01, 0x0a, 0x1b, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x4e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, + 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x0f, 0x6e, 0x76, 0x6d, + 0x65, 0x5f, 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, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x6e, 0x76, 0x6d, + 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x0b, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, + 0x01, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x28, 0x0a, + 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, + 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x22, 0xa5, 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, + 0x4e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, + 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, + 0x76, 0x31, 0x2f, 0x4e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, + 0x72, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, + 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, + 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, + 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, + 0x94, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x4d, 0x0a, 0x10, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 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, + 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x0f, 0x6e, + 0x76, 0x6d, 0x65, 0x43, 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, 0x59, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x4e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2f, 0x4e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x54, 0x0a, 0x1b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4e, 0x76, 0x6d, 0x65, 0x43, 0x6f, - 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x35, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1f, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, - 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x22, 0xde, 0x01, 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, - 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, - 0x76, 0x31, 0x2f, 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, - 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x4d, 0x0a, 0x0e, 0x6e, 0x76, 0x6d, 0x65, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x02, 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, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, - 0x61, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x6e, 0x76, 0x6d, 0x65, 0x4e, 0x61, - 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x2f, 0x0a, 0x11, 0x6e, 0x76, 0x6d, 0x65, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x6e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, - 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x22, 0x84, 0x01, 0x0a, 0x1a, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x6f, + 0x65, 0x22, 0x5b, 0x0a, 0x1a, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4e, 0x76, 0x6d, 0x65, 0x43, 0x6f, + 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x3d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, + 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, + 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2f, 0x4e, 0x76, 0x6d, 0x65, 0x43, 0x6f, + 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x54, + 0x0a, 0x1b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, + 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, + 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, - 0x31, 0x2f, 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, - 0x01, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x22, - 0xd7, 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, - 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, - 0x0a, 0x0e, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 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, 0x76, 0x6d, 0x65, - 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, - 0x6e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x40, 0x0a, - 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, - 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, - 0x28, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x61, 0x6c, 0x6c, - 0x6f, 0x77, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x22, 0xa3, 0x01, 0x0a, 0x19, 0x4c, 0x69, - 0x73, 0x74, 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, - 0x20, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, - 0x2e, 0x76, 0x31, 0x2f, 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, - 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, - 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, - 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, - 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, - 0x90, 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, - 0x0a, 0x0f, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 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, 0x76, 0x6d, - 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x0e, 0x6e, 0x76, 0x6d, 0x65, - 0x4e, 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, 0x57, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, - 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, - 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, - 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2f, 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x59, 0x0a, 0x19, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, + 0x31, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x05, 0x73, + 0x74, 0x61, 0x74, 0x73, 0x22, 0xde, 0x01, 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, + 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x6f, 0x70, 0x69, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2f, + 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x70, + 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x4d, 0x0a, 0x0e, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x02, 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, 0x2f, 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x53, 0x0a, 0x1a, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4e, - 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, - 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x2a, 0xb5, 0x01, 0x0a, 0x15, - 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x63, 0x69, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x24, 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, 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, 0x9f, 0x01, 0x0a, 0x19, 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x63, 0x69, 0x4f, 0x70, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x2d, 0x0a, 0x29, 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, 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, 0xd9, 0x19, 0x0a, 0x13, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x64, 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xb7, 0x01, - 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x76, 0x6d, 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, 0x76, 0x6d, 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, 0x76, 0x6d, 0x65, 0x53, - 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x22, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, - 0x22, 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, - 0x74, 0x65, 0x6d, 0x73, 0x3a, 0x0e, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x79, - 0x73, 0x74, 0x65, 0x6d, 0xda, 0x41, 0x20, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, - 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2c, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x79, - 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x12, 0x89, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x4e, 0x76, 0x6d, 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, 0x76, 0x6d, 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, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x2a, - 0x1b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6e, 0x76, 0x6d, 0x65, 0x53, - 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0xc9, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x76, - 0x6d, 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, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, - 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x6f, 0x70, + 0x76, 0x31, 0x2e, 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, + 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x6e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x12, 0x2f, 0x0a, 0x11, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x6e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, + 0x61, 0x63, 0x65, 0x49, 0x64, 0x22, 0x84, 0x01, 0x0a, 0x1a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x6f, 0x70, 0x69, 0x5f, + 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2f, 0x4e, + 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, + 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x22, 0xd7, 0x01, 0x0a, + 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x0e, 0x6e, + 0x76, 0x6d, 0x65, 0x5f, 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, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x6e, 0x76, 0x6d, + 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x01, + 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x28, 0x0a, 0x0d, + 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4d, + 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x22, 0xa3, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x4e, + 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, - 0x2e, 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x22, 0x5f, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x32, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x76, 0x6d, - 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x6e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x2f, - 0x2a, 0x7d, 0x3a, 0x0e, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, - 0x65, 0x6d, 0xda, 0x41, 0x1a, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, - 0x74, 0x65, 0x6d, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, - 0x8f, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, - 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 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, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 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, 0x4c, 0x69, 0x73, 0x74, 0x4e, - 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x12, 0x12, 0x2f, - 0x76, 0x31, 0x2f, 0x6e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, - 0x73, 0x12, 0x8e, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4e, 0x76, 0x6d, 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, - 0x76, 0x6d, 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, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, - 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x12, 0x1b, - 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6e, 0x76, 0x6d, 0x65, 0x53, 0x75, - 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0xa5, 0x01, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4e, 0x76, 0x6d, 0x65, - 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, - 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, - 0x6d, 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, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x30, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, - 0x12, 0x21, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6e, 0x76, 0x6d, 0x65, - 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x74, - 0x61, 0x74, 0x73, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xdf, 0x01, 0x0a, 0x14, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x76, 0x6d, 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, - 0x76, 0x6d, 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, 0x76, 0x6d, 0x65, 0x43, 0x6f, - 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x22, 0x72, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x40, - 0x22, 0x2d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x6e, 0x76, - 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, - 0x6e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x3a, - 0x0f, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, - 0xda, 0x41, 0x29, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x63, - 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x2c, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x63, - 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x12, 0x9d, 0x01, 0x0a, - 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x76, 0x6d, 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, 0x76, 0x6d, 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, 0x3c, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2f, 0x2a, 0x2d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x6e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, - 0x2f, 0x2a, 0x2f, 0x6e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, - 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xe1, 0x01, 0x0a, - 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x76, 0x6d, 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, 0x76, 0x6d, 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, 0x76, 0x6d, 0x65, - 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x22, 0x74, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x50, 0x32, 0x3d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x63, 0x6f, - 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6e, 0x76, - 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, - 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x2f, 0x2a, - 0x7d, 0x3a, 0x0f, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, - 0x65, 0x72, 0xda, 0x41, 0x1b, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, - 0x6c, 0x6c, 0x65, 0x72, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, - 0x12, 0xb6, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, - 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x12, 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, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, + 0x2f, 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x06, + 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, + 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, + 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, + 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, + 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x90, 0x01, 0x0a, + 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, + 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x0f, 0x6e, + 0x76, 0x6d, 0x65, 0x5f, 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, 0x76, 0x6d, 0x65, 0x4e, 0x61, + 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x0e, 0x6e, 0x76, 0x6d, 0x65, 0x4e, 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, + 0x57, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, + 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, + 0x0a, 0x20, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, + 0x65, 0x2e, 0x76, 0x31, 0x2f, 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, + 0x63, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x59, 0x0a, 0x19, 0x53, 0x74, 0x61, 0x74, + 0x73, 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x6f, 0x70, 0x69, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2f, + 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x53, 0x0a, 0x1a, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4e, 0x76, 0x6d, 0x65, + 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x35, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, + 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x73, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x32, 0xd9, 0x19, 0x0a, 0x13, 0x46, 0x72, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x12, 0xb7, 0x01, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x76, 0x6d, 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, 0x76, 0x6d, 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, 0x76, + 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x22, 0x4d, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x24, 0x22, 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, + 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x3a, 0x0e, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x73, 0x75, + 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0xda, 0x41, 0x20, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x73, + 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2c, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x73, 0x75, + 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x12, 0x89, 0x01, 0x0a, 0x13, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x76, 0x6d, 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, 0x76, + 0x6d, 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, 0x2a, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x1d, 0x2a, 0x1b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6e, 0x76, + 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x2f, 0x2a, 0x7d, 0xda, + 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xc9, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x4e, 0x76, 0x6d, 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, 0x76, 0x6d, 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, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, + 0x6d, 0x22, 0x5f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x32, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, + 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x6e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, + 0x6d, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0e, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, + 0x79, 0x73, 0x74, 0x65, 0x6d, 0xda, 0x41, 0x1a, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x62, + 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, + 0x73, 0x6b, 0x12, 0x8f, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x76, 0x6d, 0x65, 0x53, + 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 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, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, + 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, 0x4c, 0x69, - 0x73, 0x74, 0x4e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x2f, 0x12, 0x2d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x6e, + 0x73, 0x74, 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, + 0x12, 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, + 0x74, 0x65, 0x6d, 0x73, 0x12, 0x8e, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4e, 0x76, 0x6d, 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, 0x76, 0x6d, 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, 0x76, 0x6d, 0x65, + 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x1d, 0x12, 0x1b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6e, 0x76, 0x6d, + 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xa5, 0x01, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4e, + 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x2d, 0x2e, 0x6f, + 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, + 0x31, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, + 0x73, 0x74, 0x65, 0x6d, 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, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, + 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x30, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x23, 0x12, 0x21, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x2f, 0x2a, 0x7d, - 0x2f, 0x6e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x73, - 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xa3, 0x01, 0x0a, 0x11, 0x47, 0x65, - 0x74, 0x4e, 0x76, 0x6d, 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, 0x76, 0x6d, 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, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, - 0x72, 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2f, 0x12, 0x2d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, + 0x3a, 0x73, 0x74, 0x61, 0x74, 0x73, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xdf, 0x01, + 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x76, 0x6d, 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, 0x76, 0x6d, 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, 0x76, 0x6d, + 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x22, 0x72, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x40, 0x22, 0x2d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, + 0x3d, 0x6e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x2f, + 0x2a, 0x7d, 0x2f, 0x6e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, + 0x72, 0x73, 0x3a, 0x0f, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, + 0x6c, 0x65, 0x72, 0xda, 0x41, 0x29, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6e, 0x76, 0x6d, + 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x2c, 0x6e, 0x76, 0x6d, + 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x12, + 0x9d, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x76, 0x6d, 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, 0x76, 0x6d, 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, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2f, 0x2a, 0x2d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0xba, 0x01, 0x0a, 0x13, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, - 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x2e, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, - 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x4e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, - 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, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x4e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x42, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, - 0x12, 0x33, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6e, 0x76, 0x6d, 0x65, - 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x76, 0x6d, - 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, - 0x73, 0x74, 0x61, 0x74, 0x73, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xd8, 0x01, 0x0a, - 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x76, 0x6d, 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, 0x76, 0x6d, 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, 0x76, 0x6d, 0x65, 0x4e, 0x61, - 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x6e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x22, - 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x6e, 0x76, 0x6d, - 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6e, - 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x3a, 0x0e, 0x6e, - 0x76, 0x6d, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0xda, 0x41, 0x27, - 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x2c, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, - 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x12, 0x9a, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, + 0xe1, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x76, 0x6d, 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, 0x76, 0x6d, 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, + 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x22, 0x74, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x50, 0x32, 0x3d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x76, 0x6d, 0x65, + 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x2e, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x6e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x2f, + 0x2a, 0x2f, 0x6e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, + 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0f, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0xda, 0x41, 0x1b, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, + 0x61, 0x73, 0x6b, 0x12, 0xb6, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x76, 0x6d, 0x65, + 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x12, 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, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, + 0x6c, 0x65, 0x72, 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, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, + 0x6c, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x2f, 0x12, 0x2d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, + 0x74, 0x3d, 0x6e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, + 0x2f, 0x2a, 0x7d, 0x2f, 0x6e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, + 0x65, 0x72, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xa3, 0x01, 0x0a, + 0x11, 0x47, 0x65, 0x74, 0x4e, 0x76, 0x6d, 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, 0x76, 0x6d, 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, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, + 0x6c, 0x6c, 0x65, 0x72, 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2f, 0x12, 0x2d, 0x2f, 0x76, + 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, + 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, + 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0xba, 0x01, 0x0a, 0x13, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4e, 0x76, 0x6d, 0x65, + 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x2e, 0x2e, 0x6f, 0x70, 0x69, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x73, 0x4e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, + 0x6c, 0x65, 0x72, 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, + 0x53, 0x74, 0x61, 0x74, 0x73, 0x4e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, + 0x6c, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x42, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x35, 0x12, 0x33, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6e, + 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x2f, 0x2a, 0x2f, + 0x6e, 0x76, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x2f, + 0x2a, 0x7d, 0x3a, 0x73, 0x74, 0x61, 0x74, 0x73, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0xd8, 0x01, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x76, 0x6d, 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, 0x76, 0x6d, 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, 0x76, 0x6d, + 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x6e, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x3e, 0x22, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, + 0x6e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x2f, 0x2a, + 0x7d, 0x2f, 0x6e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, + 0x3a, 0x0e, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, + 0xda, 0x41, 0x27, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2c, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x12, 0x9a, 0x01, 0x0a, 0x13, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x76, 0x6d, 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, 0x76, + 0x6d, 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, 0x3b, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x2e, 0x2a, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6e, 0x76, + 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, + 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, + 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xda, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x76, 0x6d, 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, 0x76, 0x6d, 0x65, 0x4e, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x76, 0x6d, 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, 0x3b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x2a, - 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6e, 0x76, 0x6d, 0x65, 0x53, - 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x76, 0x6d, 0x65, - 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xda, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, - 0x76, 0x6d, 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, 0x76, 0x6d, 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, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, - 0x70, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4d, 0x32, 0x3b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x76, - 0x6d, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x6e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, - 0x2f, 0x2a, 0x2f, 0x6e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, - 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0e, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, - 0x70, 0x61, 0x63, 0x65, 0xda, 0x41, 0x1a, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, - 0x6b, 0x12, 0xb2, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, - 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 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, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 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, 0x4c, 0x69, 0x73, - 0x74, 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x12, - 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x6e, 0x76, 0x6d, - 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6e, - 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0xda, 0x41, 0x06, - 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x9f, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4e, 0x76, - 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x2b, 0x2e, 0x6f, 0x70, + 0x21, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, + 0x63, 0x65, 0x22, 0x70, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4d, 0x32, 0x3b, 0x2f, 0x76, 0x31, 0x2f, + 0x7b, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, + 0x65, 0x6d, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, + 0x61, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0e, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0xda, 0x41, 0x1a, 0x6e, 0x76, 0x6d, 0x65, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x6d, 0x61, 0x73, 0x6b, 0x12, 0xb2, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x76, 0x6d, + 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x12, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, - 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x76, 0x6d, 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, 0x76, - 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x3b, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x2e, 0x12, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6e, - 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x2f, 0x2a, 0x2f, - 0x6e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x2f, 0x2a, - 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xb6, 0x01, 0x0a, 0x12, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, - 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, - 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, - 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, + 0x63, 0x65, 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, + 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, + 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x2e, 0x12, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, + 0x6e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x2f, 0x2a, + 0x7d, 0x2f, 0x6e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, + 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x9f, 0x01, 0x0a, 0x10, 0x47, 0x65, + 0x74, 0x4e, 0x76, 0x6d, 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, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, - 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, + 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x76, 0x6d, 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, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x3b, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x12, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, - 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x74, 0x61, 0x74, 0x73, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x42, 0x60, 0x0a, 0x12, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, - 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x42, 0x11, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x64, 0x4e, 0x76, 0x6d, 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, + 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xb6, 0x01, 0x0a, 0x12, + 0x53, 0x74, 0x61, 0x74, 0x73, 0x4e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, + 0x63, 0x65, 0x12, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x6f, + 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4e, 0x76, 0x6d, + 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 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, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4e, 0x76, 0x6d, 0x65, + 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x41, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x76, 0x31, 0x2f, 0x7b, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6e, 0x76, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, + 0x65, 0x6d, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x76, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, + 0x61, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x74, 0x61, 0x74, 0x73, 0xda, 0x41, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x60, 0x0a, 0x12, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, + 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x42, 0x11, 0x46, 0x72, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x64, 0x4e, 0x76, 0x6d, 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 ( @@ -2885,8 +2874,8 @@ func file_frontend_nvme_proto_rawDescGZIP() []byte { var file_frontend_nvme_proto_enumTypes = make([]protoimpl.EnumInfo, 2) var file_frontend_nvme_proto_msgTypes = make([]protoimpl.MessageInfo, 33) var file_frontend_nvme_proto_goTypes = []interface{}{ - (NvmeNamespacePciState)(0), // 0: opi_api.storage.v1.NvmeNamespacePciState - (NvmeNamespacePciOperState)(0), // 1: opi_api.storage.v1.NvmeNamespacePciOperState + (NvmeNamespaceStatus_State)(0), // 0: opi_api.storage.v1.NvmeNamespaceStatus.State + (NvmeNamespaceStatus_OperState)(0), // 1: opi_api.storage.v1.NvmeNamespaceStatus.OperState (*NvmeSubsystem)(nil), // 2: opi_api.storage.v1.NvmeSubsystem (*NvmeSubsystemSpec)(nil), // 3: opi_api.storage.v1.NvmeSubsystemSpec (*NvmeSubsystemStatus)(nil), // 4: opi_api.storage.v1.NvmeSubsystemStatus @@ -2942,8 +2931,8 @@ var file_frontend_nvme_proto_depIdxs = []int32{ 9, // 9: opi_api.storage.v1.NvmeNamespace.spec:type_name -> opi_api.storage.v1.NvmeNamespaceSpec 10, // 10: opi_api.storage.v1.NvmeNamespace.status:type_name -> opi_api.storage.v1.NvmeNamespaceStatus 39, // 11: opi_api.storage.v1.NvmeNamespaceSpec.uuid:type_name -> opi_api.common.v1.Uuid - 0, // 12: opi_api.storage.v1.NvmeNamespaceStatus.pci_state:type_name -> opi_api.storage.v1.NvmeNamespacePciState - 1, // 13: opi_api.storage.v1.NvmeNamespaceStatus.pci_oper_state:type_name -> opi_api.storage.v1.NvmeNamespacePciOperState + 0, // 12: opi_api.storage.v1.NvmeNamespaceStatus.state:type_name -> opi_api.storage.v1.NvmeNamespaceStatus.State + 1, // 13: opi_api.storage.v1.NvmeNamespaceStatus.oper_state:type_name -> opi_api.storage.v1.NvmeNamespaceStatus.OperState 2, // 14: opi_api.storage.v1.CreateNvmeSubsystemRequest.nvme_subsystem:type_name -> opi_api.storage.v1.NvmeSubsystem 2, // 15: opi_api.storage.v1.UpdateNvmeSubsystemRequest.nvme_subsystem:type_name -> opi_api.storage.v1.NvmeSubsystem 40, // 16: opi_api.storage.v1.UpdateNvmeSubsystemRequest.update_mask:type_name -> google.protobuf.FieldMask diff --git a/storage/v1alpha1/gen/java/opi_api/storage/v1/FrontendNvmeProto.java b/storage/v1alpha1/gen/java/opi_api/storage/v1/FrontendNvmeProto.java index c92f1785..c2e1e152 100644 --- a/storage/v1alpha1/gen/java/opi_api/storage/v1/FrontendNvmeProto.java +++ b/storage/v1alpha1/gen/java/opi_api/storage/v1/FrontendNvmeProto.java @@ -241,176 +241,171 @@ public static void registerAllExtensions( "meNamespaceSpec\022\026\n\thost_nsid\030\002 \001(\005B\003\340A\001\022" + "\022\n\005nguid\030\003 \001(\tB\003\340A\001\022\022\n\005eui64\030\004 \001(\003B\003\340A\001\022" + "*\n\004uuid\030\005 \001(\0132\027.opi_api.common.v1.UuidB\003" + - "\340A\001\022\034\n\017volume_name_ref\030\006 \001(\tB\003\340A\002\"\244\001\n\023Nv" + - "meNamespaceStatus\022A\n\tpci_state\030\001 \001(\0162).o" + - "pi_api.storage.v1.NvmeNamespacePciStateB" + - "\003\340A\003\022J\n\016pci_oper_state\030\002 \001(\0162-.opi_api.s" + - "torage.v1.NvmeNamespacePciOperStateB\003\340A\003" + - "\"|\n\032CreateNvmeSubsystemRequest\022>\n\016nvme_s" + - "ubsystem\030\001 \001(\0132!.opi_api.storage.v1.Nvme" + - "SubsystemB\003\340A\002\022\036\n\021nvme_subsystem_id\030\002 \001(" + - "\tB\003\340A\001\"p\n\032DeleteNvmeSubsystemRequest\0226\n\004" + - "name\030\001 \001(\tB(\340A\002\372A\"\n opi_api.storage.v1/N" + - "vmeSubsystem\022\032\n\rallow_missing\030\002 \001(\010B\003\340A\001" + - "\"\256\001\n\032UpdateNvmeSubsystemRequest\022>\n\016nvme_" + - "subsystem\030\001 \001(\0132!.opi_api.storage.v1.Nvm" + - "eSubsystemB\003\340A\002\0224\n\013update_mask\030\002 \001(\0132\032.g" + - "oogle.protobuf.FieldMaskB\003\340A\001\022\032\n\rallow_m" + - "issing\030\003 \001(\010B\003\340A\001\"L\n\031ListNvmeSubsystemsR" + - "equest\022\026\n\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\npage_t" + - "oken\030\003 \001(\tB\003\340A\001\"q\n\032ListNvmeSubsystemsRes" + - "ponse\022:\n\017nvme_subsystems\030\001 \003(\0132!.opi_api" + - ".storage.v1.NvmeSubsystem\022\027\n\017next_page_t" + - "oken\030\002 \001(\t\"Q\n\027GetNvmeSubsystemRequest\0226\n" + - "\004name\030\001 \001(\tB(\340A\002\372A\"\n opi_api.storage.v1/" + - "NvmeSubsystem\"S\n\031StatsNvmeSubsystemReque" + - "st\0226\n\004name\030\001 \001(\tB(\340A\002\372A\"\n opi_api.storag" + - "e.v1/NvmeSubsystem\"L\n\032StatsNvmeSubsystem" + - "Response\022.\n\005stats\030\001 \001(\0132\037.opi_api.storag" + - "e.v1.VolumeStats\"\272\001\n\033CreateNvmeControlle" + - "rRequest\0228\n\006parent\030\001 \001(\tB(\340A\002\372A\"\n opi_ap" + - "i.storage.v1/NvmeSubsystem\022@\n\017nvme_contr" + - "oller\030\002 \001(\0132\".opi_api.storage.v1.NvmeCon" + - "trollerB\003\340A\002\022\037\n\022nvme_controller_id\030\003 \001(\t" + - "B\003\340A\001\"r\n\033DeleteNvmeControllerRequest\0227\n\004" + - "name\030\001 \001(\tB)\340A\002\372A#\n!opi_api.storage.v1/N" + - "vmeController\022\032\n\rallow_missing\030\002 \001(\010B\003\340A" + - "\001\"\261\001\n\033UpdateNvmeControllerRequest\022@\n\017nvm" + - "e_controller\030\001 \001(\0132\".opi_api.storage.v1." + - "NvmeControllerB\003\340A\002\0224\n\013update_mask\030\002 \001(\013" + - "2\032.google.protobuf.FieldMaskB\003\340A\001\022\032\n\rall" + - "ow_missing\030\003 \001(\010B\003\340A\001\"\210\001\n\032ListNvmeContro" + - "llersRequest\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\n!op" + - "i_api.storage.v1/NvmeController\022\026\n\tpage_" + - "size\030\002 \001(\005B\003\340A\001\022\027\n\npage_token\030\003 \001(\tB\003\340A\001" + - "\"t\n\033ListNvmeControllersResponse\022<\n\020nvme_" + - "controllers\030\001 \003(\0132\".opi_api.storage.v1.N" + - "vmeController\022\027\n\017next_page_token\030\002 \001(\t\"S" + - "\n\030GetNvmeControllerRequest\0227\n\004name\030\001 \001(\t" + - "B)\340A\002\372A#\n!opi_api.storage.v1/NvmeControl" + - "ler\"U\n\032StatsNvmeControllerRequest\0227\n\004nam" + - "e\030\001 \001(\tB)\340A\002\372A#\n!opi_api.storage.v1/Nvme" + - "Controller\"M\n\033StatsNvmeControllerRespons" + - "e\022.\n\005stats\030\001 \001(\0132\037.opi_api.storage.v1.Vo" + - "lumeStats\"\266\001\n\032CreateNvmeNamespaceRequest" + - "\0228\n\006parent\030\001 \001(\tB(\340A\002\372A\"\n opi_api.storag" + - "e.v1/NvmeSubsystem\022>\n\016nvme_namespace\030\002 \001" + - "(\0132!.opi_api.storage.v1.NvmeNamespaceB\003\340" + - "A\002\022\036\n\021nvme_namespace_id\030\003 \001(\tB\003\340A\001\"p\n\032De" + - "leteNvmeNamespaceRequest\0226\n\004name\030\001 \001(\tB(" + - "\340A\002\372A\"\n opi_api.storage.v1/NvmeNamespace" + - "\022\032\n\rallow_missing\030\002 \001(\010B\003\340A\001\"\256\001\n\032UpdateN" + - "vmeNamespaceRequest\022>\n\016nvme_namespace\030\001 " + - "\001(\0132!.opi_api.storage.v1.NvmeNamespaceB\003" + - "\340A\002\0224\n\013update_mask\030\002 \001(\0132\032.google.protob" + - "uf.FieldMaskB\003\340A\001\022\032\n\rallow_missing\030\003 \001(\010" + - "B\003\340A\001\"\206\001\n\031ListNvmeNamespacesRequest\0228\n\006p" + - "arent\030\001 \001(\tB(\340A\002\372A\"\n opi_api.storage.v1/" + - "NvmeNamespace\022\026\n\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n" + - "\npage_token\030\003 \001(\tB\003\340A\001\"q\n\032ListNvmeNamesp" + - "acesResponse\022:\n\017nvme_namespaces\030\001 \003(\0132!." + - "opi_api.storage.v1.NvmeNamespace\022\027\n\017next" + - "_page_token\030\002 \001(\t\"Q\n\027GetNvmeNamespaceReq" + - "uest\0226\n\004name\030\001 \001(\tB(\340A\002\372A\"\n opi_api.stor" + - "age.v1/NvmeNamespace\"S\n\031StatsNvmeNamespa" + - "ceRequest\0226\n\004name\030\001 \001(\tB(\340A\002\372A\"\n opi_api" + - ".storage.v1/NvmeNamespace\"L\n\032StatsNvmeNa" + - "mespaceResponse\022.\n\005stats\030\001 \001(\0132\037.opi_api" + - ".storage.v1.VolumeStats*\265\001\n\025NvmeNamespac" + - "ePciState\022(\n$NVME_NAMESPACE_PCI_STATE_UN" + - "SPECIFIED\020\000\022%\n!NVME_NAMESPACE_PCI_STATE_" + - "DISABLED\020\001\022$\n NVME_NAMESPACE_PCI_STATE_E" + - "NABLED\020\002\022%\n!NVME_NAMESPACE_PCI_STATE_DEL" + - "ETING\020\003*\237\001\n\031NvmeNamespacePciOperState\022-\n" + - ")NVME_NAMESPACE_PCI_OPER_STATE_UNSPECIFI" + - "ED\020\000\022(\n$NVME_NAMESPACE_PCI_OPER_STATE_ON" + - "LINE\020\001\022)\n%NVME_NAMESPACE_PCI_OPER_STATE_" + - "OFFLINE\020\0022\331\031\n\023FrontendNvmeService\022\267\001\n\023Cr" + - "eateNvmeSubsystem\022..opi_api.storage.v1.C" + - "reateNvmeSubsystemRequest\032!.opi_api.stor" + - "age.v1.NvmeSubsystem\"M\202\323\344\223\002$\"\022/v1/nvmeSu" + - "bsystems:\016nvme_subsystem\332A nvme_subsyste" + - "m,nvme_subsystem_id\022\211\001\n\023DeleteNvmeSubsys" + - "tem\022..opi_api.storage.v1.DeleteNvmeSubsy" + - "stemRequest\032\026.google.protobuf.Empty\"*\202\323\344" + - "\223\002\035*\033/v1/{name=nvmeSubsystems/*}\332A\004name\022" + - "\311\001\n\023UpdateNvmeSubsystem\022..opi_api.storag" + - "e.v1.UpdateNvmeSubsystemRequest\032!.opi_ap" + - "i.storage.v1.NvmeSubsystem\"_\202\323\344\223\002<2*/v1/" + - "{nvme_subsystem.name=nvmeSubsystems/*}:\016" + - "nvme_subsystem\332A\032nvme_subsystem,update_m" + - "ask\022\217\001\n\022ListNvmeSubsystems\022-.opi_api.sto" + - "rage.v1.ListNvmeSubsystemsRequest\032..opi_" + - "api.storage.v1.ListNvmeSubsystemsRespons" + - "e\"\032\202\323\344\223\002\024\022\022/v1/nvmeSubsystems\022\216\001\n\020GetNvm" + - "eSubsystem\022+.opi_api.storage.v1.GetNvmeS" + - "ubsystemRequest\032!.opi_api.storage.v1.Nvm" + - "eSubsystem\"*\202\323\344\223\002\035\022\033/v1/{name=nvmeSubsys" + - "tems/*}\332A\004name\022\245\001\n\022StatsNvmeSubsystem\022-." + - "opi_api.storage.v1.StatsNvmeSubsystemReq" + - "uest\032..opi_api.storage.v1.StatsNvmeSubsy" + - "stemResponse\"0\202\323\344\223\002#\022!/v1/{name=nvmeSubs" + - "ystems/*}:stats\332A\004name\022\337\001\n\024CreateNvmeCon" + - "troller\022/.opi_api.storage.v1.CreateNvmeC" + - "ontrollerRequest\032\".opi_api.storage.v1.Nv" + - "meController\"r\202\323\344\223\002@\"-/v1/{parent=nvmeSu" + - "bsystems/*}/nvmeControllers:\017nvme_contro" + - "ller\332A)parent,nvme_controller,nvme_contr" + - "oller_id\022\235\001\n\024DeleteNvmeController\022/.opi_" + - "api.storage.v1.DeleteNvmeControllerReque" + - "st\032\026.google.protobuf.Empty\"<\202\323\344\223\002/*-/v1/" + - "{name=nvmeSubsystems/*/nvmeControllers/*" + - "}\332A\004name\022\341\001\n\024UpdateNvmeController\022/.opi_" + - "api.storage.v1.UpdateNvmeControllerReque" + - "st\032\".opi_api.storage.v1.NvmeController\"t" + - "\202\323\344\223\002P2=/v1/{nvme_controller.name=nvmeSu" + - "bsystems/*/nvmeControllers/*}:\017nvme_cont" + - "roller\332A\033nvme_controller,update_mask\022\266\001\n" + - "\023ListNvmeControllers\022..opi_api.storage.v" + - "1.ListNvmeControllersRequest\032/.opi_api.s" + - "torage.v1.ListNvmeControllersResponse\">\202" + - "\323\344\223\002/\022-/v1/{parent=nvmeSubsystems/*}/nvm" + - "eControllers\332A\006parent\022\243\001\n\021GetNvmeControl" + - "ler\022,.opi_api.storage.v1.GetNvmeControll" + + "\340A\001\022\034\n\017volume_name_ref\030\006 \001(\tB\003\340A\002\"\327\002\n\023Nv" + + "meNamespaceStatus\022A\n\005state\030\001 \001(\0162-.opi_a" + + "pi.storage.v1.NvmeNamespaceStatus.StateB" + + "\003\340A\003\022J\n\noper_state\030\002 \001(\01621.opi_api.stora" + + "ge.v1.NvmeNamespaceStatus.OperStateB\003\340A\003" + + "\"Y\n\005State\022\025\n\021STATE_UNSPECIFIED\020\000\022\022\n\016STAT" + + "E_DISABLED\020\001\022\021\n\rSTATE_ENABLED\020\002\022\022\n\016STATE" + + "_DELETING\020\003\"V\n\tOperState\022\032\n\026OPER_STATE_U" + + "NSPECIFIED\020\000\022\025\n\021OPER_STATE_ONLINE\020\001\022\026\n\022O" + + "PER_STATE_OFFLINE\020\002\"|\n\032CreateNvmeSubsyst" + + "emRequest\022>\n\016nvme_subsystem\030\001 \001(\0132!.opi_" + + "api.storage.v1.NvmeSubsystemB\003\340A\002\022\036\n\021nvm" + + "e_subsystem_id\030\002 \001(\tB\003\340A\001\"p\n\032DeleteNvmeS" + + "ubsystemRequest\0226\n\004name\030\001 \001(\tB(\340A\002\372A\"\n o" + + "pi_api.storage.v1/NvmeSubsystem\022\032\n\rallow" + + "_missing\030\002 \001(\010B\003\340A\001\"\256\001\n\032UpdateNvmeSubsys" + + "temRequest\022>\n\016nvme_subsystem\030\001 \001(\0132!.opi" + + "_api.storage.v1.NvmeSubsystemB\003\340A\002\0224\n\013up" + + "date_mask\030\002 \001(\0132\032.google.protobuf.FieldM" + + "askB\003\340A\001\022\032\n\rallow_missing\030\003 \001(\010B\003\340A\001\"L\n\031" + + "ListNvmeSubsystemsRequest\022\026\n\tpage_size\030\002" + + " \001(\005B\003\340A\001\022\027\n\npage_token\030\003 \001(\tB\003\340A\001\"q\n\032Li" + + "stNvmeSubsystemsResponse\022:\n\017nvme_subsyst" + + "ems\030\001 \003(\0132!.opi_api.storage.v1.NvmeSubsy" + + "stem\022\027\n\017next_page_token\030\002 \001(\t\"Q\n\027GetNvme" + + "SubsystemRequest\0226\n\004name\030\001 \001(\tB(\340A\002\372A\"\n " + + "opi_api.storage.v1/NvmeSubsystem\"S\n\031Stat" + + "sNvmeSubsystemRequest\0226\n\004name\030\001 \001(\tB(\340A\002" + + "\372A\"\n opi_api.storage.v1/NvmeSubsystem\"L\n" + + "\032StatsNvmeSubsystemResponse\022.\n\005stats\030\001 \001" + + "(\0132\037.opi_api.storage.v1.VolumeStats\"\272\001\n\033" + + "CreateNvmeControllerRequest\0228\n\006parent\030\001 " + + "\001(\tB(\340A\002\372A\"\n opi_api.storage.v1/NvmeSubs" + + "ystem\022@\n\017nvme_controller\030\002 \001(\0132\".opi_api" + + ".storage.v1.NvmeControllerB\003\340A\002\022\037\n\022nvme_" + + "controller_id\030\003 \001(\tB\003\340A\001\"r\n\033DeleteNvmeCo" + + "ntrollerRequest\0227\n\004name\030\001 \001(\tB)\340A\002\372A#\n!o" + + "pi_api.storage.v1/NvmeController\022\032\n\rallo" + + "w_missing\030\002 \001(\010B\003\340A\001\"\261\001\n\033UpdateNvmeContr" + + "ollerRequest\022@\n\017nvme_controller\030\001 \001(\0132\"." + + "opi_api.storage.v1.NvmeControllerB\003\340A\002\0224" + + "\n\013update_mask\030\002 \001(\0132\032.google.protobuf.Fi" + + "eldMaskB\003\340A\001\022\032\n\rallow_missing\030\003 \001(\010B\003\340A\001" + + "\"\210\001\n\032ListNvmeControllersRequest\0229\n\006paren" + + "t\030\001 \001(\tB)\340A\002\372A#\n!opi_api.storage.v1/Nvme" + + "Controller\022\026\n\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\npa" + + "ge_token\030\003 \001(\tB\003\340A\001\"t\n\033ListNvmeControlle" + + "rsResponse\022<\n\020nvme_controllers\030\001 \003(\0132\".o" + + "pi_api.storage.v1.NvmeController\022\027\n\017next" + + "_page_token\030\002 \001(\t\"S\n\030GetNvmeControllerRe" + + "quest\0227\n\004name\030\001 \001(\tB)\340A\002\372A#\n!opi_api.sto" + + "rage.v1/NvmeController\"U\n\032StatsNvmeContr" + + "ollerRequest\0227\n\004name\030\001 \001(\tB)\340A\002\372A#\n!opi_" + + "api.storage.v1/NvmeController\"M\n\033StatsNv" + + "meControllerResponse\022.\n\005stats\030\001 \001(\0132\037.op" + + "i_api.storage.v1.VolumeStats\"\266\001\n\032CreateN" + + "vmeNamespaceRequest\0228\n\006parent\030\001 \001(\tB(\340A\002" + + "\372A\"\n opi_api.storage.v1/NvmeSubsystem\022>\n" + + "\016nvme_namespace\030\002 \001(\0132!.opi_api.storage." + + "v1.NvmeNamespaceB\003\340A\002\022\036\n\021nvme_namespace_" + + "id\030\003 \001(\tB\003\340A\001\"p\n\032DeleteNvmeNamespaceRequ" + + "est\0226\n\004name\030\001 \001(\tB(\340A\002\372A\"\n opi_api.stora" + + "ge.v1/NvmeNamespace\022\032\n\rallow_missing\030\002 \001" + + "(\010B\003\340A\001\"\256\001\n\032UpdateNvmeNamespaceRequest\022>" + + "\n\016nvme_namespace\030\001 \001(\0132!.opi_api.storage" + + ".v1.NvmeNamespaceB\003\340A\002\0224\n\013update_mask\030\002 " + + "\001(\0132\032.google.protobuf.FieldMaskB\003\340A\001\022\032\n\r" + + "allow_missing\030\003 \001(\010B\003\340A\001\"\206\001\n\031ListNvmeNam" + + "espacesRequest\0228\n\006parent\030\001 \001(\tB(\340A\002\372A\"\n " + + "opi_api.storage.v1/NvmeNamespace\022\026\n\tpage" + + "_size\030\002 \001(\005B\003\340A\001\022\027\n\npage_token\030\003 \001(\tB\003\340A" + + "\001\"q\n\032ListNvmeNamespacesResponse\022:\n\017nvme_" + + "namespaces\030\001 \003(\0132!.opi_api.storage.v1.Nv" + + "meNamespace\022\027\n\017next_page_token\030\002 \001(\t\"Q\n\027" + + "GetNvmeNamespaceRequest\0226\n\004name\030\001 \001(\tB(\340" + + "A\002\372A\"\n opi_api.storage.v1/NvmeNamespace\"" + + "S\n\031StatsNvmeNamespaceRequest\0226\n\004name\030\001 \001" + + "(\tB(\340A\002\372A\"\n opi_api.storage.v1/NvmeNames" + + "pace\"L\n\032StatsNvmeNamespaceResponse\022.\n\005st" + + "ats\030\001 \001(\0132\037.opi_api.storage.v1.VolumeSta" + + "ts2\331\031\n\023FrontendNvmeService\022\267\001\n\023CreateNvm" + + "eSubsystem\022..opi_api.storage.v1.CreateNv" + + "meSubsystemRequest\032!.opi_api.storage.v1." + + "NvmeSubsystem\"M\202\323\344\223\002$\"\022/v1/nvmeSubsystem" + + "s:\016nvme_subsystem\332A nvme_subsystem,nvme_" + + "subsystem_id\022\211\001\n\023DeleteNvmeSubsystem\022..o" + + "pi_api.storage.v1.DeleteNvmeSubsystemReq" + + "uest\032\026.google.protobuf.Empty\"*\202\323\344\223\002\035*\033/v" + + "1/{name=nvmeSubsystems/*}\332A\004name\022\311\001\n\023Upd" + + "ateNvmeSubsystem\022..opi_api.storage.v1.Up" + + "dateNvmeSubsystemRequest\032!.opi_api.stora" + + "ge.v1.NvmeSubsystem\"_\202\323\344\223\002<2*/v1/{nvme_s" + + "ubsystem.name=nvmeSubsystems/*}:\016nvme_su" + + "bsystem\332A\032nvme_subsystem,update_mask\022\217\001\n" + + "\022ListNvmeSubsystems\022-.opi_api.storage.v1" + + ".ListNvmeSubsystemsRequest\032..opi_api.sto" + + "rage.v1.ListNvmeSubsystemsResponse\"\032\202\323\344\223" + + "\002\024\022\022/v1/nvmeSubsystems\022\216\001\n\020GetNvmeSubsys" + + "tem\022+.opi_api.storage.v1.GetNvmeSubsyste" + + "mRequest\032!.opi_api.storage.v1.NvmeSubsys" + + "tem\"*\202\323\344\223\002\035\022\033/v1/{name=nvmeSubsystems/*}" + + "\332A\004name\022\245\001\n\022StatsNvmeSubsystem\022-.opi_api" + + ".storage.v1.StatsNvmeSubsystemRequest\032.." + + "opi_api.storage.v1.StatsNvmeSubsystemRes" + + "ponse\"0\202\323\344\223\002#\022!/v1/{name=nvmeSubsystems/" + + "*}:stats\332A\004name\022\337\001\n\024CreateNvmeController" + + "\022/.opi_api.storage.v1.CreateNvmeControll" + "erRequest\032\".opi_api.storage.v1.NvmeContr" + - "oller\"<\202\323\344\223\002/\022-/v1/{name=nvmeSubsystems/" + - "*/nvmeControllers/*}\332A\004name\022\272\001\n\023StatsNvm" + - "eController\022..opi_api.storage.v1.StatsNv" + - "meControllerRequest\032/.opi_api.storage.v1" + - ".StatsNvmeControllerResponse\"B\202\323\344\223\0025\0223/v" + - "1/{name=nvmeSubsystems/*/nvmeControllers" + - "/*}:stats\332A\004name\022\330\001\n\023CreateNvmeNamespace" + - "\022..opi_api.storage.v1.CreateNvmeNamespac" + - "eRequest\032!.opi_api.storage.v1.NvmeNamesp" + - "ace\"n\202\323\344\223\002>\",/v1/{parent=nvmeSubsystems/" + - "*}/nvmeNamespaces:\016nvme_namespace\332A\'pare" + - "nt,nvme_namespace,nvme_namespace_id\022\232\001\n\023" + - "DeleteNvmeNamespace\022..opi_api.storage.v1" + - ".DeleteNvmeNamespaceRequest\032\026.google.pro" + - "tobuf.Empty\";\202\323\344\223\002.*,/v1/{name=nvmeSubsy" + - "stems/*/nvmeNamespaces/*}\332A\004name\022\332\001\n\023Upd" + - "ateNvmeNamespace\022..opi_api.storage.v1.Up" + - "dateNvmeNamespaceRequest\032!.opi_api.stora" + - "ge.v1.NvmeNamespace\"p\202\323\344\223\002M2;/v1/{nvme_n" + - "amespace.name=nvmeSubsystems/*/nvmeNames" + - "paces/*}:\016nvme_namespace\332A\032nvme_namespac" + - "e,update_mask\022\262\001\n\022ListNvmeNamespaces\022-.o" + - "pi_api.storage.v1.ListNvmeNamespacesRequ" + - "est\032..opi_api.storage.v1.ListNvmeNamespa" + - "cesResponse\"=\202\323\344\223\002.\022,/v1/{parent=nvmeSub" + - "systems/*}/nvmeNamespaces\332A\006parent\022\237\001\n\020G" + - "etNvmeNamespace\022+.opi_api.storage.v1.Get" + - "NvmeNamespaceRequest\032!.opi_api.storage.v" + - "1.NvmeNamespace\";\202\323\344\223\002.\022,/v1/{name=nvmeS" + - "ubsystems/*/nvmeNamespaces/*}\332A\004name\022\266\001\n" + - "\022StatsNvmeNamespace\022-.opi_api.storage.v1" + - ".StatsNvmeNamespaceRequest\032..opi_api.sto" + - "rage.v1.StatsNvmeNamespaceResponse\"A\202\323\344\223" + - "\0024\0222/v1/{name=nvmeSubsystems/*/nvmeNames" + - "paces/*}:stats\332A\004nameB`\n\022opi_api.storage" + - ".v1B\021FrontendNvmeProtoP\001Z5github.com/opi" + - "project/opi-api/storage/v1alpha1/gen/gob" + - "\006proto3" + "oller\"r\202\323\344\223\002@\"-/v1/{parent=nvmeSubsystem" + + "s/*}/nvmeControllers:\017nvme_controller\332A)" + + "parent,nvme_controller,nvme_controller_i" + + "d\022\235\001\n\024DeleteNvmeController\022/.opi_api.sto" + + "rage.v1.DeleteNvmeControllerRequest\032\026.go" + + "ogle.protobuf.Empty\"<\202\323\344\223\002/*-/v1/{name=n" + + "vmeSubsystems/*/nvmeControllers/*}\332A\004nam" + + "e\022\341\001\n\024UpdateNvmeController\022/.opi_api.sto" + + "rage.v1.UpdateNvmeControllerRequest\032\".op" + + "i_api.storage.v1.NvmeController\"t\202\323\344\223\002P2" + + "=/v1/{nvme_controller.name=nvmeSubsystem" + + "s/*/nvmeControllers/*}:\017nvme_controller\332" + + "A\033nvme_controller,update_mask\022\266\001\n\023ListNv" + + "meControllers\022..opi_api.storage.v1.ListN" + + "vmeControllersRequest\032/.opi_api.storage." + + "v1.ListNvmeControllersResponse\">\202\323\344\223\002/\022-" + + "/v1/{parent=nvmeSubsystems/*}/nvmeContro" + + "llers\332A\006parent\022\243\001\n\021GetNvmeController\022,.o" + + "pi_api.storage.v1.GetNvmeControllerReque" + + "st\032\".opi_api.storage.v1.NvmeController\"<" + + "\202\323\344\223\002/\022-/v1/{name=nvmeSubsystems/*/nvmeC" + + "ontrollers/*}\332A\004name\022\272\001\n\023StatsNvmeContro" + + "ller\022..opi_api.storage.v1.StatsNvmeContr" + + "ollerRequest\032/.opi_api.storage.v1.StatsN" + + "vmeControllerResponse\"B\202\323\344\223\0025\0223/v1/{name" + + "=nvmeSubsystems/*/nvmeControllers/*}:sta" + + "ts\332A\004name\022\330\001\n\023CreateNvmeNamespace\022..opi_" + + "api.storage.v1.CreateNvmeNamespaceReques" + + "t\032!.opi_api.storage.v1.NvmeNamespace\"n\202\323" + + "\344\223\002>\",/v1/{parent=nvmeSubsystems/*}/nvme" + + "Namespaces:\016nvme_namespace\332A\'parent,nvme" + + "_namespace,nvme_namespace_id\022\232\001\n\023DeleteN" + + "vmeNamespace\022..opi_api.storage.v1.Delete" + + "NvmeNamespaceRequest\032\026.google.protobuf.E" + + "mpty\";\202\323\344\223\002.*,/v1/{name=nvmeSubsystems/*" + + "/nvmeNamespaces/*}\332A\004name\022\332\001\n\023UpdateNvme" + + "Namespace\022..opi_api.storage.v1.UpdateNvm" + + "eNamespaceRequest\032!.opi_api.storage.v1.N" + + "vmeNamespace\"p\202\323\344\223\002M2;/v1/{nvme_namespac" + + "e.name=nvmeSubsystems/*/nvmeNamespaces/*" + + "}:\016nvme_namespace\332A\032nvme_namespace,updat" + + "e_mask\022\262\001\n\022ListNvmeNamespaces\022-.opi_api." + + "storage.v1.ListNvmeNamespacesRequest\032..o" + + "pi_api.storage.v1.ListNvmeNamespacesResp" + + "onse\"=\202\323\344\223\002.\022,/v1/{parent=nvmeSubsystems" + + "/*}/nvmeNamespaces\332A\006parent\022\237\001\n\020GetNvmeN" + + "amespace\022+.opi_api.storage.v1.GetNvmeNam" + + "espaceRequest\032!.opi_api.storage.v1.NvmeN" + + "amespace\";\202\323\344\223\002.\022,/v1/{name=nvmeSubsyste" + + "ms/*/nvmeNamespaces/*}\332A\004name\022\266\001\n\022StatsN" + + "vmeNamespace\022-.opi_api.storage.v1.StatsN" + + "vmeNamespaceRequest\032..opi_api.storage.v1" + + ".StatsNvmeNamespaceResponse\"A\202\323\344\223\0024\0222/v1" + + "/{name=nvmeSubsystems/*/nvmeNamespaces/*" + + "}:stats\332A\004nameB`\n\022opi_api.storage.v1B\021Fr" + + "ontendNvmeProtoP\001Z5github.com/opiproject" + + "/opi-api/storage/v1alpha1/gen/gob\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -477,7 +472,7 @@ public static void registerAllExtensions( internal_static_opi_api_storage_v1_NvmeNamespaceStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_opi_api_storage_v1_NvmeNamespaceStatus_descriptor, - new java.lang.String[] { "PciState", "PciOperState", }); + new java.lang.String[] { "State", "OperState", }); internal_static_opi_api_storage_v1_CreateNvmeSubsystemRequest_descriptor = getDescriptor().getMessageTypes().get(9); internal_static_opi_api_storage_v1_CreateNvmeSubsystemRequest_fieldAccessorTable = new diff --git a/storage/v1alpha1/gen/java/opi_api/storage/v1/NvmeNamespacePciOperState.java b/storage/v1alpha1/gen/java/opi_api/storage/v1/NvmeNamespacePciOperState.java deleted file mode 100644 index c70ed783..00000000 --- a/storage/v1alpha1/gen/java/opi_api/storage/v1/NvmeNamespacePciOperState.java +++ /dev/null @@ -1,150 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: frontend_nvme.proto - -package opi_api.storage.v1; - -/** - *
- * Namespace PCIe operational states
- * 
- * - * Protobuf enum {@code opi_api.storage.v1.NvmeNamespacePciOperState} - */ -public enum NvmeNamespacePciOperState - implements com.google.protobuf.ProtocolMessageEnum { - /** - *
-   * unspecified
-   * 
- * - * NVME_NAMESPACE_PCI_OPER_STATE_UNSPECIFIED = 0; - */ - NVME_NAMESPACE_PCI_OPER_STATE_UNSPECIFIED(0), - /** - *
-   * namespace is online and operational
-   * 
- * - * NVME_NAMESPACE_PCI_OPER_STATE_ONLINE = 1; - */ - NVME_NAMESPACE_PCI_OPER_STATE_ONLINE(1), - /** - *
-   * namespace is offline
-   * 
- * - * NVME_NAMESPACE_PCI_OPER_STATE_OFFLINE = 2; - */ - NVME_NAMESPACE_PCI_OPER_STATE_OFFLINE(2), - UNRECOGNIZED(-1), - ; - - /** - *
-   * unspecified
-   * 
- * - * NVME_NAMESPACE_PCI_OPER_STATE_UNSPECIFIED = 0; - */ - public static final int NVME_NAMESPACE_PCI_OPER_STATE_UNSPECIFIED_VALUE = 0; - /** - *
-   * namespace is online and operational
-   * 
- * - * NVME_NAMESPACE_PCI_OPER_STATE_ONLINE = 1; - */ - public static final int NVME_NAMESPACE_PCI_OPER_STATE_ONLINE_VALUE = 1; - /** - *
-   * namespace is offline
-   * 
- * - * NVME_NAMESPACE_PCI_OPER_STATE_OFFLINE = 2; - */ - public static final int NVME_NAMESPACE_PCI_OPER_STATE_OFFLINE_VALUE = 2; - - - public final int getNumber() { - if (this == UNRECOGNIZED) { - throw new java.lang.IllegalArgumentException( - "Can't get the number of an unknown enum value."); - } - return value; - } - - /** - * @param value The numeric wire value of the corresponding enum entry. - * @return The enum associated with the given numeric wire value. - * @deprecated Use {@link #forNumber(int)} instead. - */ - @java.lang.Deprecated - public static NvmeNamespacePciOperState valueOf(int value) { - return forNumber(value); - } - - /** - * @param value The numeric wire value of the corresponding enum entry. - * @return The enum associated with the given numeric wire value. - */ - public static NvmeNamespacePciOperState forNumber(int value) { - switch (value) { - case 0: return NVME_NAMESPACE_PCI_OPER_STATE_UNSPECIFIED; - case 1: return NVME_NAMESPACE_PCI_OPER_STATE_ONLINE; - case 2: return NVME_NAMESPACE_PCI_OPER_STATE_OFFLINE; - default: return null; - } - } - - public static com.google.protobuf.Internal.EnumLiteMap - internalGetValueMap() { - return internalValueMap; - } - private static final com.google.protobuf.Internal.EnumLiteMap< - NvmeNamespacePciOperState> internalValueMap = - new com.google.protobuf.Internal.EnumLiteMap() { - public NvmeNamespacePciOperState findValueByNumber(int number) { - return NvmeNamespacePciOperState.forNumber(number); - } - }; - - public final com.google.protobuf.Descriptors.EnumValueDescriptor - getValueDescriptor() { - if (this == UNRECOGNIZED) { - throw new java.lang.IllegalStateException( - "Can't get the descriptor of an unrecognized enum value."); - } - return getDescriptor().getValues().get(ordinal()); - } - public final com.google.protobuf.Descriptors.EnumDescriptor - getDescriptorForType() { - return getDescriptor(); - } - public static final com.google.protobuf.Descriptors.EnumDescriptor - getDescriptor() { - return opi_api.storage.v1.FrontendNvmeProto.getDescriptor().getEnumTypes().get(1); - } - - private static final NvmeNamespacePciOperState[] VALUES = values(); - - public static NvmeNamespacePciOperState valueOf( - com.google.protobuf.Descriptors.EnumValueDescriptor desc) { - if (desc.getType() != getDescriptor()) { - throw new java.lang.IllegalArgumentException( - "EnumValueDescriptor is not for this type."); - } - if (desc.getIndex() == -1) { - return UNRECOGNIZED; - } - return VALUES[desc.getIndex()]; - } - - private final int value; - - private NvmeNamespacePciOperState(int value) { - this.value = value; - } - - // @@protoc_insertion_point(enum_scope:opi_api.storage.v1.NvmeNamespacePciOperState) -} - diff --git a/storage/v1alpha1/gen/java/opi_api/storage/v1/NvmeNamespacePciState.java b/storage/v1alpha1/gen/java/opi_api/storage/v1/NvmeNamespacePciState.java deleted file mode 100644 index 6e05bc09..00000000 --- a/storage/v1alpha1/gen/java/opi_api/storage/v1/NvmeNamespacePciState.java +++ /dev/null @@ -1,167 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: frontend_nvme.proto - -package opi_api.storage.v1; - -/** - *
- * Namespace  Administrative States
- * 
- * - * Protobuf enum {@code opi_api.storage.v1.NvmeNamespacePciState} - */ -public enum NvmeNamespacePciState - implements com.google.protobuf.ProtocolMessageEnum { - /** - *
-   * unspecified
-   * 
- * - * NVME_NAMESPACE_PCI_STATE_UNSPECIFIED = 0; - */ - NVME_NAMESPACE_PCI_STATE_UNSPECIFIED(0), - /** - *
-   * namespace disabled state
-   * 
- * - * NVME_NAMESPACE_PCI_STATE_DISABLED = 1; - */ - NVME_NAMESPACE_PCI_STATE_DISABLED(1), - /** - *
-   * namespace enabled state
-   * 
- * - * NVME_NAMESPACE_PCI_STATE_ENABLED = 2; - */ - NVME_NAMESPACE_PCI_STATE_ENABLED(2), - /** - *
-   * namespace being deleted
-   * 
- * - * NVME_NAMESPACE_PCI_STATE_DELETING = 3; - */ - NVME_NAMESPACE_PCI_STATE_DELETING(3), - UNRECOGNIZED(-1), - ; - - /** - *
-   * unspecified
-   * 
- * - * NVME_NAMESPACE_PCI_STATE_UNSPECIFIED = 0; - */ - public static final int NVME_NAMESPACE_PCI_STATE_UNSPECIFIED_VALUE = 0; - /** - *
-   * namespace disabled state
-   * 
- * - * NVME_NAMESPACE_PCI_STATE_DISABLED = 1; - */ - public static final int NVME_NAMESPACE_PCI_STATE_DISABLED_VALUE = 1; - /** - *
-   * namespace enabled state
-   * 
- * - * NVME_NAMESPACE_PCI_STATE_ENABLED = 2; - */ - public static final int NVME_NAMESPACE_PCI_STATE_ENABLED_VALUE = 2; - /** - *
-   * namespace being deleted
-   * 
- * - * NVME_NAMESPACE_PCI_STATE_DELETING = 3; - */ - public static final int NVME_NAMESPACE_PCI_STATE_DELETING_VALUE = 3; - - - public final int getNumber() { - if (this == UNRECOGNIZED) { - throw new java.lang.IllegalArgumentException( - "Can't get the number of an unknown enum value."); - } - return value; - } - - /** - * @param value The numeric wire value of the corresponding enum entry. - * @return The enum associated with the given numeric wire value. - * @deprecated Use {@link #forNumber(int)} instead. - */ - @java.lang.Deprecated - public static NvmeNamespacePciState valueOf(int value) { - return forNumber(value); - } - - /** - * @param value The numeric wire value of the corresponding enum entry. - * @return The enum associated with the given numeric wire value. - */ - public static NvmeNamespacePciState forNumber(int value) { - switch (value) { - case 0: return NVME_NAMESPACE_PCI_STATE_UNSPECIFIED; - case 1: return NVME_NAMESPACE_PCI_STATE_DISABLED; - case 2: return NVME_NAMESPACE_PCI_STATE_ENABLED; - case 3: return NVME_NAMESPACE_PCI_STATE_DELETING; - default: return null; - } - } - - public static com.google.protobuf.Internal.EnumLiteMap - internalGetValueMap() { - return internalValueMap; - } - private static final com.google.protobuf.Internal.EnumLiteMap< - NvmeNamespacePciState> internalValueMap = - new com.google.protobuf.Internal.EnumLiteMap() { - public NvmeNamespacePciState findValueByNumber(int number) { - return NvmeNamespacePciState.forNumber(number); - } - }; - - public final com.google.protobuf.Descriptors.EnumValueDescriptor - getValueDescriptor() { - if (this == UNRECOGNIZED) { - throw new java.lang.IllegalStateException( - "Can't get the descriptor of an unrecognized enum value."); - } - return getDescriptor().getValues().get(ordinal()); - } - public final com.google.protobuf.Descriptors.EnumDescriptor - getDescriptorForType() { - return getDescriptor(); - } - public static final com.google.protobuf.Descriptors.EnumDescriptor - getDescriptor() { - return opi_api.storage.v1.FrontendNvmeProto.getDescriptor().getEnumTypes().get(0); - } - - private static final NvmeNamespacePciState[] VALUES = values(); - - public static NvmeNamespacePciState valueOf( - com.google.protobuf.Descriptors.EnumValueDescriptor desc) { - if (desc.getType() != getDescriptor()) { - throw new java.lang.IllegalArgumentException( - "EnumValueDescriptor is not for this type."); - } - if (desc.getIndex() == -1) { - return UNRECOGNIZED; - } - return VALUES[desc.getIndex()]; - } - - private final int value; - - private NvmeNamespacePciState(int value) { - this.value = value; - } - - // @@protoc_insertion_point(enum_scope:opi_api.storage.v1.NvmeNamespacePciState) -} - 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 cc6027c0..9f293b96 100644 --- a/storage/v1alpha1/gen/java/opi_api/storage/v1/NvmeNamespaceSpec.java +++ b/storage/v1alpha1/gen/java/opi_api/storage/v1/NvmeNamespaceSpec.java @@ -127,7 +127,7 @@ private NvmeNamespaceSpec( private int hostNsid_; /** *
-   * NSID present to the host by the Nvme PCIe controller.
+   * NSID presented by the Nvme 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
@@ -678,7 +678,7 @@ public Builder mergeFrom(
     private int hostNsid_ ;
     /**
      * 
-     * NSID present to the host by the Nvme PCIe controller.
+     * NSID presented by the Nvme 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
@@ -693,7 +693,7 @@ public int getHostNsid() {
     }
     /**
      * 
-     * NSID present to the host by the Nvme PCIe controller.
+     * NSID presented by the Nvme 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
@@ -711,7 +711,7 @@ public Builder setHostNsid(int value) {
     }
     /**
      * 
-     * NSID present to the host by the Nvme PCIe controller.
+     * NSID presented by the Nvme 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
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 c11ed935..9d06cfdb 100644
--- a/storage/v1alpha1/gen/java/opi_api/storage/v1/NvmeNamespaceSpecOrBuilder.java
+++ b/storage/v1alpha1/gen/java/opi_api/storage/v1/NvmeNamespaceSpecOrBuilder.java
@@ -9,7 +9,7 @@ public interface NvmeNamespaceSpecOrBuilder extends
 
   /**
    * 
-   * NSID present to the host by the Nvme PCIe controller.
+   * NSID presented by the Nvme 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
diff --git a/storage/v1alpha1/gen/java/opi_api/storage/v1/NvmeNamespaceStatus.java b/storage/v1alpha1/gen/java/opi_api/storage/v1/NvmeNamespaceStatus.java
index 4e2592fa..4d6200ce 100644
--- a/storage/v1alpha1/gen/java/opi_api/storage/v1/NvmeNamespaceStatus.java
+++ b/storage/v1alpha1/gen/java/opi_api/storage/v1/NvmeNamespaceStatus.java
@@ -20,8 +20,8 @@ private NvmeNamespaceStatus(com.google.protobuf.GeneratedMessageV3.Builder bu
     super(builder);
   }
   private NvmeNamespaceStatus() {
-    pciState_ = 0;
-    pciOperState_ = 0;
+    state_ = 0;
+    operState_ = 0;
   }
 
   @java.lang.Override
@@ -57,13 +57,13 @@ private NvmeNamespaceStatus(
           case 8: {
             int rawValue = input.readEnum();
 
-            pciState_ = rawValue;
+            state_ = rawValue;
             break;
           }
           case 16: {
             int rawValue = input.readEnum();
 
-            pciOperState_ = rawValue;
+            operState_ = rawValue;
             break;
           }
           default: {
@@ -100,58 +100,365 @@ private NvmeNamespaceStatus(
             opi_api.storage.v1.NvmeNamespaceStatus.class, opi_api.storage.v1.NvmeNamespaceStatus.Builder.class);
   }
 
-  public static final int PCI_STATE_FIELD_NUMBER = 1;
-  private int pciState_;
   /**
    * 
-   * config state of the namespace object, (enabled, disable, deleting)
+   * Namespace Administrative States
    * 
* - * .opi_api.storage.v1.NvmeNamespacePciState pci_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The enum numeric value on the wire for pciState. + * Protobuf enum {@code opi_api.storage.v1.NvmeNamespaceStatus.State} */ - @java.lang.Override public int getPciStateValue() { - return pciState_; + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+     * unspecified
+     * 
+ * + * STATE_UNSPECIFIED = 0; + */ + STATE_UNSPECIFIED(0), + /** + *
+     * namespace disabled state
+     * 
+ * + * STATE_DISABLED = 1; + */ + STATE_DISABLED(1), + /** + *
+     * namespace enabled state
+     * 
+ * + * STATE_ENABLED = 2; + */ + STATE_ENABLED(2), + /** + *
+     * namespace being deleted
+     * 
+ * + * STATE_DELETING = 3; + */ + STATE_DELETING(3), + UNRECOGNIZED(-1), + ; + + /** + *
+     * unspecified
+     * 
+ * + * STATE_UNSPECIFIED = 0; + */ + public static final int STATE_UNSPECIFIED_VALUE = 0; + /** + *
+     * namespace disabled state
+     * 
+ * + * STATE_DISABLED = 1; + */ + public static final int STATE_DISABLED_VALUE = 1; + /** + *
+     * namespace enabled state
+     * 
+ * + * STATE_ENABLED = 2; + */ + public static final int STATE_ENABLED_VALUE = 2; + /** + *
+     * namespace being deleted
+     * 
+ * + * STATE_DELETING = 3; + */ + public static final int STATE_DELETING_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: return STATE_UNSPECIFIED; + case 1: return STATE_DISABLED; + case 2: return STATE_ENABLED; + case 3: return STATE_DELETING; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return opi_api.storage.v1.NvmeNamespaceStatus.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:opi_api.storage.v1.NvmeNamespaceStatus.State) + } + + /** + *
+   * Namespace operational states
+   * 
+ * + * Protobuf enum {@code opi_api.storage.v1.NvmeNamespaceStatus.OperState} + */ + public enum OperState + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+     * unspecified
+     * 
+ * + * OPER_STATE_UNSPECIFIED = 0; + */ + OPER_STATE_UNSPECIFIED(0), + /** + *
+     * namespace is online and operational
+     * 
+ * + * OPER_STATE_ONLINE = 1; + */ + OPER_STATE_ONLINE(1), + /** + *
+     * namespace is offline
+     * 
+ * + * OPER_STATE_OFFLINE = 2; + */ + OPER_STATE_OFFLINE(2), + UNRECOGNIZED(-1), + ; + + /** + *
+     * unspecified
+     * 
+ * + * OPER_STATE_UNSPECIFIED = 0; + */ + public static final int OPER_STATE_UNSPECIFIED_VALUE = 0; + /** + *
+     * namespace is online and operational
+     * 
+ * + * OPER_STATE_ONLINE = 1; + */ + public static final int OPER_STATE_ONLINE_VALUE = 1; + /** + *
+     * namespace is offline
+     * 
+ * + * OPER_STATE_OFFLINE = 2; + */ + public static final int OPER_STATE_OFFLINE_VALUE = 2; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static OperState valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static OperState forNumber(int value) { + switch (value) { + case 0: return OPER_STATE_UNSPECIFIED; + case 1: return OPER_STATE_ONLINE; + case 2: return OPER_STATE_OFFLINE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + OperState> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public OperState findValueByNumber(int number) { + return OperState.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return opi_api.storage.v1.NvmeNamespaceStatus.getDescriptor().getEnumTypes().get(1); + } + + private static final OperState[] VALUES = values(); + + public static OperState valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private OperState(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:opi_api.storage.v1.NvmeNamespaceStatus.OperState) + } + + public static final int STATE_FIELD_NUMBER = 1; + private int state_; + /** + *
+   * State of the namespace object, (enabled, disable, deleting)
+   * 
+ * + * .opi_api.storage.v1.NvmeNamespaceStatus.State state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override public int getStateValue() { + return state_; } /** *
-   * config state of the namespace object, (enabled, disable, deleting)
+   * State of the namespace object, (enabled, disable, deleting)
    * 
* - * .opi_api.storage.v1.NvmeNamespacePciState pci_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The pciState. + * .opi_api.storage.v1.NvmeNamespaceStatus.State state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The state. */ - @java.lang.Override public opi_api.storage.v1.NvmeNamespacePciState getPciState() { + @java.lang.Override public opi_api.storage.v1.NvmeNamespaceStatus.State getState() { @SuppressWarnings("deprecation") - opi_api.storage.v1.NvmeNamespacePciState result = opi_api.storage.v1.NvmeNamespacePciState.valueOf(pciState_); - return result == null ? opi_api.storage.v1.NvmeNamespacePciState.UNRECOGNIZED : result; + opi_api.storage.v1.NvmeNamespaceStatus.State result = opi_api.storage.v1.NvmeNamespaceStatus.State.valueOf(state_); + return result == null ? opi_api.storage.v1.NvmeNamespaceStatus.State.UNRECOGNIZED : result; } - public static final int PCI_OPER_STATE_FIELD_NUMBER = 2; - private int pciOperState_; + public static final int OPER_STATE_FIELD_NUMBER = 2; + private int operState_; /** *
    * Operational state of the namespace object, (connected, disconnected)
    * 
* - * .opi_api.storage.v1.NvmeNamespacePciOperState pci_oper_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The enum numeric value on the wire for pciOperState. + * .opi_api.storage.v1.NvmeNamespaceStatus.OperState oper_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The enum numeric value on the wire for operState. */ - @java.lang.Override public int getPciOperStateValue() { - return pciOperState_; + @java.lang.Override public int getOperStateValue() { + return operState_; } /** *
    * Operational state of the namespace object, (connected, disconnected)
    * 
* - * .opi_api.storage.v1.NvmeNamespacePciOperState pci_oper_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The pciOperState. + * .opi_api.storage.v1.NvmeNamespaceStatus.OperState oper_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The operState. */ - @java.lang.Override public opi_api.storage.v1.NvmeNamespacePciOperState getPciOperState() { + @java.lang.Override public opi_api.storage.v1.NvmeNamespaceStatus.OperState getOperState() { @SuppressWarnings("deprecation") - opi_api.storage.v1.NvmeNamespacePciOperState result = opi_api.storage.v1.NvmeNamespacePciOperState.valueOf(pciOperState_); - return result == null ? opi_api.storage.v1.NvmeNamespacePciOperState.UNRECOGNIZED : result; + opi_api.storage.v1.NvmeNamespaceStatus.OperState result = opi_api.storage.v1.NvmeNamespaceStatus.OperState.valueOf(operState_); + return result == null ? opi_api.storage.v1.NvmeNamespaceStatus.OperState.UNRECOGNIZED : result; } private byte memoizedIsInitialized = -1; @@ -168,11 +475,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (pciState_ != opi_api.storage.v1.NvmeNamespacePciState.NVME_NAMESPACE_PCI_STATE_UNSPECIFIED.getNumber()) { - output.writeEnum(1, pciState_); + if (state_ != opi_api.storage.v1.NvmeNamespaceStatus.State.STATE_UNSPECIFIED.getNumber()) { + output.writeEnum(1, state_); } - if (pciOperState_ != opi_api.storage.v1.NvmeNamespacePciOperState.NVME_NAMESPACE_PCI_OPER_STATE_UNSPECIFIED.getNumber()) { - output.writeEnum(2, pciOperState_); + if (operState_ != opi_api.storage.v1.NvmeNamespaceStatus.OperState.OPER_STATE_UNSPECIFIED.getNumber()) { + output.writeEnum(2, operState_); } unknownFields.writeTo(output); } @@ -183,13 +490,13 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (pciState_ != opi_api.storage.v1.NvmeNamespacePciState.NVME_NAMESPACE_PCI_STATE_UNSPECIFIED.getNumber()) { + if (state_ != opi_api.storage.v1.NvmeNamespaceStatus.State.STATE_UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream - .computeEnumSize(1, pciState_); + .computeEnumSize(1, state_); } - if (pciOperState_ != opi_api.storage.v1.NvmeNamespacePciOperState.NVME_NAMESPACE_PCI_OPER_STATE_UNSPECIFIED.getNumber()) { + if (operState_ != opi_api.storage.v1.NvmeNamespaceStatus.OperState.OPER_STATE_UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream - .computeEnumSize(2, pciOperState_); + .computeEnumSize(2, operState_); } size += unknownFields.getSerializedSize(); memoizedSize = size; @@ -206,8 +513,8 @@ public boolean equals(final java.lang.Object obj) { } opi_api.storage.v1.NvmeNamespaceStatus other = (opi_api.storage.v1.NvmeNamespaceStatus) obj; - if (pciState_ != other.pciState_) return false; - if (pciOperState_ != other.pciOperState_) return false; + if (state_ != other.state_) return false; + if (operState_ != other.operState_) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -219,10 +526,10 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + PCI_STATE_FIELD_NUMBER; - hash = (53 * hash) + pciState_; - hash = (37 * hash) + PCI_OPER_STATE_FIELD_NUMBER; - hash = (53 * hash) + pciOperState_; + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (37 * hash) + OPER_STATE_FIELD_NUMBER; + hash = (53 * hash) + operState_; hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -360,9 +667,9 @@ private void maybeForceBuilderInitialization() { @java.lang.Override public Builder clear() { super.clear(); - pciState_ = 0; + state_ = 0; - pciOperState_ = 0; + operState_ = 0; return this; } @@ -390,8 +697,8 @@ public opi_api.storage.v1.NvmeNamespaceStatus build() { @java.lang.Override public opi_api.storage.v1.NvmeNamespaceStatus buildPartial() { opi_api.storage.v1.NvmeNamespaceStatus result = new opi_api.storage.v1.NvmeNamespaceStatus(this); - result.pciState_ = pciState_; - result.pciOperState_ = pciOperState_; + result.state_ = state_; + result.operState_ = operState_; onBuilt(); return result; } @@ -440,11 +747,11 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(opi_api.storage.v1.NvmeNamespaceStatus other) { if (other == opi_api.storage.v1.NvmeNamespaceStatus.getDefaultInstance()) return this; - if (other.pciState_ != 0) { - setPciStateValue(other.getPciStateValue()); + if (other.state_ != 0) { + setStateValue(other.getStateValue()); } - if (other.pciOperState_ != 0) { - setPciOperStateValue(other.getPciOperStateValue()); + if (other.operState_ != 0) { + setOperStateValue(other.getOperStateValue()); } this.mergeUnknownFields(other.unknownFields); onChanged(); @@ -475,104 +782,104 @@ public Builder mergeFrom( return this; } - private int pciState_ = 0; + private int state_ = 0; /** *
-     * config state of the namespace object, (enabled, disable, deleting)
+     * State of the namespace object, (enabled, disable, deleting)
      * 
* - * .opi_api.storage.v1.NvmeNamespacePciState pci_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The enum numeric value on the wire for pciState. + * .opi_api.storage.v1.NvmeNamespaceStatus.State state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The enum numeric value on the wire for state. */ - @java.lang.Override public int getPciStateValue() { - return pciState_; + @java.lang.Override public int getStateValue() { + return state_; } /** *
-     * config state of the namespace object, (enabled, disable, deleting)
+     * State of the namespace object, (enabled, disable, deleting)
      * 
* - * .opi_api.storage.v1.NvmeNamespacePciState pci_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The enum numeric value on the wire for pciState to set. + * .opi_api.storage.v1.NvmeNamespaceStatus.State state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The enum numeric value on the wire for state to set. * @return This builder for chaining. */ - public Builder setPciStateValue(int value) { + public Builder setStateValue(int value) { - pciState_ = value; + state_ = value; onChanged(); return this; } /** *
-     * config state of the namespace object, (enabled, disable, deleting)
+     * State of the namespace object, (enabled, disable, deleting)
      * 
* - * .opi_api.storage.v1.NvmeNamespacePciState pci_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The pciState. + * .opi_api.storage.v1.NvmeNamespaceStatus.State state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The state. */ @java.lang.Override - public opi_api.storage.v1.NvmeNamespacePciState getPciState() { + public opi_api.storage.v1.NvmeNamespaceStatus.State getState() { @SuppressWarnings("deprecation") - opi_api.storage.v1.NvmeNamespacePciState result = opi_api.storage.v1.NvmeNamespacePciState.valueOf(pciState_); - return result == null ? opi_api.storage.v1.NvmeNamespacePciState.UNRECOGNIZED : result; + opi_api.storage.v1.NvmeNamespaceStatus.State result = opi_api.storage.v1.NvmeNamespaceStatus.State.valueOf(state_); + return result == null ? opi_api.storage.v1.NvmeNamespaceStatus.State.UNRECOGNIZED : result; } /** *
-     * config state of the namespace object, (enabled, disable, deleting)
+     * State of the namespace object, (enabled, disable, deleting)
      * 
* - * .opi_api.storage.v1.NvmeNamespacePciState pci_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The pciState to set. + * .opi_api.storage.v1.NvmeNamespaceStatus.State state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The state to set. * @return This builder for chaining. */ - public Builder setPciState(opi_api.storage.v1.NvmeNamespacePciState value) { + public Builder setState(opi_api.storage.v1.NvmeNamespaceStatus.State value) { if (value == null) { throw new NullPointerException(); } - pciState_ = value.getNumber(); + state_ = value.getNumber(); onChanged(); return this; } /** *
-     * config state of the namespace object, (enabled, disable, deleting)
+     * State of the namespace object, (enabled, disable, deleting)
      * 
* - * .opi_api.storage.v1.NvmeNamespacePciState pci_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .opi_api.storage.v1.NvmeNamespaceStatus.State state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; * @return This builder for chaining. */ - public Builder clearPciState() { + public Builder clearState() { - pciState_ = 0; + state_ = 0; onChanged(); return this; } - private int pciOperState_ = 0; + private int operState_ = 0; /** *
      * Operational state of the namespace object, (connected, disconnected)
      * 
* - * .opi_api.storage.v1.NvmeNamespacePciOperState pci_oper_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The enum numeric value on the wire for pciOperState. + * .opi_api.storage.v1.NvmeNamespaceStatus.OperState oper_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The enum numeric value on the wire for operState. */ - @java.lang.Override public int getPciOperStateValue() { - return pciOperState_; + @java.lang.Override public int getOperStateValue() { + return operState_; } /** *
      * Operational state of the namespace object, (connected, disconnected)
      * 
* - * .opi_api.storage.v1.NvmeNamespacePciOperState pci_oper_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The enum numeric value on the wire for pciOperState to set. + * .opi_api.storage.v1.NvmeNamespaceStatus.OperState oper_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The enum numeric value on the wire for operState to set. * @return This builder for chaining. */ - public Builder setPciOperStateValue(int value) { + public Builder setOperStateValue(int value) { - pciOperState_ = value; + operState_ = value; onChanged(); return this; } @@ -581,30 +888,30 @@ public Builder setPciOperStateValue(int value) { * Operational state of the namespace object, (connected, disconnected) *
* - * .opi_api.storage.v1.NvmeNamespacePciOperState pci_oper_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The pciOperState. + * .opi_api.storage.v1.NvmeNamespaceStatus.OperState oper_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The operState. */ @java.lang.Override - public opi_api.storage.v1.NvmeNamespacePciOperState getPciOperState() { + public opi_api.storage.v1.NvmeNamespaceStatus.OperState getOperState() { @SuppressWarnings("deprecation") - opi_api.storage.v1.NvmeNamespacePciOperState result = opi_api.storage.v1.NvmeNamespacePciOperState.valueOf(pciOperState_); - return result == null ? opi_api.storage.v1.NvmeNamespacePciOperState.UNRECOGNIZED : result; + opi_api.storage.v1.NvmeNamespaceStatus.OperState result = opi_api.storage.v1.NvmeNamespaceStatus.OperState.valueOf(operState_); + return result == null ? opi_api.storage.v1.NvmeNamespaceStatus.OperState.UNRECOGNIZED : result; } /** *
      * Operational state of the namespace object, (connected, disconnected)
      * 
* - * .opi_api.storage.v1.NvmeNamespacePciOperState pci_oper_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The pciOperState to set. + * .opi_api.storage.v1.NvmeNamespaceStatus.OperState oper_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The operState to set. * @return This builder for chaining. */ - public Builder setPciOperState(opi_api.storage.v1.NvmeNamespacePciOperState value) { + public Builder setOperState(opi_api.storage.v1.NvmeNamespaceStatus.OperState value) { if (value == null) { throw new NullPointerException(); } - pciOperState_ = value.getNumber(); + operState_ = value.getNumber(); onChanged(); return this; } @@ -613,12 +920,12 @@ public Builder setPciOperState(opi_api.storage.v1.NvmeNamespacePciOperState valu * Operational state of the namespace object, (connected, disconnected) *
* - * .opi_api.storage.v1.NvmeNamespacePciOperState pci_oper_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .opi_api.storage.v1.NvmeNamespaceStatus.OperState oper_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * @return This builder for chaining. */ - public Builder clearPciOperState() { + public Builder clearOperState() { - pciOperState_ = 0; + operState_ = 0; onChanged(); return this; } diff --git a/storage/v1alpha1/gen/java/opi_api/storage/v1/NvmeNamespaceStatusOrBuilder.java b/storage/v1alpha1/gen/java/opi_api/storage/v1/NvmeNamespaceStatusOrBuilder.java index cc6d164a..e9a0aa51 100644 --- a/storage/v1alpha1/gen/java/opi_api/storage/v1/NvmeNamespaceStatusOrBuilder.java +++ b/storage/v1alpha1/gen/java/opi_api/storage/v1/NvmeNamespaceStatusOrBuilder.java @@ -9,39 +9,39 @@ public interface NvmeNamespaceStatusOrBuilder extends /** *
-   * config state of the namespace object, (enabled, disable, deleting)
+   * State of the namespace object, (enabled, disable, deleting)
    * 
* - * .opi_api.storage.v1.NvmeNamespacePciState pci_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The enum numeric value on the wire for pciState. + * .opi_api.storage.v1.NvmeNamespaceStatus.State state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The enum numeric value on the wire for state. */ - int getPciStateValue(); + int getStateValue(); /** *
-   * config state of the namespace object, (enabled, disable, deleting)
+   * State of the namespace object, (enabled, disable, deleting)
    * 
* - * .opi_api.storage.v1.NvmeNamespacePciState pci_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The pciState. + * .opi_api.storage.v1.NvmeNamespaceStatus.State state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The state. */ - opi_api.storage.v1.NvmeNamespacePciState getPciState(); + opi_api.storage.v1.NvmeNamespaceStatus.State getState(); /** *
    * Operational state of the namespace object, (connected, disconnected)
    * 
* - * .opi_api.storage.v1.NvmeNamespacePciOperState pci_oper_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The enum numeric value on the wire for pciOperState. + * .opi_api.storage.v1.NvmeNamespaceStatus.OperState oper_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The enum numeric value on the wire for operState. */ - int getPciOperStateValue(); + int getOperStateValue(); /** *
    * Operational state of the namespace object, (connected, disconnected)
    * 
* - * .opi_api.storage.v1.NvmeNamespacePciOperState pci_oper_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The pciOperState. + * .opi_api.storage.v1.NvmeNamespaceStatus.OperState oper_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The operState. */ - opi_api.storage.v1.NvmeNamespacePciOperState getPciOperState(); + opi_api.storage.v1.NvmeNamespaceStatus.OperState getOperState(); } diff --git a/storage/v1alpha1/gen/python/frontend_nvme_pb2.py b/storage/v1alpha1/gen/python/frontend_nvme_pb2.py index 6e6c4b82..6405f550 100644 --- a/storage/v1alpha1/gen/python/frontend_nvme_pb2.py +++ b/storage/v1alpha1/gen/python/frontend_nvme_pb2.py @@ -21,7 +21,7 @@ from google.protobuf import field_mask_pb2 as google_dot_protobuf_dot_field__mask__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13\x66rontend_nvme.proto\x12\x12opi_api.storage.v1\x1a\x0fopicommon.proto\x1a\nuuid.proto\x1a\x17google/api/client.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a google/protobuf/field_mask.proto\"\xa8\x02\n\rNvmeSubsystem\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x03\xe0\x41\x05\xfa\x41\"\n opi_api.storage.v1/NvmeSubsystem\x12\x38\n\x04spec\x18\x02 \x01(\x0b\x32%.opi_api.storage.v1.NvmeSubsystemSpecB\x03\xe0\x41\x02\x12<\n\x06status\x18\x03 \x01(\x0b\x32\'.opi_api.storage.v1.NvmeSubsystemStatusB\x03\xe0\x41\x03:d\xea\x41\x61\n$storage.opiproject.org/NvmeSubsystem\x12\x1anvmeSubsystems/{subsystem}*\x0envmeSubsystems2\rnvmeSubsystem\"\xa1\x01\n\x11NvmeSubsystemSpec\x12\x10\n\x03nqn\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rserial_number\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0cmodel_number\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0emax_namespaces\x18\x04 \x01(\x03\x42\x03\xe0\x41\x01\x12\x14\n\x07hostnqn\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x10\n\x03psk\x18\x06 \x01(\x0c\x42\x03\xe0\x41\x01\"L\n\x13NvmeSubsystemStatus\x12\x1e\n\x11\x66irmware_revision\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08\x66ru_guid\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x03\"\xce\x02\n\x0eNvmeController\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x03\xe0\x41\x05\xfa\x41#\n!opi_api.storage.v1/NvmeController\x12\x39\n\x04spec\x18\x02 \x01(\x0b\x32&.opi_api.storage.v1.NvmeControllerSpecB\x03\xe0\x41\x02\x12=\n\x06status\x18\x03 \x01(\x0b\x32(.opi_api.storage.v1.NvmeControllerStatusB\x03\xe0\x41\x03:\x85\x01\xea\x41\x81\x01\n%storage.opiproject.org/NvmeController\x12\x37nvmeSubsystems/{subsystem}/nvmeControllers/{controller}*\x0fnvmeControllers2\x0envmeController\"\xed\x03\n\x12NvmeControllerSpec\x12$\n\x12nvme_controller_id\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12:\n\x06trtype\x18\x02 \x01(\x0e\x32%.opi_api.storage.v1.NvmeTransportTypeB\x03\xe0\x41\x02\x12\x37\n\x07pcie_id\x18\x03 \x01(\x0b\x32\x1f.opi_api.storage.v1.PciEndpointB\x03\xe0\x41\x01H\x00\x12>\n\nfabrics_id\x18\x04 \x01(\x0b\x32#.opi_api.storage.v1.FabricsEndpointB\x03\xe0\x41\x01H\x00\x12\x14\n\x07max_nsq\x18\x05 \x01(\x05\x42\x03\xe0\x41\x01\x12\x14\n\x07max_ncq\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\x12\x11\n\x04sqes\x18\x07 \x01(\x05\x42\x03\xe0\x41\x01\x12\x11\n\x04\x63qes\x18\x08 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1b\n\x0emax_namespaces\x18\t \x01(\x05\x42\x03\xe0\x41\x01\x12\x34\n\tmin_limit\x18\n \x01(\x0b\x32\x1c.opi_api.storage.v1.QosLimitB\x03\xe0\x41\x01\x12\x34\n\tmax_limit\x18\x0b \x01(\x0b\x32\x1c.opi_api.storage.v1.QosLimitB\x03\xe0\x41\x01\x42\n\n\x08\x65ndpointB\x15\n\x13_nvme_controller_id\"+\n\x14NvmeControllerStatus\x12\x13\n\x06\x61\x63tive\x18\x01 \x01(\x08\x42\x03\xe0\x41\x03\"\xc3\x02\n\rNvmeNamespace\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x03\xe0\x41\x05\xfa\x41\"\n opi_api.storage.v1/NvmeNamespace\x12\x38\n\x04spec\x18\x02 \x01(\x0b\x32%.opi_api.storage.v1.NvmeNamespaceSpecB\x03\xe0\x41\x02\x12<\n\x06status\x18\x03 \x01(\x0b\x32\'.opi_api.storage.v1.NvmeNamespaceStatusB\x03\xe0\x41\x03:\x7f\xea\x41|\n$storage.opiproject.org/NvmeNamespace\x12\x35nvmeSubsystems/{subsystem}/nvmeNamespaces/{namespace}*\x0envmeNamespaces2\rnvmeNamespace\"\x9d\x01\n\x11NvmeNamespaceSpec\x12\x16\n\thost_nsid\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x12\n\x05nguid\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x65ui64\x18\x04 \x01(\x03\x42\x03\xe0\x41\x01\x12*\n\x04uuid\x18\x05 \x01(\x0b\x32\x17.opi_api.common.v1.UuidB\x03\xe0\x41\x01\x12\x1c\n\x0fvolume_name_ref\x18\x06 \x01(\tB\x03\xe0\x41\x02\"\xa4\x01\n\x13NvmeNamespaceStatus\x12\x41\n\tpci_state\x18\x01 \x01(\x0e\x32).opi_api.storage.v1.NvmeNamespacePciStateB\x03\xe0\x41\x03\x12J\n\x0epci_oper_state\x18\x02 \x01(\x0e\x32-.opi_api.storage.v1.NvmeNamespacePciOperStateB\x03\xe0\x41\x03\"|\n\x1a\x43reateNvmeSubsystemRequest\x12>\n\x0envme_subsystem\x18\x01 \x01(\x0b\x32!.opi_api.storage.v1.NvmeSubsystemB\x03\xe0\x41\x02\x12\x1e\n\x11nvme_subsystem_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"p\n\x1a\x44\x65leteNvmeSubsystemRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.storage.v1/NvmeSubsystem\x12\x1a\n\rallow_missing\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\xae\x01\n\x1aUpdateNvmeSubsystemRequest\x12>\n\x0envme_subsystem\x18\x01 \x01(\x0b\x32!.opi_api.storage.v1.NvmeSubsystemB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"L\n\x19ListNvmeSubsystemsRequest\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"q\n\x1aListNvmeSubsystemsResponse\x12:\n\x0fnvme_subsystems\x18\x01 \x03(\x0b\x32!.opi_api.storage.v1.NvmeSubsystem\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"Q\n\x17GetNvmeSubsystemRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.storage.v1/NvmeSubsystem\"S\n\x19StatsNvmeSubsystemRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.storage.v1/NvmeSubsystem\"L\n\x1aStatsNvmeSubsystemResponse\x12.\n\x05stats\x18\x01 \x01(\x0b\x32\x1f.opi_api.storage.v1.VolumeStats\"\xba\x01\n\x1b\x43reateNvmeControllerRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.storage.v1/NvmeSubsystem\x12@\n\x0fnvme_controller\x18\x02 \x01(\x0b\x32\".opi_api.storage.v1.NvmeControllerB\x03\xe0\x41\x02\x12\x1f\n\x12nvme_controller_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"r\n\x1b\x44\x65leteNvmeControllerRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!opi_api.storage.v1/NvmeController\x12\x1a\n\rallow_missing\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\xb1\x01\n\x1bUpdateNvmeControllerRequest\x12@\n\x0fnvme_controller\x18\x01 \x01(\x0b\x32\".opi_api.storage.v1.NvmeControllerB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x88\x01\n\x1aListNvmeControllersRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!opi_api.storage.v1/NvmeController\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"t\n\x1bListNvmeControllersResponse\x12<\n\x10nvme_controllers\x18\x01 \x03(\x0b\x32\".opi_api.storage.v1.NvmeController\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"S\n\x18GetNvmeControllerRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!opi_api.storage.v1/NvmeController\"U\n\x1aStatsNvmeControllerRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!opi_api.storage.v1/NvmeController\"M\n\x1bStatsNvmeControllerResponse\x12.\n\x05stats\x18\x01 \x01(\x0b\x32\x1f.opi_api.storage.v1.VolumeStats\"\xb6\x01\n\x1a\x43reateNvmeNamespaceRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.storage.v1/NvmeSubsystem\x12>\n\x0envme_namespace\x18\x02 \x01(\x0b\x32!.opi_api.storage.v1.NvmeNamespaceB\x03\xe0\x41\x02\x12\x1e\n\x11nvme_namespace_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"p\n\x1a\x44\x65leteNvmeNamespaceRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.storage.v1/NvmeNamespace\x12\x1a\n\rallow_missing\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\xae\x01\n\x1aUpdateNvmeNamespaceRequest\x12>\n\x0envme_namespace\x18\x01 \x01(\x0b\x32!.opi_api.storage.v1.NvmeNamespaceB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x86\x01\n\x19ListNvmeNamespacesRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.storage.v1/NvmeNamespace\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"q\n\x1aListNvmeNamespacesResponse\x12:\n\x0fnvme_namespaces\x18\x01 \x03(\x0b\x32!.opi_api.storage.v1.NvmeNamespace\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"Q\n\x17GetNvmeNamespaceRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.storage.v1/NvmeNamespace\"S\n\x19StatsNvmeNamespaceRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.storage.v1/NvmeNamespace\"L\n\x1aStatsNvmeNamespaceResponse\x12.\n\x05stats\x18\x01 \x01(\x0b\x32\x1f.opi_api.storage.v1.VolumeStats*\xb5\x01\n\x15NvmeNamespacePciState\x12(\n$NVME_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*\x9f\x01\n\x19NvmeNamespacePciOperState\x12-\n)NVME_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\xd9\x19\n\x13\x46rontendNvmeService\x12\xb7\x01\n\x13\x43reateNvmeSubsystem\x12..opi_api.storage.v1.CreateNvmeSubsystemRequest\x1a!.opi_api.storage.v1.NvmeSubsystem\"M\x82\xd3\xe4\x93\x02$\"\x12/v1/nvmeSubsystems:\x0envme_subsystem\xda\x41 nvme_subsystem,nvme_subsystem_id\x12\x89\x01\n\x13\x44\x65leteNvmeSubsystem\x12..opi_api.storage.v1.DeleteNvmeSubsystemRequest\x1a\x16.google.protobuf.Empty\"*\x82\xd3\xe4\x93\x02\x1d*\x1b/v1/{name=nvmeSubsystems/*}\xda\x41\x04name\x12\xc9\x01\n\x13UpdateNvmeSubsystem\x12..opi_api.storage.v1.UpdateNvmeSubsystemRequest\x1a!.opi_api.storage.v1.NvmeSubsystem\"_\x82\xd3\xe4\x93\x02<2*/v1/{nvme_subsystem.name=nvmeSubsystems/*}:\x0envme_subsystem\xda\x41\x1anvme_subsystem,update_mask\x12\x8f\x01\n\x12ListNvmeSubsystems\x12-.opi_api.storage.v1.ListNvmeSubsystemsRequest\x1a..opi_api.storage.v1.ListNvmeSubsystemsResponse\"\x1a\x82\xd3\xe4\x93\x02\x14\x12\x12/v1/nvmeSubsystems\x12\x8e\x01\n\x10GetNvmeSubsystem\x12+.opi_api.storage.v1.GetNvmeSubsystemRequest\x1a!.opi_api.storage.v1.NvmeSubsystem\"*\x82\xd3\xe4\x93\x02\x1d\x12\x1b/v1/{name=nvmeSubsystems/*}\xda\x41\x04name\x12\xa5\x01\n\x12StatsNvmeSubsystem\x12-.opi_api.storage.v1.StatsNvmeSubsystemRequest\x1a..opi_api.storage.v1.StatsNvmeSubsystemResponse\"0\x82\xd3\xe4\x93\x02#\x12!/v1/{name=nvmeSubsystems/*}:stats\xda\x41\x04name\x12\xdf\x01\n\x14\x43reateNvmeController\x12/.opi_api.storage.v1.CreateNvmeControllerRequest\x1a\".opi_api.storage.v1.NvmeController\"r\x82\xd3\xe4\x93\x02@\"-/v1/{parent=nvmeSubsystems/*}/nvmeControllers:\x0fnvme_controller\xda\x41)parent,nvme_controller,nvme_controller_id\x12\x9d\x01\n\x14\x44\x65leteNvmeController\x12/.opi_api.storage.v1.DeleteNvmeControllerRequest\x1a\x16.google.protobuf.Empty\"<\x82\xd3\xe4\x93\x02/*-/v1/{name=nvmeSubsystems/*/nvmeControllers/*}\xda\x41\x04name\x12\xe1\x01\n\x14UpdateNvmeController\x12/.opi_api.storage.v1.UpdateNvmeControllerRequest\x1a\".opi_api.storage.v1.NvmeController\"t\x82\xd3\xe4\x93\x02P2=/v1/{nvme_controller.name=nvmeSubsystems/*/nvmeControllers/*}:\x0fnvme_controller\xda\x41\x1bnvme_controller,update_mask\x12\xb6\x01\n\x13ListNvmeControllers\x12..opi_api.storage.v1.ListNvmeControllersRequest\x1a/.opi_api.storage.v1.ListNvmeControllersResponse\">\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=nvmeSubsystems/*}/nvmeControllers\xda\x41\x06parent\x12\xa3\x01\n\x11GetNvmeController\x12,.opi_api.storage.v1.GetNvmeControllerRequest\x1a\".opi_api.storage.v1.NvmeController\"<\x82\xd3\xe4\x93\x02/\x12-/v1/{name=nvmeSubsystems/*/nvmeControllers/*}\xda\x41\x04name\x12\xba\x01\n\x13StatsNvmeController\x12..opi_api.storage.v1.StatsNvmeControllerRequest\x1a/.opi_api.storage.v1.StatsNvmeControllerResponse\"B\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{name=nvmeSubsystems/*/nvmeControllers/*}:stats\xda\x41\x04name\x12\xd8\x01\n\x13\x43reateNvmeNamespace\x12..opi_api.storage.v1.CreateNvmeNamespaceRequest\x1a!.opi_api.storage.v1.NvmeNamespace\"n\x82\xd3\xe4\x93\x02>\",/v1/{parent=nvmeSubsystems/*}/nvmeNamespaces:\x0envme_namespace\xda\x41\'parent,nvme_namespace,nvme_namespace_id\x12\x9a\x01\n\x13\x44\x65leteNvmeNamespace\x12..opi_api.storage.v1.DeleteNvmeNamespaceRequest\x1a\x16.google.protobuf.Empty\";\x82\xd3\xe4\x93\x02.*,/v1/{name=nvmeSubsystems/*/nvmeNamespaces/*}\xda\x41\x04name\x12\xda\x01\n\x13UpdateNvmeNamespace\x12..opi_api.storage.v1.UpdateNvmeNamespaceRequest\x1a!.opi_api.storage.v1.NvmeNamespace\"p\x82\xd3\xe4\x93\x02M2;/v1/{nvme_namespace.name=nvmeSubsystems/*/nvmeNamespaces/*}:\x0envme_namespace\xda\x41\x1anvme_namespace,update_mask\x12\xb2\x01\n\x12ListNvmeNamespaces\x12-.opi_api.storage.v1.ListNvmeNamespacesRequest\x1a..opi_api.storage.v1.ListNvmeNamespacesResponse\"=\x82\xd3\xe4\x93\x02.\x12,/v1/{parent=nvmeSubsystems/*}/nvmeNamespaces\xda\x41\x06parent\x12\x9f\x01\n\x10GetNvmeNamespace\x12+.opi_api.storage.v1.GetNvmeNamespaceRequest\x1a!.opi_api.storage.v1.NvmeNamespace\";\x82\xd3\xe4\x93\x02.\x12,/v1/{name=nvmeSubsystems/*/nvmeNamespaces/*}\xda\x41\x04name\x12\xb6\x01\n\x12StatsNvmeNamespace\x12-.opi_api.storage.v1.StatsNvmeNamespaceRequest\x1a..opi_api.storage.v1.StatsNvmeNamespaceResponse\"A\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{name=nvmeSubsystems/*/nvmeNamespaces/*}:stats\xda\x41\x04nameB`\n\x12opi_api.storage.v1B\x11\x46rontendNvmeProtoP\x01Z5github.com/opiproject/opi-api/storage/v1alpha1/gen/gob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13\x66rontend_nvme.proto\x12\x12opi_api.storage.v1\x1a\x0fopicommon.proto\x1a\nuuid.proto\x1a\x17google/api/client.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a google/protobuf/field_mask.proto\"\xa8\x02\n\rNvmeSubsystem\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x03\xe0\x41\x05\xfa\x41\"\n opi_api.storage.v1/NvmeSubsystem\x12\x38\n\x04spec\x18\x02 \x01(\x0b\x32%.opi_api.storage.v1.NvmeSubsystemSpecB\x03\xe0\x41\x02\x12<\n\x06status\x18\x03 \x01(\x0b\x32\'.opi_api.storage.v1.NvmeSubsystemStatusB\x03\xe0\x41\x03:d\xea\x41\x61\n$storage.opiproject.org/NvmeSubsystem\x12\x1anvmeSubsystems/{subsystem}*\x0envmeSubsystems2\rnvmeSubsystem\"\xa1\x01\n\x11NvmeSubsystemSpec\x12\x10\n\x03nqn\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rserial_number\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0cmodel_number\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0emax_namespaces\x18\x04 \x01(\x03\x42\x03\xe0\x41\x01\x12\x14\n\x07hostnqn\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x10\n\x03psk\x18\x06 \x01(\x0c\x42\x03\xe0\x41\x01\"L\n\x13NvmeSubsystemStatus\x12\x1e\n\x11\x66irmware_revision\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08\x66ru_guid\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x03\"\xce\x02\n\x0eNvmeController\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x03\xe0\x41\x05\xfa\x41#\n!opi_api.storage.v1/NvmeController\x12\x39\n\x04spec\x18\x02 \x01(\x0b\x32&.opi_api.storage.v1.NvmeControllerSpecB\x03\xe0\x41\x02\x12=\n\x06status\x18\x03 \x01(\x0b\x32(.opi_api.storage.v1.NvmeControllerStatusB\x03\xe0\x41\x03:\x85\x01\xea\x41\x81\x01\n%storage.opiproject.org/NvmeController\x12\x37nvmeSubsystems/{subsystem}/nvmeControllers/{controller}*\x0fnvmeControllers2\x0envmeController\"\xed\x03\n\x12NvmeControllerSpec\x12$\n\x12nvme_controller_id\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12:\n\x06trtype\x18\x02 \x01(\x0e\x32%.opi_api.storage.v1.NvmeTransportTypeB\x03\xe0\x41\x02\x12\x37\n\x07pcie_id\x18\x03 \x01(\x0b\x32\x1f.opi_api.storage.v1.PciEndpointB\x03\xe0\x41\x01H\x00\x12>\n\nfabrics_id\x18\x04 \x01(\x0b\x32#.opi_api.storage.v1.FabricsEndpointB\x03\xe0\x41\x01H\x00\x12\x14\n\x07max_nsq\x18\x05 \x01(\x05\x42\x03\xe0\x41\x01\x12\x14\n\x07max_ncq\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\x12\x11\n\x04sqes\x18\x07 \x01(\x05\x42\x03\xe0\x41\x01\x12\x11\n\x04\x63qes\x18\x08 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1b\n\x0emax_namespaces\x18\t \x01(\x05\x42\x03\xe0\x41\x01\x12\x34\n\tmin_limit\x18\n \x01(\x0b\x32\x1c.opi_api.storage.v1.QosLimitB\x03\xe0\x41\x01\x12\x34\n\tmax_limit\x18\x0b \x01(\x0b\x32\x1c.opi_api.storage.v1.QosLimitB\x03\xe0\x41\x01\x42\n\n\x08\x65ndpointB\x15\n\x13_nvme_controller_id\"+\n\x14NvmeControllerStatus\x12\x13\n\x06\x61\x63tive\x18\x01 \x01(\x08\x42\x03\xe0\x41\x03\"\xc3\x02\n\rNvmeNamespace\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x03\xe0\x41\x05\xfa\x41\"\n opi_api.storage.v1/NvmeNamespace\x12\x38\n\x04spec\x18\x02 \x01(\x0b\x32%.opi_api.storage.v1.NvmeNamespaceSpecB\x03\xe0\x41\x02\x12<\n\x06status\x18\x03 \x01(\x0b\x32\'.opi_api.storage.v1.NvmeNamespaceStatusB\x03\xe0\x41\x03:\x7f\xea\x41|\n$storage.opiproject.org/NvmeNamespace\x12\x35nvmeSubsystems/{subsystem}/nvmeNamespaces/{namespace}*\x0envmeNamespaces2\rnvmeNamespace\"\x9d\x01\n\x11NvmeNamespaceSpec\x12\x16\n\thost_nsid\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x12\n\x05nguid\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x65ui64\x18\x04 \x01(\x03\x42\x03\xe0\x41\x01\x12*\n\x04uuid\x18\x05 \x01(\x0b\x32\x17.opi_api.common.v1.UuidB\x03\xe0\x41\x01\x12\x1c\n\x0fvolume_name_ref\x18\x06 \x01(\tB\x03\xe0\x41\x02\"\xd7\x02\n\x13NvmeNamespaceStatus\x12\x41\n\x05state\x18\x01 \x01(\x0e\x32-.opi_api.storage.v1.NvmeNamespaceStatus.StateB\x03\xe0\x41\x03\x12J\n\noper_state\x18\x02 \x01(\x0e\x32\x31.opi_api.storage.v1.NvmeNamespaceStatus.OperStateB\x03\xe0\x41\x03\"Y\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x12\n\x0eSTATE_DISABLED\x10\x01\x12\x11\n\rSTATE_ENABLED\x10\x02\x12\x12\n\x0eSTATE_DELETING\x10\x03\"V\n\tOperState\x12\x1a\n\x16OPER_STATE_UNSPECIFIED\x10\x00\x12\x15\n\x11OPER_STATE_ONLINE\x10\x01\x12\x16\n\x12OPER_STATE_OFFLINE\x10\x02\"|\n\x1a\x43reateNvmeSubsystemRequest\x12>\n\x0envme_subsystem\x18\x01 \x01(\x0b\x32!.opi_api.storage.v1.NvmeSubsystemB\x03\xe0\x41\x02\x12\x1e\n\x11nvme_subsystem_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"p\n\x1a\x44\x65leteNvmeSubsystemRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.storage.v1/NvmeSubsystem\x12\x1a\n\rallow_missing\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\xae\x01\n\x1aUpdateNvmeSubsystemRequest\x12>\n\x0envme_subsystem\x18\x01 \x01(\x0b\x32!.opi_api.storage.v1.NvmeSubsystemB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"L\n\x19ListNvmeSubsystemsRequest\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"q\n\x1aListNvmeSubsystemsResponse\x12:\n\x0fnvme_subsystems\x18\x01 \x03(\x0b\x32!.opi_api.storage.v1.NvmeSubsystem\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"Q\n\x17GetNvmeSubsystemRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.storage.v1/NvmeSubsystem\"S\n\x19StatsNvmeSubsystemRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.storage.v1/NvmeSubsystem\"L\n\x1aStatsNvmeSubsystemResponse\x12.\n\x05stats\x18\x01 \x01(\x0b\x32\x1f.opi_api.storage.v1.VolumeStats\"\xba\x01\n\x1b\x43reateNvmeControllerRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.storage.v1/NvmeSubsystem\x12@\n\x0fnvme_controller\x18\x02 \x01(\x0b\x32\".opi_api.storage.v1.NvmeControllerB\x03\xe0\x41\x02\x12\x1f\n\x12nvme_controller_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"r\n\x1b\x44\x65leteNvmeControllerRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!opi_api.storage.v1/NvmeController\x12\x1a\n\rallow_missing\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\xb1\x01\n\x1bUpdateNvmeControllerRequest\x12@\n\x0fnvme_controller\x18\x01 \x01(\x0b\x32\".opi_api.storage.v1.NvmeControllerB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x88\x01\n\x1aListNvmeControllersRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!opi_api.storage.v1/NvmeController\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"t\n\x1bListNvmeControllersResponse\x12<\n\x10nvme_controllers\x18\x01 \x03(\x0b\x32\".opi_api.storage.v1.NvmeController\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"S\n\x18GetNvmeControllerRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!opi_api.storage.v1/NvmeController\"U\n\x1aStatsNvmeControllerRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!opi_api.storage.v1/NvmeController\"M\n\x1bStatsNvmeControllerResponse\x12.\n\x05stats\x18\x01 \x01(\x0b\x32\x1f.opi_api.storage.v1.VolumeStats\"\xb6\x01\n\x1a\x43reateNvmeNamespaceRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.storage.v1/NvmeSubsystem\x12>\n\x0envme_namespace\x18\x02 \x01(\x0b\x32!.opi_api.storage.v1.NvmeNamespaceB\x03\xe0\x41\x02\x12\x1e\n\x11nvme_namespace_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"p\n\x1a\x44\x65leteNvmeNamespaceRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.storage.v1/NvmeNamespace\x12\x1a\n\rallow_missing\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\xae\x01\n\x1aUpdateNvmeNamespaceRequest\x12>\n\x0envme_namespace\x18\x01 \x01(\x0b\x32!.opi_api.storage.v1.NvmeNamespaceB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x86\x01\n\x19ListNvmeNamespacesRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.storage.v1/NvmeNamespace\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"q\n\x1aListNvmeNamespacesResponse\x12:\n\x0fnvme_namespaces\x18\x01 \x03(\x0b\x32!.opi_api.storage.v1.NvmeNamespace\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"Q\n\x17GetNvmeNamespaceRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.storage.v1/NvmeNamespace\"S\n\x19StatsNvmeNamespaceRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n opi_api.storage.v1/NvmeNamespace\"L\n\x1aStatsNvmeNamespaceResponse\x12.\n\x05stats\x18\x01 \x01(\x0b\x32\x1f.opi_api.storage.v1.VolumeStats2\xd9\x19\n\x13\x46rontendNvmeService\x12\xb7\x01\n\x13\x43reateNvmeSubsystem\x12..opi_api.storage.v1.CreateNvmeSubsystemRequest\x1a!.opi_api.storage.v1.NvmeSubsystem\"M\x82\xd3\xe4\x93\x02$\"\x12/v1/nvmeSubsystems:\x0envme_subsystem\xda\x41 nvme_subsystem,nvme_subsystem_id\x12\x89\x01\n\x13\x44\x65leteNvmeSubsystem\x12..opi_api.storage.v1.DeleteNvmeSubsystemRequest\x1a\x16.google.protobuf.Empty\"*\x82\xd3\xe4\x93\x02\x1d*\x1b/v1/{name=nvmeSubsystems/*}\xda\x41\x04name\x12\xc9\x01\n\x13UpdateNvmeSubsystem\x12..opi_api.storage.v1.UpdateNvmeSubsystemRequest\x1a!.opi_api.storage.v1.NvmeSubsystem\"_\x82\xd3\xe4\x93\x02<2*/v1/{nvme_subsystem.name=nvmeSubsystems/*}:\x0envme_subsystem\xda\x41\x1anvme_subsystem,update_mask\x12\x8f\x01\n\x12ListNvmeSubsystems\x12-.opi_api.storage.v1.ListNvmeSubsystemsRequest\x1a..opi_api.storage.v1.ListNvmeSubsystemsResponse\"\x1a\x82\xd3\xe4\x93\x02\x14\x12\x12/v1/nvmeSubsystems\x12\x8e\x01\n\x10GetNvmeSubsystem\x12+.opi_api.storage.v1.GetNvmeSubsystemRequest\x1a!.opi_api.storage.v1.NvmeSubsystem\"*\x82\xd3\xe4\x93\x02\x1d\x12\x1b/v1/{name=nvmeSubsystems/*}\xda\x41\x04name\x12\xa5\x01\n\x12StatsNvmeSubsystem\x12-.opi_api.storage.v1.StatsNvmeSubsystemRequest\x1a..opi_api.storage.v1.StatsNvmeSubsystemResponse\"0\x82\xd3\xe4\x93\x02#\x12!/v1/{name=nvmeSubsystems/*}:stats\xda\x41\x04name\x12\xdf\x01\n\x14\x43reateNvmeController\x12/.opi_api.storage.v1.CreateNvmeControllerRequest\x1a\".opi_api.storage.v1.NvmeController\"r\x82\xd3\xe4\x93\x02@\"-/v1/{parent=nvmeSubsystems/*}/nvmeControllers:\x0fnvme_controller\xda\x41)parent,nvme_controller,nvme_controller_id\x12\x9d\x01\n\x14\x44\x65leteNvmeController\x12/.opi_api.storage.v1.DeleteNvmeControllerRequest\x1a\x16.google.protobuf.Empty\"<\x82\xd3\xe4\x93\x02/*-/v1/{name=nvmeSubsystems/*/nvmeControllers/*}\xda\x41\x04name\x12\xe1\x01\n\x14UpdateNvmeController\x12/.opi_api.storage.v1.UpdateNvmeControllerRequest\x1a\".opi_api.storage.v1.NvmeController\"t\x82\xd3\xe4\x93\x02P2=/v1/{nvme_controller.name=nvmeSubsystems/*/nvmeControllers/*}:\x0fnvme_controller\xda\x41\x1bnvme_controller,update_mask\x12\xb6\x01\n\x13ListNvmeControllers\x12..opi_api.storage.v1.ListNvmeControllersRequest\x1a/.opi_api.storage.v1.ListNvmeControllersResponse\">\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=nvmeSubsystems/*}/nvmeControllers\xda\x41\x06parent\x12\xa3\x01\n\x11GetNvmeController\x12,.opi_api.storage.v1.GetNvmeControllerRequest\x1a\".opi_api.storage.v1.NvmeController\"<\x82\xd3\xe4\x93\x02/\x12-/v1/{name=nvmeSubsystems/*/nvmeControllers/*}\xda\x41\x04name\x12\xba\x01\n\x13StatsNvmeController\x12..opi_api.storage.v1.StatsNvmeControllerRequest\x1a/.opi_api.storage.v1.StatsNvmeControllerResponse\"B\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{name=nvmeSubsystems/*/nvmeControllers/*}:stats\xda\x41\x04name\x12\xd8\x01\n\x13\x43reateNvmeNamespace\x12..opi_api.storage.v1.CreateNvmeNamespaceRequest\x1a!.opi_api.storage.v1.NvmeNamespace\"n\x82\xd3\xe4\x93\x02>\",/v1/{parent=nvmeSubsystems/*}/nvmeNamespaces:\x0envme_namespace\xda\x41\'parent,nvme_namespace,nvme_namespace_id\x12\x9a\x01\n\x13\x44\x65leteNvmeNamespace\x12..opi_api.storage.v1.DeleteNvmeNamespaceRequest\x1a\x16.google.protobuf.Empty\";\x82\xd3\xe4\x93\x02.*,/v1/{name=nvmeSubsystems/*/nvmeNamespaces/*}\xda\x41\x04name\x12\xda\x01\n\x13UpdateNvmeNamespace\x12..opi_api.storage.v1.UpdateNvmeNamespaceRequest\x1a!.opi_api.storage.v1.NvmeNamespace\"p\x82\xd3\xe4\x93\x02M2;/v1/{nvme_namespace.name=nvmeSubsystems/*/nvmeNamespaces/*}:\x0envme_namespace\xda\x41\x1anvme_namespace,update_mask\x12\xb2\x01\n\x12ListNvmeNamespaces\x12-.opi_api.storage.v1.ListNvmeNamespacesRequest\x1a..opi_api.storage.v1.ListNvmeNamespacesResponse\"=\x82\xd3\xe4\x93\x02.\x12,/v1/{parent=nvmeSubsystems/*}/nvmeNamespaces\xda\x41\x06parent\x12\x9f\x01\n\x10GetNvmeNamespace\x12+.opi_api.storage.v1.GetNvmeNamespaceRequest\x1a!.opi_api.storage.v1.NvmeNamespace\";\x82\xd3\xe4\x93\x02.\x12,/v1/{name=nvmeSubsystems/*/nvmeNamespaces/*}\xda\x41\x04name\x12\xb6\x01\n\x12StatsNvmeNamespace\x12-.opi_api.storage.v1.StatsNvmeNamespaceRequest\x1a..opi_api.storage.v1.StatsNvmeNamespaceResponse\"A\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{name=nvmeSubsystems/*/nvmeNamespaces/*}:stats\xda\x41\x04nameB`\n\x12opi_api.storage.v1B\x11\x46rontendNvmeProtoP\x01Z5github.com/opiproject/opi-api/storage/v1alpha1/gen/gob\x06proto3') _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'frontend_nvme_pb2', globals()) @@ -103,10 +103,10 @@ _NVMENAMESPACESPEC.fields_by_name['uuid']._serialized_options = b'\340A\001' _NVMENAMESPACESPEC.fields_by_name['volume_name_ref']._options = None _NVMENAMESPACESPEC.fields_by_name['volume_name_ref']._serialized_options = b'\340A\002' - _NVMENAMESPACESTATUS.fields_by_name['pci_state']._options = None - _NVMENAMESPACESTATUS.fields_by_name['pci_state']._serialized_options = b'\340A\003' - _NVMENAMESPACESTATUS.fields_by_name['pci_oper_state']._options = None - _NVMENAMESPACESTATUS.fields_by_name['pci_oper_state']._serialized_options = b'\340A\003' + _NVMENAMESPACESTATUS.fields_by_name['state']._options = None + _NVMENAMESPACESTATUS.fields_by_name['state']._serialized_options = b'\340A\003' + _NVMENAMESPACESTATUS.fields_by_name['oper_state']._options = None + _NVMENAMESPACESTATUS.fields_by_name['oper_state']._serialized_options = b'\340A\003' _CREATENVMESUBSYSTEMREQUEST.fields_by_name['nvme_subsystem']._options = None _CREATENVMESUBSYSTEMREQUEST.fields_by_name['nvme_subsystem']._serialized_options = b'\340A\002' _CREATENVMESUBSYSTEMREQUEST.fields_by_name['nvme_subsystem_id']._options = None @@ -217,10 +217,6 @@ _FRONTENDNVMESERVICE.methods_by_name['GetNvmeNamespace']._serialized_options = b'\202\323\344\223\002.\022,/v1/{name=nvmeSubsystems/*/nvmeNamespaces/*}\332A\004name' _FRONTENDNVMESERVICE.methods_by_name['StatsNvmeNamespace']._options = None _FRONTENDNVMESERVICE.methods_by_name['StatsNvmeNamespace']._serialized_options = b'\202\323\344\223\0024\0222/v1/{name=nvmeSubsystems/*/nvmeNamespaces/*}:stats\332A\004name' - _NVMENAMESPACEPCISTATE._serialized_start=5146 - _NVMENAMESPACEPCISTATE._serialized_end=5327 - _NVMENAMESPACEPCIOPERSTATE._serialized_start=5330 - _NVMENAMESPACEPCIOPERSTATE._serialized_end=5489 _NVMESUBSYSTEM._serialized_start=251 _NVMESUBSYSTEM._serialized_end=547 _NVMESUBSYSTEMSPEC._serialized_start=550 @@ -238,55 +234,59 @@ _NVMENAMESPACESPEC._serialized_start=1996 _NVMENAMESPACESPEC._serialized_end=2153 _NVMENAMESPACESTATUS._serialized_start=2156 - _NVMENAMESPACESTATUS._serialized_end=2320 - _CREATENVMESUBSYSTEMREQUEST._serialized_start=2322 - _CREATENVMESUBSYSTEMREQUEST._serialized_end=2446 - _DELETENVMESUBSYSTEMREQUEST._serialized_start=2448 - _DELETENVMESUBSYSTEMREQUEST._serialized_end=2560 - _UPDATENVMESUBSYSTEMREQUEST._serialized_start=2563 - _UPDATENVMESUBSYSTEMREQUEST._serialized_end=2737 - _LISTNVMESUBSYSTEMSREQUEST._serialized_start=2739 - _LISTNVMESUBSYSTEMSREQUEST._serialized_end=2815 - _LISTNVMESUBSYSTEMSRESPONSE._serialized_start=2817 - _LISTNVMESUBSYSTEMSRESPONSE._serialized_end=2930 - _GETNVMESUBSYSTEMREQUEST._serialized_start=2932 - _GETNVMESUBSYSTEMREQUEST._serialized_end=3013 - _STATSNVMESUBSYSTEMREQUEST._serialized_start=3015 - _STATSNVMESUBSYSTEMREQUEST._serialized_end=3098 - _STATSNVMESUBSYSTEMRESPONSE._serialized_start=3100 - _STATSNVMESUBSYSTEMRESPONSE._serialized_end=3176 - _CREATENVMECONTROLLERREQUEST._serialized_start=3179 - _CREATENVMECONTROLLERREQUEST._serialized_end=3365 - _DELETENVMECONTROLLERREQUEST._serialized_start=3367 - _DELETENVMECONTROLLERREQUEST._serialized_end=3481 - _UPDATENVMECONTROLLERREQUEST._serialized_start=3484 - _UPDATENVMECONTROLLERREQUEST._serialized_end=3661 - _LISTNVMECONTROLLERSREQUEST._serialized_start=3664 - _LISTNVMECONTROLLERSREQUEST._serialized_end=3800 - _LISTNVMECONTROLLERSRESPONSE._serialized_start=3802 - _LISTNVMECONTROLLERSRESPONSE._serialized_end=3918 - _GETNVMECONTROLLERREQUEST._serialized_start=3920 - _GETNVMECONTROLLERREQUEST._serialized_end=4003 - _STATSNVMECONTROLLERREQUEST._serialized_start=4005 - _STATSNVMECONTROLLERREQUEST._serialized_end=4090 - _STATSNVMECONTROLLERRESPONSE._serialized_start=4092 - _STATSNVMECONTROLLERRESPONSE._serialized_end=4169 - _CREATENVMENAMESPACEREQUEST._serialized_start=4172 - _CREATENVMENAMESPACEREQUEST._serialized_end=4354 - _DELETENVMENAMESPACEREQUEST._serialized_start=4356 - _DELETENVMENAMESPACEREQUEST._serialized_end=4468 - _UPDATENVMENAMESPACEREQUEST._serialized_start=4471 - _UPDATENVMENAMESPACEREQUEST._serialized_end=4645 - _LISTNVMENAMESPACESREQUEST._serialized_start=4648 - _LISTNVMENAMESPACESREQUEST._serialized_end=4782 - _LISTNVMENAMESPACESRESPONSE._serialized_start=4784 - _LISTNVMENAMESPACESRESPONSE._serialized_end=4897 - _GETNVMENAMESPACEREQUEST._serialized_start=4899 - _GETNVMENAMESPACEREQUEST._serialized_end=4980 - _STATSNVMENAMESPACEREQUEST._serialized_start=4982 - _STATSNVMENAMESPACEREQUEST._serialized_end=5065 - _STATSNVMENAMESPACERESPONSE._serialized_start=5067 - _STATSNVMENAMESPACERESPONSE._serialized_end=5143 - _FRONTENDNVMESERVICE._serialized_start=5492 - _FRONTENDNVMESERVICE._serialized_end=8781 + _NVMENAMESPACESTATUS._serialized_end=2499 + _NVMENAMESPACESTATUS_STATE._serialized_start=2322 + _NVMENAMESPACESTATUS_STATE._serialized_end=2411 + _NVMENAMESPACESTATUS_OPERSTATE._serialized_start=2413 + _NVMENAMESPACESTATUS_OPERSTATE._serialized_end=2499 + _CREATENVMESUBSYSTEMREQUEST._serialized_start=2501 + _CREATENVMESUBSYSTEMREQUEST._serialized_end=2625 + _DELETENVMESUBSYSTEMREQUEST._serialized_start=2627 + _DELETENVMESUBSYSTEMREQUEST._serialized_end=2739 + _UPDATENVMESUBSYSTEMREQUEST._serialized_start=2742 + _UPDATENVMESUBSYSTEMREQUEST._serialized_end=2916 + _LISTNVMESUBSYSTEMSREQUEST._serialized_start=2918 + _LISTNVMESUBSYSTEMSREQUEST._serialized_end=2994 + _LISTNVMESUBSYSTEMSRESPONSE._serialized_start=2996 + _LISTNVMESUBSYSTEMSRESPONSE._serialized_end=3109 + _GETNVMESUBSYSTEMREQUEST._serialized_start=3111 + _GETNVMESUBSYSTEMREQUEST._serialized_end=3192 + _STATSNVMESUBSYSTEMREQUEST._serialized_start=3194 + _STATSNVMESUBSYSTEMREQUEST._serialized_end=3277 + _STATSNVMESUBSYSTEMRESPONSE._serialized_start=3279 + _STATSNVMESUBSYSTEMRESPONSE._serialized_end=3355 + _CREATENVMECONTROLLERREQUEST._serialized_start=3358 + _CREATENVMECONTROLLERREQUEST._serialized_end=3544 + _DELETENVMECONTROLLERREQUEST._serialized_start=3546 + _DELETENVMECONTROLLERREQUEST._serialized_end=3660 + _UPDATENVMECONTROLLERREQUEST._serialized_start=3663 + _UPDATENVMECONTROLLERREQUEST._serialized_end=3840 + _LISTNVMECONTROLLERSREQUEST._serialized_start=3843 + _LISTNVMECONTROLLERSREQUEST._serialized_end=3979 + _LISTNVMECONTROLLERSRESPONSE._serialized_start=3981 + _LISTNVMECONTROLLERSRESPONSE._serialized_end=4097 + _GETNVMECONTROLLERREQUEST._serialized_start=4099 + _GETNVMECONTROLLERREQUEST._serialized_end=4182 + _STATSNVMECONTROLLERREQUEST._serialized_start=4184 + _STATSNVMECONTROLLERREQUEST._serialized_end=4269 + _STATSNVMECONTROLLERRESPONSE._serialized_start=4271 + _STATSNVMECONTROLLERRESPONSE._serialized_end=4348 + _CREATENVMENAMESPACEREQUEST._serialized_start=4351 + _CREATENVMENAMESPACEREQUEST._serialized_end=4533 + _DELETENVMENAMESPACEREQUEST._serialized_start=4535 + _DELETENVMENAMESPACEREQUEST._serialized_end=4647 + _UPDATENVMENAMESPACEREQUEST._serialized_start=4650 + _UPDATENVMENAMESPACEREQUEST._serialized_end=4824 + _LISTNVMENAMESPACESREQUEST._serialized_start=4827 + _LISTNVMENAMESPACESREQUEST._serialized_end=4961 + _LISTNVMENAMESPACESRESPONSE._serialized_start=4963 + _LISTNVMENAMESPACESRESPONSE._serialized_end=5076 + _GETNVMENAMESPACEREQUEST._serialized_start=5078 + _GETNVMENAMESPACEREQUEST._serialized_end=5159 + _STATSNVMENAMESPACEREQUEST._serialized_start=5161 + _STATSNVMENAMESPACEREQUEST._serialized_end=5244 + _STATSNVMENAMESPACERESPONSE._serialized_start=5246 + _STATSNVMENAMESPACERESPONSE._serialized_end=5322 + _FRONTENDNVMESERVICE._serialized_start=5325 + _FRONTENDNVMESERVICE._serialized_end=8614 # @@protoc_insertion_point(module_scope)