Class: QingCloud::SDK::SharedStorageService
- Inherits:
-
Object
- Object
- QingCloud::SDK::SharedStorageService
- Defined in:
- lib/qingcloud/sdk/service/shared_storage.rb
Instance Attribute Summary collapse
-
#config ⇒ Object
Returns the value of attribute config.
-
#properties ⇒ Object
Returns the value of attribute properties.
Instance Method Summary collapse
-
#attach_to_s2_shared_target(shared_target: '', volumes: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/attach_to_s2_shared_target.html.
-
#change_s2_server_vxnet(private_ip: '', s2_server: '', vxnet: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/change_s2_server_vxnet.html.
-
#create_s2_server(description: '', private_ip: '', s2_class: nil, s2_server_name: '', service_type: '', vxnet: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/create_s2_server.html.
-
#create_s2_shared_target(description: '', export_name: '', export_name_nfs: '', initiator_names: [], s2_group: '', s2_server_id: '', target_type: '', volumes: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/create_s2_shared_target.html.
-
#delete_s2_servers(s2_servers: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/delete_s2_servers.html.
-
#delete_s2_shared_targets(shared_targets: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/delete_s2_shared_targets.html.
-
#describe_s2_default_parameters(limit: nil, offset: nil, service_type: '', target_type: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/describle_s2_default_parameters.html.
-
#describe_s2_servers(limit: nil, offset: nil, s2_servers: [], search_word: '', status: [], tags: [], verbose: nil) ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/describe_s2_servers.html.
-
#describe_s2_shared_targets(limit: nil, offset: nil, s2_server_id: '', search_word: '', shared_targets: [], verbose: nil) ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/describe_s2_shared_targets.html.
-
#detach_from_s2_shared_target(shared_target: '', volumes: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/detach_from_s2_shared_target.html.
-
#disable_s2_shared_targets(shared_targets: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/disable_s2_shared_targets.html.
-
#enable_s2_shared_targets(shared_targets: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/enable_s2_shared_targets.html.
-
#initialize(config, properties) ⇒ SharedStorageService
constructor
A new instance of SharedStorageService.
-
#modify_s2_server(description: '', s2_server: '', s2_server_name: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/modify_s2_server.html.
-
#modify_s2_shared_targets(initiator_names: [], operation: '', parameters: [], shared_targets: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/modify_s2_shared_target.html.
-
#power_off_s2_servers(s2_servers: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/poweroff_s2_servers.html.
-
#power_on_s2_servers(s2_servers: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/poweron_s2_servers.html.
-
#resize_s2_servers(s2_server: '', s2_server_type: nil) ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/resize_s2_servers.html.
-
#update_s2_servers(s2_servers: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/update_s2_servers.html.
Constructor Details
#initialize(config, properties) ⇒ SharedStorageService
Returns a new instance of SharedStorageService.
24 25 26 27 |
# File 'lib/qingcloud/sdk/service/shared_storage.rb', line 24 def initialize(config, properties) self.config = config self.properties = properties.deep_symbolize_keys end |
Instance Attribute Details
#config ⇒ Object
Returns the value of attribute config.
22 23 24 |
# File 'lib/qingcloud/sdk/service/shared_storage.rb', line 22 def config @config end |
#properties ⇒ Object
Returns the value of attribute properties.
22 23 24 |
# File 'lib/qingcloud/sdk/service/shared_storage.rb', line 22 def properties @properties end |
Instance Method Details
#attach_to_s2_shared_target(shared_target: '', volumes: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/attach_to_s2_shared_target.html
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/qingcloud/sdk/service/shared_storage.rb', line 30 def attach_to_s2_shared_target(shared_target: '', volumes: []) input = { config: config, properties: properties, api_name: 'AttachToS2SharedTarget', request_method: 'GET', request_params: { 'shared_target' => shared_target, 'volumes' => volumes, }, } attach_to_s2_shared_target_input_validate input request = Request.new input request.send end |
#change_s2_server_vxnet(private_ip: '', s2_server: '', vxnet: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/change_s2_server_vxnet.html
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
# File 'lib/qingcloud/sdk/service/shared_storage.rb', line 65 def change_s2_server_vxnet(private_ip: '', s2_server: '', vxnet: '') input = { config: config, properties: properties, api_name: 'ChangeS2ServerVxnet', request_method: 'GET', request_params: { 'private_ip' => private_ip, 's2_server' => s2_server, 'vxnet' => vxnet, }, } change_s2_server_vxnet_input_validate input request = Request.new input request.send end |
#create_s2_server(description: '', private_ip: '', s2_class: nil, s2_server_name: '', service_type: '', vxnet: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/create_s2_server.html
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 |
# File 'lib/qingcloud/sdk/service/shared_storage.rb', line 101 def create_s2_server(description: '', private_ip: '', s2_class: nil, s2_server_name: '', service_type: '', vxnet: '') input = { config: config, properties: properties, api_name: 'CreateS2Server', request_method: 'GET', request_params: { 'description' => description, 'private_ip' => private_ip, 's2_class' => s2_class, # s2_class's available values: 0, 1 's2_server_name' => s2_server_name, 'service_type' => service_type, 'vxnet' => vxnet, }, } create_s2_server_input_validate input request = Request.new input request.send end |
#create_s2_shared_target(description: '', export_name: '', export_name_nfs: '', initiator_names: [], s2_group: '', s2_server_id: '', target_type: '', volumes: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/create_s2_shared_target.html
143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 |
# File 'lib/qingcloud/sdk/service/shared_storage.rb', line 143 def create_s2_shared_target(description: '', export_name: '', export_name_nfs: '', initiator_names: [], s2_group: '', s2_server_id: '', target_type: '', volumes: []) input = { config: config, properties: properties, api_name: 'CreateS2SharedTarget', request_method: 'GET', request_params: { 'description' => description, 'export_name' => export_name, 'export_name_nfs' => export_name_nfs, 'initiator_names' => initiator_names, 's2_group' => s2_group, 's2_server_id' => s2_server_id, 'target_type' => target_type, # target_type's available values: ISCSI, NFS 'volumes' => volumes, }, } create_s2_shared_target_input_validate input request = Request.new input request.send end |
#delete_s2_servers(s2_servers: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/delete_s2_servers.html
199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 |
# File 'lib/qingcloud/sdk/service/shared_storage.rb', line 199 def delete_s2_servers(s2_servers: []) input = { config: config, properties: properties, api_name: 'DeleteS2Servers', request_method: 'GET', request_params: { 's2_servers' => s2_servers, }, } delete_s2_servers_input_validate input request = Request.new input request.send end |
#delete_s2_shared_targets(shared_targets: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/delete_s2_shared_targets.html
229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 |
# File 'lib/qingcloud/sdk/service/shared_storage.rb', line 229 def delete_s2_shared_targets(shared_targets: []) input = { config: config, properties: properties, api_name: 'DeleteS2SharedTargets', request_method: 'GET', request_params: { 'shared_targets' => shared_targets, }, } delete_s2_shared_targets_input_validate input request = Request.new input request.send end |
#describe_s2_default_parameters(limit: nil, offset: nil, service_type: '', target_type: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/describle_s2_default_parameters.html
259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 |
# File 'lib/qingcloud/sdk/service/shared_storage.rb', line 259 def describe_s2_default_parameters(limit: nil, offset: nil, service_type: '', target_type: '') input = { config: config, properties: properties, api_name: 'DescribeS2DefaultParameters', request_method: 'GET', request_params: { 'limit' => limit, 'offset' => offset, 'service_type' => service_type, # service_type's available values: vsan 'target_type' => target_type, # target_type's available values: ISCSI }, } describe_s2_default_parameters_input_validate input request = Request.new input request.send end |
#describe_s2_servers(limit: nil, offset: nil, s2_servers: [], search_word: '', status: [], tags: [], verbose: nil) ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/describe_s2_servers.html
310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 |
# File 'lib/qingcloud/sdk/service/shared_storage.rb', line 310 def describe_s2_servers(limit: nil, offset: nil, s2_servers: [], search_word: '', status: [], tags: [], verbose: nil) input = { config: config, properties: properties, api_name: 'DescribeS2Servers', request_method: 'GET', request_params: { 'limit' => limit, 'offset' => offset, 's2_servers' => s2_servers, 'search_word' => search_word, 'status' => status, 'tags' => , 'verbose' => verbose, }, } describe_s2_servers_input_validate input request = Request.new input request.send end |
#describe_s2_shared_targets(limit: nil, offset: nil, s2_server_id: '', search_word: '', shared_targets: [], verbose: nil) ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/describe_s2_shared_targets.html
342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 |
# File 'lib/qingcloud/sdk/service/shared_storage.rb', line 342 def describe_s2_shared_targets(limit: nil, offset: nil, s2_server_id: '', search_word: '', shared_targets: [], verbose: nil) input = { config: config, properties: properties, api_name: 'DescribeS2SharedTargets', request_method: 'GET', request_params: { 'limit' => limit, 'offset' => offset, 's2_server_id' => s2_server_id, 'search_word' => search_word, 'shared_targets' => shared_targets, 'verbose' => verbose, }, } describe_s2_shared_targets_input_validate input request = Request.new input request.send end |
#detach_from_s2_shared_target(shared_target: '', volumes: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/detach_from_s2_shared_target.html
373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 |
# File 'lib/qingcloud/sdk/service/shared_storage.rb', line 373 def detach_from_s2_shared_target(shared_target: '', volumes: []) input = { config: config, properties: properties, api_name: 'DetachFromS2SharedTarget', request_method: 'GET', request_params: { 'shared_target' => shared_target, 'volumes' => volumes, }, } detach_from_s2_shared_target_input_validate input request = Request.new input request.send end |
#disable_s2_shared_targets(shared_targets: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/disable_s2_shared_targets.html
408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 |
# File 'lib/qingcloud/sdk/service/shared_storage.rb', line 408 def disable_s2_shared_targets(shared_targets: []) input = { config: config, properties: properties, api_name: 'DisableS2SharedTargets', request_method: 'GET', request_params: { 'shared_targets' => shared_targets, }, } disable_s2_shared_targets_input_validate input request = Request.new input request.send end |
#enable_s2_shared_targets(shared_targets: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/enable_s2_shared_targets.html
438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 |
# File 'lib/qingcloud/sdk/service/shared_storage.rb', line 438 def enable_s2_shared_targets(shared_targets: []) input = { config: config, properties: properties, api_name: 'EnableS2SharedTargets', request_method: 'GET', request_params: { 'shared_targets' => shared_targets, }, } enable_s2_shared_targets_input_validate input request = Request.new input request.send end |
#modify_s2_server(description: '', s2_server: '', s2_server_name: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/modify_s2_server.html
468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 |
# File 'lib/qingcloud/sdk/service/shared_storage.rb', line 468 def modify_s2_server(description: '', s2_server: '', s2_server_name: '') input = { config: config, properties: properties, api_name: 'ModifyS2Server', request_method: 'GET', request_params: { 'description' => description, 's2_server' => s2_server, 's2_server_name' => s2_server_name, }, } modify_s2_server_input_validate input request = Request.new input request.send end |
#modify_s2_shared_targets(initiator_names: [], operation: '', parameters: [], shared_targets: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/modify_s2_shared_target.html
500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 |
# File 'lib/qingcloud/sdk/service/shared_storage.rb', line 500 def modify_s2_shared_targets(initiator_names: [], operation: '', parameters: [], shared_targets: []) input = { config: config, properties: properties, api_name: 'ModifyS2SharedTargets', request_method: 'GET', request_params: { 'initiator_names' => initiator_names, 'operation' => operation, 'parameters' => parameters, 'shared_targets' => shared_targets, }, } modify_s2_shared_targets_input_validate input request = Request.new input request.send end |
#power_off_s2_servers(s2_servers: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/poweroff_s2_servers.html
541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 |
# File 'lib/qingcloud/sdk/service/shared_storage.rb', line 541 def power_off_s2_servers(s2_servers: '') input = { config: config, properties: properties, api_name: 'PowerOffS2Servers', request_method: 'GET', request_params: { 's2_servers' => s2_servers, }, } power_off_s2_servers_input_validate input request = Request.new input request.send end |
#power_on_s2_servers(s2_servers: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/poweron_s2_servers.html
571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 |
# File 'lib/qingcloud/sdk/service/shared_storage.rb', line 571 def power_on_s2_servers(s2_servers: []) input = { config: config, properties: properties, api_name: 'PowerOnS2Servers', request_method: 'GET', request_params: { 's2_servers' => s2_servers, }, } power_on_s2_servers_input_validate input request = Request.new input request.send end |
#resize_s2_servers(s2_server: '', s2_server_type: nil) ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/resize_s2_servers.html
601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 |
# File 'lib/qingcloud/sdk/service/shared_storage.rb', line 601 def resize_s2_servers(s2_server: '', s2_server_type: nil) input = { config: config, properties: properties, api_name: 'ResizeS2Servers', request_method: 'GET', request_params: { 's2_server' => s2_server, 's2_server_type' => s2_server_type, }, } resize_s2_servers_input_validate input request = Request.new input request.send end |
#update_s2_servers(s2_servers: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/vsan/update_s2_servers.html
636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 |
# File 'lib/qingcloud/sdk/service/shared_storage.rb', line 636 def update_s2_servers(s2_servers: []) input = { config: config, properties: properties, api_name: 'UpdateS2Servers', request_method: 'GET', request_params: { 's2_servers' => s2_servers, }, } update_s2_servers_input_validate input request = Request.new input request.send end |