class Fog::Compute::ProfitBricks::Server
Attributes
flavor_id[RW]
options[RW]
Public Instance Methods
destroy()
click to toggle source
# File lib/fog/compute/profit_bricks/models/server.rb, line 76 def destroy requires :id service.delete_server(id) true end
failed?()
click to toggle source
# File lib/fog/compute/profit_bricks/models/server.rb, line 98 def failed? state == "ERROR" end
interfaces()
click to toggle source
# File lib/fog/compute/profit_bricks/models/server.rb, line 88 def interfaces service.interfaces.find_all do |nic| nic.server_id == id end end
ready?()
click to toggle source
# File lib/fog/compute/profit_bricks/models/server.rb, line 94 def ready? state == "AVAILABLE" end
reset()
click to toggle source
# File lib/fog/compute/profit_bricks/models/server.rb, line 58 def reset requires :id service.reset_server(id) true end
save()
click to toggle source
# File lib/fog/compute/profit_bricks/models/server.rb, line 34 def save requires :data_center_id if (cores and ram) data = service.create_server(data_center_id, cores, ram, options || {}) elsif flavor_id flavor = service.flavors.get(flavor_id) data = service.create_server(data_center_id, flavor.cores, flavor.ram, options || {}) else raise ArgumentError, "cores/ram or flavor_id is required for this operation" end merge_attributes(data.body["createServerResponse"]) true end
start()
click to toggle source
# File lib/fog/compute/profit_bricks/models/server.rb, line 64 def start requires :id service.start_server(id) true end
stop()
click to toggle source
# File lib/fog/compute/profit_bricks/models/server.rb, line 70 def stop requires :id service.stop_server(id) true end
update()
click to toggle source
# File lib/fog/compute/profit_bricks/models/server.rb, line 50 def update requires :id data = service.update_server(id, options) merge_attributes(data.body["updateServerResponse"]) true end
volumes()
click to toggle source
# File lib/fog/compute/profit_bricks/models/server.rb, line 82 def volumes service.volumes.find_all do |volume| volume.server_ids =~ /#{id}/ end end