def cmd_destroy(iid): """Destroys the given instance. """ instance = get_instance(iid) if instance.state != READY: raise Exception("Can't destroy an instance that is not stopped") instance.state = DESTROYED session.commit()
def cmd_stop(iid): """Stops the given instance. """ instance = get_instance(iid) if instance.state != RUNNING: raise Exception("Can't stop an instance that is not running") instance.stop() session.commit() print "Instance %d stopped" % instance.iid
def cmd_start(iid): """Starts the given instance. """ instance = get_instance(iid) if instance.state != READY: raise Exception("Can't start an instance that is not ready") instance.start() session.commit() print "Instance %d started on port %d" % (instance.iid, instance.port)
def cmd_purge(iid): """Purge (deletes completely) the given instance. """ instance = get_instance(iid) if instance.state != DESTROYED: raise Exception("Can't purge an instance that is not destroyed") instance.purge() session.delete(instance) session.commit()
def cmd_info(iid): """Detailed info about the given instance. """ instance = get_instance(iid) print instance return instance