Class/Module Index [+]

Quicksearch

Fog::Compute::Cloudstack::Server

Attributes

disk_offering_id[RW]
ip_address[RW]
ip_to_network_list[RW]
network_ids[RW]
security_group_ids[W]

Public Instance Methods

addresses() click to toggle source
# File lib/fog/cloudstack/models/compute/server.rb, line 43
def addresses
  nics.map{|nic| Address.new(nic)}
end
destroy() click to toggle source
# 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
flavor() click to toggle source
# File lib/fog/cloudstack/models/compute/server.rb, line 53
def flavor
  service.flavors.get(self.flavor_id)
end
ready?() click to toggle source
# File lib/fog/cloudstack/models/compute/server.rb, line 57
def ready?
  state == 'Running'
end
reboot() click to toggle source
# 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
save() click to toggle source
# 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
security_group_ids() click to toggle source
# 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
security_groups() click to toggle source
# File lib/fog/cloudstack/models/compute/server.rb, line 75
def security_groups
  security_group_ids.map{|id| service.security_groups.get(id)}
end
security_groups=(security_groups) click to toggle source
# 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
start() click to toggle source
# File lib/fog/cloudstack/models/compute/server.rb, line 104
def start
  requires :id
  data = service.start_virtual_machine("id" => self.id)
  service.jobs.new(data["startvirtualmachineresponse"])
end
stop(force=false) click to toggle source
# File lib/fog/cloudstack/models/compute/server.rb, line 110
def stop(force=false)
  requires :id
  data = service.stop_virtual_machine("id" => self.id, "force" => force)
  service.jobs.new(data["stopvirtualmachineresponse"])
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.