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