from PLC.Method import Method
from PLC.Parameter import Parameter, Mixed
from PLC.NodeGroups import NodeGroup, NodeGroups
-from PLC.Auth import PasswordAuth
+from PLC.Auth import Auth
+from PLC.Methods.AddNodeGroup import AddNodeGroup
-class AdmAddNodeGroup(Method):
+class AdmAddNodeGroup(AddNodeGroup):
"""
- Adds a new node group. Any values specified in optional_vals are used,
- otherwise defaults are used.
-
- Returns the new nodegroup_id (> 0) if successful, faults otherwise.
+ Deprecated. See AddNodeGroup.
"""
- roles = ['admin']
+ status = "deprecated"
accepts = [
- PasswordAuth(),
+ Auth(),
NodeGroup.fields['name'],
NodeGroup.fields['description']
]
- returns = Parameter(int, 'New nodegroup_id (> 0) if successful')
-
def call(self, auth, name, description):
- # Create node group
- nodegroup = NodeGroup(self.api, {'name': name, 'description': description})
- nodegroup.flush()
-
- return nodegroup['nodegroup_id']
+ return AddNodeGroup.call(self, auth, {'name': name, 'description': description})