class QingCloud::SDK::VxNetService
Attributes
config[RW]
properties[RW]
Public Class Methods
new(config, properties)
click to toggle source
# File lib/qingcloud/sdk/service/vxnet.rb, line 24 def initialize(config, properties) self.config = config self.properties = properties.deep_symbolize_keys end
Public Instance Methods
create_vxnets(count: nil, vxnet_name: '', vxnet_type: nil)
click to toggle source
Documentation URL: docs.qingcloud.com/api/vxnet/create_vxnets.html
# 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: [])
click to toggle source
Documentation URL: docs.qingcloud.com/api/vxnet/delete_vxnets.html
# 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: '')
click to toggle source
Documentation URL: docs.qingcloud.com/api/vxnet/describe_vxnet_instances.html
# 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: [])
click to toggle source
Documentation URL: docs.qingcloud.com/api/vxnet/describe_vxnets.html
# 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: '')
click to toggle source
Documentation URL: docs.qingcloud.com/api/vxnet/join_vxnet.html
# 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: '')
click to toggle source
Documentation URL: docs.qingcloud.com/api/vxnet/leave_vxnet.html
# 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: '')
click to toggle source
Documentation URL: docs.qingcloud.com/api/vxnet/modify_vxnet_attributes.html
# 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
Private Instance Methods
create_vxnets_input_validate(input)
click to toggle source
# File lib/qingcloud/sdk/service/vxnet.rb, line 51 def create_vxnets_input_validate(input) input.deep_stringify_keys! unless !input['request_params']['vxnet_type'].nil? && !input['request_params']['vxnet_type'].to_s.empty? raise ParameterRequiredError.new('vxnet_type', 'CreateVxnetsInput') end if input['request_params']['vxnet_type'] && !input['request_params']['vxnet_type'].to_s.empty? vxnet_type_valid_values = %w(0 1) unless vxnet_type_valid_values.include? input['request_params']['vxnet_type'].to_s raise ParameterValueNotAllowedError.new( 'vxnet_type', input['request_params']['vxnet_type'], vxnet_type_valid_values, ) end end end
delete_vxnets_input_validate(input)
click to toggle source
# File lib/qingcloud/sdk/service/vxnet.rb, line 92 def delete_vxnets_input_validate(input) input.deep_stringify_keys! unless !input['request_params']['vxnets'].nil? && !input['request_params']['vxnets'].to_s.empty? raise ParameterRequiredError.new('vxnets', 'DeleteVxnetsInput') end end
describe_vxnet_instances_input_validate(input)
click to toggle source
# File lib/qingcloud/sdk/service/vxnet.rb, line 128 def describe_vxnet_instances_input_validate(input) input.deep_stringify_keys! unless !input['request_params']['vxnet'].nil? && !input['request_params']['vxnet'].to_s.empty? raise ParameterRequiredError.new('vxnet', 'DescribeVxnetInstancesInput') end end
describe_vxnets_input_validate(input)
click to toggle source
# File lib/qingcloud/sdk/service/vxnet.rb, line 164 def describe_vxnets_input_validate(input) input.deep_stringify_keys! if input['request_params']['verbose'] && !input['request_params']['verbose'].to_s.empty? verbose_valid_values = %w(0 1) unless verbose_valid_values.include? input['request_params']['verbose'].to_s raise ParameterValueNotAllowedError.new( 'verbose', input['request_params']['verbose'], verbose_valid_values, ) end end if input['request_params']['vxnet_type'] && !input['request_params']['vxnet_type'].to_s.empty? vxnet_type_valid_values = %w(0 1) unless vxnet_type_valid_values.include? input['request_params']['vxnet_type'].to_s raise ParameterValueNotAllowedError.new( 'vxnet_type', input['request_params']['vxnet_type'], vxnet_type_valid_values, ) end end end
join_vxnet_input_validate(input)
click to toggle source
# File lib/qingcloud/sdk/service/vxnet.rb, line 213 def join_vxnet_input_validate(input) input.deep_stringify_keys! unless !input['request_params']['instances'].nil? && !input['request_params']['instances'].to_s.empty? raise ParameterRequiredError.new('instances', 'JoinVxnetInput') end unless !input['request_params']['vxnet'].nil? && !input['request_params']['vxnet'].to_s.empty? raise ParameterRequiredError.new('vxnet', 'JoinVxnetInput') end end
leave_vxnet_input_validate(input)
click to toggle source
# File lib/qingcloud/sdk/service/vxnet.rb, line 248 def leave_vxnet_input_validate(input) input.deep_stringify_keys! unless !input['request_params']['instances'].nil? && !input['request_params']['instances'].to_s.empty? raise ParameterRequiredError.new('instances', 'LeaveVxnetInput') end unless !input['request_params']['vxnet'].nil? && !input['request_params']['vxnet'].to_s.empty? raise ParameterRequiredError.new('vxnet', 'LeaveVxnetInput') end end
modify_vxnet_attributes_input_validate(input)
click to toggle source
# File lib/qingcloud/sdk/service/vxnet.rb, line 284 def modify_vxnet_attributes_input_validate(input) input.deep_stringify_keys! unless !input['request_params']['vxnet'].nil? && !input['request_params']['vxnet'].to_s.empty? raise ParameterRequiredError.new('vxnet', 'ModifyVxnetAttributesInput') end end