Revision d56e7dc7 lib/rapi/rlib2.py

b/lib/rapi/rlib2.py
1023 1023
    return baserlib.SubmitJob([op])
1024 1024

  
1025 1025

  
1026
def _ParseRenameInstanceRequest(name, data):
1027
  """Parses a request for renaming an instance.
1028

  
1029
  @rtype: L{opcodes.OpRenameInstance}
1030
  @return: Instance rename opcode
1031

  
1032
  """
1033
  new_name = baserlib.CheckParameter(data, "new_name")
1034
  ip_check = baserlib.CheckParameter(data, "ip_check", default=True)
1035
  name_check = baserlib.CheckParameter(data, "name_check", default=True)
1036

  
1037
  return opcodes.OpRenameInstance(instance_name=name, new_name=new_name,
1038
                                  name_check=name_check, ip_check=ip_check)
1039

  
1040

  
1041
class R_2_instances_name_rename(baserlib.R_Generic):
1042
  """/2/instances/[instance_name]/rename resource.
1043

  
1044
  """
1045
  def PUT(self):
1046
    """Changes the name of an instance.
1047

  
1048
    @return: a job id
1049

  
1050
    """
1051
    baserlib.CheckType(self.request_body, dict, "Body contents")
1052

  
1053
    op = _ParseRenameInstanceRequest(self.items[0], self.request_body)
1054

  
1055
    return baserlib.SubmitJob([op])
1056

  
1057

  
1026 1058
class _R_Tags(baserlib.R_Generic):
1027 1059
  """ Quasiclass for tagging resources
1028 1060

  

Also available in: Unified diff