lib/fog/ibm/models/compute/server.rb in fog-maestrodev-1.7.0.20121114190951 vs lib/fog/ibm/models/compute/server.rb in fog-maestrodev-1.8.0.20130109172219

- old
+ new

@@ -57,11 +57,11 @@ self.key_name ||= 'fog' end def save requires :name, :image_id, :instance_type, :location_id - data = connection.create_instance(name, image_id, instance_type, location_id, + data = service.create_instance(name, image_id, instance_type, location_id, :key_name => key_name, :vlan_id => vlan_id, :secondary_ip => secondary_ip) data.body['instances'].each do |iattrs| if iattrs['name'] == name @@ -80,57 +80,57 @@ state == "Active" end def reboot requires :id - connection.modify_instance(id, 'state' => 'restart').body['success'] + service.modify_instance(id, 'state' => 'restart').body['success'] end def destroy requires :id - connection.delete_instance(id).body['success'] + service.delete_instance(id).body['success'] end def rename(name) requires :id - if connection.modify_instance(id, 'name' => name).body["success"] + if service.modify_instance(id, 'name' => name).body["success"] attributes[:name] = name else return false end true end def allocate_ip(wait_for_ready=true) requires :location_id - new_ip = connection.addresses.new(:location => location_id) + new_ip = service.addresses.new(:location => location_id) new_ip.save new_ip.wait_for(Fog::IBM.timeout) { ready? } if wait_for_ready secondary_ip << new_ip new_ip end def addresses addys = secondary_ip.map {|ip| Fog::Compute[:ibm].addresses.new(ip) } # Set an ID, in case someone tries to save - addys << connection.addresses.new(attributes[:primary_ip].merge( + addys << service.addresses.new(attributes[:primary_ip].merge( :id => "0", :location => location_id, :state => 3 )) addys end def attach(volume_id) requires :id - data = connection.modify_instance(id, {'type' => 'attach', 'storageID' => volume_id}) + data = service.modify_instance(id, {'type' => 'attach', 'storageID' => volume_id}) data.body end def detach(volume_id) requires :id - data = connection.modify_instance(id, {'type' => 'detach', 'storageID' => volume_id}) + data = service.modify_instance(id, {'type' => 'detach', 'storageID' => volume_id}) data.body end def launched_at Time.at(attributes[:launched_at].to_f / 1000) @@ -141,11 +141,11 @@ end # Sets expiration time - Pass an instance of Time. def expire_at(time) expiry_time = (time.tv_sec * 1000).to_i - data = connection.modify_instance(id, 'expirationTime' => expiry_time) + data = service.modify_instance(id, 'expirationTime' => expiry_time) if data.body['expirationTime'] == expiry_time attributes[:expires_at] = expiry_time true else false @@ -157,16 +157,16 @@ expire_at(Time.now + 5) end def image requires :image_id - connection.images.get(image_id) + service.images.get(image_id) end def location requires :location_id - connection.locations.get(location_id) + service.locations.get(location_id) end def public_hostname primary_ip ? primary_ip['hostname'] : nil end @@ -180,10 +180,10 @@ def to_image(opts={}) options = { :name => name + " as of " + Time.now.strftime("%Y-%m-%d %H:%M"), :description => "" }.merge(opts) - connection.create_image(id, options[:name], options[:description]).body + service.create_image(id, options[:name], options[:description]).body end alias :create_image :to_image end end