class Fog::Compute::Azure::Real
Public Class Methods
new(options)
click to toggle source
# File lib/fog/azure/compute.rb, line 73 def initialize(options) begin require "azure" rescue LoadError => e retry if require("rubygems") raise e.message end ::Azure.configure do |cfg| cfg.management_certificate = options[:azure_pem] cfg.subscription_id = options[:azure_sub_id] cfg.management_endpoint = options[: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
Public Instance Methods
add_data_disk(vm_name, cloud_service_name, options)
click to toggle source
# File lib/fog/azure/requests/compute/add_data_disk.rb, line 5 def add_data_disk(vm_name, cloud_service_name, options) @vm_svc.add_data_disk(vm_name, cloud_service_name, options) end
create_database_server(login, password, location)
click to toggle source
# 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)
click to toggle source
# File lib/fog/azure/requests/compute/create_storage_account.rb, line 26 def create_storage_account(name, options) @stg_svc.create_storage_account(name, options) end
create_virtual_machine(params, options)
click to toggle source
# File lib/fog/azure/requests/compute/create_virtual_machine.rb, line 26 def create_virtual_machine(params, options) @vm_svc.create_virtual_machine(params, options) end
delete_database(name)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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()
click to toggle source
# File lib/fog/azure/requests/compute/list_databases.rb, line 26 def list_databases @db_svc.list_servers end
list_images()
click to toggle source
# File lib/fog/azure/requests/compute/list_images.rb, line 26 def list_images @image_svc.list_virtual_machine_images end
list_storage_accounts()
click to toggle source
# 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()
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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