Class: QingCloud::SDK::SharedStorageService

Inherits:
Object
  • Object
show all
Defined in:
lib/qingcloud/sdk/service/shared_storage.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#configObject

Returns the value of attribute config.



22
23
24
# File 'lib/qingcloud/sdk/service/shared_storage.rb', line 22

def config
  @config
end

#propertiesObject

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



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



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



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



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



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



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



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



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'        => 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



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



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



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



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



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



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



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



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



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



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