Пример #1
0
    def Restart(self, cl):
        """Encapsulates the start of an instance.

    """
        op = opcodes.OpInstanceStartup(instance_name=self.name, force=False)
        op.reason = [(constants.OPCODE_REASON_SRC_WATCHER,
                      "Restarting instance %s" % self.name, utils.EpochNano())]
        cli.SubmitOpCode(op, cl=cl)
Пример #2
0
def _ParseInstanceReinstallRequest(name, data):
    """Parses a request for reinstalling an instance.

  """
    if not isinstance(data, dict):
        raise http.HttpBadRequest("Invalid body contents, not a dictionary")

    ostype = baserlib.CheckParameter(data, "os", default=None)
    start = baserlib.CheckParameter(data, "start", exptype=bool, default=True)
    osparams = baserlib.CheckParameter(data, "osparams", default=None)

    ops = [
        opcodes.OpInstanceShutdown(instance_name=name),
        opcodes.OpInstanceReinstall(instance_name=name,
                                    os_type=ostype,
                                    osparams=osparams),
    ]

    if start:
        ops.append(opcodes.OpInstanceStartup(instance_name=name, force=False))

    return ops
Пример #3
0
 def StartInstanceOp(instance):
     """Start given instance."""
     return opcodes.OpInstanceStartup(instance_name=instance, force=False)
Пример #4
0
    def Restart(self, cl):
        """Encapsulates the start of an instance.

    """
        op = opcodes.OpInstanceStartup(instance_name=self.name, force=False)
        cli.SubmitOpCode(op, cl=cl)