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