From e959078e89203b6da0861cbc8dd7ee7ca8790fab Mon Sep 17 00:00:00 2001 From: Paul Thornthwaite Date: Sat, 22 Dec 2012 23:22:50 +0000 Subject: [PATCH] [vcloud|compute] Updates reference to service --- lib/fog/vcloud/compute.rb | 8 +++---- lib/fog/vcloud/models/compute/catalog.rb | 2 +- lib/fog/vcloud/models/compute/catalog_item.rb | 2 +- .../vcloud/models/compute/catalog_items.rb | 8 +++---- lib/fog/vcloud/models/compute/catalogs.rb | 6 ++--- lib/fog/vcloud/models/compute/ip.rb | 2 +- lib/fog/vcloud/models/compute/ips.rb | 6 ++--- lib/fog/vcloud/models/compute/network.rb | 2 +- lib/fog/vcloud/models/compute/networks.rb | 12 +++++----- lib/fog/vcloud/models/compute/organization.rb | 8 +++---- .../vcloud/models/compute/organizations.rb | 8 +++---- lib/fog/vcloud/models/compute/server.rb | 24 +++++++++---------- lib/fog/vcloud/models/compute/servers.rb | 8 +++---- lib/fog/vcloud/models/compute/tasks.rb | 6 ++--- lib/fog/vcloud/models/compute/vapp.rb | 4 ++-- lib/fog/vcloud/models/compute/vapps.rb | 4 ++-- lib/fog/vcloud/models/compute/vdc.rb | 4 ++-- lib/fog/vcloud/models/compute/vdcs.rb | 6 ++--- 18 files changed, 60 insertions(+), 60 deletions(-) diff --git a/lib/fog/vcloud/compute.rb b/lib/fog/vcloud/compute.rb index 01359dd26..168c60eec 100644 --- a/lib/fog/vcloud/compute.rb +++ b/lib/fog/vcloud/compute.rb @@ -11,7 +11,7 @@ module Fog end def check_href!(opts = {}) - self.href = connection.default_vdc_href unless href + self.href = service.default_vdc_href unless href unless href if opts.is_a?(String) t = Hash.new @@ -61,7 +61,7 @@ module Fog class_eval <<-EOS, __FILE__,__LINE__ def #{item} load_unless_loaded! - connection.get_#{item}(link_up[:href]) + service.get_#{item}(link_up[:href]) end EOS end @@ -356,9 +356,9 @@ module Fog def get_#{type}(uri) Fog::Vcloud::Compute::#{type.to_s.capitalize}.new( self.request(basic_request_params(uri)).body.merge( - :connection => self, + :service => self, :collection => Fog::Vcloud::Compute::#{type.to_s.capitalize}s.new( - :connection => self + :service => self ) ) ) diff --git a/lib/fog/vcloud/models/compute/catalog.rb b/lib/fog/vcloud/models/compute/catalog.rb index 6a4b67969..69ba1e0d2 100644 --- a/lib/fog/vcloud/models/compute/catalog.rb +++ b/lib/fog/vcloud/models/compute/catalog.rb @@ -12,7 +12,7 @@ module Fog def catalog_items @catalog_items ||= Fog::Vcloud::Compute::CatalogItems. - new( :connection => connection, + new( :service => service, :href => href ) end diff --git a/lib/fog/vcloud/models/compute/catalog_item.rb b/lib/fog/vcloud/models/compute/catalog_item.rb index d52c03b1b..a1b236993 100644 --- a/lib/fog/vcloud/models/compute/catalog_item.rb +++ b/lib/fog/vcloud/models/compute/catalog_item.rb @@ -15,7 +15,7 @@ module Fog def customization_options load_unless_loaded! - if data = connection.get_customization_options( link[:href] ).body + if data = service.get_customization_options( link[:href] ).body data.delete_if { |key, value| [:xmlns_i, :xmlns].include?(key) } data else diff --git a/lib/fog/vcloud/models/compute/catalog_items.rb b/lib/fog/vcloud/models/compute/catalog_items.rb index 482dd4833..6b7b43a88 100644 --- a/lib/fog/vcloud/models/compute/catalog_items.rb +++ b/lib/fog/vcloud/models/compute/catalog_items.rb @@ -10,8 +10,8 @@ module Fog attribute :href, :aliases => :Href def all - catalog_item_info = connection.get_catalog_item(self.href) - items = connection.get_catalog_item(self.href).body[:CatalogItems] + catalog_item_info = service.get_catalog_item(self.href) + items = service.get_catalog_item(self.href).body[:CatalogItems] if items.size > 0 data = items[:CatalogItem] load(data) @@ -19,7 +19,7 @@ module Fog end def get(uri) - if data = connection.get_catalog_item(uri) + if data = service.get_catalog_item(uri) new(data.body) end rescue Fog::Errors::NotFound @@ -27,7 +27,7 @@ module Fog end def organization_uri - @organization_uri ||= connection.default_organization_uri + @organization_uri ||= service.default_organization_uri end end diff --git a/lib/fog/vcloud/models/compute/catalogs.rb b/lib/fog/vcloud/models/compute/catalogs.rb index 89a8dcd14..cd73b195a 100644 --- a/lib/fog/vcloud/models/compute/catalogs.rb +++ b/lib/fog/vcloud/models/compute/catalogs.rb @@ -10,13 +10,13 @@ module Fog attribute :organization_uri def all - org_uri = self.organization_uri || connection.default_organization_uri - data = connection.get_organization(org_uri).links.select { |link| link[:type] == "application/vnd.vmware.vcloud.catalog+xml" } + org_uri = self.organization_uri || service.default_organization_uri + data = service.get_organization(org_uri).links.select { |link| link[:type] == "application/vnd.vmware.vcloud.catalog+xml" } load(data) end def get(uri) - connection.get_catalog(uri) + service.get_catalog(uri) rescue Fog::Errors::NotFound nil end diff --git a/lib/fog/vcloud/models/compute/ip.rb b/lib/fog/vcloud/models/compute/ip.rb index 19169b79d..39287b843 100644 --- a/lib/fog/vcloud/models/compute/ip.rb +++ b/lib/fog/vcloud/models/compute/ip.rb @@ -14,7 +14,7 @@ module Fog def save if @changed - connection.configure_network_ip( href, _compose_network_ip_data ) + service.configure_network_ip( href, _compose_network_ip_data ) end true end diff --git a/lib/fog/vcloud/models/compute/ips.rb b/lib/fog/vcloud/models/compute/ips.rb index b1bb5f206..b09c942de 100644 --- a/lib/fog/vcloud/models/compute/ips.rb +++ b/lib/fog/vcloud/models/compute/ips.rb @@ -12,15 +12,15 @@ module Fog attribute :href def all - self.href = connection.default_vdc_href unless self.href + self.href = service.default_vdc_href unless self.href check_href!( :messages => "Ips href of a Network you want to enumerate" ) - if data = connection.get_network_ips(href).body[:IpAddress] + if data = service.get_network_ips(href).body[:IpAddress] load(data) end end def get(uri) - if data = connection.get_network_ip(uri).body + if data = service.get_network_ip(uri).body new(data) end rescue Fog::Errors::NotFound diff --git a/lib/fog/vcloud/models/compute/network.rb b/lib/fog/vcloud/models/compute/network.rb index d91139552..fe8d817a9 100644 --- a/lib/fog/vcloud/models/compute/network.rb +++ b/lib/fog/vcloud/models/compute/network.rb @@ -15,7 +15,7 @@ module Fog def parent_network return nil if configuration[:ParentNetwork].nil? - @parent_network ||= connection.get_network(configuration[:ParentNetwork][:href]) + @parent_network ||= service.get_network(configuration[:ParentNetwork][:href]) end end end diff --git a/lib/fog/vcloud/models/compute/networks.rb b/lib/fog/vcloud/models/compute/networks.rb index 84cda7283..fba7766b4 100644 --- a/lib/fog/vcloud/models/compute/networks.rb +++ b/lib/fog/vcloud/models/compute/networks.rb @@ -13,30 +13,30 @@ module Fog attribute :href def all - self.href = connection.default_vdc_href unless self.href + self.href = service.default_vdc_href unless self.href data = nil if self.href =~ /\/vdc\// check_href!("Vdc") - data = [connection.get_vdc(self.href).available_networks].flatten.compact.reject{|n| n == '' } + data = [service.get_vdc(self.href).available_networks].flatten.compact.reject{|n| n == '' } elsif self.href =~ /\/org\// check_href!("Org") - data = connection.get_organization(self.href).links.select{|l| l[:type] == network_type_id } + data = service.get_organization(self.href).links.select{|l| l[:type] == network_type_id } elsif self.href =~ /\/vApp\// check_href!("Vapp") - data = [(connection.get_vapp(self.href).network_configs||{})[:NetworkConfig]].flatten.compact.collect{|n| n[:Configuration][:ParentNetwork] unless n[:Configuration].nil? }.compact + data = [(service.get_vapp(self.href).network_configs||{})[:NetworkConfig]].flatten.compact.collect{|n| n[:Configuration][:ParentNetwork] unless n[:Configuration].nil? }.compact end load([*data]) unless data.nil? end def get(uri) - connection.get_network(uri) + service.get_network(uri) rescue Fog::Errors::NotFound nil end private def network_type_id - if connection.version == '1.0' + if service.version == '1.0' 'application/vnd.vmware.vcloud.network+xml' else 'application/vnd.vmware.vcloud.orgNetwork+xml' diff --git a/lib/fog/vcloud/models/compute/organization.rb b/lib/fog/vcloud/models/compute/organization.rb index c8513a1ea..699ddb0fb 100644 --- a/lib/fog/vcloud/models/compute/organization.rb +++ b/lib/fog/vcloud/models/compute/organization.rb @@ -14,26 +14,26 @@ module Fog def networks @networks ||= Fog::Vcloud::Compute::Networks. - new( :connection => connection, + new( :service => service, :href => href ) end def tasks load_unless_loaded! @tasks ||= Fog::Vcloud::Compute::Tasks. - new( :connection => connection, + new( :service => service, :href => other_links.find{|l| l[:type] == 'application/vnd.vmware.vcloud.tasksList+xml'}[:href] ) end def vdcs @vdcs ||= Fog::Vcloud::Compute::Vdcs. - new( :connection => connection, + new( :service => service, :href => href ) end def catalogs @catalogs ||= Fog::Vcloud::Compute::Catalogs. - new( :connection => connection, + new( :service => service, :href => href ) end diff --git a/lib/fog/vcloud/models/compute/organizations.rb b/lib/fog/vcloud/models/compute/organizations.rb index 8e051b2d6..939bab9c5 100644 --- a/lib/fog/vcloud/models/compute/organizations.rb +++ b/lib/fog/vcloud/models/compute/organizations.rb @@ -11,17 +11,17 @@ module Fog undef_method :create def all - raw_orgs = if connection.version == '1.0' - connection.login + raw_orgs = if service.version == '1.0' + service.login else - connection.request(connection.basic_request_params("#{connection.base_path_url}/org/")) + service.request(service.basic_request_params("#{service.base_path_url}/org/")) end data = raw_orgs.body[:Org] load(data) end def get(uri) - connection.get_organization(uri) + service.get_organization(uri) rescue Fog::Errors::NotFound nil end diff --git a/lib/fog/vcloud/models/compute/server.rb b/lib/fog/vcloud/models/compute/server.rb index fc4c4f61a..0944eeb23 100644 --- a/lib/fog/vcloud/models/compute/server.rb +++ b/lib/fog/vcloud/models/compute/server.rb @@ -72,7 +72,7 @@ module Fog # This is the real power-off operation def undeploy - connection.undeploy href + service.undeploy href end def graceful_restart @@ -104,7 +104,7 @@ module Fog def cpus=(qty) return if qty.nil? or qty.size == 0 - + @changed = true @update_cpu_value = qty qty @@ -187,19 +187,19 @@ module Fog if @update_password guest_customization[:AdminPassword] = @update_password.to_s - connection.configure_vm_password(guest_customization) + service.configure_vm_password(guest_customization) wait_for { ready? } end if @update_cpu_value cpu_mess[:"rasd:VirtualQuantity"] = @update_cpu_value.to_s - connection.configure_vm_cpus(cpu_mess) + service.configure_vm_cpus(cpu_mess) wait_for { ready? } end - + if @update_memory_value memory_mess[:"rasd:VirtualQuantity"] = @update_memory_value.to_s - connection.configure_vm_memory(memory_mess) + service.configure_vm_memory(memory_mess) wait_for { ready? } end @@ -208,19 +208,19 @@ module Fog vh[:'rasd:ResourceType'] == '17' && vh[:'rasd:AddressOnParent'].to_s == @remove_disk.to_s end - connection.configure_vm_disks(self.href, data) + service.configure_vm_disks(self.href, data) wait_for { ready? } end if @disk_change == :added data = disk_mess data << @add_disk - connection.configure_vm_disks(self.href, data) + service.configure_vm_disks(self.href, data) wait_for { ready? } end if @name_changed || @description_changed edit_uri = links.select {|i| i[:rel] == 'edit'} edit_uri = edit_uri.kind_of?(Array) ? edit_uri.flatten[0][:href] : edit_uri[:href] - connection.configure_vm_name_description(edit_uri, self.name, self.description) + service.configure_vm_name_description(edit_uri, self.name, self.description) wait_for { ready? } end end @@ -236,7 +236,7 @@ module Fog wait_for { off? } # be sure.. wait_for { ready? } # be doubly sure.. sleep 2 # API lies. need to give it some time to be happy. - connection.delete_vapp(href).body[:status] == "running" + service.delete_vapp(href).body[:status] == "running" end alias :delete :destroy @@ -286,7 +286,7 @@ module Fog def power_operation(op) requires :href begin - connection.send(op.keys.first, href + "/power/action/#{op.values.first}" ) + service.send(op.keys.first, href + "/power/action/#{op.values.first}" ) rescue Excon::Errors::InternalServerError => e #Frankly we shouldn't get here ... raise e unless e.to_s =~ /because it is already powered o(n|ff)/ @@ -295,7 +295,7 @@ module Fog end def reload_status - server = connection.get_server(href) + server = service.get_server(href) self.status = server.status self.tasks = server.tasks end diff --git a/lib/fog/vcloud/models/compute/servers.rb b/lib/fog/vcloud/models/compute/servers.rb index ca4179a90..b98570a55 100644 --- a/lib/fog/vcloud/models/compute/servers.rb +++ b/lib/fog/vcloud/models/compute/servers.rb @@ -19,7 +19,7 @@ module Fog end def get(uri) - connection.get_vapp(uri) + service.get_vapp(uri) rescue Fog::Errors::NotFound nil end @@ -27,7 +27,7 @@ module Fog def create options check_href! options[:vdc_uri] = href - data = connection.instantiate_vapp_template(options).body + data = service.instantiate_vapp_template(options).body object = new(data) object end @@ -40,9 +40,9 @@ module Fog def init_vapp Fog::Vcloud::Compute::Vapp.new( - :connection => connection, + :service => service, :href => self.href, - :collection => Fog::Vcloud::Compute::Vapps.new(:connection => connection) + :collection => Fog::Vcloud::Compute::Vapps.new(:service => service) ) end diff --git a/lib/fog/vcloud/models/compute/tasks.rb b/lib/fog/vcloud/models/compute/tasks.rb index c0532728b..61ba10c53 100644 --- a/lib/fog/vcloud/models/compute/tasks.rb +++ b/lib/fog/vcloud/models/compute/tasks.rb @@ -11,15 +11,15 @@ module Fog attribute :href, :aliases => :Href def all - self.href = connection.default_vdc_href unless self.href + self.href = service.default_vdc_href unless self.href check_href! - if data = connection.get_task_list(href).body[:Task] + if data = service.get_task_list(href).body[:Task] load(data) end end def get(uri) - connection.get_task(uri) + service.get_task(uri) rescue Fog::Errors::NotFound nil end diff --git a/lib/fog/vcloud/models/compute/vapp.rb b/lib/fog/vcloud/models/compute/vapp.rb index 72a135917..5e39ecfdc 100644 --- a/lib/fog/vcloud/models/compute/vapp.rb +++ b/lib/fog/vcloud/models/compute/vapp.rb @@ -25,7 +25,7 @@ module Fog def servers @servers ||= Fog::Vcloud::Compute::Servers. - new( :connection => connection, + new( :service => service, :href => href, :vapp => self ) @@ -33,7 +33,7 @@ module Fog def networks @networks ||= Fog::Vcloud::Compute::Networks. - new( :connection => connection, + new( :service => service, :href => href ) end diff --git a/lib/fog/vcloud/models/compute/vapps.rb b/lib/fog/vcloud/models/compute/vapps.rb index 56bd66803..0aeac9157 100644 --- a/lib/fog/vcloud/models/compute/vapps.rb +++ b/lib/fog/vcloud/models/compute/vapps.rb @@ -13,11 +13,11 @@ module Fog attribute :href def all - load([connection.get_vdc(connection.default_vdc_href).resource_entities].flatten.select { |re| re[:type] == "application/vnd.vmware.vcloud.vApp+xml" }) + load([service.get_vdc(service.default_vdc_href).resource_entities].flatten.select { |re| re[:type] == "application/vnd.vmware.vcloud.vApp+xml" }) end def get(uri) - connection.get_vapp(uri) + service.get_vapp(uri) rescue Fog::Errors::NotFound nil end diff --git a/lib/fog/vcloud/models/compute/vdc.rb b/lib/fog/vcloud/models/compute/vdc.rb index d05810659..59757b939 100644 --- a/lib/fog/vcloud/models/compute/vdc.rb +++ b/lib/fog/vcloud/models/compute/vdc.rb @@ -24,13 +24,13 @@ module Fog def networks @networks ||= Fog::Vcloud::Compute::Networks. - new( :connection => connection, + new( :service => service, :href => href ) end def vapps @vapps ||= Fog::Vcloud::Compute::Vapps. - new( :connection => connection, + new( :service => service, :href => href ) end diff --git a/lib/fog/vcloud/models/compute/vdcs.rb b/lib/fog/vcloud/models/compute/vdcs.rb index 7ad93a157..fd0418aa8 100644 --- a/lib/fog/vcloud/models/compute/vdcs.rb +++ b/lib/fog/vcloud/models/compute/vdcs.rb @@ -13,13 +13,13 @@ module Fog attribute :href def all - data = connection.get_organization(org_uri).links.select { |link| link[:type] == "application/vnd.vmware.vcloud.vdc+xml" } + data = service.get_organization(org_uri).links.select { |link| link[:type] == "application/vnd.vmware.vcloud.vdc+xml" } data.each { |link| link.delete_if { |key, value| [:rel].include?(key) } } load(data) end def get(uri) - connection.get_vdc(uri) + service.get_vdc(uri) rescue Fog::Errors::NotFound nil end @@ -27,7 +27,7 @@ module Fog private def org_uri - self.href ||= connection.default_organization_uri + self.href ||= service.default_organization_uri end end end