コード例 #1
0
 def delete_vm(self, req):
     cmd = jsonobject.loads(req[http.REQUEST_BODY])
     vmuuids = cmd.vm_uuids_
     if not vmuuids:
         self._delete_all_vm()
     else:
         for uuid in vmuuids:
             if self._is_vm_status(uuid, self.VM_STATUS_RUNNING):
                 self._destroy_vm(uuid)
             if (self._is_vm_status(uuid, self.VM_STATUS_STOPPED) or self._is_vm_status(uuid, self.VM_STATUS_DESTROYED)):
                 self._delete_vm(uuid)
     return jsonobject.dumps(testagent.AgentResponse())
コード例 #2
0
 def flush_device_ip(self, req):
     cmd = jsonobject.loads(req[http.REQUEST_BODY])
     linux.flush_device_ip(cmd.ethname)
     rsp = testagent.AgentResponse()
     return jsonobject.dumps(rsp)
コード例 #3
0
 def set_device_ip(self, req):
     cmd = jsonobject.loads(req[http.REQUEST_BODY])
     linux.set_device_ip(cmd.ethname, cmd.ip, cmd.netmask)
     rsp = testagent.AgentResponse()
     return jsonobject.dumps(rsp)
コード例 #4
0
 def create_vlan_device(self, req):
     cmd = jsonobject.loads(req[http.REQUEST_BODY])
     linux.create_vlan_eth(cmd.ethname, cmd.vlan, cmd.ip_, cmd.netmask_)
     rsp = testagent.AgentResponse()
     logger.debug('create vlan device: %s' % cmd.vlan)
     return jsonobject.dumps(rsp)
コード例 #5
0
 def delete_bridge(self, req):
     cmd = jsonobject.loads(req[http.REQUEST_BODY])
     linux.delete_bridge(cmd.bridge_name)
     rsp = testagent.AgentResponse()
     return jsonobject.dumps(rsp)
コード例 #6
0
 def delete_vlan_device(self, req):
     cmd = jsonobject.loads(req[http.REQUEST_BODY])
     linux.delete_vlan_eth(cmd.vlan_ethname)
     rsp = testagent.AgentResponse()
     logger.debug('delete vlan device: %s' % cmd.vlan)
     return jsonobject.dumps(rsp)