Class: Fog::Compute::SakuraCloud::Server

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

Instance Method Summary collapse

Instance Method Details

#bootObject



21
22
23
24
# File 'lib/fog/sakuracloud/models/compute/server.rb', line 21

def boot
  requires :id
  service.boot_server(@attributes[:id])
end

#delete(disks = []) ⇒ Object Also known as: destroy



31
32
33
34
35
# File 'lib/fog/sakuracloud/models/compute/server.rb', line 31

def delete(disks = [])
  requires :id
  service.delete_server(@attributes[:id], disks)
  true
end

#saveObject



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

def save
  requires :name, :server_plan
  data = service.create_server(@attributes[:name], @attributes[:server_plan]).body["Server"]
  merge_attributes(data)
  true
end

#stop(force = false) ⇒ Object



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

def stop(force = false)
  requires :id
  service.stop_server(@attributes[:id], force)
end