lib/fog/azurerm/compute.rb in fog-azure-rm-0.1.1 vs lib/fog/azurerm/compute.rb in fog-azure-rm-0.1.2

- old
+ new

@@ -1,74 +1,74 @@ -module Fog - module Compute - # This class registers models, requests and collections - class AzureRM < Fog::Service - requires :tenant_id - requires :client_id - requires :client_secret - requires :subscription_id - - request_path 'fog/azurerm/requests/compute' - request :create_availability_set - request :delete_availability_set - request :list_availability_sets - request :get_availability_set - request :create_virtual_machine - request :delete_virtual_machine - request :get_virtual_machine - request :list_virtual_machines - request :list_available_sizes_for_virtual_machine - request :generalize_virtual_machine - request :deallocate_virtual_machine - request :power_off_virtual_machine - request :redeploy_virtual_machine - request :restart_virtual_machine - request :start_virtual_machine - request :check_vm_status - request :attach_data_disk_to_vm - request :detach_data_disk_from_vm - request :create_or_update_vm_extension - request :delete_vm_extension - request :get_vm_extension - - model_path 'fog/azurerm/models/compute' - model :availability_set - collection :availability_sets - model :server - collection :servers - model :virtual_machine_extension - collection :virtual_machine_extensions - - # This class provides the mock implementation for unit tests. - class Mock - def initialize(_options = {}) - begin - require 'azure_mgmt_compute' - rescue LoadError => e - retry if require('rubygems') - raise e.message - end - end - end - # This class provides the actual implementation for service calls. - class Real - def initialize(options) - begin - require 'azure_mgmt_compute' - require 'azure_mgmt_storage' - require 'azure/storage' - rescue LoadError => e - retry if require('rubygems') - raise e.message - end - - credentials = Fog::Credentials::AzureRM.get_credentials(options[:tenant_id], options[:client_id], options[:client_secret]) - @compute_mgmt_client = ::Azure::ARM::Compute::ComputeManagementClient.new(credentials, resource_manager_endpoint_url) - @compute_mgmt_client.subscription_id = options[:subscription_id] - @storage_mgmt_client = ::Azure::ARM::Storage::StorageManagementClient.new(credentials, resource_manager_endpoint_url) - @storage_mgmt_client.subscription_id = options[:subscription_id] - @storage_service = Fog::Storage::AzureRM.new(tenant_id: options[:tenant_id], client_id: options[:client_id], client_secret: options[:client_secret], subscription_id: options[:subscription_id]) - end - end - end - end -end +module Fog + module Compute + # This class registers models, requests and collections + class AzureRM < Fog::Service + requires :tenant_id + requires :client_id + requires :client_secret + requires :subscription_id + + request_path 'fog/azurerm/requests/compute' + request :create_availability_set + request :delete_availability_set + request :list_availability_sets + request :get_availability_set + request :create_virtual_machine + request :delete_virtual_machine + request :get_virtual_machine + request :list_virtual_machines + request :list_available_sizes_for_virtual_machine + request :generalize_virtual_machine + request :deallocate_virtual_machine + request :power_off_virtual_machine + request :redeploy_virtual_machine + request :restart_virtual_machine + request :start_virtual_machine + request :check_vm_status + request :attach_data_disk_to_vm + request :detach_data_disk_from_vm + request :create_or_update_vm_extension + request :delete_vm_extension + request :get_vm_extension + + model_path 'fog/azurerm/models/compute' + model :availability_set + collection :availability_sets + model :server + collection :servers + model :virtual_machine_extension + collection :virtual_machine_extensions + + # This class provides the mock implementation for unit tests. + class Mock + def initialize(_options = {}) + begin + require 'azure_mgmt_compute' + rescue LoadError => e + retry if require('rubygems') + raise e.message + end + end + end + # This class provides the actual implementation for service calls. + class Real + def initialize(options) + begin + require 'azure_mgmt_compute' + require 'azure_mgmt_storage' + require 'azure/storage' + rescue LoadError => e + retry if require('rubygems') + raise e.message + end + + credentials = Fog::Credentials::AzureRM.get_credentials(options[:tenant_id], options[:client_id], options[:client_secret]) + @compute_mgmt_client = ::Azure::ARM::Compute::ComputeManagementClient.new(credentials, resource_manager_endpoint_url) + @compute_mgmt_client.subscription_id = options[:subscription_id] + @storage_mgmt_client = ::Azure::ARM::Storage::StorageManagementClient.new(credentials, resource_manager_endpoint_url) + @storage_mgmt_client.subscription_id = options[:subscription_id] + @storage_service = Fog::Storage::AzureRM.new(tenant_id: options[:tenant_id], client_id: options[:client_id], client_secret: options[:client_secret], subscription_id: options[:subscription_id]) + end + end + end + end +end