def _prepareDev(self): #assign host self._assignHost() host = self.host self._assignTemplate() self._assignBridges() vmid = self.id state = repy.getState(host, vmid) if state == State.STARTED: repy.stop(host, vmid) state = repy.getState(host, vmid) if state == State.PREPARED: repy.destroy(host, vmid) state = repy.getState(host, vmid) assert state == State.CREATED #nothing happened until here repy.create(host, vmid, self.getTemplate()) try: self.state = State.PREPARED self.save() except: try: repy.destroy(host, vmid) except: pass raise
def _destroyDev(self): host = self.host vmid = self.id if not host: return if vmid: state = repy.getState(host, vmid) if state == State.STARTED: repy.stop(host, vmid) state = repy.getState(host, vmid) if state == State.PREPARED: repy.destroy(host, vmid) state = repy.getState(host, vmid) assert state == State.CREATED self.state = State.CREATED self.save() self._unassignBridges() self._unassignHost()