allow usage: $ controller["machine1].start
git-svn-id: file:///home/svn/framework3/trunk@11718 4d416f70-5f16-0410-b530-b9f4589650daunstable
parent
07ac964630
commit
02e11ec338
|
@ -55,9 +55,12 @@ module Controllers
|
||||||
@vms = []
|
@vms = []
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def [](x)
|
||||||
|
find_by_vmid(x)
|
||||||
|
end
|
||||||
|
|
||||||
def find_by_vmid(vmid)
|
def find_by_vmid(vmid)
|
||||||
@vms.each do |vm|
|
@vms.each do |vm|
|
||||||
|
|
||||||
if (vm.vmid.to_s == vmid.to_s)
|
if (vm.vmid.to_s == vmid.to_s)
|
||||||
return vm
|
return vm
|
||||||
end
|
end
|
||||||
|
@ -65,6 +68,19 @@ module Controllers
|
||||||
return nil
|
return nil
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def add_vm(vmid, type,location,credentials=nil,user=nil,host=nil)
|
||||||
|
@vms << Vm.new( { 'vmid' => vmid,
|
||||||
|
'driver' => type,
|
||||||
|
'location' => location,
|
||||||
|
'credentials' => credentials,
|
||||||
|
'user' => user,
|
||||||
|
'host' => host} )
|
||||||
|
end
|
||||||
|
|
||||||
|
def remove_by_vmid(vmid)
|
||||||
|
@vms.delete(self.find_by_vmid(vmid))
|
||||||
|
end
|
||||||
|
|
||||||
def from_file(file)
|
def from_file(file)
|
||||||
labdef = YAML::load_file(file)
|
labdef = YAML::load_file(file)
|
||||||
|
|
||||||
|
@ -80,7 +96,7 @@ module Controllers
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def each
|
def each &block
|
||||||
@vms.each { |vm| yield vm }
|
@vms.each { |vm| yield vm }
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -144,21 +160,8 @@ module Controllers
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def add_vm(vmid, type,location,credentials=nil,user=nil,host=nil)
|
|
||||||
@vms << Vm.new( { 'vmid' => vmid,
|
|
||||||
'driver' => type,
|
|
||||||
'location' => location,
|
|
||||||
'credentials' => credentials,
|
|
||||||
'user' => user,
|
|
||||||
'host' => host} )
|
|
||||||
end
|
|
||||||
|
|
||||||
def remove_by_vmid(vmid)
|
|
||||||
@vms.delete(self.find_by_vmid(vmid))
|
|
||||||
end
|
|
||||||
|
|
||||||
def running?(vmid)
|
def running?(vmid)
|
||||||
if exists?(vmid)
|
if includes_vmid?(vmid)
|
||||||
return self.find_by_vmid(vmid).running?
|
return self.find_by_vmid(vmid).running?
|
||||||
end
|
end
|
||||||
return false
|
return false
|
||||||
|
|
Loading…
Reference in New Issue