Class: Fog::Compute::Azure::Real
- Inherits:
-
Object
- Object
- Fog::Compute::Azure::Real
- Defined in:
- lib/fog/azure/compute.rb,
lib/fog/azure/requests/compute/list_images.rb,
lib/fog/azure/requests/compute/start_server.rb,
lib/fog/azure/requests/compute/add_data_disk.rb,
lib/fog/azure/requests/compute/reboot_server.rb,
lib/fog/azure/requests/compute/firewall_rules.rb,
lib/fog/azure/requests/compute/list_databases.rb,
lib/fog/azure/requests/compute/delete_database.rb,
lib/fog/azure/requests/compute/shutdown_server.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,
lib/fog/azure/requests/compute/delete_storage_account.rb,
lib/fog/azure/requests/compute/delete_virtual_machine.rb
Instance Method Summary collapse
- #add_data_disk(vm_name, cloud_service_name, options) ⇒ Object
- #create_database_server(login, password, location) ⇒ Object
- #create_storage_account(name, options) ⇒ Object
- #create_virtual_machine(params, options) ⇒ Object
- #delete_database(name) ⇒ Object
- #delete_storage_account(name) ⇒ Object
- #delete_virtual_machine(vm_name, cloud_service_name) ⇒ Object
- #firewall_rules(name) ⇒ Object
- #get_storage_account(name) ⇒ Object
- #get_virtual_machine(name, cloud_service_name) ⇒ Object
-
#initialize(options) ⇒ Real
constructor
A new instance of Real.
- #list_databases ⇒ Object
- #list_images ⇒ Object
- #list_storage_accounts ⇒ Object
- #list_virtual_machines ⇒ Object
- #reboot_server(vm_name, cloud_service_name) ⇒ Object
- #shutdown_server(vm_name, cloud_service_name) ⇒ Object
- #start_server(vm_name, cloud_service_name) ⇒ Object
Constructor Details
#initialize(options) ⇒ Real
Returns a new instance of Real.
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
# File 'lib/fog/azure/compute.rb', line 73 def initialize() begin require "azure" rescue LoadError => e retry if require("rubygems") raise e. end ::Azure.configure do |cfg| cfg.management_certificate = [:azure_pem] cfg.subscription_id = [:azure_sub_id] cfg.management_endpoint = [:azure_api_url] || \ "https://management.core.windows.net" end @vm_svc = ::Azure::VirtualMachineManagementService.new @stg_svc = ::Azure::StorageManagementService.new @image_svc = ::Azure::VirtualMachineImageManagementService.new @db_svc = ::Azure::SqlDatabaseManagementService.new end |
Instance Method Details
#add_data_disk(vm_name, cloud_service_name, options) ⇒ Object
5 6 7 |
# File 'lib/fog/azure/requests/compute/add_data_disk.rb', line 5 def add_data_disk(vm_name, cloud_service_name, ) @vm_svc.add_data_disk(vm_name, cloud_service_name, ) end |
#create_database_server(login, password, location) ⇒ Object
26 27 28 |
# File 'lib/fog/azure/requests/compute/create_database_server.rb', line 26 def create_database_server(login, password, location) @db_svc.create_server(login, password, location) end |
#create_storage_account(name, options) ⇒ Object
26 27 28 |
# File 'lib/fog/azure/requests/compute/create_storage_account.rb', line 26 def create_storage_account(name, ) @stg_svc.create_storage_account(name, ) end |
#create_virtual_machine(params, options) ⇒ Object
26 27 28 |
# File 'lib/fog/azure/requests/compute/create_virtual_machine.rb', line 26 def create_virtual_machine(params, ) @vm_svc.create_virtual_machine(params, ) end |
#delete_database(name) ⇒ Object
26 27 28 |
# File 'lib/fog/azure/requests/compute/delete_database.rb', line 26 def delete_database(name) @db_svc.delete_server(name) end |
#delete_storage_account(name) ⇒ Object
26 27 28 |
# File 'lib/fog/azure/requests/compute/delete_storage_account.rb', line 26 def delete_storage_account(name) @stg_svc.delete_storage_account(name) end |
#delete_virtual_machine(vm_name, cloud_service_name) ⇒ Object
26 27 28 |
# File 'lib/fog/azure/requests/compute/delete_virtual_machine.rb', line 26 def delete_virtual_machine(vm_name, cloud_service_name) @vm_svc.delete_virtual_machine(vm_name, cloud_service_name) end |
#firewall_rules(name) ⇒ Object
26 27 28 |
# File 'lib/fog/azure/requests/compute/firewall_rules.rb', line 26 def firewall_rules(name) @db_svc.list_sql_server_firewall_rules(name) end |
#get_storage_account(name) ⇒ Object
26 27 28 |
# File 'lib/fog/azure/requests/compute/get_storage_account.rb', line 26 def get_storage_account(name) @stg_svc.get_storage_account_properties(name) end |
#get_virtual_machine(name, cloud_service_name) ⇒ Object
5 6 7 |
# File 'lib/fog/azure/requests/compute/get_virtual_machine.rb', line 5 def get_virtual_machine(name, cloud_service_name) @vm_svc.get_virtual_machine(name, cloud_service_name) end |
#list_databases ⇒ Object
26 27 28 |
# File 'lib/fog/azure/requests/compute/list_databases.rb', line 26 def list_databases @db_svc.list_servers end |
#list_images ⇒ Object
26 27 28 |
# File 'lib/fog/azure/requests/compute/list_images.rb', line 26 def list_images @image_svc.list_virtual_machine_images end |
#list_storage_accounts ⇒ Object
26 27 28 |
# File 'lib/fog/azure/requests/compute/list_storage_accounts.rb', line 26 def list_storage_accounts @stg_svc.list_storage_accounts end |
#list_virtual_machines ⇒ Object
26 27 28 |
# File 'lib/fog/azure/requests/compute/list_virtual_machines.rb', line 26 def list_virtual_machines @vm_svc.list_virtual_machines end |
#reboot_server(vm_name, cloud_service_name) ⇒ Object
26 27 28 |
# File 'lib/fog/azure/requests/compute/reboot_server.rb', line 26 def reboot_server(vm_name, cloud_service_name) @vm_svc.restart_virtual_machine(vm_name, cloud_service_name) end |
#shutdown_server(vm_name, cloud_service_name) ⇒ Object
26 27 28 |
# File 'lib/fog/azure/requests/compute/shutdown_server.rb', line 26 def shutdown_server(vm_name, cloud_service_name) @vm_svc.shutdown_virtual_machine(vm_name, cloud_service_name) end |
#start_server(vm_name, cloud_service_name) ⇒ Object
26 27 28 |
# File 'lib/fog/azure/requests/compute/start_server.rb', line 26 def start_server(vm_name, cloud_service_name) @vm_svc.start_virtual_machine(vm_name, cloud_service_name) end |