class Fog::ArubaCloud::Compute::Mock

Public Class Methods

new(*params) click to toggle source
# File lib/fog/arubacloud/compute.rb, line 158
def initialize(*params)
  super(*params)
end

Public Instance Methods

apply_snapshot() click to toggle source
# File lib/fog/arubacloud/compute/requests/apply_snapshot.rb, line 41
def apply_snapshot
  response = Excon::Response.new
  response.status = 200
  response.body = {
      'ExceptionInfo' => nil,
      'ResultCode' => 0,
      'ResultMessage' => nil,
      'Success' => true
  }
  response.body
end
archive_vm() click to toggle source
# File lib/fog/arubacloud/compute/requests/archive_vm.rb, line 44
def archive_vm
  response = Excon::Response.new
  response.status = 200
  response.body = {
      'ExceptionInfo' => nil,
      'ResultCode' => 0,
      'ResultMessage' => nil,
      'Success' => true
  }
  response.body
end
body(method) click to toggle source
# File lib/fog/arubacloud/compute.rb, line 162
def body(method)
  super(method)
end
create_scheduled_operation(data) click to toggle source
# File lib/fog/arubacloud/compute/requests/create_scheduled_operation.rb, line 37
def create_scheduled_operation(data)
  unless data['ServerId']
    raise ArgumentError
  end
  self.servers.select!{|s| s.id.eql?(data['ServerId'])}
  response = Excon::Response.new
  response.status = 200
  response.body = {
      'ExceptionInfo' => nil,
      'ResultCode' => 0,
      'ResultMessage' => nil,
      'Success' => true
  }
  response.body
end
create_shared_storage(data) click to toggle source
# File lib/fog/arubacloud/compute/requests/create_shared_storage.rb, line 40
def create_shared_storage(data)
  response = Excon::Response.new
  response.status = 200
  response.body = {
      'ExceptionInfo' => nil,
      'ResultCode' => 0,
      'ResultMessage' => nil,
      'Success' => true
  }
  response.body
end
create_snapshot() click to toggle source
# File lib/fog/arubacloud/compute/requests/create_snapshot.rb, line 42
def create_snapshot
  response = Excon::Response.new
  response.status = 200
  response.body = {
      'ExceptionInfo' => nil,
      'ResultCode' => 0,
      'ResultMessage' => nil,
      'Success' => true
  }
  response.body
end
create_vm_pro(data) click to toggle source
# File lib/fog/arubacloud/compute/requests/create_vm_pro.rb, line 72
def create_vm_pro(data)
  response = Excon::Response.new
  response.status = 201
  response.body = {
      'ExceptionInfo' => nil,
      'ResultCode' => 0,
      'ResultMessage' => nil,
      'Success' => true
  }
  response.body
end
create_vm_smart(data) click to toggle source
# File lib/fog/arubacloud/compute/requests/create_vm_smart.rb, line 59
def create_vm_smart(data)
  response = Excon::Response.new
  response.status = 201
  response.body = {
      'ExceptionInfo' => nil,
      'ResultCode' => 0,
      'ResultMessage' => nil,
      'Success' => true
  }
  response.body
end
delete_custom_template() click to toggle source
# File lib/fog/arubacloud/compute/requests/delete_custom_template.rb, line 34
def delete_custom_template
  raise Fog::Errors::MockNotImplemented.new(
      'Mock not implemented. Feel free to contribute.'
  )
end
delete_snapshot() click to toggle source
# File lib/fog/arubacloud/compute/requests/delete_snapshot.rb, line 40
def delete_snapshot
  response = Excon::Response.new
  response.status = 200
  response.body = {
      'ExceptionInfo' => nil,
      'ResultCode' => 0,
      'ResultMessage' => nil,
      'Success' => true
  }
  response.body
end
delete_vm(id) click to toggle source
# File lib/fog/arubacloud/compute/requests/delete_vm.rb, line 30
def delete_vm(id)
  unless id
    raise Fog::ArubaCloud::Errors::InvalidParameterValue.new('InvalidParameterValue => Server ID must be specified.')
  end

  self.servers.select!{|s| s.id.eql?(id)}
  response = Excon::Response.new
  response.status = 200
  response.body = {
      'ExceptionInfo' => nil,
      'ResultCode' => 0,
      'ResultMessage' => nil,
      'Success' => true
  }
  response.body
end
edit_custom_template() click to toggle source
# File lib/fog/arubacloud/compute/requests/manage_custom_template.rb, line 63
def edit_custom_template
  raise Fog::Errors::MockNotImplemented.new(
      'Mock not implemented. Feel free to contribute.'
  )
end
get_hypervisors() click to toggle source

Due to the length of the response body, I actually decided to not implement the mock method of the request. I will introduce it in the next version after structuring the mock objects in a more reasonable way.

# File lib/fog/arubacloud/compute/requests/get_hypervisors.rb, line 37
def get_hypervisors
  raise Fog::Errors::MockNotImplemented.new(
      'Mock object for get_hypervisor not present, read code comments for details.'
  )
end
get_package_id( name ) click to toggle source
# File lib/fog/arubacloud/compute/requests/get_package_id.rb, line 51
def get_package_id(  name )
  raise Fog::Errors::MockNotImplemented.new(
      'Mock not implemented. Feel free to contribute.'
  )
