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