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