Sha256: 8188866fd8590e30715bccd0ca78234a22d51d03cb642c19502dfcefa39a272b
Contents?: true
Size: 996 Bytes
Versions: 10
Compression:
Stored size: 996 Bytes
Contents
require 'fog/core/model' module Fog module Compute class SakuraCloud class Server < Fog::Model identity :id, :aliases => 'ID' attribute :name, :aliases => 'Name' attribute :server_plan, :aliases => 'ServerPlan' attribute :instance, :aliases => 'Instance' attribute :disks, :aliases => 'Disks' attribute :interfaces, :aliases => 'Interfaces' def save requires :name, :server_plan data = service.create_server(@attributes).body["Server"] merge_attributes(data) true end def boot requires :id service.boot_server(id) end def stop(force = false) requires :id service.stop_server(id, force) end def delete(force = false, disks = []) requires :id service.delete_server(id, force, disks) true end alias_method :destroy, :delete end end end end
Version data entries
10 entries across 8 versions & 2 rubygems