Revision 075a29be lib/rapi/rlib2.py

b/lib/rapi/rlib2.py
1020 1020
      })
1021 1021

  
1022 1022

  
1023
def _ParseMigrateInstanceRequest(name, data):
1024
  """Parses a request for an instance migration.
1025

  
1026
  @rtype: L{opcodes.OpInstanceMigrate}
1027
  @return: Instance migration opcode
1028

  
1029
  """
1030
  return baserlib.FillOpcode(opcodes.OpInstanceMigrate, data, {
1031
    "instance_name": name,
1032
    })
1033

  
1034

  
1035
class R_2_instances_name_migrate(baserlib.ResourceBase):
1023
class R_2_instances_name_migrate(baserlib.OpcodeResource):
1036 1024
  """/2/instances/[instance_name]/migrate resource.
1037 1025

  
1038 1026
  """
1039
  def PUT(self):
1040
    """Migrates an instance.
1027
  PUT_OPCODE = opcodes.OpInstanceMigrate
1041 1028

  
1042
    @return: a job id
1029
  def GetPutOpInput(self):
1030
    """Migrates an instance.
1043 1031

  
1044 1032
    """
1045
    baserlib.CheckType(self.request_body, dict, "Body contents")
1046

  
1047
    op = _ParseMigrateInstanceRequest(self.items[0], self.request_body)
1048

  
1049
    return self.SubmitJob([op])
1033
    return (self.request_body, {
1034
      "instance_name": self.items[0],
1035
      })
1050 1036

  
1051 1037

  
1052 1038
class R_2_instances_name_failover(baserlib.ResourceBase):

Also available in: Unified diff