class Fog::Proxmox::Compute::Mock

Mock class

class Mock #action_server request

class Mock #clone_server request

class Mock #create_backup request

class Mock #create_server request

class Mock #create_snapshot request

class Mock #create_spice request

class Mock #create_term request

class Mock #create_vnc request

class Mock #delete_server request

class Mock #delete_snapshot request

class Mock #delete_volume request

class Mock get_statistics request

class Mock #get_server_config request

class Mock #get_server_status request

class Mock #get_snapshot_config request

class Mock #get_task collection

class Mock #get_vnc request

class Mock #get_volume request

class Mock #list_nodes request

class Mock #list_servers request

class Mock #list_snapshots request

class Mock #list_storages request

class Mock #list_tasks request

class Mock #list_volumes request

class Mock #status_task

class Mock #migrate_server request

class Mock #move_disk request

class Mock #move_volume request

class Mock #next_vmid collection

class Mock #resize_container request

class Mock #resize_server request

class Mock #rollback_snapshot request

class Mock #status_task

class Mock #get_task collection

class Mock #template_server request

class Mock #update_server request

class Mock #update_snapshot request

Attributes

config[R]

Public Class Methods

new(options = {}) click to toggle source
# File lib/fog/proxmox/compute.rb, line 101
def initialize(options = {})
  @proxmox_uri = URI.parse(options[:proxmox_url])
  @proxmox_auth_method = options[:proxmox_auth_method]
  @proxmox_tokenid = options[:proxmox_tokenid]
  @proxmox_userid = options[:proxmox_userid]
  @proxmox_username = options[:proxmox_username]
  @proxmox_password = options[:proxmox_password]
  @proxmox_token = options[:proxmox_token]
  @proxmox_path = @proxmox_uri.path
  @config = options
end

Public Instance Methods

action_server(_path_params, _body_params) click to toggle source
# File lib/fog/proxmox/compute/requests/action_server.rb, line 40
def action_server(_path_params, _body_params); end
clone_server(_path_params, _body_params) click to toggle source
# File lib/fog/proxmox/compute/requests/clone_server.rb, line 39
def clone_server(_path_params, _body_params); end
create_backup(_path_params, _body_params) click to toggle source
# File lib/fog/proxmox/compute/requests/create_backup.rb, line 37
def create_backup(_path_params, _body_params); end
create_server(_path_params, _body_params) click to toggle source
# File lib/fog/proxmox/compute/requests/create_server.rb, line 38
def create_server(_path_params, _body_params); end
create_snapshot(_path_params, _body_params) click to toggle source
# File lib/fog/proxmox/compute/requests/create_snapshot.rb, line 39
def create_snapshot(_path_params, _body_params)
  'UPID:proxmox:00003E13:6F21770F:5E37E2D0:qmsnapshot:100:root@pam:'
end
create_spice(_path_params, _body_params) click to toggle source
# File lib/fog/proxmox/compute/requests/create_spice.rb, line 39
def create_spice(_path_params, _body_params); end
create_term(_path_params, _body_params) click to toggle source
# File lib/fog/proxmox/compute/requests/create_term.rb, line 39
def create_term(_path_params, _body_params); end
create_vnc(_path_params, _body_params) click to toggle source
# File lib/fog/proxmox/compute/requests/create_vnc.rb, line 39
def create_vnc(_path_params, _body_params); end
delete_server(_path_params, _body_params) click to toggle source
# File lib/fog/proxmox/compute/requests/delete_server.rb, line 40
def delete_server(_path_params, _body_params); end
delete_snapshot(_path_params, _query_params) click to toggle source
# File lib/fog/proxmox/compute/requests/delete_snapshot.rb, line 40
def delete_snapshot(_path_params, _query_params)
  'UPID:proxmox:00002CC5:646E24B1:5E1C7E26:qmdelsnapshot:100:root@pam:'
