Class: QingCloud::SDK::VxNetService

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config, properties) ⇒ VxNetService

Returns a new instance of VxNetService.



24
25
26
27
# File 'lib/qingcloud/sdk/service/vxnet.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/vxnet.rb', line 22

def config
  @config
end

#propertiesObject

Returns the value of attribute properties.



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

def properties
  @properties
end

Instance Method Details

#create_vxnets(count: nil, vxnet_name: '', vxnet_type: nil) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/qingcloud/sdk/service/vxnet.rb', line 30

def create_vxnets(count: nil, vxnet_name: '', vxnet_type: nil)
  input = {
    config:         config,
    properties:     properties,
    api_name:       'CreateVxnets',
    request_method: 'GET',
    request_params: {
      'count'      => count,
      'vxnet_name' => vxnet_name,
      'vxnet_type' => vxnet_type, # vxnet_type's available values: 0, 1
    },
  }

  create_vxnets_input_validate input

  request = Request.new input
  request.send
end

#delete_vxnets(vxnets: []) ⇒ Object



73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# File 'lib/qingcloud/sdk/service/vxnet.rb', line 73

def delete_vxnets(vxnets: [])
  input = {
    config:         config,
    properties:     properties,
    api_name:       'DeleteVxnets',
    request_method: 'GET',
    request_params: {
      'vxnets' => vxnets,
    },
  }

  delete_vxnets_input_validate input

  request = Request.new input
  request.send
end

#describe_vxnet_instances(image: '', instance_type: '', instances: [], limit: nil, offset: nil, status: '', vxnet: '') ⇒ Object



103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
# File 'lib/qingcloud/sdk/service/vxnet.rb', line 103

def describe_vxnet_instances(image: '', instance_type: '', instances: [], limit: nil, offset: nil, status: '', vxnet: '')
  input = {
    config:         config,
    properties:     properties,
    api_name:       'DescribeVxnetInstances',
    request_method: 'GET',
    request_params: {
      'image'         => image,
      'instance_type' => instance_type,
      'instances'     => instances,
      'limit'         => limit,
      'offset'        => offset,
      'status'        => status,
      'vxnet'         => vxnet,
    },
  }

  describe_vxnet_instances_input_validate input

  request = Request.new input
  request.send
end

#describe_vxnets(limit: nil, offset: nil, search_word: '', tags: [], verbose: nil, vxnet_type: nil, vxnets: []) ⇒ Object



139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
# File 'lib/qingcloud/sdk/service/vxnet.rb', line 139

def describe_vxnets(limit: nil, offset: nil, search_word: '', tags: [], verbose: nil, vxnet_type: nil, vxnets: [])
  input = {
    config:         config,
    properties:     properties,
    api_name:       'DescribeVxnets',
    request_method: 'GET',
    request_params: {
      'limit'       => limit,
      'offset'      => offset,
      'search_word' => search_word,
      'tags'        => tags,
      'verbose'     => verbose, # verbose's available values: 0, 1
      'vxnet_type'  => vxnet_type, # vxnet_type's available values: 0, 1
      'vxnets'      => vxnets,
    },
  }

  describe_vxnets_input_validate input

  request = Request.new input
  request.send
end

#join_vxnet(instances: [], vxnet: '') ⇒ Object



193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
# File 'lib/qingcloud/sdk/service/vxnet.rb', line 193

def join_vxnet(instances: [], vxnet: '')
  input = {
    config:         config,
    properties:     properties,
    api_name:       'JoinVxnet',
    request_method: 'GET',
    request_params: {
      'instances' => instances,
      'vxnet'     => vxnet,
    },
  }

  join_vxnet_input_validate input

  request = Request.new input
  request.send
end

#leave_vxnet(instances: [], vxnet: '') ⇒ Object



228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
# File 'lib/qingcloud/sdk/service/vxnet.rb', line 228

def leave_vxnet(instances: [], vxnet: '')
  input = {
    config:         config,
    properties:     properties,
    api_name:       'LeaveVxnet',
    request_method: 'GET',
    request_params: {
      'instances' => instances,
      'vxnet'     => vxnet,
    },
  }

  leave_vxnet_input_validate input

  request = Request.new input
  request.send
end

#modify_vxnet_attributes(description: '', vxnet: '', vxnet_name: '') ⇒ Object



263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
# File 'lib/qingcloud/sdk/service/vxnet.rb', line 263

def modify_vxnet_attributes(description: '', vxnet: '', vxnet_name: '')
  input = {
    config:         config,
    properties:     properties,
    api_name:       'ModifyVxnetAttributes',
    request_method: 'GET',
    request_params: {
      'description' => description,
      'vxnet'       => vxnet,
      'vxnet_name'  => vxnet_name,
    },
  }

  modify_vxnet_attributes_input_validate input

  request = Request.new input
  request.send
end