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 = []
|
||||
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
|
||||
|
||||
|
@ -144,21 +160,8 @@ module Controllers
|
|||
|
||||
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)
|
||||
if exists?(vmid)
|
||||
if includes_vmid?(vmid)
|
||||
return self.find_by_vmid(vmid).running?
|
||||
end
|
||||
return false
|
||||
|
|
Loading…
Reference in New Issue