class UnitHosting::Api::VmGroup
Public Class Methods
new(instance_id=nil,api_key=nil)
click to toggle source
Calls superclass method
UnitHosting::Api::Base::new
# File lib/unit-hosting/api/vm_group.rb, line 10 def initialize(instance_id=nil,api_key=nil) @instance_id_elm = '/server-group/instance_id' @api_key_elm = '/server-group/key' super end
Public Instance Methods
create_vm(recipe)
click to toggle source
vmの作成
# File lib/unit-hosting/api/vm_group.rb, line 30 def create_vm(recipe) r = server_call("vmGroup.createVm",recipe.params) return false if r["result"] != "success" r end
networks()
click to toggle source
# File lib/unit-hosting/api/vm_group.rb, line 36 def networks server_call("vmGroup.getNetworks") end
vm(instance_id)
click to toggle source
instance_idに紐づくvmを返す
# File lib/unit-hosting/api/vm_group.rb, line 26 def vm(instance_id) Vm.new(instance_id,vm_api_key(instance_id)) end
vm_api_key(instance_id)
click to toggle source
# File lib/unit-hosting/api/vm_group.rb, line 19 def vm_api_key instance_id vms.each do |vm| return vm["api_key"] if vm["instance_id"] == instance_id end nil #missing end
vms()
click to toggle source
このサーバグループに含まれるVMオブジェクトをすべて返す
# File lib/unit-hosting/api/vm_group.rb, line 16 def vms server_call("vmGroup.getVms") end