end
delete_volume(_node, _storage, _volume) click to toggle source
# File lib/fog/proxmox/compute/requests/delete_volume.rb, line 35
def delete_volume(_node, _storage, _volume); end
get_node_statistics(_path_params, _query_params) click to toggle source
# File lib/fog/proxmox/compute/requests/get_node_statistics.rb, line 39
def get_node_statistics(_path_params, _query_params); end
get_server_config(_path_params) click to toggle source
# File lib/fog/proxmox/compute/requests/get_server_config.rb, line 38
def get_server_config(_path_params)
  {
    :onboot => 0,
    :memory => 512,
    :ostype => 'l26',
    :cores => 1,
    :keyboard => 'en-us',
    :digest => nil,
    :smbios1 => nil,
    :vmgenid => nil,
    :balloon => 0,
    :kvm => 0,
    :cpu => 'cputype=kvm64',
    :sockets => 1,
    :bootdisk => 'scsi0',
    :vga => 'std'
  }
end
get_server_status(_path_params) click to toggle source
# File lib/fog/proxmox/compute/requests/get_server_status.rb, line 38
def get_server_status(_path_params)
  {
    :netout => 0,
    :ha => { 'managed' => 0 },
    :mem => 0,
    :vmid => '100',
    :maxdisk => 8_589_934_592,
    :diskread => 0,
    :template => '',
    :qmpstatus => 'stopped',
    :diskwrite => 0,
    :maxmem => 536_870_912,
    :pid => nil,
    :uptime => 0,
    :status => 'stopped',
    :cpu => 'cputype=kvm64',
    :cpus => 1,
    :disk => 0,
    :netin => 0
  }
end
get_snapshot_config(_path_params) click to toggle source
# File lib/fog/proxmox/compute/requests/get_snapshot_config.rb, line 39
def get_snapshot_config(_path_params); end
get_task(_node, _upid) click to toggle source
# File lib/fog/proxmox/compute/requests/get_task.rb, line 36
def get_task(_node, _upid); end
get_vnc(_path_params, _query_params) click to toggle source
# File lib/fog/proxmox/compute/requests/get_vnc.rb, line 39
def get_vnc(_path_params, _query_params); end
get_volume(_node, _storage, _volume) click to toggle source
# File lib/fog/proxmox/compute/requests/get_volume.rb, line 37
def get_volume(_node, _storage, _volume); end
list_nodes() click to toggle source
# File lib/fog/proxmox/compute/requests/list_nodes.rb, line 36
def list_nodes
  [
    {
      'node' => 'proxmox',
      'type' => 'node'
    }
  ]
end
list_servers(_options = {}) click to toggle source
# File lib/fog/proxmox/compute/requests/list_servers.rb, line 37
def list_servers(_options = {})
  if options[:type] == 'qemu'
    [
      {
        'vmid' => '100',
        'type' => 'qemu',
        'node_id' => 'proxmox',
        'config' => {
          'vmid' => '100',
          'description' => nil,
          'smbios1' => nil,
          'numa' => 0,
          'kvm' => 0,
          'vcpus' => nil,
          'cores' => 1,
          'bootdisk' => 'scsi0',
          'onboot' => 0,
          'boot' => nil,
          'agent' => '0',
          'scsihw' => nil,
          'sockets' => 1,
          'memory' => 512,
          'min_memory' => nil,
          'shares' => nil,
          'balloon' => 0,
          'cpu' => 'cputype=kvm64',
          'cpulimit' => nil,
          'cpuunits' => nil,
          'keyboard' => 'en-us',
          'vga' => 'std',
          'storage' => nil,
          'template' => '',
          'arch' => nil,
          'swap' => nil,
          'hostname' => nil,
          'nameserver' => nil,
          'searchdomain' => nil,
          'password' => nil,
          'startup' => nil,
          'console' => nil
        },
        'digest' => nil,
        'maxdisk' => 8_589_934_592,
        'disk' => 0,
        'diskwrite' => 0,
        'diskread' => 0,
        'uptime' => 0,
        'netout' => 0,
        'netin' => 0,
        'cpu' => 'cputype=kvm64',
        'cpus' => 1,
        'template' => '',
        'status' => 'stopped',
        'maxcpu' => nil,
        'mem' => 0,
        'maxmem' => 536_870_912,
        'qmpstatus' => 'stopped',
        'ha' => { 'managed' => 0 },
        'pid' => nil,
        'blockstat' => nil,
        'balloon' => 0,
        'ballooninfo' => nil,
        'vmgenid' => nil,
        'lock' => nil,
        'maxswap' => nil,
        'swap' => nil
      }
    ]
  else
    []
  end
