Class: Fog::Compute::Fifo::Server

Inherits:
Server
  • Object
show all
Defined in:
lib/fog/fifo/models/compute/server.rb

Instance Method Summary collapse

Instance Method Details

#datasetObject



15
16
17
18
# File 'lib/fog/fifo/models/compute/server.rb', line 15

def dataset
  requires :uuid
  config["dataset"]
end

#ipsObject

def package

requires :uuid
config["package"]

end



25
26
27
28
# File 'lib/fog/fifo/models/compute/server.rb', line 25

def ips
  requires :uuid
  config["networks"].map{|n| n["ip"]}
end

#memoryObject



30
31
32
33
# File 'lib/fog/fifo/models/compute/server.rb', line 30

def memory
  requires :uuid
  config["ram"]
end

#ready?Boolean

Returns:

  • (Boolean)


53
54
55
# File 'lib/fog/fifo/models/compute/server.rb', line 53

def ready?
  self.state == 'running'
end

#rebootObject



35
36
37
38
39
# File 'lib/fog/fifo/models/compute/server.rb', line 35

def reboot
  requires :uuid
  service.reboot_vm(uuid)
  true
end

#startObject



57
58
59
60
61
62
# File 'lib/fog/fifo/models/compute/server.rb', line 57

def start
  requires :uuid
  service.start_vm(uuid)
  self.wait_for { ready? }
  true
end

#stopObject



46
47
48
49
50
51
# File 'lib/fog/fifo/models/compute/server.rb', line 46

def stop
  requires :uuid
  service.stop_vm(uuid)
  self.wait_for { stopped? }
  true
end

#stopped?Boolean

Returns:

  • (Boolean)


41
42
43
44
# File 'lib/fog/fifo/models/compute/server.rb', line 41

def stopped?
  requires :uuid
  self.state == 'stopped'
end