REPLACE_DISK_SECONDARY = "replace_on_secondary"
REPLACE_DISK_CHG = "replace_new_secondary"
REPLACE_DISK_AUTO = "replace_auto"
-VALID_NODE_ROLES = frozenset([
- "drained", "master", "master-candidate", "offline", "regular",
- ])
+
+NODE_ROLE_DRAINED = "drained"
+NODE_ROLE_MASTER_CANDIATE = "master-candidate"
+NODE_ROLE_MASTER = "master"
+NODE_ROLE_OFFLINE = "offline"
+NODE_ROLE_REGULAR = "regular"
class Error(Exception):
self.code = code
-class InvalidNodeRole(Error):
- """Raised when an invalid node role is used.
-
- """
- pass
-
-
def FormatX509Name(x509_name):
"""Formats an X509 name.
@rtype: int
@return: job id
- @raise InvalidNodeRole: If an invalid node role is specified
-
"""
- if role not in VALID_NODE_ROLES:
- raise InvalidNodeRole("%s is not a valid node role" % role)
-
- query = [("force", force)]
+ query = [
+ ("force", force),
+ ]
return self._SendRequest(HTTP_PUT,
("/%s/nodes/%s/role" %
self.assertQuery("force", ["1"])
self.assertEqual("\"master-candidate\"", self.http.last_request.data)
- self.assertRaises(client.InvalidNodeRole,
- self.client.SetNodeRole, "node-bar", "fake-role")
-
def testGetNodeStorageUnits(self):
self.rapi.AddResponse("42")
self.assertEqual(42,