end
list_snapshots(_path_params) click to toggle source
# File lib/fog/proxmox/compute/requests/list_snapshots.rb, line 38
def list_snapshots(_path_params)
  [
    {
      'name' => 'snapshot1',
      'description' => 'latest snapshot',
      'snaptime' => 1_578_057_452,
      'vmstate' => 0,
      'node_id' => 'proxmox',
      'server_id' => '100',
      'server_type' => 'qemu',
      'vmgenid' => nil
    },
    {
      'name' => 'snapshot2',
      'description' => 'latest snapshot2',
      'snaptime' => 1_578_058_452,
      'vmstate' => 0,
      'node_id' => 'proxmox',
      'server_id' => '100',
      'server_type' => 'qemu',
      'vmgenid' => nil
    }
  ]
end
list_storages(_node, _options = {}) click to toggle source
# File lib/fog/proxmox/compute/requests/list_storages.rb, line 39
def list_storages(_node, _options = {})
  []
end
list_tasks(_node, _options = {}) click to toggle source
# File lib/fog/proxmox/compute/requests/list_tasks.rb, line 37
def list_tasks(_node, _options = {})
  []
end
list_volumes(_node, _storage, _options = {}) click to toggle source
# File lib/fog/proxmox/compute/requests/list_volumes.rb, line 37
def list_volumes(_node, _storage, _options = {})
  []
end
log_task(_node, _upid, options = {}) click to toggle source
# File lib/fog/proxmox/compute/requests/log_task.rb, line 37
def log_task(_node, _upid, options = {})
  [{ 't' => 'TASK OK', 'n' => 1 }]
end
migrate_server(_path_params, _body_params) click to toggle source
# File lib/fog/proxmox/compute/requests/migrate_server.rb, line 39
def migrate_server(_path_params, _body_params); end
move_disk(_path_params, _body_params) click to toggle source
# File lib/fog/proxmox/compute/requests/move_disk.rb, line 38
def move_disk(_path_params, _body_params); end
move_volume(_path_params, _body_params) click to toggle source
# File lib/fog/proxmox/compute/requests/move_volume.rb, line 38
def move_volume(_path_params, _body_params); end
next_vmid() click to toggle source
# File lib/fog/proxmox/compute/requests/next_vmid.rb, line 37
def next_vmid; end
resize_container(_path_params, _body_params) click to toggle source
# File lib/fog/proxmox/compute/requests/resize_container.rb, line 38
def resize_container(_path_params, _body_params); end
resize_server(_path_params, _body_params) click to toggle source
# File lib/fog/proxmox/compute/requests/resize_server.rb, line 38
def resize_server(_path_params, _body_params); end
rollback_snapshot(_path_params) click to toggle source
# File lib/fog/proxmox/compute/requests/rollback_snapshot.rb, line 41
def rollback_snapshot(_path_params)
  'UPID:proxmox:00002EBF:646E2BF3:5E1C7E39:qmrollback:100:root@pam:'
end
status_task(_node, _upid) click to toggle source
# File lib/fog/proxmox/compute/requests/status_task.rb, line 36
def status_task(_node, _upid); end
stop_task(_node, _taskid) click to toggle source
# File lib/fog/proxmox/compute/requests/stop_task.rb, line 36
def stop_task(_node, _taskid); end
template_server(_path_params, _body_params) click to toggle source
# File lib/fog/proxmox/compute/requests/template_server.rb, line 39
def template_server(_path_params, _body_params); end
update_server(_path_params, _body_params) click to toggle source
# File lib/fog/proxmox/compute/requests/update_server.rb, line 39
def update_server(_path_params, _body_params); end
update_snapshot(_path_params, _body_params) click to toggle source
# File lib/fog/proxmox/compute/requests/update_snapshot.rb, line 40
def update_snapshot(_path_params, _body_params); end