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