From: Vallari Agrawal Date: Thu, 19 Feb 2026 14:28:32 +0000 (+0200) Subject: mgr/dashboard: bump nvmeof submodule to 1.6.7 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=7923791baf0c5fa1fc34b240c39ed6a3b0b4fdea;p=ceph.git mgr/dashboard: bump nvmeof submodule to 1.6.7 update proto files and gateway submodule Fixes: https://tracker.ceph.com/issues/75015 Signed-off-by: Vallari Agrawal --- diff --git a/src/nvmeof/gateway b/src/nvmeof/gateway index ef3b995800f..4bd14b7ced6 160000 --- a/src/nvmeof/gateway +++ b/src/nvmeof/gateway @@ -1 +1 @@ -Subproject commit ef3b995800fa9e73b95e20acb2af39d590cba3b8 +Subproject commit 4bd14b7ced63e96aa63bee0bd30eb09bc21da778 diff --git a/src/pybind/mgr/dashboard/services/proto/gateway.proto b/src/pybind/mgr/dashboard/services/proto/gateway.proto index 6e54481788b..c7f17b0e2b5 100644 --- a/src/pybind/mgr/dashboard/services/proto/gateway.proto +++ b/src/pybind/mgr/dashboard/services/proto/gateway.proto @@ -34,6 +34,24 @@ enum GwLogLevel { critical = 50; } +enum EncryptionFormat { + none = 0; + luks1 = 1; + luks2 = 2; +} + +enum EncryptionAlgorithm { + no_algorithm = 0; + aes128 = 1; + aes256 = 2; +} + +enum DHCHAPControllerKeyOrigin { + no_key = 0; + host_specific = 1; + subsystem_implicit = 2; +} + service Gateway { // Creates a namespace from an RBD image rpc namespace_add(namespace_add_req) returns (nsid_status) {} @@ -62,6 +80,9 @@ service Gateway { // Gets namespace's IO stats rpc namespace_get_io_stats(namespace_get_io_stats_req) returns (namespace_io_stats_info) {} + // List namespaces IO stats + rpc list_namespaces_io_stats(list_namespaces_io_stats_req) returns (list_namespaces_io_stats_info) {} + // Sets namespace's qos limits rpc namespace_set_qos_limits(namespace_set_qos_req) returns (req_status) {} @@ -104,6 +125,9 @@ service Gateway { // List connections rpc list_connections(list_connections_req) returns(connections_info) {} + // Gets connection's IO statistics + rpc get_connection_io_statistics(get_connection_io_statistics_req) returns (connection_io_statistics) {} + // Creates a listener for a subsystem at a given IP/Port rpc create_listener(create_listener_req) returns(req_status) {} @@ -148,6 +172,9 @@ service Gateway { // Gets spdk thread stats rpc get_thread_stats(get_thread_stats_req) returns (thread_stats_info) {} + + // Set gateway IO stats on or off + rpc set_gateway_io_stats_mode(set_gateway_io_stats_mode_req) returns (req_status) {} } // Request messages @@ -170,6 +197,8 @@ message namespace_add_req { optional string rbd_data_pool_name = 15; optional string location = 16; optional string rados_namespace_name = 17; + repeated encryption_entry encryption_entries = 18; + optional EncryptionAlgorithm encryption_algorithm = 19; } message namespace_resize_req { @@ -185,6 +214,11 @@ message namespace_get_io_stats_req { optional string OBSOLETE_uuid = 3; } +message list_namespaces_io_stats_req { + optional string subsystem_nqn = 1; + optional uint32 nsid = 2; +} + message namespace_set_qos_req { string subsystem_nqn = 1; uint32 nsid = 2; @@ -306,9 +340,16 @@ message change_host_key_req { optional string dhchap_ctrlr_key = 4; } +message get_connection_io_statistics_req { + string subsystem_nqn = 1; + string host_nqn = 2; + optional bool reset = 3; +} + message remove_host_req { string subsystem_nqn = 1; string host_nqn = 2; + optional bool force = 3; } message list_hosts_req { @@ -387,6 +428,10 @@ message get_gateway_stats_req { message get_thread_stats_req { } +message set_gateway_io_stats_mode_req { + bool enabled = 1; +} + // From https://nvmexpress.org/wp-content/uploads/NVM-Express-1_4-2019.06.10-Ratified.pdf page 138 // Asymmetric Namespace Access state for all namespaces in this ANA // Group when accessed through this controller. @@ -519,6 +564,7 @@ message gateway_info { optional uint32 max_namespaces_per_subsystem = 16; optional uint32 max_hosts = 17; optional bool gateway_initialization_over = 18; + optional bool io_stats_enabled = 19; } message cli_version { @@ -558,7 +604,7 @@ message gateway_stats_info { message thread_stats_info { int32 status = 1; string error_message = 2; - repeated spdk_thread_info threads = 3; + repeated spdk_thread_info threads = 3; uint64 tick_rate = 4; } @@ -601,6 +647,36 @@ message host { optional bool use_psk = 2; optional bool use_dhchap = 3; optional bool disconnected_due_to_keepalive_timeout = 4; + optional DHCHAPControllerKeyOrigin dhchap_controller_origin = 5; +} + +message latency_stats { + uint64 min = 1; + uint64 max = 2; + uint64 mean = 3; +} + +message latency_group { + uint64 io_count = 1; + latency_stats total = 2; + latency_stats bdev = 3; + latency_stats net = 4; + latency_stats qos = 5; +} + +message bucket_info { + uint32 size = 1; + latency_group read = 2; + latency_group write = 3; +} + +message connection_io_statistics { + int32 status = 1; + string error_message = 2; + string subsystem_nqn = 3; + string host_nqn = 4; + optional uint64 total_num_ios = 5; + repeated bucket_info buckets = 6; } message hosts_info { @@ -625,6 +701,7 @@ message connection { optional bool use_dhchap = 11; optional string subsystem = 12; optional bool disconnected_due_to_keepalive_timeout = 13; + optional DHCHAPControllerKeyOrigin dhchap_controller_origin = 14; } message connections_info { @@ -659,6 +736,8 @@ message namespace_cli { optional string rbd_data_pool_name = 22; optional string location = 23; optional string rados_namespace_name = 24; + optional EncryptionAlgorithm encryption_algorithm = 25; + repeated encryption_entry encryption_entries = 26; } message namespaces_info { @@ -673,6 +752,39 @@ message namespace_io_error { uint32 value = 2; } +message list_namespaces_io_stats_info { + int32 status = 1; + string error_message = 2; + uint64 tick_rate = 3; + uint64 ticks = 4; + repeated bdev_io_stats_info namespaces = 5; +} + +message bdev_io_stats_info { + string bdev_name = 1; + uint64 bytes_read = 2; + uint64 num_read_ops = 3; + uint64 bytes_written = 4; + uint64 num_write_ops = 5; + uint64 bytes_unmapped = 6; + uint64 num_unmap_ops = 7; + uint64 bytes_copied = 8; + uint64 num_copy_ops = 9; + uint64 read_latency_ticks = 10; + uint64 max_read_latency_ticks = 11; + uint64 min_read_latency_ticks = 12; + uint64 write_latency_ticks = 13; + uint64 max_write_latency_ticks = 14; + uint64 min_write_latency_ticks = 15; + uint64 unmap_latency_ticks = 16; + uint64 max_unmap_latency_ticks = 17; + uint64 min_unmap_latency_ticks = 18; + uint64 copy_latency_ticks = 19; + uint64 max_copy_latency_ticks = 20; + uint64 min_copy_latency_ticks = 21; + repeated namespace_io_error io_error = 22; +} + message namespace_io_stats_info { int32 status = 1; string error_message = 2; @@ -721,3 +833,8 @@ message gateway_log_level_info { string error_message = 2; GwLogLevel log_level = 3; } + +message encryption_entry { + EncryptionFormat format = 1; + string key_id = 2; +} diff --git a/src/pybind/mgr/dashboard/services/proto/gateway_pb2.py b/src/pybind/mgr/dashboard/services/proto/gateway_pb2.py index 2486443f692..82e9a29c402 100644 --- a/src/pybind/mgr/dashboard/services/proto/gateway_pb2.py +++ b/src/pybind/mgr/dashboard/services/proto/gateway_pb2.py @@ -20,7 +20,7 @@ DESCRIPTOR = _descriptor.FileDescriptor( syntax='proto3', serialized_options=b'Z)github.com/ceph/ceph-nvmeof/lib/go/nvmeof', create_key=_descriptor._internal_create_key, - serialized_pb=b'\n&dashboard/services/proto/gateway.proto\"\x83\x05\n\x11namespace_add_req\x12\x15\n\rrbd_pool_name\x18\x01 \x01(\t\x12\x16\n\x0erbd_image_name\x18\x02 \x01(\t\x12\x15\n\rsubsystem_nqn\x18\x03 \x01(\t\x12\x11\n\x04nsid\x18\x04 \x01(\rH\x00\x88\x01\x01\x12\x12\n\nblock_size\x18\x05 \x01(\r\x12\x11\n\x04uuid\x18\x06 \x01(\tH\x01\x88\x01\x01\x12\x15\n\x08\x61nagrpid\x18\x07 \x01(\x05H\x02\x88\x01\x01\x12\x19\n\x0c\x63reate_image\x18\x08 \x01(\x08H\x03\x88\x01\x01\x12\x11\n\x04size\x18\t \x01(\x04H\x04\x88\x01\x01\x12\x12\n\x05\x66orce\x18\n \x01(\x08H\x05\x88\x01\x01\x12\x1c\n\x0fno_auto_visible\x18\x0b \x01(\x08H\x06\x88\x01\x01\x12\x18\n\x0btrash_image\x18\x0c \x01(\x08H\x07\x88\x01\x01\x12 \n\x13\x64isable_auto_resize\x18\r \x01(\x08H\x08\x88\x01\x01\x12\x16\n\tread_only\x18\x0e \x01(\x08H\t\x88\x01\x01\x12\x1f\n\x12rbd_data_pool_name\x18\x0f \x01(\tH\n\x88\x01\x01\x12\x15\n\x08location\x18\x10 \x01(\tH\x0b\x88\x01\x01\x12!\n\x14rados_namespace_name\x18\x11 \x01(\tH\x0c\x88\x01\x01\x42\x07\n\x05_nsidB\x07\n\x05_uuidB\x0b\n\t_anagrpidB\x0f\n\r_create_imageB\x07\n\x05_sizeB\x08\n\x06_forceB\x12\n\x10_no_auto_visibleB\x0e\n\x0c_trash_imageB\x16\n\x14_disable_auto_resizeB\x0c\n\n_read_onlyB\x15\n\x13_rbd_data_pool_nameB\x0b\n\t_locationB\x17\n\x15_rados_namespace_name\"{\n\x14namespace_resize_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x0c\n\x04nsid\x18\x02 \x01(\r\x12\x1a\n\rOBSOLETE_uuid\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x08new_size\x18\x04 \x01(\x04\x42\x10\n\x0e_OBSOLETE_uuid\"o\n\x1anamespace_get_io_stats_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x0c\n\x04nsid\x18\x02 \x01(\r\x12\x1a\n\rOBSOLETE_uuid\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x10\n\x0e_OBSOLETE_uuid\"\xee\x02\n\x15namespace_set_qos_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x0c\n\x04nsid\x18\x02 \x01(\r\x12\x1a\n\rOBSOLETE_uuid\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x11rw_ios_per_second\x18\x04 \x01(\x04H\x01\x88\x01\x01\x12!\n\x14rw_mbytes_per_second\x18\x05 \x01(\x04H\x02\x88\x01\x01\x12 \n\x13r_mbytes_per_second\x18\x06 \x01(\x04H\x03\x88\x01\x01\x12 \n\x13w_mbytes_per_second\x18\x07 \x01(\x04H\x04\x88\x01\x01\x12\x12\n\x05\x66orce\x18\x08 \x01(\x08H\x05\x88\x01\x01\x42\x10\n\x0e_OBSOLETE_uuidB\x14\n\x12_rw_ios_per_secondB\x17\n\x15_rw_mbytes_per_secondB\x16\n\x14_r_mbytes_per_secondB\x16\n\x14_w_mbytes_per_secondB\x08\n\x06_force\"\xbe\x01\n)namespace_change_load_balancing_group_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x0c\n\x04nsid\x18\x02 \x01(\r\x12\x1a\n\rOBSOLETE_uuid\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x08\x61nagrpid\x18\x04 \x01(\x05\x12\x1a\n\rauto_lb_logic\x18\x05 \x01(\x08H\x01\x88\x01\x01\x42\x10\n\x0e_OBSOLETE_uuidB\x10\n\x0e_auto_lb_logic\"z\n\x1fnamespace_change_visibility_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x0c\n\x04nsid\x18\x02 \x01(\r\x12\x14\n\x0c\x61uto_visible\x18\x03 \x01(\x08\x12\x12\n\x05\x66orce\x18\x04 \x01(\x08H\x00\x88\x01\x01\x42\x08\n\x06_force\"h\n\x1dnamespace_change_location_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x0c\n\x04nsid\x18\x02 \x01(\r\x12\x15\n\x08location\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x0b\n\t_location\"]\n!namespace_set_rbd_trash_image_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x0c\n\x04nsid\x18\x02 \x01(\r\x12\x13\n\x0btrash_image\x18\x03 \x01(\x08\"Y\n\x1dnamespace_set_auto_resize_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x0c\n\x04nsid\x18\x02 \x01(\r\x12\x13\n\x0b\x61uto_resize\x18\x03 \x01(\x08\"\x8f\x01\n\x14namespace_delete_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x0c\n\x04nsid\x18\x02 \x01(\r\x12\x1a\n\rOBSOLETE_uuid\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x16\n\ti_am_sure\x18\x04 \x01(\x08H\x01\x88\x01\x01\x42\x10\n\x0e_OBSOLETE_uuidB\x0c\n\n_i_am_sure\"m\n\x16namespace_add_host_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x0c\n\x04nsid\x18\x02 \x01(\r\x12\x10\n\x08host_nqn\x18\x03 \x01(\t\x12\x12\n\x05\x66orce\x18\x04 \x01(\x08H\x00\x88\x01\x01\x42\x08\n\x06_force\"R\n\x19namespace_delete_host_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x0c\n\x04nsid\x18\x02 \x01(\r\x12\x10\n\x08host_nqn\x18\x03 \x01(\t\"\xd9\x02\n\x14\x63reate_subsystem_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x15\n\rserial_number\x18\x02 \x01(\t\x12\x1b\n\x0emax_namespaces\x18\x03 \x01(\rH\x00\x88\x01\x01\x12\x11\n\tenable_ha\x18\x04 \x01(\x08\x12\x1c\n\x0fno_group_append\x18\x05 \x01(\x08H\x01\x88\x01\x01\x12\x17\n\ndhchap_key\x18\x06 \x01(\tH\x02\x88\x01\x01\x12\x1a\n\rkey_encrypted\x18\x07 \x01(\x08H\x03\x88\x01\x01\x12\x14\n\x0cnetwork_mask\x18\x08 \x03(\t\x12\x1d\n\x10secure_listeners\x18\t \x01(\x08H\x04\x88\x01\x01\x42\x11\n\x0f_max_namespacesB\x12\n\x10_no_group_appendB\r\n\x0b_dhchap_keyB\x10\n\x0e_key_encryptedB\x13\n\x11_secure_listeners\"q\n\x14\x64\x65lete_subsystem_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12\x16\n\ti_am_sure\x18\x03 \x01(\x08H\x01\x88\x01\x01\x42\x08\n\x06_forceB\x0c\n\n_i_am_sure\"Y\n\x18\x63hange_subsystem_key_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x17\n\ndhchap_key\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_dhchap_key\"H\n\x19\x61\x64\x64_subsystem_network_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x14\n\x0cnetwork_mask\x18\x02 \x01(\t\"H\n\x19\x64\x65l_subsystem_network_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x14\n\x0cnetwork_mask\x18\x02 \x01(\t\"`\n\x13list_namespaces_req\x12\x11\n\tsubsystem\x18\x01 \x01(\t\x12\x11\n\x04nsid\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04uuid\x18\x03 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_nsidB\x07\n\x05_uuid\"\xc3\x02\n\x0c\x61\x64\x64_host_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x10\n\x08host_nqn\x18\x02 \x01(\t\x12\x10\n\x03psk\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x17\n\ndhchap_key\x18\x04 \x01(\tH\x01\x88\x01\x01\x12\x1a\n\rpsk_encrypted\x18\x05 \x01(\x08H\x02\x88\x01\x01\x12\x1a\n\rkey_encrypted\x18\x06 \x01(\x08H\x03\x88\x01\x01\x12\x1d\n\x10\x64hchap_ctrlr_key\x18\x07 \x01(\tH\x04\x88\x01\x01\x12 \n\x13\x63trlr_key_encrypted\x18\x08 \x01(\x08H\x05\x88\x01\x01\x42\x06\n\x04_pskB\r\n\x0b_dhchap_keyB\x10\n\x0e_psk_encryptedB\x10\n\x0e_key_encryptedB\x13\n\x11_dhchap_ctrlr_keyB\x16\n\x14_ctrlr_key_encrypted\"\x9a\x01\n\x13\x63hange_host_key_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x10\n\x08host_nqn\x18\x02 \x01(\t\x12\x17\n\ndhchap_key\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x10\x64hchap_ctrlr_key\x18\x04 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_dhchap_keyB\x13\n\x11_dhchap_ctrlr_key\":\n\x0fremove_host_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x10\n\x08host_nqn\x18\x02 \x01(\t\"O\n\x0elist_hosts_req\x12\x11\n\tsubsystem\x18\x01 \x01(\t\x12\x19\n\x0c\x63lear_alerts\x18\x02 \x01(\x08H\x00\x88\x01\x01\x42\x0f\n\r_clear_alerts\"U\n\x14list_connections_req\x12\x11\n\tsubsystem\x18\x01 \x01(\t\x12\x19\n\x0c\x63lear_alerts\x18\x02 \x01(\x08H\x00\x88\x01\x01\x42\x0f\n\r_clear_alerts\"\xeb\x01\n\x13\x63reate_listener_req\x12\x0b\n\x03nqn\x18\x01 \x01(\t\x12\x11\n\thost_name\x18\x02 \x01(\t\x12\x0e\n\x06traddr\x18\x03 \x01(\t\x12#\n\x06\x61\x64rfam\x18\x05 \x01(\x0e\x32\x0e.AddressFamilyH\x00\x88\x01\x01\x12\x14\n\x07trsvcid\x18\x06 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06secure\x18\x07 \x01(\x08H\x02\x88\x01\x01\x12\x1d\n\x10verify_host_name\x18\x08 \x01(\x08H\x03\x88\x01\x01\x42\t\n\x07_adrfamB\n\n\x08_trsvcidB\t\n\x07_secureB\x13\n\x11_verify_host_name\"\xb5\x01\n\x13\x64\x65lete_listener_req\x12\x0b\n\x03nqn\x18\x01 \x01(\t\x12\x11\n\thost_name\x18\x02 \x01(\t\x12\x0e\n\x06traddr\x18\x03 \x01(\t\x12#\n\x06\x61\x64rfam\x18\x05 \x01(\x0e\x32\x0e.AddressFamilyH\x00\x88\x01\x01\x12\x14\n\x07trsvcid\x18\x06 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x66orce\x18\x07 \x01(\x08H\x02\x88\x01\x01\x42\t\n\x07_adrfamB\n\n\x08_trsvcidB\x08\n\x06_force\"\'\n\x12list_listeners_req\x12\x11\n\tsubsystem\x18\x01 \x01(\t\"q\n\x13list_subsystems_req\x12\x1a\n\rsubsystem_nqn\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rserial_number\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x10\n\x0e_subsystem_nqnB\x10\n\x0e_serial_number\"\x14\n\x12get_subsystems_req\"U\n%get_spdk_nvmf_log_flags_and_level_req\x12\x1a\n\rall_log_flags\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42\x10\n\x0e_all_log_flags\"5\n\x1a\x64isable_spdk_nvmf_logs_req\x12\x17\n\x0f\x65xtra_log_flags\x18\x01 \x03(\t\"\x97\x01\n\x16set_spdk_nvmf_logs_req\x12!\n\tlog_level\x18\x01 \x01(\x0e\x32\t.LogLevelH\x00\x88\x01\x01\x12#\n\x0bprint_level\x18\x02 \x01(\x0e\x32\t.LogLevelH\x01\x88\x01\x01\x12\x17\n\x0f\x65xtra_log_flags\x18\x03 \x03(\tB\x0c\n\n_log_levelB\x0e\n\x0c_print_level\"@\n\x14get_gateway_info_req\x12\x18\n\x0b\x63li_version\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x0e\n\x0c_cli_version\"\x1b\n\x19get_gateway_log_level_req\";\n\x19set_gateway_log_level_req\x12\x1e\n\tlog_level\x18\x01 \x01(\x0e\x32\x0b.GwLogLevel\"8\n\x1fshow_gateway_listeners_info_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\"\x17\n\x15get_gateway_stats_req\"\x16\n\x14get_thread_stats_req\"<\n\x0f\x61na_group_state\x12\x0e\n\x06grp_id\x18\x01 \x01(\r\x12\x19\n\x05state\x18\x02 \x01(\x0e\x32\n.ana_state\"?\n\x0enqn_ana_states\x12\x0b\n\x03nqn\x18\x01 \x01(\t\x12 \n\x06states\x18\x02 \x03(\x0b\x32\x10.ana_group_state\"+\n\x08\x61na_info\x12\x1f\n\x06states\x18\x01 \x03(\x0b\x32\x0f.nqn_ana_states\"3\n\nreq_status\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\"C\n\rsubsys_status\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\x0b\n\x03nqn\x18\x03 \x01(\t\"B\n\x0bnsid_status\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\x0c\n\x04nsid\x18\x03 \x01(\r\"1\n\x0fsubsystems_info\x12\x1e\n\nsubsystems\x18\x01 \x03(\x0b\x32\n.subsystem\"\xc2\x03\n\tsubsystem\x12\x0b\n\x03nqn\x18\x01 \x01(\t\x12\x0f\n\x07subtype\x18\x02 \x01(\t\x12)\n\x10listen_addresses\x18\x03 \x03(\x0b\x32\x0f.listen_address\x12\x14\n\x05hosts\x18\x04 \x03(\x0b\x32\x05.host\x12\x16\n\x0e\x61llow_any_host\x18\x05 \x01(\x08\x12\x1a\n\rserial_number\x18\x06 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0cmodel_number\x18\x07 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0emax_namespaces\x18\x08 \x01(\rH\x02\x88\x01\x01\x12\x17\n\nmin_cntlid\x18\t \x01(\rH\x03\x88\x01\x01\x12\x17\n\nmax_cntlid\x18\n \x01(\rH\x04\x88\x01\x01\x12\x1e\n\nnamespaces\x18\x0b \x03(\x0b\x32\n.namespace\x12\x1b\n\x0ehas_dhchap_key\x18\x0c \x01(\x08H\x05\x88\x01\x01\x12\x14\n\x0cnetwork_mask\x18\r \x03(\tB\x10\n\x0e_serial_numberB\x0f\n\r_model_numberB\x11\n\x0f_max_namespacesB\r\n\x0b_min_cntlidB\r\n\x0b_max_cntlidB\x11\n\x0f_has_dhchap_key\"\x97\x01\n\x0elisten_address\x12\x0e\n\x06trtype\x18\x01 \x01(\t\x12\x0e\n\x06\x61\x64rfam\x18\x02 \x01(\t\x12\x0e\n\x06traddr\x18\x03 \x01(\t\x12\x0f\n\x07trsvcid\x18\x04 \x01(\t\x12\x16\n\ttransport\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06secure\x18\x06 \x01(\x08H\x01\x88\x01\x01\x42\x0c\n\n_transportB\t\n\x07_secure\"\x84\x02\n\tnamespace\x12\x0c\n\x04nsid\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x16\n\tbdev_name\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05nguid\x18\x04 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04uuid\x18\x05 \x01(\tH\x02\x88\x01\x01\x12\x15\n\x08\x61nagrpid\x18\x06 \x01(\rH\x03\x88\x01\x01\x12\x12\n\x05nonce\x18\x07 \x01(\tH\x04\x88\x01\x01\x12\x19\n\x0c\x61uto_visible\x18\x08 \x01(\x08H\x05\x88\x01\x01\x12\r\n\x05hosts\x18\t \x03(\tB\x0c\n\n_bdev_nameB\x08\n\x06_nguidB\x07\n\x05_uuidB\x0b\n\t_anagrpidB\x08\n\x06_nonceB\x0f\n\r_auto_visible\"`\n\x13subsystems_info_cli\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\"\n\nsubsystems\x18\x03 \x03(\x0b\x32\x0e.subsystem_cli\"\xf6\x02\n\rsubsystem_cli\x12\x0b\n\x03nqn\x18\x01 \x01(\t\x12\x11\n\tenable_ha\x18\x02 \x01(\x08\x12\x15\n\rserial_number\x18\x03 \x01(\t\x12\x14\n\x0cmodel_number\x18\x04 \x01(\t\x12\x12\n\nmin_cntlid\x18\x05 \x01(\r\x12\x12\n\nmax_cntlid\x18\x06 \x01(\r\x12\x17\n\x0fnamespace_count\x18\x07 \x01(\r\x12\x0f\n\x07subtype\x18\x08 \x01(\t\x12\x16\n\x0emax_namespaces\x18\t \x01(\r\x12\x1b\n\x0ehas_dhchap_key\x18\n \x01(\x08H\x00\x88\x01\x01\x12\x1b\n\x0e\x61llow_any_host\x18\x0b \x01(\x08H\x01\x88\x01\x01\x12 \n\x13\x63reated_without_key\x18\x0c \x01(\x08H\x02\x88\x01\x01\x12\x14\n\x0cnetwork_mask\x18\r \x03(\tB\x11\n\x0f_has_dhchap_keyB\x11\n\x0f_allow_any_hostB\x16\n\x14_created_without_key\"\xe3\x04\n\x0cgateway_info\x12\x13\n\x0b\x63li_version\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\r\n\x05group\x18\x04 \x01(\t\x12\x0c\n\x04\x61\x64\x64r\x18\x05 \x01(\t\x12\x0c\n\x04port\x18\x06 \x01(\t\x12\x13\n\x0b\x62ool_status\x18\x07 \x01(\x08\x12\x0e\n\x06status\x18\x08 \x01(\x05\x12\x15\n\rerror_message\x18\t \x01(\t\x12\x19\n\x0cspdk_version\x18\n \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x14load_balancing_group\x18\x0b \x01(\r\x12\x10\n\x08hostname\x18\x0c \x01(\t\x12\x1b\n\x0emax_subsystems\x18\r \x01(\rH\x01\x88\x01\x01\x12\x1b\n\x0emax_namespaces\x18\x0e \x01(\rH\x02\x88\x01\x01\x12$\n\x17max_hosts_per_subsystem\x18\x0f \x01(\rH\x03\x88\x01\x01\x12)\n\x1cmax_namespaces_per_subsystem\x18\x10 \x01(\rH\x04\x88\x01\x01\x12\x16\n\tmax_hosts\x18\x11 \x01(\rH\x05\x88\x01\x01\x12(\n\x1bgateway_initialization_over\x18\x12 \x01(\x08H\x06\x88\x01\x01\x42\x0f\n\r_spdk_versionB\x11\n\x0f_max_subsystemsB\x11\n\x0f_max_namespacesB\x1a\n\x18_max_hosts_per_subsystemB\x1f\n\x1d_max_namespaces_per_subsystemB\x0c\n\n_max_hostsB\x1e\n\x1c_gateway_initialization_over\"E\n\x0b\x63li_version\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\t\"D\n\ngw_version\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\t\"+\n\x19poll_group_transport_info\x12\x0e\n\x06trtype\x18\x01 \x01(\t\"\xe5\x01\n\x0fpoll_group_info\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x61\x64min_qpairs\x18\x02 \x01(\r\x12\x11\n\tio_qpairs\x18\x03 \x01(\r\x12\x1c\n\x14\x63urrent_admin_qpairs\x18\x04 \x01(\r\x12\x19\n\x11\x63urrent_io_qpairs\x18\x05 \x01(\r\x12\x17\n\x0fpending_bdev_io\x18\x06 \x01(\x04\x12\x19\n\x11\x63ompleted_nvme_io\x18\x07 \x01(\x04\x12.\n\ntransports\x18\x08 \x03(\x0b\x32\x1a.poll_group_transport_info\"u\n\x12gateway_stats_info\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\x11\n\ttick_rate\x18\x03 \x01(\x04\x12%\n\x0bpoll_groups\x18\x04 \x03(\x0b\x32\x10.poll_group_info\"q\n\x11thread_stats_info\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\"\n\x07threads\x18\x03 \x03(\x0b\x32\x11.spdk_thread_info\x12\x11\n\ttick_rate\x18\x04 \x01(\x04\"<\n\x10spdk_thread_info\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04\x62usy\x18\x02 \x01(\x04\x12\x0c\n\x04idle\x18\x03 \x01(\x04\"\xd3\x01\n\rlistener_info\x12\x11\n\thost_name\x18\x01 \x01(\t\x12\x0e\n\x06trtype\x18\x02 \x01(\t\x12\x1e\n\x06\x61\x64rfam\x18\x03 \x01(\x0e\x32\x0e.AddressFamily\x12\x0e\n\x06traddr\x18\x04 \x01(\t\x12\x0f\n\x07trsvcid\x18\x05 \x01(\r\x12\x13\n\x06secure\x18\x06 \x01(\x08H\x00\x88\x01\x01\x12\x13\n\x06\x61\x63tive\x18\x07 \x01(\x08H\x01\x88\x01\x01\x12\x13\n\x06manual\x18\x08 \x01(\x08H\x02\x88\x01\x01\x42\t\n\x07_secureB\t\n\x07_activeB\t\n\x07_manual\"Z\n\x0elisteners_info\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12!\n\tlisteners\x18\x03 \x03(\x0b\x32\x0e.listener_info\"^\n\x15gateway_listener_info\x12 \n\x08listener\x18\x01 \x01(\x0b\x32\x0e.listener_info\x12#\n\tlb_states\x18\x02 \x03(\x0b\x32\x10.ana_group_state\"m\n\x16gateway_listeners_info\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12,\n\x0cgw_listeners\x18\x03 \x03(\x0b\x32\x16.gateway_listener_info\"\xbb\x01\n\x04host\x12\x0b\n\x03nqn\x18\x01 \x01(\t\x12\x14\n\x07use_psk\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12\x17\n\nuse_dhchap\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12\x32\n%disconnected_due_to_keepalive_timeout\x18\x04 \x01(\x08H\x02\x88\x01\x01\x42\n\n\x08_use_pskB\r\n\x0b_use_dhchapB(\n&_disconnected_due_to_keepalive_timeout\"x\n\nhosts_info\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\x16\n\x0e\x61llow_any_host\x18\x03 \x01(\x08\x12\x15\n\rsubsystem_nqn\x18\x04 \x01(\t\x12\x14\n\x05hosts\x18\x05 \x03(\x0b\x32\x05.host\"\x98\x03\n\nconnection\x12\x0b\n\x03nqn\x18\x01 \x01(\t\x12\x0e\n\x06traddr\x18\x02 \x01(\t\x12\x0f\n\x07trsvcid\x18\x03 \x01(\r\x12\x0e\n\x06trtype\x18\x04 \x01(\t\x12\x1e\n\x06\x61\x64rfam\x18\x05 \x01(\x0e\x32\x0e.AddressFamily\x12\x11\n\tconnected\x18\x06 \x01(\x08\x12\x14\n\x0cqpairs_count\x18\x07 \x01(\x05\x12\x15\n\rcontroller_id\x18\x08 \x01(\x05\x12\x13\n\x06secure\x18\t \x01(\x08H\x00\x88\x01\x01\x12\x14\n\x07use_psk\x18\n \x01(\x08H\x01\x88\x01\x01\x12\x17\n\nuse_dhchap\x18\x0b \x01(\x08H\x02\x88\x01\x01\x12\x16\n\tsubsystem\x18\x0c \x01(\tH\x03\x88\x01\x01\x12\x32\n%disconnected_due_to_keepalive_timeout\x18\r \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_secureB\n\n\x08_use_pskB\r\n\x0b_use_dhchapB\x0c\n\n_subsystemB(\n&_disconnected_due_to_keepalive_timeout\"r\n\x10\x63onnections_info\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\x15\n\rsubsystem_nqn\x18\x03 \x01(\t\x12 \n\x0b\x63onnections\x18\x04 \x03(\x0b\x32\x0b.connection\"\xd7\x06\n\rnamespace_cli\x12\x0c\n\x04nsid\x18\x01 \x01(\r\x12\x11\n\tbdev_name\x18\x02 \x01(\t\x12\x16\n\x0erbd_image_name\x18\x03 \x01(\t\x12\x15\n\rrbd_pool_name\x18\x04 \x01(\t\x12\x1c\n\x14load_balancing_group\x18\x05 \x01(\r\x12\x12\n\nblock_size\x18\x06 \x01(\r\x12\x16\n\x0erbd_image_size\x18\x07 \x01(\x04\x12\x0c\n\x04uuid\x18\x08 \x01(\t\x12\x19\n\x11rw_ios_per_second\x18\t \x01(\x04\x12\x1c\n\x14rw_mbytes_per_second\x18\n \x01(\x04\x12\x1b\n\x13r_mbytes_per_second\x18\x0b \x01(\x04\x12\x1b\n\x13w_mbytes_per_second\x18\x0c \x01(\x04\x12\x14\n\x0c\x61uto_visible\x18\r \x01(\x08\x12\r\n\x05hosts\x18\x0e \x03(\t\x12\x1d\n\x10ns_subsystem_nqn\x18\x0f \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0btrash_image\x18\x10 \x01(\x08H\x01\x88\x01\x01\x12 \n\x13\x64isable_auto_resize\x18\x11 \x01(\x08H\x02\x88\x01\x01\x12\x16\n\tread_only\x18\x12 \x01(\x08H\x03\x88\x01\x01\x12\x19\n\x0c\x63luster_name\x18\x13 \x01(\tH\x04\x88\x01\x01\x12,\n\x1f\x63onfigured_load_balancing_group\x18\x14 \x01(\rH\x05\x88\x01\x01\x12\x1d\n\x10image_was_shrunk\x18\x15 \x01(\x08H\x06\x88\x01\x01\x12\x1f\n\x12rbd_data_pool_name\x18\x16 \x01(\tH\x07\x88\x01\x01\x12\x15\n\x08location\x18\x17 \x01(\tH\x08\x88\x01\x01\x12!\n\x14rados_namespace_name\x18\x18 \x01(\tH\t\x88\x01\x01\x42\x13\n\x11_ns_subsystem_nqnB\x0e\n\x0c_trash_imageB\x16\n\x14_disable_auto_resizeB\x0c\n\n_read_onlyB\x0f\n\r_cluster_nameB\"\n _configured_load_balancing_groupB\x13\n\x11_image_was_shrunkB\x15\n\x13_rbd_data_pool_nameB\x0b\n\t_locationB\x17\n\x15_rados_namespace_name\"s\n\x0fnamespaces_info\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\x15\n\rsubsystem_nqn\x18\x03 \x01(\t\x12\"\n\nnamespaces\x18\x04 \x03(\x0b\x32\x0e.namespace_cli\"1\n\x12namespace_io_error\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\r\"\xda\x05\n\x17namespace_io_stats_info\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\x15\n\rsubsystem_nqn\x18\x03 \x01(\t\x12\x0c\n\x04nsid\x18\x04 \x01(\r\x12\x11\n\x04uuid\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x11\n\tbdev_name\x18\x06 \x01(\t\x12\x11\n\ttick_rate\x18\x07 \x01(\x04\x12\r\n\x05ticks\x18\x08 \x01(\x04\x12\x12\n\nbytes_read\x18\t \x01(\x04\x12\x14\n\x0cnum_read_ops\x18\n \x01(\x04\x12\x15\n\rbytes_written\x18\x0b \x01(\x04\x12\x15\n\rnum_write_ops\x18\x0c \x01(\x04\x12\x16\n\x0e\x62ytes_unmapped\x18\r \x01(\x04\x12\x15\n\rnum_unmap_ops\x18\x0e \x01(\x04\x12\x1a\n\x12read_latency_ticks\x18\x0f \x01(\x04\x12\x1e\n\x16max_read_latency_ticks\x18\x10 \x01(\x04\x12\x1e\n\x16min_read_latency_ticks\x18\x11 \x01(\x04\x12\x1b\n\x13write_latency_ticks\x18\x12 \x01(\x04\x12\x1f\n\x17max_write_latency_ticks\x18\x13 \x01(\x04\x12\x1f\n\x17min_write_latency_ticks\x18\x14 \x01(\x04\x12\x1b\n\x13unmap_latency_ticks\x18\x15 \x01(\x04\x12\x1f\n\x17max_unmap_latency_ticks\x18\x16 \x01(\x04\x12\x1f\n\x17min_unmap_latency_ticks\x18\x17 \x01(\x04\x12\x1a\n\x12\x63opy_latency_ticks\x18\x18 \x01(\x04\x12\x1e\n\x16max_copy_latency_ticks\x18\x19 \x01(\x04\x12\x1e\n\x16min_copy_latency_ticks\x18\x1a \x01(\x04\x12%\n\x08io_error\x18\x1b \x03(\x0b\x32\x13.namespace_io_errorB\x07\n\x05_uuid\"3\n\x12spdk_log_flag_info\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07\x65nabled\x18\x02 \x01(\x08\"\xba\x01\n\"spdk_nvmf_log_flags_and_level_info\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12+\n\x0envmf_log_flags\x18\x03 \x03(\x0b\x32\x13.spdk_log_flag_info\x12\x1c\n\tlog_level\x18\x04 \x01(\x0e\x32\t.LogLevel\x12\"\n\x0flog_print_level\x18\x05 \x01(\x0e\x32\t.LogLevel\"_\n\x16gateway_log_level_info\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\x1e\n\tlog_level\x18\x03 \x01(\x0e\x32\x0b.GwLogLevel*#\n\rAddressFamily\x12\x08\n\x04ipv4\x10\x00\x12\x08\n\x04ipv6\x10\x01*C\n\x08LogLevel\x12\t\n\x05\x45RROR\x10\x00\x12\x0b\n\x07WARNING\x10\x01\x12\n\n\x06NOTICE\x10\x02\x12\x08\n\x04INFO\x10\x03\x12\t\n\x05\x44\x45\x42UG\x10\x04*S\n\nGwLogLevel\x12\n\n\x06notset\x10\x00\x12\t\n\x05\x64\x65\x62ug\x10\n\x12\x08\n\x04info\x10\x14\x12\x0b\n\x07warning\x10\x1e\x12\t\n\x05\x65rror\x10(\x12\x0c\n\x08\x63ritical\x10\x32*J\n\tana_state\x12\t\n\x05UNSET\x10\x00\x12\r\n\tOPTIMIZED\x10\x01\x12\x11\n\rNON_OPTIMIZED\x10\x02\x12\x10\n\x0cINACCESSIBLE\x10\x03\x32\xe2\x13\n\x07Gateway\x12\x33\n\rnamespace_add\x12\x12.namespace_add_req\x1a\x0c.nsid_status\"\x00\x12;\n\x10\x63reate_subsystem\x12\x15.create_subsystem_req\x1a\x0e.subsys_status\"\x00\x12\x38\n\x10\x64\x65lete_subsystem\x12\x15.delete_subsystem_req\x1a\x0b.req_status\"\x00\x12@\n\x14\x63hange_subsystem_key\x12\x19.change_subsystem_key_req\x1a\x0b.req_status\"\x00\x12\x42\n\x15\x61\x64\x64_subsystem_network\x12\x1a.add_subsystem_network_req\x1a\x0b.req_status\"\x00\x12\x42\n\x15\x64\x65l_subsystem_network\x12\x1a.del_subsystem_network_req\x1a\x0b.req_status\"\x00\x12;\n\x0flist_namespaces\x12\x14.list_namespaces_req\x1a\x10.namespaces_info\"\x00\x12\x38\n\x10namespace_resize\x12\x15.namespace_resize_req\x1a\x0b.req_status\"\x00\x12Q\n\x16namespace_get_io_stats\x12\x1b.namespace_get_io_stats_req\x1a\x18.namespace_io_stats_info\"\x00\x12\x41\n\x18namespace_set_qos_limits\x12\x16.namespace_set_qos_req\x1a\x0b.req_status\"\x00\x12\x62\n%namespace_change_load_balancing_group\x12*.namespace_change_load_balancing_group_req\x1a\x0b.req_status\"\x00\x12N\n\x1bnamespace_change_visibility\x12 .namespace_change_visibility_req\x1a\x0b.req_status\"\x00\x12J\n\x19namespace_change_location\x12\x1e.namespace_change_location_req\x1a\x0b.req_status\"\x00\x12R\n\x1dnamespace_set_rbd_trash_image\x12\".namespace_set_rbd_trash_image_req\x1a\x0b.req_status\"\x00\x12J\n\x19namespace_set_auto_resize\x12\x1e.namespace_set_auto_resize_req\x1a\x0b.req_status\"\x00\x12\x38\n\x10namespace_delete\x12\x15.namespace_delete_req\x1a\x0b.req_status\"\x00\x12<\n\x12namespace_add_host\x12\x17.namespace_add_host_req\x1a\x0b.req_status\"\x00\x12\x42\n\x15namespace_delete_host\x12\x1a.namespace_delete_host_req\x1a\x0b.req_status\"\x00\x12(\n\x08\x61\x64\x64_host\x12\r.add_host_req\x1a\x0b.req_status\"\x00\x12.\n\x0bremove_host\x12\x10.remove_host_req\x1a\x0b.req_status\"\x00\x12\x36\n\x0f\x63hange_host_key\x12\x14.change_host_key_req\x1a\x0b.req_status\"\x00\x12,\n\nlist_hosts\x12\x0f.list_hosts_req\x1a\x0b.hosts_info\"\x00\x12>\n\x10list_connections\x12\x15.list_connections_req\x1a\x11.connections_info\"\x00\x12\x36\n\x0f\x63reate_listener\x12\x14.create_listener_req\x1a\x0b.req_status\"\x00\x12\x36\n\x0f\x64\x65lete_listener\x12\x14.delete_listener_req\x1a\x0b.req_status\"\x00\x12\x38\n\x0elist_listeners\x12\x13.list_listeners_req\x1a\x0f.listeners_info\"\x00\x12?\n\x0flist_subsystems\x12\x14.list_subsystems_req\x1a\x14.subsystems_info_cli\"\x00\x12\x39\n\x0eget_subsystems\x12\x13.get_subsystems_req\x1a\x10.subsystems_info\"\x00\x12)\n\rset_ana_state\x12\t.ana_info\x1a\x0b.req_status\"\x00\x12r\n!get_spdk_nvmf_log_flags_and_level\x12&.get_spdk_nvmf_log_flags_and_level_req\x1a#.spdk_nvmf_log_flags_and_level_info\"\x00\x12\x44\n\x16\x64isable_spdk_nvmf_logs\x12\x1b.disable_spdk_nvmf_logs_req\x1a\x0b.req_status\"\x00\x12<\n\x12set_spdk_nvmf_logs\x12\x17.set_spdk_nvmf_logs_req\x1a\x0b.req_status\"\x00\x12:\n\x10get_gateway_info\x12\x15.get_gateway_info_req\x1a\r.gateway_info\"\x00\x12N\n\x15get_gateway_log_level\x12\x1a.get_gateway_log_level_req\x1a\x17.gateway_log_level_info\"\x00\x12\x42\n\x15set_gateway_log_level\x12\x1a.set_gateway_log_level_req\x1a\x0b.req_status\"\x00\x12Z\n\x1bshow_gateway_listeners_info\x12 .show_gateway_listeners_info_req\x1a\x17.gateway_listeners_info\"\x00\x12\x42\n\x11get_gateway_stats\x12\x16.get_gateway_stats_req\x1a\x13.gateway_stats_info\"\x00\x12?\n\x10get_thread_stats\x12\x15.get_thread_stats_req\x1a\x12.thread_stats_info\"\x00\x42+Z)github.com/ceph/ceph-nvmeof/lib/go/nvmeofb\x06proto3' + serialized_pb=b'\n&dashboard/services/proto/gateway.proto\"\x84\x06\n\x11namespace_add_req\x12\x15\n\rrbd_pool_name\x18\x01 \x01(\t\x12\x16\n\x0erbd_image_name\x18\x02 \x01(\t\x12\x15\n\rsubsystem_nqn\x18\x03 \x01(\t\x12\x11\n\x04nsid\x18\x04 \x01(\rH\x00\x88\x01\x01\x12\x12\n\nblock_size\x18\x05 \x01(\r\x12\x11\n\x04uuid\x18\x06 \x01(\tH\x01\x88\x01\x01\x12\x15\n\x08\x61nagrpid\x18\x07 \x01(\x05H\x02\x88\x01\x01\x12\x19\n\x0c\x63reate_image\x18\x08 \x01(\x08H\x03\x88\x01\x01\x12\x11\n\x04size\x18\t \x01(\x04H\x04\x88\x01\x01\x12\x12\n\x05\x66orce\x18\n \x01(\x08H\x05\x88\x01\x01\x12\x1c\n\x0fno_auto_visible\x18\x0b \x01(\x08H\x06\x88\x01\x01\x12\x18\n\x0btrash_image\x18\x0c \x01(\x08H\x07\x88\x01\x01\x12 \n\x13\x64isable_auto_resize\x18\r \x01(\x08H\x08\x88\x01\x01\x12\x16\n\tread_only\x18\x0e \x01(\x08H\t\x88\x01\x01\x12\x1f\n\x12rbd_data_pool_name\x18\x0f \x01(\tH\n\x88\x01\x01\x12\x15\n\x08location\x18\x10 \x01(\tH\x0b\x88\x01\x01\x12!\n\x14rados_namespace_name\x18\x11 \x01(\tH\x0c\x88\x01\x01\x12-\n\x12\x65ncryption_entries\x18\x12 \x03(\x0b\x32\x11.encryption_entry\x12\x37\n\x14\x65ncryption_algorithm\x18\x13 \x01(\x0e\x32\x14.EncryptionAlgorithmH\r\x88\x01\x01\x42\x07\n\x05_nsidB\x07\n\x05_uuidB\x0b\n\t_anagrpidB\x0f\n\r_create_imageB\x07\n\x05_sizeB\x08\n\x06_forceB\x12\n\x10_no_auto_visibleB\x0e\n\x0c_trash_imageB\x16\n\x14_disable_auto_resizeB\x0c\n\n_read_onlyB\x15\n\x13_rbd_data_pool_nameB\x0b\n\t_locationB\x17\n\x15_rados_namespace_nameB\x17\n\x15_encryption_algorithm\"{\n\x14namespace_resize_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x0c\n\x04nsid\x18\x02 \x01(\r\x12\x1a\n\rOBSOLETE_uuid\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x08new_size\x18\x04 \x01(\x04\x42\x10\n\x0e_OBSOLETE_uuid\"o\n\x1anamespace_get_io_stats_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x0c\n\x04nsid\x18\x02 \x01(\r\x12\x1a\n\rOBSOLETE_uuid\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x10\n\x0e_OBSOLETE_uuid\"h\n\x1clist_namespaces_io_stats_req\x12\x1a\n\rsubsystem_nqn\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04nsid\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x10\n\x0e_subsystem_nqnB\x07\n\x05_nsid\"\xee\x02\n\x15namespace_set_qos_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x0c\n\x04nsid\x18\x02 \x01(\r\x12\x1a\n\rOBSOLETE_uuid\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x11rw_ios_per_second\x18\x04 \x01(\x04H\x01\x88\x01\x01\x12!\n\x14rw_mbytes_per_second\x18\x05 \x01(\x04H\x02\x88\x01\x01\x12 \n\x13r_mbytes_per_second\x18\x06 \x01(\x04H\x03\x88\x01\x01\x12 \n\x13w_mbytes_per_second\x18\x07 \x01(\x04H\x04\x88\x01\x01\x12\x12\n\x05\x66orce\x18\x08 \x01(\x08H\x05\x88\x01\x01\x42\x10\n\x0e_OBSOLETE_uuidB\x14\n\x12_rw_ios_per_secondB\x17\n\x15_rw_mbytes_per_secondB\x16\n\x14_r_mbytes_per_secondB\x16\n\x14_w_mbytes_per_secondB\x08\n\x06_force\"\xbe\x01\n)namespace_change_load_balancing_group_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x0c\n\x04nsid\x18\x02 \x01(\r\x12\x1a\n\rOBSOLETE_uuid\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x08\x61nagrpid\x18\x04 \x01(\x05\x12\x1a\n\rauto_lb_logic\x18\x05 \x01(\x08H\x01\x88\x01\x01\x42\x10\n\x0e_OBSOLETE_uuidB\x10\n\x0e_auto_lb_logic\"z\n\x1fnamespace_change_visibility_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x0c\n\x04nsid\x18\x02 \x01(\r\x12\x14\n\x0c\x61uto_visible\x18\x03 \x01(\x08\x12\x12\n\x05\x66orce\x18\x04 \x01(\x08H\x00\x88\x01\x01\x42\x08\n\x06_force\"h\n\x1dnamespace_change_location_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x0c\n\x04nsid\x18\x02 \x01(\r\x12\x15\n\x08location\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x0b\n\t_location\"]\n!namespace_set_rbd_trash_image_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x0c\n\x04nsid\x18\x02 \x01(\r\x12\x13\n\x0btrash_image\x18\x03 \x01(\x08\"Y\n\x1dnamespace_set_auto_resize_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x0c\n\x04nsid\x18\x02 \x01(\r\x12\x13\n\x0b\x61uto_resize\x18\x03 \x01(\x08\"\x8f\x01\n\x14namespace_delete_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x0c\n\x04nsid\x18\x02 \x01(\r\x12\x1a\n\rOBSOLETE_uuid\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x16\n\ti_am_sure\x18\x04 \x01(\x08H\x01\x88\x01\x01\x42\x10\n\x0e_OBSOLETE_uuidB\x0c\n\n_i_am_sure\"m\n\x16namespace_add_host_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x0c\n\x04nsid\x18\x02 \x01(\r\x12\x10\n\x08host_nqn\x18\x03 \x01(\t\x12\x12\n\x05\x66orce\x18\x04 \x01(\x08H\x00\x88\x01\x01\x42\x08\n\x06_force\"R\n\x19namespace_delete_host_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x0c\n\x04nsid\x18\x02 \x01(\r\x12\x10\n\x08host_nqn\x18\x03 \x01(\t\"\xd9\x02\n\x14\x63reate_subsystem_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x15\n\rserial_number\x18\x02 \x01(\t\x12\x1b\n\x0emax_namespaces\x18\x03 \x01(\rH\x00\x88\x01\x01\x12\x11\n\tenable_ha\x18\x04 \x01(\x08\x12\x1c\n\x0fno_group_append\x18\x05 \x01(\x08H\x01\x88\x01\x01\x12\x17\n\ndhchap_key\x18\x06 \x01(\tH\x02\x88\x01\x01\x12\x1a\n\rkey_encrypted\x18\x07 \x01(\x08H\x03\x88\x01\x01\x12\x14\n\x0cnetwork_mask\x18\x08 \x03(\t\x12\x1d\n\x10secure_listeners\x18\t \x01(\x08H\x04\x88\x01\x01\x42\x11\n\x0f_max_namespacesB\x12\n\x10_no_group_appendB\r\n\x0b_dhchap_keyB\x10\n\x0e_key_encryptedB\x13\n\x11_secure_listeners\"q\n\x14\x64\x65lete_subsystem_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12\x16\n\ti_am_sure\x18\x03 \x01(\x08H\x01\x88\x01\x01\x42\x08\n\x06_forceB\x0c\n\n_i_am_sure\"Y\n\x18\x63hange_subsystem_key_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x17\n\ndhchap_key\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_dhchap_key\"H\n\x19\x61\x64\x64_subsystem_network_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x14\n\x0cnetwork_mask\x18\x02 \x01(\t\"H\n\x19\x64\x65l_subsystem_network_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x14\n\x0cnetwork_mask\x18\x02 \x01(\t\"`\n\x13list_namespaces_req\x12\x11\n\tsubsystem\x18\x01 \x01(\t\x12\x11\n\x04nsid\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04uuid\x18\x03 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_nsidB\x07\n\x05_uuid\"\xc3\x02\n\x0c\x61\x64\x64_host_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x10\n\x08host_nqn\x18\x02 \x01(\t\x12\x10\n\x03psk\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x17\n\ndhchap_key\x18\x04 \x01(\tH\x01\x88\x01\x01\x12\x1a\n\rpsk_encrypted\x18\x05 \x01(\x08H\x02\x88\x01\x01\x12\x1a\n\rkey_encrypted\x18\x06 \x01(\x08H\x03\x88\x01\x01\x12\x1d\n\x10\x64hchap_ctrlr_key\x18\x07 \x01(\tH\x04\x88\x01\x01\x12 \n\x13\x63trlr_key_encrypted\x18\x08 \x01(\x08H\x05\x88\x01\x01\x42\x06\n\x04_pskB\r\n\x0b_dhchap_keyB\x10\n\x0e_psk_encryptedB\x10\n\x0e_key_encryptedB\x13\n\x11_dhchap_ctrlr_keyB\x16\n\x14_ctrlr_key_encrypted\"\x9a\x01\n\x13\x63hange_host_key_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x10\n\x08host_nqn\x18\x02 \x01(\t\x12\x17\n\ndhchap_key\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x10\x64hchap_ctrlr_key\x18\x04 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_dhchap_keyB\x13\n\x11_dhchap_ctrlr_key\"i\n get_connection_io_statistics_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x10\n\x08host_nqn\x18\x02 \x01(\t\x12\x12\n\x05reset\x18\x03 \x01(\x08H\x00\x88\x01\x01\x42\x08\n\x06_reset\"X\n\x0fremove_host_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\x12\x10\n\x08host_nqn\x18\x02 \x01(\t\x12\x12\n\x05\x66orce\x18\x03 \x01(\x08H\x00\x88\x01\x01\x42\x08\n\x06_force\"O\n\x0elist_hosts_req\x12\x11\n\tsubsystem\x18\x01 \x01(\t\x12\x19\n\x0c\x63lear_alerts\x18\x02 \x01(\x08H\x00\x88\x01\x01\x42\x0f\n\r_clear_alerts\"U\n\x14list_connections_req\x12\x11\n\tsubsystem\x18\x01 \x01(\t\x12\x19\n\x0c\x63lear_alerts\x18\x02 \x01(\x08H\x00\x88\x01\x01\x42\x0f\n\r_clear_alerts\"\xeb\x01\n\x13\x63reate_listener_req\x12\x0b\n\x03nqn\x18\x01 \x01(\t\x12\x11\n\thost_name\x18\x02 \x01(\t\x12\x0e\n\x06traddr\x18\x03 \x01(\t\x12#\n\x06\x61\x64rfam\x18\x05 \x01(\x0e\x32\x0e.AddressFamilyH\x00\x88\x01\x01\x12\x14\n\x07trsvcid\x18\x06 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06secure\x18\x07 \x01(\x08H\x02\x88\x01\x01\x12\x1d\n\x10verify_host_name\x18\x08 \x01(\x08H\x03\x88\x01\x01\x42\t\n\x07_adrfamB\n\n\x08_trsvcidB\t\n\x07_secureB\x13\n\x11_verify_host_name\"\xb5\x01\n\x13\x64\x65lete_listener_req\x12\x0b\n\x03nqn\x18\x01 \x01(\t\x12\x11\n\thost_name\x18\x02 \x01(\t\x12\x0e\n\x06traddr\x18\x03 \x01(\t\x12#\n\x06\x61\x64rfam\x18\x05 \x01(\x0e\x32\x0e.AddressFamilyH\x00\x88\x01\x01\x12\x14\n\x07trsvcid\x18\x06 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x66orce\x18\x07 \x01(\x08H\x02\x88\x01\x01\x42\t\n\x07_adrfamB\n\n\x08_trsvcidB\x08\n\x06_force\"\'\n\x12list_listeners_req\x12\x11\n\tsubsystem\x18\x01 \x01(\t\"q\n\x13list_subsystems_req\x12\x1a\n\rsubsystem_nqn\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rserial_number\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x10\n\x0e_subsystem_nqnB\x10\n\x0e_serial_number\"\x14\n\x12get_subsystems_req\"U\n%get_spdk_nvmf_log_flags_and_level_req\x12\x1a\n\rall_log_flags\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42\x10\n\x0e_all_log_flags\"5\n\x1a\x64isable_spdk_nvmf_logs_req\x12\x17\n\x0f\x65xtra_log_flags\x18\x01 \x03(\t\"\x97\x01\n\x16set_spdk_nvmf_logs_req\x12!\n\tlog_level\x18\x01 \x01(\x0e\x32\t.LogLevelH\x00\x88\x01\x01\x12#\n\x0bprint_level\x18\x02 \x01(\x0e\x32\t.LogLevelH\x01\x88\x01\x01\x12\x17\n\x0f\x65xtra_log_flags\x18\x03 \x03(\tB\x0c\n\n_log_levelB\x0e\n\x0c_print_level\"@\n\x14get_gateway_info_req\x12\x18\n\x0b\x63li_version\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x0e\n\x0c_cli_version\"\x1b\n\x19get_gateway_log_level_req\";\n\x19set_gateway_log_level_req\x12\x1e\n\tlog_level\x18\x01 \x01(\x0e\x32\x0b.GwLogLevel\"8\n\x1fshow_gateway_listeners_info_req\x12\x15\n\rsubsystem_nqn\x18\x01 \x01(\t\"\x17\n\x15get_gateway_stats_req\"\x16\n\x14get_thread_stats_req\"0\n\x1dset_gateway_io_stats_mode_req\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"<\n\x0f\x61na_group_state\x12\x0e\n\x06grp_id\x18\x01 \x01(\r\x12\x19\n\x05state\x18\x02 \x01(\x0e\x32\n.ana_state\"?\n\x0enqn_ana_states\x12\x0b\n\x03nqn\x18\x01 \x01(\t\x12 \n\x06states\x18\x02 \x03(\x0b\x32\x10.ana_group_state\"+\n\x08\x61na_info\x12\x1f\n\x06states\x18\x01 \x03(\x0b\x32\x0f.nqn_ana_states\"3\n\nreq_status\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\"C\n\rsubsys_status\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\x0b\n\x03nqn\x18\x03 \x01(\t\"B\n\x0bnsid_status\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\x0c\n\x04nsid\x18\x03 \x01(\r\"1\n\x0fsubsystems_info\x12\x1e\n\nsubsystems\x18\x01 \x03(\x0b\x32\n.subsystem\"\xc2\x03\n\tsubsystem\x12\x0b\n\x03nqn\x18\x01 \x01(\t\x12\x0f\n\x07subtype\x18\x02 \x01(\t\x12)\n\x10listen_addresses\x18\x03 \x03(\x0b\x32\x0f.listen_address\x12\x14\n\x05hosts\x18\x04 \x03(\x0b\x32\x05.host\x12\x16\n\x0e\x61llow_any_host\x18\x05 \x01(\x08\x12\x1a\n\rserial_number\x18\x06 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0cmodel_number\x18\x07 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0emax_namespaces\x18\x08 \x01(\rH\x02\x88\x01\x01\x12\x17\n\nmin_cntlid\x18\t \x01(\rH\x03\x88\x01\x01\x12\x17\n\nmax_cntlid\x18\n \x01(\rH\x04\x88\x01\x01\x12\x1e\n\nnamespaces\x18\x0b \x03(\x0b\x32\n.namespace\x12\x1b\n\x0ehas_dhchap_key\x18\x0c \x01(\x08H\x05\x88\x01\x01\x12\x14\n\x0cnetwork_mask\x18\r \x03(\tB\x10\n\x0e_serial_numberB\x0f\n\r_model_numberB\x11\n\x0f_max_namespacesB\r\n\x0b_min_cntlidB\r\n\x0b_max_cntlidB\x11\n\x0f_has_dhchap_key\"\x97\x01\n\x0elisten_address\x12\x0e\n\x06trtype\x18\x01 \x01(\t\x12\x0e\n\x06\x61\x64rfam\x18\x02 \x01(\t\x12\x0e\n\x06traddr\x18\x03 \x01(\t\x12\x0f\n\x07trsvcid\x18\x04 \x01(\t\x12\x16\n\ttransport\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06secure\x18\x06 \x01(\x08H\x01\x88\x01\x01\x42\x0c\n\n_transportB\t\n\x07_secure\"\x84\x02\n\tnamespace\x12\x0c\n\x04nsid\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x16\n\tbdev_name\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05nguid\x18\x04 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04uuid\x18\x05 \x01(\tH\x02\x88\x01\x01\x12\x15\n\x08\x61nagrpid\x18\x06 \x01(\rH\x03\x88\x01\x01\x12\x12\n\x05nonce\x18\x07 \x01(\tH\x04\x88\x01\x01\x12\x19\n\x0c\x61uto_visible\x18\x08 \x01(\x08H\x05\x88\x01\x01\x12\r\n\x05hosts\x18\t \x03(\tB\x0c\n\n_bdev_nameB\x08\n\x06_nguidB\x07\n\x05_uuidB\x0b\n\t_anagrpidB\x08\n\x06_nonceB\x0f\n\r_auto_visible\"`\n\x13subsystems_info_cli\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\"\n\nsubsystems\x18\x03 \x03(\x0b\x32\x0e.subsystem_cli\"\xf6\x02\n\rsubsystem_cli\x12\x0b\n\x03nqn\x18\x01 \x01(\t\x12\x11\n\tenable_ha\x18\x02 \x01(\x08\x12\x15\n\rserial_number\x18\x03 \x01(\t\x12\x14\n\x0cmodel_number\x18\x04 \x01(\t\x12\x12\n\nmin_cntlid\x18\x05 \x01(\r\x12\x12\n\nmax_cntlid\x18\x06 \x01(\r\x12\x17\n\x0fnamespace_count\x18\x07 \x01(\r\x12\x0f\n\x07subtype\x18\x08 \x01(\t\x12\x16\n\x0emax_namespaces\x18\t \x01(\r\x12\x1b\n\x0ehas_dhchap_key\x18\n \x01(\x08H\x00\x88\x01\x01\x12\x1b\n\x0e\x61llow_any_host\x18\x0b \x01(\x08H\x01\x88\x01\x01\x12 \n\x13\x63reated_without_key\x18\x0c \x01(\x08H\x02\x88\x01\x01\x12\x14\n\x0cnetwork_mask\x18\r \x03(\tB\x11\n\x0f_has_dhchap_keyB\x11\n\x0f_allow_any_hostB\x16\n\x14_created_without_key\"\x97\x05\n\x0cgateway_info\x12\x13\n\x0b\x63li_version\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\r\n\x05group\x18\x04 \x01(\t\x12\x0c\n\x04\x61\x64\x64r\x18\x05 \x01(\t\x12\x0c\n\x04port\x18\x06 \x01(\t\x12\x13\n\x0b\x62ool_status\x18\x07 \x01(\x08\x12\x0e\n\x06status\x18\x08 \x01(\x05\x12\x15\n\rerror_message\x18\t \x01(\t\x12\x19\n\x0cspdk_version\x18\n \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x14load_balancing_group\x18\x0b \x01(\r\x12\x10\n\x08hostname\x18\x0c \x01(\t\x12\x1b\n\x0emax_subsystems\x18\r \x01(\rH\x01\x88\x01\x01\x12\x1b\n\x0emax_namespaces\x18\x0e \x01(\rH\x02\x88\x01\x01\x12$\n\x17max_hosts_per_subsystem\x18\x0f \x01(\rH\x03\x88\x01\x01\x12)\n\x1cmax_namespaces_per_subsystem\x18\x10 \x01(\rH\x04\x88\x01\x01\x12\x16\n\tmax_hosts\x18\x11 \x01(\rH\x05\x88\x01\x01\x12(\n\x1bgateway_initialization_over\x18\x12 \x01(\x08H\x06\x88\x01\x01\x12\x1d\n\x10io_stats_enabled\x18\x13 \x01(\x08H\x07\x88\x01\x01\x42\x0f\n\r_spdk_versionB\x11\n\x0f_max_subsystemsB\x11\n\x0f_max_namespacesB\x1a\n\x18_max_hosts_per_subsystemB\x1f\n\x1d_max_namespaces_per_subsystemB\x0c\n\n_max_hostsB\x1e\n\x1c_gateway_initialization_overB\x13\n\x11_io_stats_enabled\"E\n\x0b\x63li_version\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\t\"D\n\ngw_version\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\t\"+\n\x19poll_group_transport_info\x12\x0e\n\x06trtype\x18\x01 \x01(\t\"\xe5\x01\n\x0fpoll_group_info\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x61\x64min_qpairs\x18\x02 \x01(\r\x12\x11\n\tio_qpairs\x18\x03 \x01(\r\x12\x1c\n\x14\x63urrent_admin_qpairs\x18\x04 \x01(\r\x12\x19\n\x11\x63urrent_io_qpairs\x18\x05 \x01(\r\x12\x17\n\x0fpending_bdev_io\x18\x06 \x01(\x04\x12\x19\n\x11\x63ompleted_nvme_io\x18\x07 \x01(\x04\x12.\n\ntransports\x18\x08 \x03(\x0b\x32\x1a.poll_group_transport_info\"u\n\x12gateway_stats_info\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\x11\n\ttick_rate\x18\x03 \x01(\x04\x12%\n\x0bpoll_groups\x18\x04 \x03(\x0b\x32\x10.poll_group_info\"q\n\x11thread_stats_info\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\"\n\x07threads\x18\x03 \x03(\x0b\x32\x11.spdk_thread_info\x12\x11\n\ttick_rate\x18\x04 \x01(\x04\"<\n\x10spdk_thread_info\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04\x62usy\x18\x02 \x01(\x04\x12\x0c\n\x04idle\x18\x03 \x01(\x04\"\xd3\x01\n\rlistener_info\x12\x11\n\thost_name\x18\x01 \x01(\t\x12\x0e\n\x06trtype\x18\x02 \x01(\t\x12\x1e\n\x06\x61\x64rfam\x18\x03 \x01(\x0e\x32\x0e.AddressFamily\x12\x0e\n\x06traddr\x18\x04 \x01(\t\x12\x0f\n\x07trsvcid\x18\x05 \x01(\r\x12\x13\n\x06secure\x18\x06 \x01(\x08H\x00\x88\x01\x01\x12\x13\n\x06\x61\x63tive\x18\x07 \x01(\x08H\x01\x88\x01\x01\x12\x13\n\x06manual\x18\x08 \x01(\x08H\x02\x88\x01\x01\x42\t\n\x07_secureB\t\n\x07_activeB\t\n\x07_manual\"Z\n\x0elisteners_info\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12!\n\tlisteners\x18\x03 \x03(\x0b\x32\x0e.listener_info\"^\n\x15gateway_listener_info\x12 \n\x08listener\x18\x01 \x01(\x0b\x32\x0e.listener_info\x12#\n\tlb_states\x18\x02 \x03(\x0b\x32\x10.ana_group_state\"m\n\x16gateway_listeners_info\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12,\n\x0cgw_listeners\x18\x03 \x03(\x0b\x32\x16.gateway_listener_info\"\x9b\x02\n\x04host\x12\x0b\n\x03nqn\x18\x01 \x01(\t\x12\x14\n\x07use_psk\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12\x17\n\nuse_dhchap\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12\x32\n%disconnected_due_to_keepalive_timeout\x18\x04 \x01(\x08H\x02\x88\x01\x01\x12\x41\n\x18\x64hchap_controller_origin\x18\x05 \x01(\x0e\x32\x1a.DHCHAPControllerKeyOriginH\x03\x88\x01\x01\x42\n\n\x08_use_pskB\r\n\x0b_use_dhchapB(\n&_disconnected_due_to_keepalive_timeoutB\x1b\n\x19_dhchap_controller_origin\"7\n\rlatency_stats\x12\x0b\n\x03min\x18\x01 \x01(\x04\x12\x0b\n\x03max\x18\x02 \x01(\x04\x12\x0c\n\x04mean\x18\x03 \x01(\x04\"\x98\x01\n\rlatency_group\x12\x10\n\x08io_count\x18\x01 \x01(\x04\x12\x1d\n\x05total\x18\x02 \x01(\x0b\x32\x0e.latency_stats\x12\x1c\n\x04\x62\x64\x65v\x18\x03 \x01(\x0b\x32\x0e.latency_stats\x12\x1b\n\x03net\x18\x04 \x01(\x0b\x32\x0e.latency_stats\x12\x1b\n\x03qos\x18\x05 \x01(\x0b\x32\x0e.latency_stats\"X\n\x0b\x62ucket_info\x12\x0c\n\x04size\x18\x01 \x01(\r\x12\x1c\n\x04read\x18\x02 \x01(\x0b\x32\x0e.latency_group\x12\x1d\n\x05write\x18\x03 \x01(\x0b\x32\x0e.latency_group\"\xb7\x01\n\x18\x63onnection_io_statistics\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\x15\n\rsubsystem_nqn\x18\x03 \x01(\t\x12\x10\n\x08host_nqn\x18\x04 \x01(\t\x12\x1a\n\rtotal_num_ios\x18\x05 \x01(\x04H\x00\x88\x01\x01\x12\x1d\n\x07\x62uckets\x18\x06 \x03(\x0b\x32\x0c.bucket_infoB\x10\n\x0e_total_num_ios\"x\n\nhosts_info\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\x16\n\x0e\x61llow_any_host\x18\x03 \x01(\x08\x12\x15\n\rsubsystem_nqn\x18\x04 \x01(\t\x12\x14\n\x05hosts\x18\x05 \x03(\x0b\x32\x05.host\"\xf8\x03\n\nconnection\x12\x0b\n\x03nqn\x18\x01 \x01(\t\x12\x0e\n\x06traddr\x18\x02 \x01(\t\x12\x0f\n\x07trsvcid\x18\x03 \x01(\r\x12\x0e\n\x06trtype\x18\x04 \x01(\t\x12\x1e\n\x06\x61\x64rfam\x18\x05 \x01(\x0e\x32\x0e.AddressFamily\x12\x11\n\tconnected\x18\x06 \x01(\x08\x12\x14\n\x0cqpairs_count\x18\x07 \x01(\x05\x12\x15\n\rcontroller_id\x18\x08 \x01(\x05\x12\x13\n\x06secure\x18\t \x01(\x08H\x00\x88\x01\x01\x12\x14\n\x07use_psk\x18\n \x01(\x08H\x01\x88\x01\x01\x12\x17\n\nuse_dhchap\x18\x0b \x01(\x08H\x02\x88\x01\x01\x12\x16\n\tsubsystem\x18\x0c \x01(\tH\x03\x88\x01\x01\x12\x32\n%disconnected_due_to_keepalive_timeout\x18\r \x01(\x08H\x04\x88\x01\x01\x12\x41\n\x18\x64hchap_controller_origin\x18\x0e \x01(\x0e\x32\x1a.DHCHAPControllerKeyOriginH\x05\x88\x01\x01\x42\t\n\x07_secureB\n\n\x08_use_pskB\r\n\x0b_use_dhchapB\x0c\n\n_subsystemB(\n&_disconnected_due_to_keepalive_timeoutB\x1b\n\x19_dhchap_controller_origin\"r\n\x10\x63onnections_info\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\x15\n\rsubsystem_nqn\x18\x03 \x01(\t\x12 \n\x0b\x63onnections\x18\x04 \x03(\x0b\x32\x0b.connection\"\xd8\x07\n\rnamespace_cli\x12\x0c\n\x04nsid\x18\x01 \x01(\r\x12\x11\n\tbdev_name\x18\x02 \x01(\t\x12\x16\n\x0erbd_image_name\x18\x03 \x01(\t\x12\x15\n\rrbd_pool_name\x18\x04 \x01(\t\x12\x1c\n\x14load_balancing_group\x18\x05 \x01(\r\x12\x12\n\nblock_size\x18\x06 \x01(\r\x12\x16\n\x0erbd_image_size\x18\x07 \x01(\x04\x12\x0c\n\x04uuid\x18\x08 \x01(\t\x12\x19\n\x11rw_ios_per_second\x18\t \x01(\x04\x12\x1c\n\x14rw_mbytes_per_second\x18\n \x01(\x04\x12\x1b\n\x13r_mbytes_per_second\x18\x0b \x01(\x04\x12\x1b\n\x13w_mbytes_per_second\x18\x0c \x01(\x04\x12\x14\n\x0c\x61uto_visible\x18\r \x01(\x08\x12\r\n\x05hosts\x18\x0e \x03(\t\x12\x1d\n\x10ns_subsystem_nqn\x18\x0f \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0btrash_image\x18\x10 \x01(\x08H\x01\x88\x01\x01\x12 \n\x13\x64isable_auto_resize\x18\x11 \x01(\x08H\x02\x88\x01\x01\x12\x16\n\tread_only\x18\x12 \x01(\x08H\x03\x88\x01\x01\x12\x19\n\x0c\x63luster_name\x18\x13 \x01(\tH\x04\x88\x01\x01\x12,\n\x1f\x63onfigured_load_balancing_group\x18\x14 \x01(\rH\x05\x88\x01\x01\x12\x1d\n\x10image_was_shrunk\x18\x15 \x01(\x08H\x06\x88\x01\x01\x12\x1f\n\x12rbd_data_pool_name\x18\x16 \x01(\tH\x07\x88\x01\x01\x12\x15\n\x08location\x18\x17 \x01(\tH\x08\x88\x01\x01\x12!\n\x14rados_namespace_name\x18\x18 \x01(\tH\t\x88\x01\x01\x12\x37\n\x14\x65ncryption_algorithm\x18\x19 \x01(\x0e\x32\x14.EncryptionAlgorithmH\n\x88\x01\x01\x12-\n\x12\x65ncryption_entries\x18\x1a \x03(\x0b\x32\x11.encryption_entryB\x13\n\x11_ns_subsystem_nqnB\x0e\n\x0c_trash_imageB\x16\n\x14_disable_auto_resizeB\x0c\n\n_read_onlyB\x0f\n\r_cluster_nameB\"\n _configured_load_balancing_groupB\x13\n\x11_image_was_shrunkB\x15\n\x13_rbd_data_pool_nameB\x0b\n\t_locationB\x17\n\x15_rados_namespace_nameB\x17\n\x15_encryption_algorithm\"s\n\x0fnamespaces_info\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\x15\n\rsubsystem_nqn\x18\x03 \x01(\t\x12\"\n\nnamespaces\x18\x04 \x03(\x0b\x32\x0e.namespace_cli\"1\n\x12namespace_io_error\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\r\"\x91\x01\n\x1dlist_namespaces_io_stats_info\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\x11\n\ttick_rate\x18\x03 \x01(\x04\x12\r\n\x05ticks\x18\x04 \x01(\x04\x12\'\n\nnamespaces\x18\x05 \x03(\x0b\x32\x13.bdev_io_stats_info\"\xf7\x04\n\x12\x62\x64\x65v_io_stats_info\x12\x11\n\tbdev_name\x18\x01 \x01(\t\x12\x12\n\nbytes_read\x18\x02 \x01(\x04\x12\x14\n\x0cnum_read_ops\x18\x03 \x01(\x04\x12\x15\n\rbytes_written\x18\x04 \x01(\x04\x12\x15\n\rnum_write_ops\x18\x05 \x01(\x04\x12\x16\n\x0e\x62ytes_unmapped\x18\x06 \x01(\x04\x12\x15\n\rnum_unmap_ops\x18\x07 \x01(\x04\x12\x14\n\x0c\x62ytes_copied\x18\x08 \x01(\x04\x12\x14\n\x0cnum_copy_ops\x18\t \x01(\x04\x12\x1a\n\x12read_latency_ticks\x18\n \x01(\x04\x12\x1e\n\x16max_read_latency_ticks\x18\x0b \x01(\x04\x12\x1e\n\x16min_read_latency_ticks\x18\x0c \x01(\x04\x12\x1b\n\x13write_latency_ticks\x18\r \x01(\x04\x12\x1f\n\x17max_write_latency_ticks\x18\x0e \x01(\x04\x12\x1f\n\x17min_write_latency_ticks\x18\x0f \x01(\x04\x12\x1b\n\x13unmap_latency_ticks\x18\x10 \x01(\x04\x12\x1f\n\x17max_unmap_latency_ticks\x18\x11 \x01(\x04\x12\x1f\n\x17min_unmap_latency_ticks\x18\x12 \x01(\x04\x12\x1a\n\x12\x63opy_latency_ticks\x18\x13 \x01(\x04\x12\x1e\n\x16max_copy_latency_ticks\x18\x14 \x01(\x04\x12\x1e\n\x16min_copy_latency_ticks\x18\x15 \x01(\x04\x12%\n\x08io_error\x18\x16 \x03(\x0b\x32\x13.namespace_io_error\"\xda\x05\n\x17namespace_io_stats_info\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\x15\n\rsubsystem_nqn\x18\x03 \x01(\t\x12\x0c\n\x04nsid\x18\x04 \x01(\r\x12\x11\n\x04uuid\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x11\n\tbdev_name\x18\x06 \x01(\t\x12\x11\n\ttick_rate\x18\x07 \x01(\x04\x12\r\n\x05ticks\x18\x08 \x01(\x04\x12\x12\n\nbytes_read\x18\t \x01(\x04\x12\x14\n\x0cnum_read_ops\x18\n \x01(\x04\x12\x15\n\rbytes_written\x18\x0b \x01(\x04\x12\x15\n\rnum_write_ops\x18\x0c \x01(\x04\x12\x16\n\x0e\x62ytes_unmapped\x18\r \x01(\x04\x12\x15\n\rnum_unmap_ops\x18\x0e \x01(\x04\x12\x1a\n\x12read_latency_ticks\x18\x0f \x01(\x04\x12\x1e\n\x16max_read_latency_ticks\x18\x10 \x01(\x04\x12\x1e\n\x16min_read_latency_ticks\x18\x11 \x01(\x04\x12\x1b\n\x13write_latency_ticks\x18\x12 \x01(\x04\x12\x1f\n\x17max_write_latency_ticks\x18\x13 \x01(\x04\x12\x1f\n\x17min_write_latency_ticks\x18\x14 \x01(\x04\x12\x1b\n\x13unmap_latency_ticks\x18\x15 \x01(\x04\x12\x1f\n\x17max_unmap_latency_ticks\x18\x16 \x01(\x04\x12\x1f\n\x17min_unmap_latency_ticks\x18\x17 \x01(\x04\x12\x1a\n\x12\x63opy_latency_ticks\x18\x18 \x01(\x04\x12\x1e\n\x16max_copy_latency_ticks\x18\x19 \x01(\x04\x12\x1e\n\x16min_copy_latency_ticks\x18\x1a \x01(\x04\x12%\n\x08io_error\x18\x1b \x03(\x0b\x32\x13.namespace_io_errorB\x07\n\x05_uuid\"3\n\x12spdk_log_flag_info\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07\x65nabled\x18\x02 \x01(\x08\"\xba\x01\n\"spdk_nvmf_log_flags_and_level_info\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12+\n\x0envmf_log_flags\x18\x03 \x03(\x0b\x32\x13.spdk_log_flag_info\x12\x1c\n\tlog_level\x18\x04 \x01(\x0e\x32\t.LogLevel\x12\"\n\x0flog_print_level\x18\x05 \x01(\x0e\x32\t.LogLevel\"_\n\x16gateway_log_level_info\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\x1e\n\tlog_level\x18\x03 \x01(\x0e\x32\x0b.GwLogLevel\"E\n\x10\x65ncryption_entry\x12!\n\x06\x66ormat\x18\x01 \x01(\x0e\x32\x11.EncryptionFormat\x12\x0e\n\x06key_id\x18\x02 \x01(\t*#\n\rAddressFamily\x12\x08\n\x04ipv4\x10\x00\x12\x08\n\x04ipv6\x10\x01*C\n\x08LogLevel\x12\t\n\x05\x45RROR\x10\x00\x12\x0b\n\x07WARNING\x10\x01\x12\n\n\x06NOTICE\x10\x02\x12\x08\n\x04INFO\x10\x03\x12\t\n\x05\x44\x45\x42UG\x10\x04*S\n\nGwLogLevel\x12\n\n\x06notset\x10\x00\x12\t\n\x05\x64\x65\x62ug\x10\n\x12\x08\n\x04info\x10\x14\x12\x0b\n\x07warning\x10\x1e\x12\t\n\x05\x65rror\x10(\x12\x0c\n\x08\x63ritical\x10\x32*2\n\x10\x45ncryptionFormat\x12\x08\n\x04none\x10\x00\x12\t\n\x05luks1\x10\x01\x12\t\n\x05luks2\x10\x02*?\n\x13\x45ncryptionAlgorithm\x12\x10\n\x0cno_algorithm\x10\x00\x12\n\n\x06\x61\x65s128\x10\x01\x12\n\n\x06\x61\x65s256\x10\x02*R\n\x19\x44HCHAPControllerKeyOrigin\x12\n\n\x06no_key\x10\x00\x12\x11\n\rhost_specific\x10\x01\x12\x16\n\x12subsystem_implicit\x10\x02*J\n\tana_state\x12\t\n\x05UNSET\x10\x00\x12\r\n\tOPTIMIZED\x10\x01\x12\x11\n\rNON_OPTIMIZED\x10\x02\x12\x10\n\x0cINACCESSIBLE\x10\x03\x32\xeb\x15\n\x07Gateway\x12\x33\n\rnamespace_add\x12\x12.namespace_add_req\x1a\x0c.nsid_status\"\x00\x12;\n\x10\x63reate_subsystem\x12\x15.create_subsystem_req\x1a\x0e.subsys_status\"\x00\x12\x38\n\x10\x64\x65lete_subsystem\x12\x15.delete_subsystem_req\x1a\x0b.req_status\"\x00\x12@\n\x14\x63hange_subsystem_key\x12\x19.change_subsystem_key_req\x1a\x0b.req_status\"\x00\x12\x42\n\x15\x61\x64\x64_subsystem_network\x12\x1a.add_subsystem_network_req\x1a\x0b.req_status\"\x00\x12\x42\n\x15\x64\x65l_subsystem_network\x12\x1a.del_subsystem_network_req\x1a\x0b.req_status\"\x00\x12;\n\x0flist_namespaces\x12\x14.list_namespaces_req\x1a\x10.namespaces_info\"\x00\x12\x38\n\x10namespace_resize\x12\x15.namespace_resize_req\x1a\x0b.req_status\"\x00\x12Q\n\x16namespace_get_io_stats\x12\x1b.namespace_get_io_stats_req\x1a\x18.namespace_io_stats_info\"\x00\x12[\n\x18list_namespaces_io_stats\x12\x1d.list_namespaces_io_stats_req\x1a\x1e.list_namespaces_io_stats_info\"\x00\x12\x41\n\x18namespace_set_qos_limits\x12\x16.namespace_set_qos_req\x1a\x0b.req_status\"\x00\x12\x62\n%namespace_change_load_balancing_group\x12*.namespace_change_load_balancing_group_req\x1a\x0b.req_status\"\x00\x12N\n\x1bnamespace_change_visibility\x12 .namespace_change_visibility_req\x1a\x0b.req_status\"\x00\x12J\n\x19namespace_change_location\x12\x1e.namespace_change_location_req\x1a\x0b.req_status\"\x00\x12R\n\x1dnamespace_set_rbd_trash_image\x12\".namespace_set_rbd_trash_image_req\x1a\x0b.req_status\"\x00\x12J\n\x19namespace_set_auto_resize\x12\x1e.namespace_set_auto_resize_req\x1a\x0b.req_status\"\x00\x12\x38\n\x10namespace_delete\x12\x15.namespace_delete_req\x1a\x0b.req_status\"\x00\x12<\n\x12namespace_add_host\x12\x17.namespace_add_host_req\x1a\x0b.req_status\"\x00\x12\x42\n\x15namespace_delete_host\x12\x1a.namespace_delete_host_req\x1a\x0b.req_status\"\x00\x12(\n\x08\x61\x64\x64_host\x12\r.add_host_req\x1a\x0b.req_status\"\x00\x12.\n\x0bremove_host\x12\x10.remove_host_req\x1a\x0b.req_status\"\x00\x12\x36\n\x0f\x63hange_host_key\x12\x14.change_host_key_req\x1a\x0b.req_status\"\x00\x12,\n\nlist_hosts\x12\x0f.list_hosts_req\x1a\x0b.hosts_info\"\x00\x12>\n\x10list_connections\x12\x15.list_connections_req\x1a\x11.connections_info\"\x00\x12^\n\x1cget_connection_io_statistics\x12!.get_connection_io_statistics_req\x1a\x19.connection_io_statistics\"\x00\x12\x36\n\x0f\x63reate_listener\x12\x14.create_listener_req\x1a\x0b.req_status\"\x00\x12\x36\n\x0f\x64\x65lete_listener\x12\x14.delete_listener_req\x1a\x0b.req_status\"\x00\x12\x38\n\x0elist_listeners\x12\x13.list_listeners_req\x1a\x0f.listeners_info\"\x00\x12?\n\x0flist_subsystems\x12\x14.list_subsystems_req\x1a\x14.subsystems_info_cli\"\x00\x12\x39\n\x0eget_subsystems\x12\x13.get_subsystems_req\x1a\x10.subsystems_info\"\x00\x12)\n\rset_ana_state\x12\t.ana_info\x1a\x0b.req_status\"\x00\x12r\n!get_spdk_nvmf_log_flags_and_level\x12&.get_spdk_nvmf_log_flags_and_level_req\x1a#.spdk_nvmf_log_flags_and_level_info\"\x00\x12\x44\n\x16\x64isable_spdk_nvmf_logs\x12\x1b.disable_spdk_nvmf_logs_req\x1a\x0b.req_status\"\x00\x12<\n\x12set_spdk_nvmf_logs\x12\x17.set_spdk_nvmf_logs_req\x1a\x0b.req_status\"\x00\x12:\n\x10get_gateway_info\x12\x15.get_gateway_info_req\x1a\r.gateway_info\"\x00\x12N\n\x15get_gateway_log_level\x12\x1a.get_gateway_log_level_req\x1a\x17.gateway_log_level_info\"\x00\x12\x42\n\x15set_gateway_log_level\x12\x1a.set_gateway_log_level_req\x1a\x0b.req_status\"\x00\x12Z\n\x1bshow_gateway_listeners_info\x12 .show_gateway_listeners_info_req\x1a\x17.gateway_listeners_info\"\x00\x12\x42\n\x11get_gateway_stats\x12\x16.get_gateway_stats_req\x1a\x13.gateway_stats_info\"\x00\x12?\n\x10get_thread_stats\x12\x15.get_thread_stats_req\x1a\x12.thread_stats_info\"\x00\x12J\n\x19set_gateway_io_stats_mode\x12\x1e.set_gateway_io_stats_mode_req\x1a\x0b.req_status\"\x00\x42+Z)github.com/ceph/ceph-nvmeof/lib/go/nvmeofb\x06proto3' ) _ADDRESSFAMILY = _descriptor.EnumDescriptor( @@ -43,8 +43,8 @@ _ADDRESSFAMILY = _descriptor.EnumDescriptor( ], containing_type=None, serialized_options=None, - serialized_start=11451, - serialized_end=11486, + serialized_start=13587, + serialized_end=13622, ) _sym_db.RegisterEnumDescriptor(_ADDRESSFAMILY) @@ -84,8 +84,8 @@ _LOGLEVEL = _descriptor.EnumDescriptor( ], containing_type=None, serialized_options=None, - serialized_start=11488, - serialized_end=11555, + serialized_start=13624, + serialized_end=13691, ) _sym_db.RegisterEnumDescriptor(_LOGLEVEL) @@ -130,12 +130,105 @@ _GWLOGLEVEL = _descriptor.EnumDescriptor( ], containing_type=None, serialized_options=None, - serialized_start=11557, - serialized_end=11640, + serialized_start=13693, + serialized_end=13776, ) _sym_db.RegisterEnumDescriptor(_GWLOGLEVEL) GwLogLevel = enum_type_wrapper.EnumTypeWrapper(_GWLOGLEVEL) +_ENCRYPTIONFORMAT = _descriptor.EnumDescriptor( + name='EncryptionFormat', + full_name='EncryptionFormat', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='none', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='luks1', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='luks2', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=13778, + serialized_end=13828, +) +_sym_db.RegisterEnumDescriptor(_ENCRYPTIONFORMAT) + +EncryptionFormat = enum_type_wrapper.EnumTypeWrapper(_ENCRYPTIONFORMAT) +_ENCRYPTIONALGORITHM = _descriptor.EnumDescriptor( + name='EncryptionAlgorithm', + full_name='EncryptionAlgorithm', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='no_algorithm', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='aes128', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='aes256', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=13830, + serialized_end=13893, +) +_sym_db.RegisterEnumDescriptor(_ENCRYPTIONALGORITHM) + +EncryptionAlgorithm = enum_type_wrapper.EnumTypeWrapper(_ENCRYPTIONALGORITHM) +_DHCHAPCONTROLLERKEYORIGIN = _descriptor.EnumDescriptor( + name='DHCHAPControllerKeyOrigin', + full_name='DHCHAPControllerKeyOrigin', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='no_key', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='host_specific', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='subsystem_implicit', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=13895, + serialized_end=13977, +) +_sym_db.RegisterEnumDescriptor(_DHCHAPCONTROLLERKEYORIGIN) + +DHCHAPControllerKeyOrigin = enum_type_wrapper.EnumTypeWrapper(_DHCHAPCONTROLLERKEYORIGIN) _ANA_STATE = _descriptor.EnumDescriptor( name='ana_state', full_name='ana_state', @@ -166,8 +259,8 @@ _ANA_STATE = _descriptor.EnumDescriptor( ], containing_type=None, serialized_options=None, - serialized_start=11642, - serialized_end=11716, + serialized_start=13979, + serialized_end=14053, ) _sym_db.RegisterEnumDescriptor(_ANA_STATE) @@ -185,6 +278,15 @@ info = 20 warning = 30 error = 40 critical = 50 +none = 0 +luks1 = 1 +luks2 = 2 +no_algorithm = 0 +aes128 = 1 +aes256 = 2 +no_key = 0 +host_specific = 1 +subsystem_implicit = 2 UNSET = 0 OPTIMIZED = 1 NON_OPTIMIZED = 2 @@ -319,6 +421,20 @@ _NAMESPACE_ADD_REQ = _descriptor.Descriptor( message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='encryption_entries', full_name='namespace_add_req.encryption_entries', index=17, + number=18, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='encryption_algorithm', full_name='namespace_add_req.encryption_algorithm', index=18, + number=19, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), ], extensions=[ ], @@ -395,9 +511,14 @@ _NAMESPACE_ADD_REQ = _descriptor.Descriptor( index=12, containing_type=None, create_key=_descriptor._internal_create_key, fields=[]), + _descriptor.OneofDescriptor( + name='_encryption_algorithm', full_name='namespace_add_req._encryption_algorithm', + index=13, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), ], serialized_start=43, - serialized_end=686, + serialized_end=815, ) @@ -454,8 +575,8 @@ _NAMESPACE_RESIZE_REQ = _descriptor.Descriptor( create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=688, - serialized_end=811, + serialized_start=817, + serialized_end=940, ) @@ -505,8 +626,57 @@ _NAMESPACE_GET_IO_STATS_REQ = _descriptor.Descriptor( create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=813, - serialized_end=924, + serialized_start=942, + serialized_end=1053, +) + + +_LIST_NAMESPACES_IO_STATS_REQ = _descriptor.Descriptor( + name='list_namespaces_io_stats_req', + full_name='list_namespaces_io_stats_req', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='subsystem_nqn', full_name='list_namespaces_io_stats_req.subsystem_nqn', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='nsid', full_name='list_namespaces_io_stats_req.nsid', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name='_subsystem_nqn', full_name='list_namespaces_io_stats_req._subsystem_nqn', + index=0, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + _descriptor.OneofDescriptor( + name='_nsid', full_name='list_namespaces_io_stats_req._nsid', + index=1, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + ], + serialized_start=1055, + serialized_end=1159, ) @@ -616,8 +786,8 @@ _NAMESPACE_SET_QOS_REQ = _descriptor.Descriptor( create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=927, - serialized_end=1293, + serialized_start=1162, + serialized_end=1528, ) @@ -686,8 +856,8 @@ _NAMESPACE_CHANGE_LOAD_BALANCING_GROUP_REQ = _descriptor.Descriptor( create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=1296, - serialized_end=1486, + serialized_start=1531, + serialized_end=1721, ) @@ -744,8 +914,8 @@ _NAMESPACE_CHANGE_VISIBILITY_REQ = _descriptor.Descriptor( create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=1488, - serialized_end=1610, + serialized_start=1723, + serialized_end=1845, ) @@ -795,8 +965,8 @@ _NAMESPACE_CHANGE_LOCATION_REQ = _descriptor.Descriptor( create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=1612, - serialized_end=1716, + serialized_start=1847, + serialized_end=1951, ) @@ -841,8 +1011,8 @@ _NAMESPACE_SET_RBD_TRASH_IMAGE_REQ = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=1718, - serialized_end=1811, + serialized_start=1953, + serialized_end=2046, ) @@ -887,8 +1057,8 @@ _NAMESPACE_SET_AUTO_RESIZE_REQ = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=1813, - serialized_end=1902, + serialized_start=2048, + serialized_end=2137, ) @@ -950,8 +1120,8 @@ _NAMESPACE_DELETE_REQ = _descriptor.Descriptor( create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=1905, - serialized_end=2048, + serialized_start=2140, + serialized_end=2283, ) @@ -1008,8 +1178,8 @@ _NAMESPACE_ADD_HOST_REQ = _descriptor.Descriptor( create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=2050, - serialized_end=2159, + serialized_start=2285, + serialized_end=2394, ) @@ -1054,8 +1224,8 @@ _NAMESPACE_DELETE_HOST_REQ = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=2161, - serialized_end=2243, + serialized_start=2396, + serialized_end=2478, ) @@ -1167,8 +1337,8 @@ _CREATE_SUBSYSTEM_REQ = _descriptor.Descriptor( create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=2246, - serialized_end=2591, + serialized_start=2481, + serialized_end=2826, ) @@ -1223,8 +1393,8 @@ _DELETE_SUBSYSTEM_REQ = _descriptor.Descriptor( create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=2593, - serialized_end=2706, + serialized_start=2828, + serialized_end=2941, ) @@ -1267,8 +1437,8 @@ _CHANGE_SUBSYSTEM_KEY_REQ = _descriptor.Descriptor( create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=2708, - serialized_end=2797, + serialized_start=2943, + serialized_end=3032, ) @@ -1306,8 +1476,8 @@ _ADD_SUBSYSTEM_NETWORK_REQ = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=2799, - serialized_end=2871, + serialized_start=3034, + serialized_end=3106, ) @@ -1345,8 +1515,8 @@ _DEL_SUBSYSTEM_NETWORK_REQ = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=2873, - serialized_end=2945, + serialized_start=3108, + serialized_end=3180, ) @@ -1401,8 +1571,8 @@ _LIST_NAMESPACES_REQ = _descriptor.Descriptor( create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=2947, - serialized_end=3043, + serialized_start=3182, + serialized_end=3278, ) @@ -1512,8 +1682,8 @@ _ADD_HOST_REQ = _descriptor.Descriptor( create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=3046, - serialized_end=3369, + serialized_start=3281, + serialized_end=3604, ) @@ -1575,8 +1745,59 @@ _CHANGE_HOST_KEY_REQ = _descriptor.Descriptor( create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=3372, - serialized_end=3526, + serialized_start=3607, + serialized_end=3761, +) + + +_GET_CONNECTION_IO_STATISTICS_REQ = _descriptor.Descriptor( + name='get_connection_io_statistics_req', + full_name='get_connection_io_statistics_req', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='subsystem_nqn', full_name='get_connection_io_statistics_req.subsystem_nqn', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='host_nqn', full_name='get_connection_io_statistics_req.host_nqn', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='reset', full_name='get_connection_io_statistics_req.reset', index=2, + number=3, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name='_reset', full_name='get_connection_io_statistics_req._reset', + index=0, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + ], + serialized_start=3763, + serialized_end=3868, ) @@ -1602,6 +1823,13 @@ _REMOVE_HOST_REQ = _descriptor.Descriptor( message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='force', full_name='remove_host_req.force', index=2, + number=3, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), ], extensions=[ ], @@ -1613,9 +1841,14 @@ _REMOVE_HOST_REQ = _descriptor.Descriptor( syntax='proto3', extension_ranges=[], oneofs=[ + _descriptor.OneofDescriptor( + name='_force', full_name='remove_host_req._force', + index=0, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), ], - serialized_start=3528, - serialized_end=3586, + serialized_start=3870, + serialized_end=3958, ) @@ -1658,8 +1891,8 @@ _LIST_HOSTS_REQ = _descriptor.Descriptor( create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=3588, - serialized_end=3667, + serialized_start=3960, + serialized_end=4039, ) @@ -1702,8 +1935,8 @@ _LIST_CONNECTIONS_REQ = _descriptor.Descriptor( create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=3669, - serialized_end=3754, + serialized_start=4041, + serialized_end=4126, ) @@ -1796,8 +2029,8 @@ _CREATE_LISTENER_REQ = _descriptor.Descriptor( create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=3757, - serialized_end=3992, + serialized_start=4129, + serialized_end=4364, ) @@ -1878,8 +2111,8 @@ _DELETE_LISTENER_REQ = _descriptor.Descriptor( create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=3995, - serialized_end=4176, + serialized_start=4367, + serialized_end=4548, ) @@ -1910,8 +2143,8 @@ _LIST_LISTENERS_REQ = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=4178, - serialized_end=4217, + serialized_start=4550, + serialized_end=4589, ) @@ -1959,8 +2192,8 @@ _LIST_SUBSYSTEMS_REQ = _descriptor.Descriptor( create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=4219, - serialized_end=4332, + serialized_start=4591, + serialized_end=4704, ) @@ -1984,8 +2217,8 @@ _GET_SUBSYSTEMS_REQ = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=4334, - serialized_end=4354, + serialized_start=4706, + serialized_end=4726, ) @@ -2021,8 +2254,8 @@ _GET_SPDK_NVMF_LOG_FLAGS_AND_LEVEL_REQ = _descriptor.Descriptor( create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=4356, - serialized_end=4441, + serialized_start=4728, + serialized_end=4813, ) @@ -2053,8 +2286,8 @@ _DISABLE_SPDK_NVMF_LOGS_REQ = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=4443, - serialized_end=4496, + serialized_start=4815, + serialized_end=4868, ) @@ -2109,8 +2342,8 @@ _SET_SPDK_NVMF_LOGS_REQ = _descriptor.Descriptor( create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=4499, - serialized_end=4650, + serialized_start=4871, + serialized_end=5022, ) @@ -2146,8 +2379,8 @@ _GET_GATEWAY_INFO_REQ = _descriptor.Descriptor( create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=4652, - serialized_end=4716, + serialized_start=5024, + serialized_end=5088, ) @@ -2171,8 +2404,8 @@ _GET_GATEWAY_LOG_LEVEL_REQ = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=4718, - serialized_end=4745, + serialized_start=5090, + serialized_end=5117, ) @@ -2203,8 +2436,8 @@ _SET_GATEWAY_LOG_LEVEL_REQ = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=4747, - serialized_end=4806, + serialized_start=5119, + serialized_end=5178, ) @@ -2235,8 +2468,8 @@ _SHOW_GATEWAY_LISTENERS_INFO_REQ = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=4808, - serialized_end=4864, + serialized_start=5180, + serialized_end=5236, ) @@ -2260,8 +2493,8 @@ _GET_GATEWAY_STATS_REQ = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=4866, - serialized_end=4889, + serialized_start=5238, + serialized_end=5261, ) @@ -2285,8 +2518,40 @@ _GET_THREAD_STATS_REQ = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=4891, - serialized_end=4913, + serialized_start=5263, + serialized_end=5285, +) + + +_SET_GATEWAY_IO_STATS_MODE_REQ = _descriptor.Descriptor( + name='set_gateway_io_stats_mode_req', + full_name='set_gateway_io_stats_mode_req', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='enabled', full_name='set_gateway_io_stats_mode_req.enabled', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5287, + serialized_end=5335, ) @@ -2324,8 +2589,8 @@ _ANA_GROUP_STATE = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=4915, - serialized_end=4975, + serialized_start=5337, + serialized_end=5397, ) @@ -2363,8 +2628,8 @@ _NQN_ANA_STATES = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=4977, - serialized_end=5040, + serialized_start=5399, + serialized_end=5462, ) @@ -2395,8 +2660,8 @@ _ANA_INFO = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=5042, - serialized_end=5085, + serialized_start=5464, + serialized_end=5507, ) @@ -2434,8 +2699,8 @@ _REQ_STATUS = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=5087, - serialized_end=5138, + serialized_start=5509, + serialized_end=5560, ) @@ -2480,8 +2745,8 @@ _SUBSYS_STATUS = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=5140, - serialized_end=5207, + serialized_start=5562, + serialized_end=5629, ) @@ -2526,8 +2791,8 @@ _NSID_STATUS = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=5209, - serialized_end=5275, + serialized_start=5631, + serialized_end=5697, ) @@ -2558,8 +2823,8 @@ _SUBSYSTEMS_INFO = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=5277, - serialized_end=5326, + serialized_start=5699, + serialized_end=5748, ) @@ -2704,8 +2969,8 @@ _SUBSYSTEM = _descriptor.Descriptor( create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=5329, - serialized_end=5779, + serialized_start=5751, + serialized_end=6201, ) @@ -2781,8 +3046,8 @@ _LISTEN_ADDRESS = _descriptor.Descriptor( create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=5782, - serialized_end=5933, + serialized_start=6204, + serialized_end=6355, ) @@ -2899,8 +3164,8 @@ _NAMESPACE = _descriptor.Descriptor( create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=5936, - serialized_end=6196, + serialized_start=6358, + serialized_end=6618, ) @@ -2945,8 +3210,8 @@ _SUBSYSTEMS_INFO_CLI = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=6198, - serialized_end=6294, + serialized_start=6620, + serialized_end=6716, ) @@ -3076,8 +3341,8 @@ _SUBSYSTEM_CLI = _descriptor.Descriptor( create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=6297, - serialized_end=6671, + serialized_start=6719, + serialized_end=7093, ) @@ -3215,6 +3480,13 @@ _GATEWAY_INFO = _descriptor.Descriptor( message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='io_stats_enabled', full_name='gateway_info.io_stats_enabled', index=18, + number=19, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), ], extensions=[ ], @@ -3261,9 +3533,14 @@ _GATEWAY_INFO = _descriptor.Descriptor( index=6, containing_type=None, create_key=_descriptor._internal_create_key, fields=[]), + _descriptor.OneofDescriptor( + name='_io_stats_enabled', full_name='gateway_info._io_stats_enabled', + index=7, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), ], - serialized_start=6674, - serialized_end=7285, + serialized_start=7096, + serialized_end=7759, ) @@ -3308,8 +3585,8 @@ _CLI_VERSION = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=7287, - serialized_end=7356, + serialized_start=7761, + serialized_end=7830, ) @@ -3354,8 +3631,8 @@ _GW_VERSION = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=7358, - serialized_end=7426, + serialized_start=7832, + serialized_end=7900, ) @@ -3386,8 +3663,8 @@ _POLL_GROUP_TRANSPORT_INFO = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=7428, - serialized_end=7471, + serialized_start=7902, + serialized_end=7945, ) @@ -3467,8 +3744,8 @@ _POLL_GROUP_INFO = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=7474, - serialized_end=7703, + serialized_start=7948, + serialized_end=8177, ) @@ -3520,8 +3797,8 @@ _GATEWAY_STATS_INFO = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=7705, - serialized_end=7822, + serialized_start=8179, + serialized_end=8296, ) @@ -3573,8 +3850,8 @@ _THREAD_STATS_INFO = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=7824, - serialized_end=7937, + serialized_start=8298, + serialized_end=8411, ) @@ -3619,8 +3896,8 @@ _SPDK_THREAD_INFO = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=7939, - serialized_end=7999, + serialized_start=8413, + serialized_end=8473, ) @@ -3715,8 +3992,8 @@ _LISTENER_INFO = _descriptor.Descriptor( create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=8002, - serialized_end=8213, + serialized_start=8476, + serialized_end=8687, ) @@ -3761,8 +4038,8 @@ _LISTENERS_INFO = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=8215, - serialized_end=8305, + serialized_start=8689, + serialized_end=8779, ) @@ -3800,8 +4077,8 @@ _GATEWAY_LISTENER_INFO = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=8307, - serialized_end=8401, + serialized_start=8781, + serialized_end=8875, ) @@ -3846,8 +4123,8 @@ _GATEWAY_LISTENERS_INFO = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=8403, - serialized_end=8512, + serialized_start=8877, + serialized_end=8986, ) @@ -3887,6 +4164,13 @@ _HOST = _descriptor.Descriptor( message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dhchap_controller_origin', full_name='host.dhchap_controller_origin', index=4, + number=5, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), ], extensions=[ ], @@ -3913,52 +4197,43 @@ _HOST = _descriptor.Descriptor( index=2, containing_type=None, create_key=_descriptor._internal_create_key, fields=[]), + _descriptor.OneofDescriptor( + name='_dhchap_controller_origin', full_name='host._dhchap_controller_origin', + index=3, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), ], - serialized_start=8515, - serialized_end=8702, + serialized_start=8989, + serialized_end=9272, ) -_HOSTS_INFO = _descriptor.Descriptor( - name='hosts_info', - full_name='hosts_info', +_LATENCY_STATS = _descriptor.Descriptor( + name='latency_stats', + full_name='latency_stats', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( - name='status', full_name='hosts_info.status', index=0, - number=1, type=5, cpp_type=1, label=1, + name='min', full_name='latency_stats.min', index=0, + number=1, type=4, cpp_type=4, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( - name='error_message', full_name='hosts_info.error_message', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), - _descriptor.FieldDescriptor( - name='allow_any_host', full_name='hosts_info.allow_any_host', index=2, - number=3, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), - _descriptor.FieldDescriptor( - name='subsystem_nqn', full_name='hosts_info.subsystem_nqn', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), + name='max', full_name='latency_stats.max', index=1, + number=2, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( - name='hosts', full_name='hosts_info.hosts', index=4, - number=5, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], + name='mean', full_name='latency_stats.mean', index=2, + number=3, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), @@ -3974,37 +4249,275 @@ _HOSTS_INFO = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=8704, - serialized_end=8824, + serialized_start=9274, + serialized_end=9329, ) -_CONNECTION = _descriptor.Descriptor( - name='connection', - full_name='connection', +_LATENCY_GROUP = _descriptor.Descriptor( + name='latency_group', + full_name='latency_group', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( - name='nqn', full_name='connection.nqn', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), + name='io_count', full_name='latency_group.io_count', index=0, + number=1, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( - name='traddr', full_name='connection.traddr', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), + name='total', full_name='latency_group.total', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( - name='trsvcid', full_name='connection.trsvcid', index=2, - number=3, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, + name='bdev', full_name='latency_group.bdev', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='net', full_name='latency_group.net', index=3, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='qos', full_name='latency_group.qos', index=4, + number=5, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=9332, + serialized_end=9484, +) + + +_BUCKET_INFO = _descriptor.Descriptor( + name='bucket_info', + full_name='bucket_info', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='size', full_name='bucket_info.size', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='read', full_name='bucket_info.read', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='write', full_name='bucket_info.write', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=9486, + serialized_end=9574, +) + + +_CONNECTION_IO_STATISTICS = _descriptor.Descriptor( + name='connection_io_statistics', + full_name='connection_io_statistics', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='status', full_name='connection_io_statistics.status', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='error_message', full_name='connection_io_statistics.error_message', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='subsystem_nqn', full_name='connection_io_statistics.subsystem_nqn', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='host_nqn', full_name='connection_io_statistics.host_nqn', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='total_num_ios', full_name='connection_io_statistics.total_num_ios', index=4, + number=5, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='buckets', full_name='connection_io_statistics.buckets', index=5, + number=6, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name='_total_num_ios', full_name='connection_io_statistics._total_num_ios', + index=0, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + ], + serialized_start=9577, + serialized_end=9760, +) + + +_HOSTS_INFO = _descriptor.Descriptor( + name='hosts_info', + full_name='hosts_info', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='status', full_name='hosts_info.status', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='error_message', full_name='hosts_info.error_message', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='allow_any_host', full_name='hosts_info.allow_any_host', index=2, + number=3, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='subsystem_nqn', full_name='hosts_info.subsystem_nqn', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='hosts', full_name='hosts_info.hosts', index=4, + number=5, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=9762, + serialized_end=9882, +) + + +_CONNECTION = _descriptor.Descriptor( + name='connection', + full_name='connection', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='nqn', full_name='connection.nqn', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='traddr', full_name='connection.traddr', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='trsvcid', full_name='connection.trsvcid', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), @@ -4078,6 +4591,13 @@ _CONNECTION = _descriptor.Descriptor( message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dhchap_controller_origin', full_name='connection.dhchap_controller_origin', index=13, + number=14, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), ], extensions=[ ], @@ -4114,9 +4634,14 @@ _CONNECTION = _descriptor.Descriptor( index=4, containing_type=None, create_key=_descriptor._internal_create_key, fields=[]), + _descriptor.OneofDescriptor( + name='_dhchap_controller_origin', full_name='connection._dhchap_controller_origin', + index=5, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), ], - serialized_start=8827, - serialized_end=9235, + serialized_start=9885, + serialized_end=10389, ) @@ -4168,8 +4693,8 @@ _CONNECTIONS_INFO = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=9237, - serialized_end=9351, + serialized_start=10391, + serialized_end=10505, ) @@ -4349,6 +4874,20 @@ _NAMESPACE_CLI = _descriptor.Descriptor( message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='encryption_algorithm', full_name='namespace_cli.encryption_algorithm', index=24, + number=25, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='encryption_entries', full_name='namespace_cli.encryption_entries', index=25, + number=26, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), ], extensions=[ ], @@ -4410,9 +4949,14 @@ _NAMESPACE_CLI = _descriptor.Descriptor( index=9, containing_type=None, create_key=_descriptor._internal_create_key, fields=[]), + _descriptor.OneofDescriptor( + name='_encryption_algorithm', full_name='namespace_cli._encryption_algorithm', + index=10, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), ], - serialized_start=9354, - serialized_end=10209, + serialized_start=10508, + serialized_end=11492, ) @@ -4425,72 +4969,311 @@ _NAMESPACES_INFO = _descriptor.Descriptor( create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( - name='status', full_name='namespaces_info.status', index=0, - number=1, type=5, cpp_type=1, label=1, + name='status', full_name='namespaces_info.status', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='error_message', full_name='namespaces_info.error_message', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='subsystem_nqn', full_name='namespaces_info.subsystem_nqn', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='namespaces', full_name='namespaces_info.namespaces', index=3, + number=4, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=11494, + serialized_end=11609, +) + + +_NAMESPACE_IO_ERROR = _descriptor.Descriptor( + name='namespace_io_error', + full_name='namespace_io_error', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='namespace_io_error.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='namespace_io_error.value', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=11611, + serialized_end=11660, +) + + +_LIST_NAMESPACES_IO_STATS_INFO = _descriptor.Descriptor( + name='list_namespaces_io_stats_info', + full_name='list_namespaces_io_stats_info', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='status', full_name='list_namespaces_io_stats_info.status', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='error_message', full_name='list_namespaces_io_stats_info.error_message', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='tick_rate', full_name='list_namespaces_io_stats_info.tick_rate', index=2, + number=3, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='ticks', full_name='list_namespaces_io_stats_info.ticks', index=3, + number=4, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='namespaces', full_name='list_namespaces_io_stats_info.namespaces', index=4, + number=5, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=11663, + serialized_end=11808, +) + + +_BDEV_IO_STATS_INFO = _descriptor.Descriptor( + name='bdev_io_stats_info', + full_name='bdev_io_stats_info', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='bdev_name', full_name='bdev_io_stats_info.bdev_name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='bytes_read', full_name='bdev_io_stats_info.bytes_read', index=1, + number=2, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='num_read_ops', full_name='bdev_io_stats_info.num_read_ops', index=2, + number=3, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='bytes_written', full_name='bdev_io_stats_info.bytes_written', index=3, + number=4, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='num_write_ops', full_name='bdev_io_stats_info.num_write_ops', index=4, + number=5, type=4, cpp_type=4, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( - name='error_message', full_name='namespaces_info.error_message', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), + name='bytes_unmapped', full_name='bdev_io_stats_info.bytes_unmapped', index=5, + number=6, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( - name='subsystem_nqn', full_name='namespaces_info.subsystem_nqn', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), + name='num_unmap_ops', full_name='bdev_io_stats_info.num_unmap_ops', index=6, + number=7, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( - name='namespaces', full_name='namespaces_info.namespaces', index=3, - number=4, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], + name='bytes_copied', full_name='bdev_io_stats_info.bytes_copied', index=7, + number=8, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=10211, - serialized_end=10326, -) - - -_NAMESPACE_IO_ERROR = _descriptor.Descriptor( - name='namespace_io_error', - full_name='namespace_io_error', - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ _descriptor.FieldDescriptor( - name='name', full_name='namespace_io_error.name', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), + name='num_copy_ops', full_name='bdev_io_stats_info.num_copy_ops', index=8, + number=9, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( - name='value', full_name='namespace_io_error.value', index=1, - number=2, type=13, cpp_type=3, label=1, + name='read_latency_ticks', full_name='bdev_io_stats_info.read_latency_ticks', index=9, + number=10, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='max_read_latency_ticks', full_name='bdev_io_stats_info.max_read_latency_ticks', index=10, + number=11, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='min_read_latency_ticks', full_name='bdev_io_stats_info.min_read_latency_ticks', index=11, + number=12, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='write_latency_ticks', full_name='bdev_io_stats_info.write_latency_ticks', index=12, + number=13, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='max_write_latency_ticks', full_name='bdev_io_stats_info.max_write_latency_ticks', index=13, + number=14, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='min_write_latency_ticks', full_name='bdev_io_stats_info.min_write_latency_ticks', index=14, + number=15, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unmap_latency_ticks', full_name='bdev_io_stats_info.unmap_latency_ticks', index=15, + number=16, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='max_unmap_latency_ticks', full_name='bdev_io_stats_info.max_unmap_latency_ticks', index=16, + number=17, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='min_unmap_latency_ticks', full_name='bdev_io_stats_info.min_unmap_latency_ticks', index=17, + number=18, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='copy_latency_ticks', full_name='bdev_io_stats_info.copy_latency_ticks', index=18, + number=19, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='max_copy_latency_ticks', full_name='bdev_io_stats_info.max_copy_latency_ticks', index=19, + number=20, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='min_copy_latency_ticks', full_name='bdev_io_stats_info.min_copy_latency_ticks', index=20, + number=21, type=4, cpp_type=4, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='io_error', full_name='bdev_io_stats_info.io_error', index=21, + number=22, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), ], extensions=[ ], @@ -4503,8 +5286,8 @@ _NAMESPACE_IO_ERROR = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=10328, - serialized_end=10377, + serialized_start=11811, + serialized_end=12442, ) @@ -4722,8 +5505,8 @@ _NAMESPACE_IO_STATS_INFO = _descriptor.Descriptor( create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=10380, - serialized_end=11110, + serialized_start=12445, + serialized_end=13175, ) @@ -4761,8 +5544,8 @@ _SPDK_LOG_FLAG_INFO = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=11112, - serialized_end=11163, + serialized_start=13177, + serialized_end=13228, ) @@ -4821,8 +5604,8 @@ _SPDK_NVMF_LOG_FLAGS_AND_LEVEL_INFO = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=11166, - serialized_end=11352, + serialized_start=13231, + serialized_end=13417, ) @@ -4867,10 +5650,51 @@ _GATEWAY_LOG_LEVEL_INFO = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=11354, - serialized_end=11449, + serialized_start=13419, + serialized_end=13514, +) + + +_ENCRYPTION_ENTRY = _descriptor.Descriptor( + name='encryption_entry', + full_name='encryption_entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='format', full_name='encryption_entry.format', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='key_id', full_name='encryption_entry.key_id', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=13516, + serialized_end=13585, ) +_NAMESPACE_ADD_REQ.fields_by_name['encryption_entries'].message_type = _ENCRYPTION_ENTRY +_NAMESPACE_ADD_REQ.fields_by_name['encryption_algorithm'].enum_type = _ENCRYPTIONALGORITHM _NAMESPACE_ADD_REQ.oneofs_by_name['_nsid'].fields.append( _NAMESPACE_ADD_REQ.fields_by_name['nsid']) _NAMESPACE_ADD_REQ.fields_by_name['nsid'].containing_oneof = _NAMESPACE_ADD_REQ.oneofs_by_name['_nsid'] @@ -4910,12 +5734,21 @@ _NAMESPACE_ADD_REQ.fields_by_name['location'].containing_oneof = _NAMESPACE_ADD_ _NAMESPACE_ADD_REQ.oneofs_by_name['_rados_namespace_name'].fields.append( _NAMESPACE_ADD_REQ.fields_by_name['rados_namespace_name']) _NAMESPACE_ADD_REQ.fields_by_name['rados_namespace_name'].containing_oneof = _NAMESPACE_ADD_REQ.oneofs_by_name['_rados_namespace_name'] +_NAMESPACE_ADD_REQ.oneofs_by_name['_encryption_algorithm'].fields.append( + _NAMESPACE_ADD_REQ.fields_by_name['encryption_algorithm']) +_NAMESPACE_ADD_REQ.fields_by_name['encryption_algorithm'].containing_oneof = _NAMESPACE_ADD_REQ.oneofs_by_name['_encryption_algorithm'] _NAMESPACE_RESIZE_REQ.oneofs_by_name['_OBSOLETE_uuid'].fields.append( _NAMESPACE_RESIZE_REQ.fields_by_name['OBSOLETE_uuid']) _NAMESPACE_RESIZE_REQ.fields_by_name['OBSOLETE_uuid'].containing_oneof = _NAMESPACE_RESIZE_REQ.oneofs_by_name['_OBSOLETE_uuid'] _NAMESPACE_GET_IO_STATS_REQ.oneofs_by_name['_OBSOLETE_uuid'].fields.append( _NAMESPACE_GET_IO_STATS_REQ.fields_by_name['OBSOLETE_uuid']) _NAMESPACE_GET_IO_STATS_REQ.fields_by_name['OBSOLETE_uuid'].containing_oneof = _NAMESPACE_GET_IO_STATS_REQ.oneofs_by_name['_OBSOLETE_uuid'] +_LIST_NAMESPACES_IO_STATS_REQ.oneofs_by_name['_subsystem_nqn'].fields.append( + _LIST_NAMESPACES_IO_STATS_REQ.fields_by_name['subsystem_nqn']) +_LIST_NAMESPACES_IO_STATS_REQ.fields_by_name['subsystem_nqn'].containing_oneof = _LIST_NAMESPACES_IO_STATS_REQ.oneofs_by_name['_subsystem_nqn'] +_LIST_NAMESPACES_IO_STATS_REQ.oneofs_by_name['_nsid'].fields.append( + _LIST_NAMESPACES_IO_STATS_REQ.fields_by_name['nsid']) +_LIST_NAMESPACES_IO_STATS_REQ.fields_by_name['nsid'].containing_oneof = _LIST_NAMESPACES_IO_STATS_REQ.oneofs_by_name['_nsid'] _NAMESPACE_SET_QOS_REQ.oneofs_by_name['_OBSOLETE_uuid'].fields.append( _NAMESPACE_SET_QOS_REQ.fields_by_name['OBSOLETE_uuid']) _NAMESPACE_SET_QOS_REQ.fields_by_name['OBSOLETE_uuid'].containing_oneof = _NAMESPACE_SET_QOS_REQ.oneofs_by_name['_OBSOLETE_uuid'] @@ -5009,6 +5842,12 @@ _CHANGE_HOST_KEY_REQ.fields_by_name['dhchap_key'].containing_oneof = _CHANGE_HOS _CHANGE_HOST_KEY_REQ.oneofs_by_name['_dhchap_ctrlr_key'].fields.append( _CHANGE_HOST_KEY_REQ.fields_by_name['dhchap_ctrlr_key']) _CHANGE_HOST_KEY_REQ.fields_by_name['dhchap_ctrlr_key'].containing_oneof = _CHANGE_HOST_KEY_REQ.oneofs_by_name['_dhchap_ctrlr_key'] +_GET_CONNECTION_IO_STATISTICS_REQ.oneofs_by_name['_reset'].fields.append( + _GET_CONNECTION_IO_STATISTICS_REQ.fields_by_name['reset']) +_GET_CONNECTION_IO_STATISTICS_REQ.fields_by_name['reset'].containing_oneof = _GET_CONNECTION_IO_STATISTICS_REQ.oneofs_by_name['_reset'] +_REMOVE_HOST_REQ.oneofs_by_name['_force'].fields.append( + _REMOVE_HOST_REQ.fields_by_name['force']) +_REMOVE_HOST_REQ.fields_by_name['force'].containing_oneof = _REMOVE_HOST_REQ.oneofs_by_name['_force'] _LIST_HOSTS_REQ.oneofs_by_name['_clear_alerts'].fields.append( _LIST_HOSTS_REQ.fields_by_name['clear_alerts']) _LIST_HOSTS_REQ.fields_by_name['clear_alerts'].containing_oneof = _LIST_HOSTS_REQ.oneofs_by_name['_clear_alerts'] @@ -5139,6 +5978,9 @@ _GATEWAY_INFO.fields_by_name['max_hosts'].containing_oneof = _GATEWAY_INFO.oneof _GATEWAY_INFO.oneofs_by_name['_gateway_initialization_over'].fields.append( _GATEWAY_INFO.fields_by_name['gateway_initialization_over']) _GATEWAY_INFO.fields_by_name['gateway_initialization_over'].containing_oneof = _GATEWAY_INFO.oneofs_by_name['_gateway_initialization_over'] +_GATEWAY_INFO.oneofs_by_name['_io_stats_enabled'].fields.append( + _GATEWAY_INFO.fields_by_name['io_stats_enabled']) +_GATEWAY_INFO.fields_by_name['io_stats_enabled'].containing_oneof = _GATEWAY_INFO.oneofs_by_name['_io_stats_enabled'] _POLL_GROUP_INFO.fields_by_name['transports'].message_type = _POLL_GROUP_TRANSPORT_INFO _GATEWAY_STATS_INFO.fields_by_name['poll_groups'].message_type = _POLL_GROUP_INFO _THREAD_STATS_INFO.fields_by_name['threads'].message_type = _SPDK_THREAD_INFO @@ -5156,6 +5998,7 @@ _LISTENERS_INFO.fields_by_name['listeners'].message_type = _LISTENER_INFO _GATEWAY_LISTENER_INFO.fields_by_name['listener'].message_type = _LISTENER_INFO _GATEWAY_LISTENER_INFO.fields_by_name['lb_states'].message_type = _ANA_GROUP_STATE _GATEWAY_LISTENERS_INFO.fields_by_name['gw_listeners'].message_type = _GATEWAY_LISTENER_INFO +_HOST.fields_by_name['dhchap_controller_origin'].enum_type = _DHCHAPCONTROLLERKEYORIGIN _HOST.oneofs_by_name['_use_psk'].fields.append( _HOST.fields_by_name['use_psk']) _HOST.fields_by_name['use_psk'].containing_oneof = _HOST.oneofs_by_name['_use_psk'] @@ -5165,8 +6008,22 @@ _HOST.fields_by_name['use_dhchap'].containing_oneof = _HOST.oneofs_by_name['_use _HOST.oneofs_by_name['_disconnected_due_to_keepalive_timeout'].fields.append( _HOST.fields_by_name['disconnected_due_to_keepalive_timeout']) _HOST.fields_by_name['disconnected_due_to_keepalive_timeout'].containing_oneof = _HOST.oneofs_by_name['_disconnected_due_to_keepalive_timeout'] +_HOST.oneofs_by_name['_dhchap_controller_origin'].fields.append( + _HOST.fields_by_name['dhchap_controller_origin']) +_HOST.fields_by_name['dhchap_controller_origin'].containing_oneof = _HOST.oneofs_by_name['_dhchap_controller_origin'] +_LATENCY_GROUP.fields_by_name['total'].message_type = _LATENCY_STATS +_LATENCY_GROUP.fields_by_name['bdev'].message_type = _LATENCY_STATS +_LATENCY_GROUP.fields_by_name['net'].message_type = _LATENCY_STATS +_LATENCY_GROUP.fields_by_name['qos'].message_type = _LATENCY_STATS +_BUCKET_INFO.fields_by_name['read'].message_type = _LATENCY_GROUP +_BUCKET_INFO.fields_by_name['write'].message_type = _LATENCY_GROUP +_CONNECTION_IO_STATISTICS.fields_by_name['buckets'].message_type = _BUCKET_INFO +_CONNECTION_IO_STATISTICS.oneofs_by_name['_total_num_ios'].fields.append( + _CONNECTION_IO_STATISTICS.fields_by_name['total_num_ios']) +_CONNECTION_IO_STATISTICS.fields_by_name['total_num_ios'].containing_oneof = _CONNECTION_IO_STATISTICS.oneofs_by_name['_total_num_ios'] _HOSTS_INFO.fields_by_name['hosts'].message_type = _HOST _CONNECTION.fields_by_name['adrfam'].enum_type = _ADDRESSFAMILY +_CONNECTION.fields_by_name['dhchap_controller_origin'].enum_type = _DHCHAPCONTROLLERKEYORIGIN _CONNECTION.oneofs_by_name['_secure'].fields.append( _CONNECTION.fields_by_name['secure']) _CONNECTION.fields_by_name['secure'].containing_oneof = _CONNECTION.oneofs_by_name['_secure'] @@ -5182,7 +6039,12 @@ _CONNECTION.fields_by_name['subsystem'].containing_oneof = _CONNECTION.oneofs_by _CONNECTION.oneofs_by_name['_disconnected_due_to_keepalive_timeout'].fields.append( _CONNECTION.fields_by_name['disconnected_due_to_keepalive_timeout']) _CONNECTION.fields_by_name['disconnected_due_to_keepalive_timeout'].containing_oneof = _CONNECTION.oneofs_by_name['_disconnected_due_to_keepalive_timeout'] +_CONNECTION.oneofs_by_name['_dhchap_controller_origin'].fields.append( + _CONNECTION.fields_by_name['dhchap_controller_origin']) +_CONNECTION.fields_by_name['dhchap_controller_origin'].containing_oneof = _CONNECTION.oneofs_by_name['_dhchap_controller_origin'] _CONNECTIONS_INFO.fields_by_name['connections'].message_type = _CONNECTION +_NAMESPACE_CLI.fields_by_name['encryption_algorithm'].enum_type = _ENCRYPTIONALGORITHM +_NAMESPACE_CLI.fields_by_name['encryption_entries'].message_type = _ENCRYPTION_ENTRY _NAMESPACE_CLI.oneofs_by_name['_ns_subsystem_nqn'].fields.append( _NAMESPACE_CLI.fields_by_name['ns_subsystem_nqn']) _NAMESPACE_CLI.fields_by_name['ns_subsystem_nqn'].containing_oneof = _NAMESPACE_CLI.oneofs_by_name['_ns_subsystem_nqn'] @@ -5213,7 +6075,12 @@ _NAMESPACE_CLI.fields_by_name['location'].containing_oneof = _NAMESPACE_CLI.oneo _NAMESPACE_CLI.oneofs_by_name['_rados_namespace_name'].fields.append( _NAMESPACE_CLI.fields_by_name['rados_namespace_name']) _NAMESPACE_CLI.fields_by_name['rados_namespace_name'].containing_oneof = _NAMESPACE_CLI.oneofs_by_name['_rados_namespace_name'] +_NAMESPACE_CLI.oneofs_by_name['_encryption_algorithm'].fields.append( + _NAMESPACE_CLI.fields_by_name['encryption_algorithm']) +_NAMESPACE_CLI.fields_by_name['encryption_algorithm'].containing_oneof = _NAMESPACE_CLI.oneofs_by_name['_encryption_algorithm'] _NAMESPACES_INFO.fields_by_name['namespaces'].message_type = _NAMESPACE_CLI +_LIST_NAMESPACES_IO_STATS_INFO.fields_by_name['namespaces'].message_type = _BDEV_IO_STATS_INFO +_BDEV_IO_STATS_INFO.fields_by_name['io_error'].message_type = _NAMESPACE_IO_ERROR _NAMESPACE_IO_STATS_INFO.fields_by_name['io_error'].message_type = _NAMESPACE_IO_ERROR _NAMESPACE_IO_STATS_INFO.oneofs_by_name['_uuid'].fields.append( _NAMESPACE_IO_STATS_INFO.fields_by_name['uuid']) @@ -5222,9 +6089,11 @@ _SPDK_NVMF_LOG_FLAGS_AND_LEVEL_INFO.fields_by_name['nvmf_log_flags'].message_typ _SPDK_NVMF_LOG_FLAGS_AND_LEVEL_INFO.fields_by_name['log_level'].enum_type = _LOGLEVEL _SPDK_NVMF_LOG_FLAGS_AND_LEVEL_INFO.fields_by_name['log_print_level'].enum_type = _LOGLEVEL _GATEWAY_LOG_LEVEL_INFO.fields_by_name['log_level'].enum_type = _GWLOGLEVEL +_ENCRYPTION_ENTRY.fields_by_name['format'].enum_type = _ENCRYPTIONFORMAT DESCRIPTOR.message_types_by_name['namespace_add_req'] = _NAMESPACE_ADD_REQ DESCRIPTOR.message_types_by_name['namespace_resize_req'] = _NAMESPACE_RESIZE_REQ DESCRIPTOR.message_types_by_name['namespace_get_io_stats_req'] = _NAMESPACE_GET_IO_STATS_REQ +DESCRIPTOR.message_types_by_name['list_namespaces_io_stats_req'] = _LIST_NAMESPACES_IO_STATS_REQ DESCRIPTOR.message_types_by_name['namespace_set_qos_req'] = _NAMESPACE_SET_QOS_REQ DESCRIPTOR.message_types_by_name['namespace_change_load_balancing_group_req'] = _NAMESPACE_CHANGE_LOAD_BALANCING_GROUP_REQ DESCRIPTOR.message_types_by_name['namespace_change_visibility_req'] = _NAMESPACE_CHANGE_VISIBILITY_REQ @@ -5242,6 +6111,7 @@ DESCRIPTOR.message_types_by_name['del_subsystem_network_req'] = _DEL_SUBSYSTEM_N DESCRIPTOR.message_types_by_name['list_namespaces_req'] = _LIST_NAMESPACES_REQ DESCRIPTOR.message_types_by_name['add_host_req'] = _ADD_HOST_REQ DESCRIPTOR.message_types_by_name['change_host_key_req'] = _CHANGE_HOST_KEY_REQ +DESCRIPTOR.message_types_by_name['get_connection_io_statistics_req'] = _GET_CONNECTION_IO_STATISTICS_REQ DESCRIPTOR.message_types_by_name['remove_host_req'] = _REMOVE_HOST_REQ DESCRIPTOR.message_types_by_name['list_hosts_req'] = _LIST_HOSTS_REQ DESCRIPTOR.message_types_by_name['list_connections_req'] = _LIST_CONNECTIONS_REQ @@ -5259,6 +6129,7 @@ DESCRIPTOR.message_types_by_name['set_gateway_log_level_req'] = _SET_GATEWAY_LOG DESCRIPTOR.message_types_by_name['show_gateway_listeners_info_req'] = _SHOW_GATEWAY_LISTENERS_INFO_REQ DESCRIPTOR.message_types_by_name['get_gateway_stats_req'] = _GET_GATEWAY_STATS_REQ DESCRIPTOR.message_types_by_name['get_thread_stats_req'] = _GET_THREAD_STATS_REQ +DESCRIPTOR.message_types_by_name['set_gateway_io_stats_mode_req'] = _SET_GATEWAY_IO_STATS_MODE_REQ DESCRIPTOR.message_types_by_name['ana_group_state'] = _ANA_GROUP_STATE DESCRIPTOR.message_types_by_name['nqn_ana_states'] = _NQN_ANA_STATES DESCRIPTOR.message_types_by_name['ana_info'] = _ANA_INFO @@ -5284,19 +6155,29 @@ DESCRIPTOR.message_types_by_name['listeners_info'] = _LISTENERS_INFO DESCRIPTOR.message_types_by_name['gateway_listener_info'] = _GATEWAY_LISTENER_INFO DESCRIPTOR.message_types_by_name['gateway_listeners_info'] = _GATEWAY_LISTENERS_INFO DESCRIPTOR.message_types_by_name['host'] = _HOST +DESCRIPTOR.message_types_by_name['latency_stats'] = _LATENCY_STATS +DESCRIPTOR.message_types_by_name['latency_group'] = _LATENCY_GROUP +DESCRIPTOR.message_types_by_name['bucket_info'] = _BUCKET_INFO +DESCRIPTOR.message_types_by_name['connection_io_statistics'] = _CONNECTION_IO_STATISTICS DESCRIPTOR.message_types_by_name['hosts_info'] = _HOSTS_INFO DESCRIPTOR.message_types_by_name['connection'] = _CONNECTION DESCRIPTOR.message_types_by_name['connections_info'] = _CONNECTIONS_INFO DESCRIPTOR.message_types_by_name['namespace_cli'] = _NAMESPACE_CLI DESCRIPTOR.message_types_by_name['namespaces_info'] = _NAMESPACES_INFO DESCRIPTOR.message_types_by_name['namespace_io_error'] = _NAMESPACE_IO_ERROR +DESCRIPTOR.message_types_by_name['list_namespaces_io_stats_info'] = _LIST_NAMESPACES_IO_STATS_INFO +DESCRIPTOR.message_types_by_name['bdev_io_stats_info'] = _BDEV_IO_STATS_INFO DESCRIPTOR.message_types_by_name['namespace_io_stats_info'] = _NAMESPACE_IO_STATS_INFO DESCRIPTOR.message_types_by_name['spdk_log_flag_info'] = _SPDK_LOG_FLAG_INFO DESCRIPTOR.message_types_by_name['spdk_nvmf_log_flags_and_level_info'] = _SPDK_NVMF_LOG_FLAGS_AND_LEVEL_INFO DESCRIPTOR.message_types_by_name['gateway_log_level_info'] = _GATEWAY_LOG_LEVEL_INFO +DESCRIPTOR.message_types_by_name['encryption_entry'] = _ENCRYPTION_ENTRY DESCRIPTOR.enum_types_by_name['AddressFamily'] = _ADDRESSFAMILY DESCRIPTOR.enum_types_by_name['LogLevel'] = _LOGLEVEL DESCRIPTOR.enum_types_by_name['GwLogLevel'] = _GWLOGLEVEL +DESCRIPTOR.enum_types_by_name['EncryptionFormat'] = _ENCRYPTIONFORMAT +DESCRIPTOR.enum_types_by_name['EncryptionAlgorithm'] = _ENCRYPTIONALGORITHM +DESCRIPTOR.enum_types_by_name['DHCHAPControllerKeyOrigin'] = _DHCHAPCONTROLLERKEYORIGIN DESCRIPTOR.enum_types_by_name['ana_state'] = _ANA_STATE _sym_db.RegisterFileDescriptor(DESCRIPTOR) @@ -5321,6 +6202,13 @@ namespace_get_io_stats_req = _reflection.GeneratedProtocolMessageType('namespace }) _sym_db.RegisterMessage(namespace_get_io_stats_req) +list_namespaces_io_stats_req = _reflection.GeneratedProtocolMessageType('list_namespaces_io_stats_req', (_message.Message,), { + 'DESCRIPTOR' : _LIST_NAMESPACES_IO_STATS_REQ, + '__module__' : 'dashboard.services.proto.gateway_pb2' + # @@protoc_insertion_point(class_scope:list_namespaces_io_stats_req) + }) +_sym_db.RegisterMessage(list_namespaces_io_stats_req) + namespace_set_qos_req = _reflection.GeneratedProtocolMessageType('namespace_set_qos_req', (_message.Message,), { 'DESCRIPTOR' : _NAMESPACE_SET_QOS_REQ, '__module__' : 'dashboard.services.proto.gateway_pb2' @@ -5440,6 +6328,13 @@ change_host_key_req = _reflection.GeneratedProtocolMessageType('change_host_key_ }) _sym_db.RegisterMessage(change_host_key_req) +get_connection_io_statistics_req = _reflection.GeneratedProtocolMessageType('get_connection_io_statistics_req', (_message.Message,), { + 'DESCRIPTOR' : _GET_CONNECTION_IO_STATISTICS_REQ, + '__module__' : 'dashboard.services.proto.gateway_pb2' + # @@protoc_insertion_point(class_scope:get_connection_io_statistics_req) + }) +_sym_db.RegisterMessage(get_connection_io_statistics_req) + remove_host_req = _reflection.GeneratedProtocolMessageType('remove_host_req', (_message.Message,), { 'DESCRIPTOR' : _REMOVE_HOST_REQ, '__module__' : 'dashboard.services.proto.gateway_pb2' @@ -5559,6 +6454,13 @@ get_thread_stats_req = _reflection.GeneratedProtocolMessageType('get_thread_stat }) _sym_db.RegisterMessage(get_thread_stats_req) +set_gateway_io_stats_mode_req = _reflection.GeneratedProtocolMessageType('set_gateway_io_stats_mode_req', (_message.Message,), { + 'DESCRIPTOR' : _SET_GATEWAY_IO_STATS_MODE_REQ, + '__module__' : 'dashboard.services.proto.gateway_pb2' + # @@protoc_insertion_point(class_scope:set_gateway_io_stats_mode_req) + }) +_sym_db.RegisterMessage(set_gateway_io_stats_mode_req) + ana_group_state = _reflection.GeneratedProtocolMessageType('ana_group_state', (_message.Message,), { 'DESCRIPTOR' : _ANA_GROUP_STATE, '__module__' : 'dashboard.services.proto.gateway_pb2' @@ -5734,6 +6636,34 @@ host = _reflection.GeneratedProtocolMessageType('host', (_message.Message,), { }) _sym_db.RegisterMessage(host) +latency_stats = _reflection.GeneratedProtocolMessageType('latency_stats', (_message.Message,), { + 'DESCRIPTOR' : _LATENCY_STATS, + '__module__' : 'dashboard.services.proto.gateway_pb2' + # @@protoc_insertion_point(class_scope:latency_stats) + }) +_sym_db.RegisterMessage(latency_stats) + +latency_group = _reflection.GeneratedProtocolMessageType('latency_group', (_message.Message,), { + 'DESCRIPTOR' : _LATENCY_GROUP, + '__module__' : 'dashboard.services.proto.gateway_pb2' + # @@protoc_insertion_point(class_scope:latency_group) + }) +_sym_db.RegisterMessage(latency_group) + +bucket_info = _reflection.GeneratedProtocolMessageType('bucket_info', (_message.Message,), { + 'DESCRIPTOR' : _BUCKET_INFO, + '__module__' : 'dashboard.services.proto.gateway_pb2' + # @@protoc_insertion_point(class_scope:bucket_info) + }) +_sym_db.RegisterMessage(bucket_info) + +connection_io_statistics = _reflection.GeneratedProtocolMessageType('connection_io_statistics', (_message.Message,), { + 'DESCRIPTOR' : _CONNECTION_IO_STATISTICS, + '__module__' : 'dashboard.services.proto.gateway_pb2' + # @@protoc_insertion_point(class_scope:connection_io_statistics) + }) +_sym_db.RegisterMessage(connection_io_statistics) + hosts_info = _reflection.GeneratedProtocolMessageType('hosts_info', (_message.Message,), { 'DESCRIPTOR' : _HOSTS_INFO, '__module__' : 'dashboard.services.proto.gateway_pb2' @@ -5776,6 +6706,20 @@ namespace_io_error = _reflection.GeneratedProtocolMessageType('namespace_io_erro }) _sym_db.RegisterMessage(namespace_io_error) +list_namespaces_io_stats_info = _reflection.GeneratedProtocolMessageType('list_namespaces_io_stats_info', (_message.Message,), { + 'DESCRIPTOR' : _LIST_NAMESPACES_IO_STATS_INFO, + '__module__' : 'dashboard.services.proto.gateway_pb2' + # @@protoc_insertion_point(class_scope:list_namespaces_io_stats_info) + }) +_sym_db.RegisterMessage(list_namespaces_io_stats_info) + +bdev_io_stats_info = _reflection.GeneratedProtocolMessageType('bdev_io_stats_info', (_message.Message,), { + 'DESCRIPTOR' : _BDEV_IO_STATS_INFO, + '__module__' : 'dashboard.services.proto.gateway_pb2' + # @@protoc_insertion_point(class_scope:bdev_io_stats_info) + }) +_sym_db.RegisterMessage(bdev_io_stats_info) + namespace_io_stats_info = _reflection.GeneratedProtocolMessageType('namespace_io_stats_info', (_message.Message,), { 'DESCRIPTOR' : _NAMESPACE_IO_STATS_INFO, '__module__' : 'dashboard.services.proto.gateway_pb2' @@ -5804,6 +6748,13 @@ gateway_log_level_info = _reflection.GeneratedProtocolMessageType('gateway_log_l }) _sym_db.RegisterMessage(gateway_log_level_info) +encryption_entry = _reflection.GeneratedProtocolMessageType('encryption_entry', (_message.Message,), { + 'DESCRIPTOR' : _ENCRYPTION_ENTRY, + '__module__' : 'dashboard.services.proto.gateway_pb2' + # @@protoc_insertion_point(class_scope:encryption_entry) + }) +_sym_db.RegisterMessage(encryption_entry) + DESCRIPTOR._options = None @@ -5814,8 +6765,8 @@ _GATEWAY = _descriptor.ServiceDescriptor( index=0, serialized_options=None, create_key=_descriptor._internal_create_key, - serialized_start=11719, - serialized_end=14249, + serialized_start=14056, + serialized_end=16851, methods=[ _descriptor.MethodDescriptor( name='namespace_add', @@ -5907,10 +6858,20 @@ _GATEWAY = _descriptor.ServiceDescriptor( serialized_options=None, create_key=_descriptor._internal_create_key, ), + _descriptor.MethodDescriptor( + name='list_namespaces_io_stats', + full_name='Gateway.list_namespaces_io_stats', + index=9, + containing_service=None, + input_type=_LIST_NAMESPACES_IO_STATS_REQ, + output_type=_LIST_NAMESPACES_IO_STATS_INFO, + serialized_options=None, + create_key=_descriptor._internal_create_key, + ), _descriptor.MethodDescriptor( name='namespace_set_qos_limits', full_name='Gateway.namespace_set_qos_limits', - index=9, + index=10, containing_service=None, input_type=_NAMESPACE_SET_QOS_REQ, output_type=_REQ_STATUS, @@ -5920,7 +6881,7 @@ _GATEWAY = _descriptor.ServiceDescriptor( _descriptor.MethodDescriptor( name='namespace_change_load_balancing_group', full_name='Gateway.namespace_change_load_balancing_group', - index=10, + index=11, containing_service=None, input_type=_NAMESPACE_CHANGE_LOAD_BALANCING_GROUP_REQ, output_type=_REQ_STATUS, @@ -5930,7 +6891,7 @@ _GATEWAY = _descriptor.ServiceDescriptor( _descriptor.MethodDescriptor( name='namespace_change_visibility', full_name='Gateway.namespace_change_visibility', - index=11, + index=12, containing_service=None, input_type=_NAMESPACE_CHANGE_VISIBILITY_REQ, output_type=_REQ_STATUS, @@ -5940,7 +6901,7 @@ _GATEWAY = _descriptor.ServiceDescriptor( _descriptor.MethodDescriptor( name='namespace_change_location', full_name='Gateway.namespace_change_location', - index=12, + index=13, containing_service=None, input_type=_NAMESPACE_CHANGE_LOCATION_REQ, output_type=_REQ_STATUS, @@ -5950,7 +6911,7 @@ _GATEWAY = _descriptor.ServiceDescriptor( _descriptor.MethodDescriptor( name='namespace_set_rbd_trash_image', full_name='Gateway.namespace_set_rbd_trash_image', - index=13, + index=14, containing_service=None, input_type=_NAMESPACE_SET_RBD_TRASH_IMAGE_REQ, output_type=_REQ_STATUS, @@ -5960,7 +6921,7 @@ _GATEWAY = _descriptor.ServiceDescriptor( _descriptor.MethodDescriptor( name='namespace_set_auto_resize', full_name='Gateway.namespace_set_auto_resize', - index=14, + index=15, containing_service=None, input_type=_NAMESPACE_SET_AUTO_RESIZE_REQ, output_type=_REQ_STATUS, @@ -5970,7 +6931,7 @@ _GATEWAY = _descriptor.ServiceDescriptor( _descriptor.MethodDescriptor( name='namespace_delete', full_name='Gateway.namespace_delete', - index=15, + index=16, containing_service=None, input_type=_NAMESPACE_DELETE_REQ, output_type=_REQ_STATUS, @@ -5980,7 +6941,7 @@ _GATEWAY = _descriptor.ServiceDescriptor( _descriptor.MethodDescriptor( name='namespace_add_host', full_name='Gateway.namespace_add_host', - index=16, + index=17, containing_service=None, input_type=_NAMESPACE_ADD_HOST_REQ, output_type=_REQ_STATUS, @@ -5990,7 +6951,7 @@ _GATEWAY = _descriptor.ServiceDescriptor( _descriptor.MethodDescriptor( name='namespace_delete_host', full_name='Gateway.namespace_delete_host', - index=17, + index=18, containing_service=None, input_type=_NAMESPACE_DELETE_HOST_REQ, output_type=_REQ_STATUS, @@ -6000,7 +6961,7 @@ _GATEWAY = _descriptor.ServiceDescriptor( _descriptor.MethodDescriptor( name='add_host', full_name='Gateway.add_host', - index=18, + index=19, containing_service=None, input_type=_ADD_HOST_REQ, output_type=_REQ_STATUS, @@ -6010,7 +6971,7 @@ _GATEWAY = _descriptor.ServiceDescriptor( _descriptor.MethodDescriptor( name='remove_host', full_name='Gateway.remove_host', - index=19, + index=20, containing_service=None, input_type=_REMOVE_HOST_REQ, output_type=_REQ_STATUS, @@ -6020,7 +6981,7 @@ _GATEWAY = _descriptor.ServiceDescriptor( _descriptor.MethodDescriptor( name='change_host_key', full_name='Gateway.change_host_key', - index=20, + index=21, containing_service=None, input_type=_CHANGE_HOST_KEY_REQ, output_type=_REQ_STATUS, @@ -6030,7 +6991,7 @@ _GATEWAY = _descriptor.ServiceDescriptor( _descriptor.MethodDescriptor( name='list_hosts', full_name='Gateway.list_hosts', - index=21, + index=22, containing_service=None, input_type=_LIST_HOSTS_REQ, output_type=_HOSTS_INFO, @@ -6040,17 +7001,27 @@ _GATEWAY = _descriptor.ServiceDescriptor( _descriptor.MethodDescriptor( name='list_connections', full_name='Gateway.list_connections', - index=22, + index=23, containing_service=None, input_type=_LIST_CONNECTIONS_REQ, output_type=_CONNECTIONS_INFO, serialized_options=None, create_key=_descriptor._internal_create_key, ), + _descriptor.MethodDescriptor( + name='get_connection_io_statistics', + full_name='Gateway.get_connection_io_statistics', + index=24, + containing_service=None, + input_type=_GET_CONNECTION_IO_STATISTICS_REQ, + output_type=_CONNECTION_IO_STATISTICS, + serialized_options=None, + create_key=_descriptor._internal_create_key, + ), _descriptor.MethodDescriptor( name='create_listener', full_name='Gateway.create_listener', - index=23, + index=25, containing_service=None, input_type=_CREATE_LISTENER_REQ, output_type=_REQ_STATUS, @@ -6060,7 +7031,7 @@ _GATEWAY = _descriptor.ServiceDescriptor( _descriptor.MethodDescriptor( name='delete_listener', full_name='Gateway.delete_listener', - index=24, + index=26, containing_service=None, input_type=_DELETE_LISTENER_REQ, output_type=_REQ_STATUS, @@ -6070,7 +7041,7 @@ _GATEWAY = _descriptor.ServiceDescriptor( _descriptor.MethodDescriptor( name='list_listeners', full_name='Gateway.list_listeners', - index=25, + index=27, containing_service=None, input_type=_LIST_LISTENERS_REQ, output_type=_LISTENERS_INFO, @@ -6080,7 +7051,7 @@ _GATEWAY = _descriptor.ServiceDescriptor( _descriptor.MethodDescriptor( name='list_subsystems', full_name='Gateway.list_subsystems', - index=26, + index=28, containing_service=None, input_type=_LIST_SUBSYSTEMS_REQ, output_type=_SUBSYSTEMS_INFO_CLI, @@ -6090,7 +7061,7 @@ _GATEWAY = _descriptor.ServiceDescriptor( _descriptor.MethodDescriptor( name='get_subsystems', full_name='Gateway.get_subsystems', - index=27, + index=29, containing_service=None, input_type=_GET_SUBSYSTEMS_REQ, output_type=_SUBSYSTEMS_INFO, @@ -6100,7 +7071,7 @@ _GATEWAY = _descriptor.ServiceDescriptor( _descriptor.MethodDescriptor( name='set_ana_state', full_name='Gateway.set_ana_state', - index=28, + index=30, containing_service=None, input_type=_ANA_INFO, output_type=_REQ_STATUS, @@ -6110,7 +7081,7 @@ _GATEWAY = _descriptor.ServiceDescriptor( _descriptor.MethodDescriptor( name='get_spdk_nvmf_log_flags_and_level', full_name='Gateway.get_spdk_nvmf_log_flags_and_level', - index=29, + index=31, containing_service=None, input_type=_GET_SPDK_NVMF_LOG_FLAGS_AND_LEVEL_REQ, output_type=_SPDK_NVMF_LOG_FLAGS_AND_LEVEL_INFO, @@ -6120,7 +7091,7 @@ _GATEWAY = _descriptor.ServiceDescriptor( _descriptor.MethodDescriptor( name='disable_spdk_nvmf_logs', full_name='Gateway.disable_spdk_nvmf_logs', - index=30, + index=32, containing_service=None, input_type=_DISABLE_SPDK_NVMF_LOGS_REQ, output_type=_REQ_STATUS, @@ -6130,7 +7101,7 @@ _GATEWAY = _descriptor.ServiceDescriptor( _descriptor.MethodDescriptor( name='set_spdk_nvmf_logs', full_name='Gateway.set_spdk_nvmf_logs', - index=31, + index=33, containing_service=None, input_type=_SET_SPDK_NVMF_LOGS_REQ, output_type=_REQ_STATUS, @@ -6140,7 +7111,7 @@ _GATEWAY = _descriptor.ServiceDescriptor( _descriptor.MethodDescriptor( name='get_gateway_info', full_name='Gateway.get_gateway_info', - index=32, + index=34, containing_service=None, input_type=_GET_GATEWAY_INFO_REQ, output_type=_GATEWAY_INFO, @@ -6150,7 +7121,7 @@ _GATEWAY = _descriptor.ServiceDescriptor( _descriptor.MethodDescriptor( name='get_gateway_log_level', full_name='Gateway.get_gateway_log_level', - index=33, + index=35, containing_service=None, input_type=_GET_GATEWAY_LOG_LEVEL_REQ, output_type=_GATEWAY_LOG_LEVEL_INFO, @@ -6160,7 +7131,7 @@ _GATEWAY = _descriptor.ServiceDescriptor( _descriptor.MethodDescriptor( name='set_gateway_log_level', full_name='Gateway.set_gateway_log_level', - index=34, + index=36, containing_service=None, input_type=_SET_GATEWAY_LOG_LEVEL_REQ, output_type=_REQ_STATUS, @@ -6170,7 +7141,7 @@ _GATEWAY = _descriptor.ServiceDescriptor( _descriptor.MethodDescriptor( name='show_gateway_listeners_info', full_name='Gateway.show_gateway_listeners_info', - index=35, + index=37, containing_service=None, input_type=_SHOW_GATEWAY_LISTENERS_INFO_REQ, output_type=_GATEWAY_LISTENERS_INFO, @@ -6180,7 +7151,7 @@ _GATEWAY = _descriptor.ServiceDescriptor( _descriptor.MethodDescriptor( name='get_gateway_stats', full_name='Gateway.get_gateway_stats', - index=36, + index=38, containing_service=None, input_type=_GET_GATEWAY_STATS_REQ, output_type=_GATEWAY_STATS_INFO, @@ -6190,13 +7161,23 @@ _GATEWAY = _descriptor.ServiceDescriptor( _descriptor.MethodDescriptor( name='get_thread_stats', full_name='Gateway.get_thread_stats', - index=37, + index=39, containing_service=None, input_type=_GET_THREAD_STATS_REQ, output_type=_THREAD_STATS_INFO, serialized_options=None, create_key=_descriptor._internal_create_key, ), + _descriptor.MethodDescriptor( + name='set_gateway_io_stats_mode', + full_name='Gateway.set_gateway_io_stats_mode', + index=40, + containing_service=None, + input_type=_SET_GATEWAY_IO_STATS_MODE_REQ, + output_type=_REQ_STATUS, + serialized_options=None, + create_key=_descriptor._internal_create_key, + ), ]) _sym_db.RegisterServiceDescriptor(_GATEWAY) diff --git a/src/pybind/mgr/dashboard/services/proto/gateway_pb2_grpc.py b/src/pybind/mgr/dashboard/services/proto/gateway_pb2_grpc.py index 76496dd8fee..7ef8053c0d3 100644 --- a/src/pybind/mgr/dashboard/services/proto/gateway_pb2_grpc.py +++ b/src/pybind/mgr/dashboard/services/proto/gateway_pb2_grpc.py @@ -59,6 +59,11 @@ class GatewayStub(object): request_serializer=dashboard_dot_services_dot_proto_dot_gateway__pb2.namespace_get_io_stats_req.SerializeToString, response_deserializer=dashboard_dot_services_dot_proto_dot_gateway__pb2.namespace_io_stats_info.FromString, ) + self.list_namespaces_io_stats = channel.unary_unary( + '/Gateway/list_namespaces_io_stats', + request_serializer=dashboard_dot_services_dot_proto_dot_gateway__pb2.list_namespaces_io_stats_req.SerializeToString, + response_deserializer=dashboard_dot_services_dot_proto_dot_gateway__pb2.list_namespaces_io_stats_info.FromString, + ) self.namespace_set_qos_limits = channel.unary_unary( '/Gateway/namespace_set_qos_limits', request_serializer=dashboard_dot_services_dot_proto_dot_gateway__pb2.namespace_set_qos_req.SerializeToString, @@ -129,6 +134,11 @@ class GatewayStub(object): request_serializer=dashboard_dot_services_dot_proto_dot_gateway__pb2.list_connections_req.SerializeToString, response_deserializer=dashboard_dot_services_dot_proto_dot_gateway__pb2.connections_info.FromString, ) + self.get_connection_io_statistics = channel.unary_unary( + '/Gateway/get_connection_io_statistics', + request_serializer=dashboard_dot_services_dot_proto_dot_gateway__pb2.get_connection_io_statistics_req.SerializeToString, + response_deserializer=dashboard_dot_services_dot_proto_dot_gateway__pb2.connection_io_statistics.FromString, + ) self.create_listener = channel.unary_unary( '/Gateway/create_listener', request_serializer=dashboard_dot_services_dot_proto_dot_gateway__pb2.create_listener_req.SerializeToString, @@ -204,6 +214,11 @@ class GatewayStub(object): request_serializer=dashboard_dot_services_dot_proto_dot_gateway__pb2.get_thread_stats_req.SerializeToString, response_deserializer=dashboard_dot_services_dot_proto_dot_gateway__pb2.thread_stats_info.FromString, ) + self.set_gateway_io_stats_mode = channel.unary_unary( + '/Gateway/set_gateway_io_stats_mode', + request_serializer=dashboard_dot_services_dot_proto_dot_gateway__pb2.set_gateway_io_stats_mode_req.SerializeToString, + response_deserializer=dashboard_dot_services_dot_proto_dot_gateway__pb2.req_status.FromString, + ) class GatewayServicer(object): @@ -272,6 +287,13 @@ class GatewayServicer(object): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') + def list_namespaces_io_stats(self, request, context): + """List namespaces IO stats + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + def namespace_set_qos_limits(self, request, context): """Sets namespace's qos limits """ @@ -370,6 +392,13 @@ class GatewayServicer(object): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') + def get_connection_io_statistics(self, request, context): + """Gets connection's IO statistics + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + def create_listener(self, request, context): """Creates a listener for a subsystem at a given IP/Port """ @@ -475,6 +504,13 @@ class GatewayServicer(object): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') + def set_gateway_io_stats_mode(self, request, context): + """Set gateway IO stats on or off + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + def add_GatewayServicer_to_server(servicer, server): rpc_method_handlers = { @@ -523,6 +559,11 @@ def add_GatewayServicer_to_server(servicer, server): request_deserializer=dashboard_dot_services_dot_proto_dot_gateway__pb2.namespace_get_io_stats_req.FromString, response_serializer=dashboard_dot_services_dot_proto_dot_gateway__pb2.namespace_io_stats_info.SerializeToString, ), + 'list_namespaces_io_stats': grpc.unary_unary_rpc_method_handler( + servicer.list_namespaces_io_stats, + request_deserializer=dashboard_dot_services_dot_proto_dot_gateway__pb2.list_namespaces_io_stats_req.FromString, + response_serializer=dashboard_dot_services_dot_proto_dot_gateway__pb2.list_namespaces_io_stats_info.SerializeToString, + ), 'namespace_set_qos_limits': grpc.unary_unary_rpc_method_handler( servicer.namespace_set_qos_limits, request_deserializer=dashboard_dot_services_dot_proto_dot_gateway__pb2.namespace_set_qos_req.FromString, @@ -593,6 +634,11 @@ def add_GatewayServicer_to_server(servicer, server): request_deserializer=dashboard_dot_services_dot_proto_dot_gateway__pb2.list_connections_req.FromString, response_serializer=dashboard_dot_services_dot_proto_dot_gateway__pb2.connections_info.SerializeToString, ), + 'get_connection_io_statistics': grpc.unary_unary_rpc_method_handler( + servicer.get_connection_io_statistics, + request_deserializer=dashboard_dot_services_dot_proto_dot_gateway__pb2.get_connection_io_statistics_req.FromString, + response_serializer=dashboard_dot_services_dot_proto_dot_gateway__pb2.connection_io_statistics.SerializeToString, + ), 'create_listener': grpc.unary_unary_rpc_method_handler( servicer.create_listener, request_deserializer=dashboard_dot_services_dot_proto_dot_gateway__pb2.create_listener_req.FromString, @@ -668,6 +714,11 @@ def add_GatewayServicer_to_server(servicer, server): request_deserializer=dashboard_dot_services_dot_proto_dot_gateway__pb2.get_thread_stats_req.FromString, response_serializer=dashboard_dot_services_dot_proto_dot_gateway__pb2.thread_stats_info.SerializeToString, ), + 'set_gateway_io_stats_mode': grpc.unary_unary_rpc_method_handler( + servicer.set_gateway_io_stats_mode, + request_deserializer=dashboard_dot_services_dot_proto_dot_gateway__pb2.set_gateway_io_stats_mode_req.FromString, + response_serializer=dashboard_dot_services_dot_proto_dot_gateway__pb2.req_status.SerializeToString, + ), } generic_handler = grpc.method_handlers_generic_handler( 'Gateway', rpc_method_handlers) @@ -831,6 +882,23 @@ class Gateway(object): options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + @staticmethod + def list_namespaces_io_stats(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/Gateway/list_namespaces_io_stats', + dashboard_dot_services_dot_proto_dot_gateway__pb2.list_namespaces_io_stats_req.SerializeToString, + dashboard_dot_services_dot_proto_dot_gateway__pb2.list_namespaces_io_stats_info.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + @staticmethod def namespace_set_qos_limits(request, target, @@ -1069,6 +1137,23 @@ class Gateway(object): options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + @staticmethod + def get_connection_io_statistics(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/Gateway/get_connection_io_statistics', + dashboard_dot_services_dot_proto_dot_gateway__pb2.get_connection_io_statistics_req.SerializeToString, + dashboard_dot_services_dot_proto_dot_gateway__pb2.connection_io_statistics.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + @staticmethod def create_listener(request, target, @@ -1323,3 +1408,20 @@ class Gateway(object): dashboard_dot_services_dot_proto_dot_gateway__pb2.thread_stats_info.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def set_gateway_io_stats_mode(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/Gateway/set_gateway_io_stats_mode', + dashboard_dot_services_dot_proto_dot_gateway__pb2.set_gateway_io_stats_mode_req.SerializeToString, + dashboard_dot_services_dot_proto_dot_gateway__pb2.req_status.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata)