class Fog::Compute::OpenNebula::Server

Public Instance Methods

console_output() click to toggle source
# File lib/fog/opennebula/models/compute/server.rb, line 74
def console_output
  requires :id
  service.get_vnc_console(id, 'vnc', onevm_object)
end
destroy() click to toggle source
# File lib/fog/opennebula/models/compute/server.rb, line 66
def destroy
  service.vm_destroy(id)
end
private_ip_address() click to toggle source
# File lib/fog/opennebula/models/compute/server.rb, line 36
def private_ip_address
  ip
end
public_ip_address() click to toggle source
# File lib/fog/opennebula/models/compute/server.rb, line 40
def public_ip_address
  ip
end
ready?() click to toggle source
# File lib/fog/opennebula/models/compute/server.rb, line 70
def ready?
  (status == 3)
end
resume() click to toggle source
# File lib/fog/opennebula/models/compute/server.rb, line 62
def resume
  service.vm_resume(id)
end
save() click to toggle source
# File lib/fog/opennebula/models/compute/server.rb, line 28
def save
  merge_attributes(service.vm_allocate(attributes))
end
start() click to toggle source
# File lib/fog/opennebula/models/compute/server.rb, line 48
def start
  service.vm_resume(id) if status == 4
  true
end
stop() click to toggle source
# File lib/fog/opennebula/models/compute/server.rb, line 53
def stop
  Fog::Logger.warning("stop VM: ID:#{id}")
  service.vm_stop(id)
end
suspend() click to toggle source
# File lib/fog/opennebula/models/compute/server.rb, line 58
def suspend
  service.vm_suspend(id)
end
vm_ip_address() click to toggle source
# File lib/fog/opennebula/models/compute/server.rb, line 32
def vm_ip_address
  ip
end
vm_mac_address() click to toggle source
# File lib/fog/opennebula/models/compute/server.rb, line 44
def vm_mac_address
  mac
end