allow usage: $ controller["machine1].start

git-svn-id: file:///home/svn/framework3/trunk@11718 4d416f70-5f16-0410-b530-b9f4589650da
unstable
Jonathan Cran 2011-02-07 23:42:20 +00:00
parent 07ac964630
commit 02e11ec338
1 changed files with 21 additions and 18 deletions

View File

@ -50,14 +50,17 @@ module Controllers
end
end
def clear!
@vms = []
end
def [](x)
find_by_vmid(x)
end
def find_by_vmid(vmid)
@vms.each do |vm|
if (vm.vmid.to_s == vmid.to_s)
return vm
end
@ -65,6 +68,19 @@ module Controllers
return nil
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)
labdef = YAML::load_file(file)
@ -80,7 +96,7 @@ module Controllers
end
end
def each
def each &block
@vms.each { |vm| yield vm }
end
@ -142,23 +158,10 @@ 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
end
def running?(vmid)
if exists?(vmid)
if includes_vmid?(vmid)
return self.find_by_vmid(vmid).running?
end
return false