Class: Fog::Compute::Azure::Mock
- Inherits:
-
Object
- Object
- Fog::Compute::Azure::Mock
- Defined in:
- lib/fog/azure/compute.rb,
lib/fog/azure/requests/compute/list_images.rb,
lib/fog/azure/requests/compute/list_databases.rb,
lib/fog/azure/requests/compute/delete_database.rb,
lib/fog/azure/requests/compute/get_storage_account.rb,
lib/fog/azure/requests/compute/get_virtual_machine.rb,
lib/fog/azure/requests/compute/list_storage_accounts.rb,
lib/fog/azure/requests/compute/list_virtual_machines.rb,
lib/fog/azure/requests/compute/create_database_server.rb,
lib/fog/azure/requests/compute/create_storage_account.rb,
lib/fog/azure/requests/compute/create_virtual_machine.rb
Instance Method Summary collapse
- #create_database_server(login, password, location) ⇒ Object
- #create_storage_account(name, options) ⇒ Object
- #create_virtual_machine(params, options) ⇒ Object
- #delete_database(name) ⇒ Object
- #get_storage_account(name) ⇒ Object
- #get_virtual_machine(name, cloud_service_name) ⇒ Object
-
#initialize(options = {}) ⇒ Mock
constructor
A new instance of Mock.
- #list_databases ⇒ Object
- #list_images ⇒ Object
- #list_storage_accounts ⇒ Object
- #list_virtual_machines ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ Mock
Returns a new instance of Mock.
62 63 64 65 66 67 68 69 |
# File 'lib/fog/azure/compute.rb', line 62 def initialize(={}) begin require "azure" rescue LoadError => e retry if require("rubygems") raise e. end end |
Instance Method Details
#create_database_server(login, password, location) ⇒ Object
32 33 34 35 36 37 38 39 |
# 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) ⇒ Object
32 33 34 35 36 37 38 39 |
# File 'lib/fog/azure/requests/compute/create_storage_account.rb', line 32 def create_storage_account(name, ) storage = ::Azure::StorageManagement::StorageAccount.new storage.name = name storage.status = "Created" storage.label = name storage.location = [:location] storage end |
#create_virtual_machine(params, options) ⇒ Object
32 33 |
# File 'lib/fog/azure/requests/compute/create_virtual_machine.rb', line 32 def create_virtual_machine(params, ) end |
#delete_database(name) ⇒ Object
32 33 |
# File 'lib/fog/azure/requests/compute/delete_database.rb', line 32 def delete_database(name) end |
#get_storage_account(name) ⇒ Object
32 33 |
# 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) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# 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 ⇒ Object
32 33 34 35 36 37 38 |
# 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 ⇒ Object
32 33 34 35 36 37 38 39 |
# 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 ⇒ Object
32 33 34 35 36 37 38 39 |
# 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 ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# 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 |