# File lib/fog/cloudstack/models/compute/server.rb, line 43 def addresses nics.map{|nic| Address.new(nic)} end
# File lib/fog/cloudstack/models/compute/server.rb, line 47 def destroy requires :id data = service.destroy_virtual_machine("id" => id) service.jobs.new(data["destroyvirtualmachineresponse"]) end
# File lib/fog/cloudstack/models/compute/server.rb, line 53 def flavor service.flavors.get(self.flavor_id) end
# File lib/fog/cloudstack/models/compute/server.rb, line 57 def ready? state == 'Running' end
# File lib/fog/cloudstack/models/compute/server.rb, line 61 def reboot requires :id data = service.reboot_virtual_machine('id' => self.id) # FIXME: does this ever fail? service.jobs.new(data["rebootvirtualmachineresponse"]) end
# File lib/fog/cloudstack/models/compute/server.rb, line 79 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, 'group' => group, '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 options.merge!('securitygroupids' => security_group_ids) unless security_group_ids.empty? data = service.deploy_virtual_machine(options) merge_attributes(data['deployvirtualmachineresponse']) end
# File lib/fog/cloudstack/models/compute/server.rb, line 71 def security_group_ids @security_group_ids || (self.security_group_list || []).map{|sg| sg["id"]} end
# File lib/fog/cloudstack/models/compute/server.rb, line 75 def security_groups security_group_ids.map{|id| service.security_groups.get(id)} end
# File lib/fog/cloudstack/models/compute/server.rb, line 67 def security_groups=(security_groups) self.security_group_ids= Array(security_groups).map(&:id) end
Generated with the Darkfish Rdoc Generator 2.