# File lib/fog/cloudstack/models/compute/server.rb, line 76 def addresses nics.map{|nic| Address.new(nic)} end
# File lib/fog/cloudstack/models/compute/server.rb, line 84 def destroy requires :id connection.destroy_virtual_machine(:id => id) true end
# File lib/fog/cloudstack/models/compute/server.rb, line 80 def flavor connection.flavors.get(self.flavor_id) end
# File lib/fog/cloudstack/models/compute/server.rb, line 41 def ready? state == 'Running' end
# File lib/fog/cloudstack/models/compute/server.rb, line 45 def reboot requires :id data = connection.reboot_virtual_machine('id' => self.id) # FIXME: does this ever fail? job = Job.new(data["rebootvirtualmachineresponse"]) job.connection= self.connection job end
# File lib/fog/cloudstack/models/compute/server.rb, line 53 def save requires :image_id, :flavor_id, :zone_id options = { 'templateid' => image_id, 'serviceofferingid' => flavor_id, 'zoneid' => zone_id, 'networkids' => network_ids, 'diskofferingid' => disk_offering_id, 'displayname' => display_name, 'domainid' => domain_id, 'hostid' => host_id, 'ipaddress' => ip_address, 'iptonetworklist' => ip_to_network_list, 'projectid' => project_id } options.merge!('networkids' => network_ids) if network_ids data = connection.deploy_virtual_machine(options) merge_attributes(data['deployvirtualmachineresponse']) end