Class: Fog::Compute::XenServer::Server

Inherits:
Server
  • Object
show all
Defined in:
lib/chef/provisioning/fog_driver/providers/xenserver.rb

Instance Method Summary collapse

Instance Method Details

#idObject



131
132
133
# File 'lib/chef/provisioning/fog_driver/providers/xenserver.rb', line 131

def id
  uuid
end

#public_ip_addressObject



139
140
141
142
143
144
145
146
147
148
149
150
151
# File 'lib/chef/provisioning/fog_driver/providers/xenserver.rb', line 139

def public_ip_address
  if xenstore_data['vm-data/ip']
    xenstore_data['vm-data/ip']
  else
    wait_for { tools_installed? }
    if tools_installed?
      guest_metrics.networks.first[1]
    else
      fail 'Unable to return IP address. Virtual machine does not ' \
      'have XenTools installed or a timeout occurred.'
    end
  end
end

#ready?Boolean

Returns:

  • (Boolean)


153
154
155
# File 'lib/chef/provisioning/fog_driver/providers/xenserver.rb', line 153

def ready?
  running?
end

#stateObject



135
136
137
# File 'lib/chef/provisioning/fog_driver/providers/xenserver.rb', line 135

def state
  attributes[:power_state]
end