Class: QingCloud::SDK::VxNetService
- Inherits:
-
Object
- Object
- QingCloud::SDK::VxNetService
- Defined in:
- lib/qingcloud/sdk/service/vxnet.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
-
#create_vxnets(count: nil, vxnet_name: '', vxnet_type: nil) ⇒ Object
Documentation URL: docs.qingcloud.com/api/vxnet/create_vxnets.html.
-
#delete_vxnets(vxnets: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/vxnet/delete_vxnets.html.
-
#describe_vxnet_instances(image: '', instance_type: '', instances: [], limit: nil, offset: nil, status: '', vxnet: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/vxnet/describe_vxnet_instances.html.
-
#describe_vxnets(limit: nil, offset: nil, search_word: '', tags: [], verbose: nil, vxnet_type: nil, vxnets: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/vxnet/describe_vxnets.html.
-
#initialize(config, properties) ⇒ VxNetService
constructor
A new instance of VxNetService.
-
#join_vxnet(instances: [], vxnet: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/vxnet/join_vxnet.html.
-
#leave_vxnet(instances: [], vxnet: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/vxnet/leave_vxnet.html.
-
#modify_vxnet_attributes(description: '', vxnet: '', vxnet_name: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/vxnet/modify_vxnet_attributes.html.
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
#config ⇒ Object
Returns the value of attribute config.
22 23 24 |
# File 'lib/qingcloud/sdk/service/vxnet.rb', line 22 def config @config end |
#properties ⇒ Object
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
Documentation URL: docs.qingcloud.com/api/vxnet/create_vxnets.html
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
Documentation URL: docs.qingcloud.com/api/vxnet/delete_vxnets.html
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
Documentation URL: docs.qingcloud.com/api/vxnet/describe_vxnet_instances.html
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
Documentation URL: docs.qingcloud.com/api/vxnet/describe_vxnets.html
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' => , '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
Documentation URL: docs.qingcloud.com/api/vxnet/join_vxnet.html
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
Documentation URL: docs.qingcloud.com/api/vxnet/leave_vxnet.html
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
Documentation URL: docs.qingcloud.com/api/vxnet/modify_vxnet_attributes.html
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 |