Class: Fog::Compute::Azure::Real

Inherits:
Object
  • Object
show all
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

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(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

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, options)
  @vm_svc.add_data_disk(vm_name, cloud_service_name, options)
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(, password, location)
  @db_svc.create_server(, 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 (name, options)
  @stg_svc.(name, options)
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, options)
  @vm_svc.create_virtual_machine(params, options)
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 (name)
  @stg_svc.(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 (name)
  @stg_svc.(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_databasesObject



26
27
28
# File 'lib/fog/azure/requests/compute/list_databases.rb', line 26

def list_databases
  @db_svc.list_servers
end

#list_imagesObject



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_accountsObject



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_machinesObject



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