end
get_purchased_ip_addresses() click to toggle source
# File lib/fog/arubacloud/compute/requests/get_purchased_ip_addresses.rb, line 35
def get_purchased_ip_addresses
  response = Excon::Response.new
  response.status = 200
  response.body = {
      'ExceptionInfo' => nil,
      'ResultCode' => 0,
      'ResultMessage' => nil,
      'Success' => true,
      'Value' => [
          {
              'CompanyId' => 1,
              'ProductId' => 20,
              'ResourceId' => 96052,
              'ResourceType' => 6,
              'UserId' => 1856,
              'Gateway' => '5.249.158.1',
              'LoadBalancerID' => nil,
              'ServerId' => nil,
              'SubNetMask' => '255.255.255.0',
              'Value' => '5.249.158.66'
          }, {
              'CompanyId' => 1,
              'ProductId' => 20,
              'ResourceId' => 96054,
              'ResourceType' => 6,
              'UserId' => 1856,
              'Gateway' => '5.249.158.1',
              'LoadBalancerID' => nil,
              'ServerId' => nil,
              'SubNetMask' => '255.255.255.0',
              'Value' => '5.249.158.102'
          }
      ]
  }
  response.body
end
get_server_details(server_id) click to toggle source
# File lib/fog/arubacloud/compute/requests/get_server_details.rb, line 36
def get_server_details(server_id)
  raise Fog::Errors::MockNotImplemented.new(
      'Mock not implemented. Feel free to contribute.'
  )
end
get_servers() click to toggle source
# File lib/fog/arubacloud/compute/requests/get_servers.rb, line 35
def get_servers
  response = Excon::Response.new
  response.status = 200
  response.body = {
      'ExceptionInfo' => nil,
      'ResultCode' => 0,
      'ResultMessage' => nil,
      'Success' => true,
      'Value' => [
          {
              'Busy' => false,
              'CPUQuantity' => 1,
              'CompanyId' => 1,
              'DatacenterId' => 2,
              'HDQuantity' => 1,
              'HDTotalSize' => 20,
              'HypervisorServerType' => 2,
              'HypervisorType' => 4,
              'Name' => 'testfog1',
              'OSTemplateId' => 415,
              'RAMQuantity' => 1,
              'ServerId' => 16763,
              'ServerStatus' => 3,
              'UserId' => 1856
          }, {
              'Busy' => false,
              'CPUQuantity' => 1,
              'CompanyId' => 1,
              'DatacenterId' => 2,
              'HDQuantity' => 2,
              'HDTotalSize' => 50,
              'HypervisorServerType' => 2,
              'HypervisorType' => 2,
              'Name' => 'testpro4504',
              'OSTemplateId' => 60,
              'RAMQuantity' => 1,
              'ServerId' => 16779,
              'ServerStatus' => 3,
              'UserId' => 1856
          }
      ]
  }
  response.body
end
list_snapshot() click to toggle source
# File lib/fog/arubacloud/compute/requests/list_snapshot.rb, line 75
def list_snapshot
  response = Excon::Response.new
  response.status = 200
  response.body = {
      'ExceptionInfo' => nil,
      'ResultCode' => 0,
      'ResultMessage' => nil,
      'Success' => true
  }
  response.body
end
power_off_vm(id) click to toggle source
# File lib/fog/arubacloud/compute/requests/power_off_vm.rb, line 33
def power_off_vm(id)
  response = Excon::Response.new
  response.status = 200
  response.body = {
      'ExceptionInfo' => nil,
      'ResultCode' => 0,
      'ResultMessage' => nil,
      'Success' => true
  }
  response.body
end
power_on_vm(id) click to toggle source
# File lib/fog/arubacloud/compute/requests/power_on_vm.rb, line 31
def power_on_vm(id)
  response = Excon::Response.new
  response.status = 200
  response.body = {
      'ExceptionInfo' => nil,
      'ResultCode' => 0,
      'ResultMessage' => nil,
      'Success' => true
  }
  response.body
end
purchase_ip() click to toggle source
# File lib/fog/arubacloud/compute/requests/purchase_ip.rb, line 31
def purchase_ip
  response = Excon::Response.new
  response.status = 200
  response.body = {
    'ExceptionInfo' => nil,
    'ResultCode' => 0,
    'ResultMessage' => nil,
    'Success' => true,
    'Value' => {
      'CompanyId' => 1,
      'ProductId' => 20,
      'ResourceId' => 96034,
      'ResourceType' => 6,
      'UserId' => 1856,
      'Gateway' => '5.249.158.1',
      'LoadBalancerID' => nil,
      'ServerId' => nil,
      'SubNetMask' => '255.255.255.0',
      'Value' => '5.249.158.23'
    }
  }
  response.body
end
reinitialize_vm(id) click to toggle source
# File lib/fog/arubacloud/compute/requests/reinitialize_vm.rb, line 35
def reinitialize_vm(id)
  response = Excon::Response.new
  response.status = 200
  response.body = {
      'ExceptionInfo' => nil,
      'ResultCode' => 0,
      'ResultMessage' => nil,
      'Success' => true
  }
  response.body
end
remove_ip(id) click to toggle source
# File lib/fog/arubacloud/compute/requests/remove_ip.rb, line 33
def remove_ip(id)
  self.ips.select!{|i| !i.id.eql?(id)}
  response = Excon::Response.new
  response.status = 200
  response.body = {
      'ExceptionInfo' => nil,
      'ResultCode' => 0,
      'ResultMessage' => nil,
      'Success' => true
  }
  response.body
end
request(body={}, method_name='', failure_message='', benchmark=true) click to toggle source
# File lib/fog/arubacloud/compute.rb, line 166
def request(body={}, method_name='', failure_message='', benchmark=true)
  super(body, method_name, failure_message, benchmark)
end
restore_vm() click to toggle source
# File lib/fog/arubacloud/compute/requests/restore_vm.rb, line 46
def restore_vm
  response = Excon::Response.new
  response.status = 200
  response.body = {
      'ExceptionInfo' => nil,
      'ResultCode' => 0,
      'ResultMessage' => nil,
      'Success' => true
  }
  response.body
end