class Fog::Compute::Azure::Mock

Public Class Methods

new(options={}) click to toggle source
# File lib/fog/azure/compute.rb, line 62
def initialize(options={})
  begin
    require "azure"
  rescue LoadError => e
    retry if require("rubygems")
    raise e.message
  end
end

Public Instance Methods

create_database_server(login, password, location) click to toggle source
# File lib/fog/azure/requests/compute/create_database_server.rb, line 32
def create_database_server(login, password, location)
  db = ::Azure::SqlDatabaseManagement::SqlDatabase.new
  db.name = 'Mock Database'
  db.location = location
  db.feature_name = 'Mock Database'
  db.feature_value = 'value'
  db
end
create_storage_account(name, options) click to toggle source
# File lib/fog/azure/requests/compute/create_storage_account.rb, line 32
def create_storage_account(name, options)
  storage = ::Azure::StorageManagement::StorageAccount.new
  storage.name = name
  storage.status = "Created"
  storage.label = name
  storage.location = options[:location]
  storage
end
create_virtual_machine(params, options) click to toggle source
# File lib/fog/azure/requests/compute/create_virtual_machine.rb, line 32
def create_virtual_machine(params, options)
end
delete_database(name) click to toggle source
# File lib/fog/azure/requests/compute/delete_database.rb, line 32
def delete_database(name)
end
get_storage_account(name) click to toggle source
# File lib/fog/azure/requests/compute/get_storage_account.rb, line 32
def get_storage_account(name)
end
get_virtual_machine(name, cloud_service_name) click to toggle source
# File lib/fog/azure/requests/compute/get_virtual_machine.rb, line 11
def get_virtual_machine(name, cloud_service_name)
  vm = ::Azure::VirtualMachineManagement::VirtualMachine.new
  vm.cloud_service_name = cloud_service_name
  vm.status = "ReadyRole"
  vm.ipaddress = "123.45.67.89"
  vm.vm_name = name
  vm.udp_endpoints = []
  vm.hostname = "cool-vm"
  vm.deployment_name = "cool-vm"
  vm.deployment_status = "Running"
  vm.tcp_endpoints = [
    {"Name"=>"http", "Vip"=>"123.45.67.89", "PublicPort"=>"80", "LocalPort"=>"80"},
    {"Name"=>"SSH", "Vip"=>"123.45.67.89", "PublicPort"=>"22", "LocalPort"=>"22"}
  ]
  vm.role_size = "Medium"
  vm.os_type = "Linux"
  vm.disk_name = "cool-vm-cool-vm-0-20130207005053"
  vm.virtual_network_name = ""
  vm.image = "ImageName"
  vm
end
list_databases() click to toggle source
# File lib/fog/azure/requests/compute/list_databases.rb, line 32
def list_databases
  db = ::Azure::SqlDatabaseManagement::SqlDatabase.new
  db.name = 'Mock Database'
  db.location = 'US East'
  db.feature_name = 'feature name'
  [db]
end
list_images() click to toggle source
# File lib/fog/azure/requests/compute/list_images.rb, line 32
def list_images
  image = ::Azure::VirtualMachineImageManagement::VirtualMachineImage.new
  image.name = "Ubuntu-13_04-amd64-server-20130601-en-us-30GB"
  image.os_type = "Linux"
  image.category = "Public"
  image.locations = "East Asia;Southeast Asia;North Europe"
  [image]
end
list_storage_accounts() click to toggle source
# File lib/fog/azure/requests/compute/list_storage_accounts.rb, line 32
def list_storage_accounts
  storage = ::Azure::StorageManagement::StorageAccount.new
  storage.name = "fogteststorageaccount"
  storage.status = "Created"
  storage.label = "Storage-Name"
  storage.location = "West US"
  [storage]
end
list_virtual_machines() click to toggle source
# File lib/fog/azure/requests/compute/list_virtual_machines.rb, line 32
def list_virtual_machines
  vm = ::Azure::VirtualMachineManagement::VirtualMachine.new
  vm.cloud_service_name = "cool-vm"
  vm.status = "ReadyRole"
  vm.ipaddress = "123.45.67.89"
  vm.vm_name = "cool-vm"
  vm.udp_endpoints = []
  vm.hostname = "cool-vm"
  vm.deployment_name = "cool-vm"
  vm.deployment_status = "Running"
  vm.tcp_endpoints = [
    {"Name"=>"http", "Vip"=>"123.45.67.89", "PublicPort"=>"80", "LocalPort"=>"80"},
    {"Name"=>"SSH", "Vip"=>"123.45.67.89", "PublicPort"=>"22", "LocalPort"=>"22"}
  ]
  vm.role_size = "Medium"
  vm.os_type = "Linux"
  vm.disk_name = "cool-vm-cool-vm-0-20130207005053"
  vm.virtual_network_name = ""
  vm.image = "ImageName"
  [vm]
end