コード例 #1
0
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()
コード例 #2
0
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
コード例 #3
0
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)
コード例 #4
0
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()
コード例 #5
0
def cmd_info(iid):
  """Detailed info about the given instance.
  """
  instance = get_instance(iid)
  print instance
  return instance