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

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

Instance Method Summary collapse

Instance Method Details

#idObject



176
177
178
# File 'lib/chef/provisioning/fog_driver/providers/xenserver.rb', line 176

def id
  uuid
end

#public_ip_addressObject



184
185
186
187
188
189
190
191
192
193
194
195
196
# File 'lib/chef/provisioning/fog_driver/providers/xenserver.rb', line 184

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)


198
199
200
# File 'lib/chef/provisioning/fog_driver/providers/xenserver.rb', line 198

def ready?
  running?
end

#stateObject



180
181
182
# File 'lib/chef/provisioning/fog_driver/providers/xenserver.rb', line 180

def state
  attributes[:power_state]
end