Class: Fog::Compute::Fifo::Server
- Inherits:
-
Server
- Object
- Server
- Fog::Compute::Fifo::Server
- Defined in:
- lib/fog/fifo/models/compute/server.rb
Instance Method Summary collapse
- #dataset ⇒ Object
-
#ips ⇒ Object
def package requires :uuid config end.
- #memory ⇒ Object
- #ready? ⇒ Boolean
- #reboot ⇒ Object
- #start ⇒ Object
- #stop ⇒ Object
- #stopped? ⇒ Boolean
Instance Method Details
#dataset ⇒ Object
15 16 17 18 |
# File 'lib/fog/fifo/models/compute/server.rb', line 15 def dataset requires :uuid config["dataset"] end |
#ips ⇒ Object
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 |
#memory ⇒ Object
30 31 32 33 |
# File 'lib/fog/fifo/models/compute/server.rb', line 30 def memory requires :uuid config["ram"] end |
#ready? ⇒ Boolean
53 54 55 |
# File 'lib/fog/fifo/models/compute/server.rb', line 53 def ready? self.state == 'running' end |
#reboot ⇒ Object
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 |
#start ⇒ Object
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 |
#stop ⇒ Object
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
41 42 43 44 |
# File 'lib/fog/fifo/models/compute/server.rb', line 41 def stopped? requires :uuid self.state == 'stopped' end |