예제 #1
0
파일: api.py 프로젝트: cloudcache/omg
 def list(self, msg):
     ret = []
     vms = Vms(msg)
     for _, val in vms.items():
         vm = VM(val)
         vm._load()
         vm['uuid'] = vm.key
         if vm['ip'] == 'None':
             vm['ip'] = 'DHCP'
         ret.append(vm.data)
     return ret
예제 #2
0
파일: api.py 프로젝트: cloudcache/omg
 def vm_edit(self, args):
     vm = VM(key=args['name'])
     vm._load()
     vm[args['key']] = args['value']
     vm.save()
     vm.update_xml()
     return vm[args['key']]
예제 #3
0
파일: api.py 프로젝트: cloudcache/omg
 def vm_delete(self, args):
     vm = VM(key=args['name'])
     return vm.delete()
예제 #4
0
파일: api.py 프로젝트: cloudcache/omg
 def vm_restart(self, args):
     vm = VM(key=args['name'])
     return vm.restart()
예제 #5
0
파일: api.py 프로젝트: cloudcache/omg
 def vm_destroy(self, args):
     vm = VM(key=args['name'])
     return vm.destroy()
예제 #6
0
파일: api.py 프로젝트: cloudcache/omg
 def vm_stop(self, args):
     vm = VM(key=args['name'])
     return vm.stop()
예제 #7
0
파일: api.py 프로젝트: cloudcache/omg
 def vm_create(self, args):
     vm = VM()
     return vm.create(name=args['name'], ram=args['ram'], cpus=args['cpus'],
         base=args['base'])
예제 #8
0
파일: api.py 프로젝트: cloudcache/omg
 def vm_get(self, args):
     vm = VM(key=args['name'])
     vm._load()
     return vm.data