Files

Class/Module Index [+]

Quicksearch

Fog::Compute::Libvirt::Servers

Public Instance Methods

all(filter=nil) click to toggle source
# File lib/fog/libvirt/models/compute/servers.rb, line 12
def all(filter=nil)
  data=[]
  filter={} if filter.nil?
  include_defined=filter.has_key?(:defined) ? filter[:defined] : true  
  include_active=filter.has_key?(:active) ? filter[:active] : true  

  unless filter.has_key?(:name) || filter.has_key?(:uuid)
    if include_defined
      connection.raw.list_defined_domains.map do |domain|
        data << { :raw => connection.raw.lookup_domain_by_name(domain) }
      end
    end
    if include_active
      connection.raw.list_domains.each do |domain|
        data << { :raw => connection.raw.lookup_domain_by_id(domain) }
      end
    end
  else
    domain=nil
    begin
      domain=self.get_by_name(filter[:name]) if filter.has_key?(:name)
      domain=self.get_by_uuid(filter[:uuid]) if filter.has_key?(:uuid)

    rescue ::Libvirt::RetrieveError
      return nil
    end
    unless domain.nil?
      data << { :raw => domain }
    end
  end

  load(data)
end
bootstrap(new_attributes = {}) click to toggle source
# File lib/fog/libvirt/models/compute/servers.rb, line 50
def bootstrap(new_attributes = {})
  raise 'Not Implemented'
  # server = create(new_attributes)
  # server.start
  # server.wait_for { ready? }
  # server.setup(:password => server.password)
  # server
end
get(uuid) click to toggle source
# File lib/fog/libvirt/models/compute/servers.rb, line 46
def get(uuid)
  self.all(:uuid => uuid).first
end
get_by_name(name) click to toggle source

Retrieve the server by name

# File lib/fog/libvirt/models/compute/servers.rb, line 69
def get_by_name(name)
  server=connection.raw.lookup_domain_by_name(name)
  return server
  #          new(:raw => machine)
end
get_by_uuid(uuid) click to toggle source

Retrieve the server by uuid

# File lib/fog/libvirt/models/compute/servers.rb, line 62
def get_by_uuid(uuid)
  server=connection.raw.lookup_domain_by_uuid(uuid)
  return server
  #          new(:raw => machine)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.