first draft for node tags & new node groups:
[plcapi.git] / PLC / Methods / DeleteInterface.py
similarity index 69%
rename from PLC/Methods/DeleteNodeNetwork.py
rename to PLC/Methods/DeleteInterface.py
index 4bdda21..046f1e0 100644 (file)
@@ -3,9 +3,9 @@ from PLC.Method import Method
 from PLC.Parameter import Parameter, Mixed
 from PLC.Auth import Auth
 from PLC.Nodes import Node, Nodes
-from PLC.NodeNetworks import NodeNetwork, NodeNetworks
+from PLC.Interfaces import Interface, Interfaces
 
-class DeleteNodeNetwork(Method):
+class DeleteInterface(Method):
     """
     Deletes an existing node network interface.
 
@@ -19,22 +19,22 @@ class DeleteNodeNetwork(Method):
 
     accepts = [
         Auth(),
-       NodeNetwork.fields['nodenetwork_id']
+       Interface.fields['interface_id']
         ]
 
     returns = Parameter(int, '1 if successful')
 
 
-    def call(self, auth, nodenetwork_id):
+    def call(self, auth, interface_id):
 
         # Get node network information
-        nodenetworks = NodeNetworks(self.api, [nodenetwork_id])
-        if not nodenetworks:
+        interfaces = Interfaces(self.api, [interface_id])
+        if not interfaces:
             raise PLCInvalidArgument, "No such node network"
-       nodenetwork = nodenetworks[0]
+       interface = interfaces[0]
        
        # Get node information
-       nodes = Nodes(self.api, [nodenetwork['node_id']])
+       nodes = Nodes(self.api, [interface['node_id']])
        if not nodes:
                raise PLCInvalidArgument, "No such node"
        node = nodes[0]
@@ -48,10 +48,10 @@ class DeleteNodeNetwork(Method):
             if node['site_id'] not in self.caller['site_ids']:
                 raise PLCPermissionDenied, "Not allowed to delete this node network"
 
-        nodenetwork.delete()
+        interface.delete()
 
        # Logging variables
-       self.event_objects = {'NodeNetwork': [nodenetwork['nodenetwork_id']]}
-       self.message = "Node network %d deleted" % nodenetwork['nodenetwork_id']
+       self.event_objects = {'Interface': [interface['interface_id']]}
+       self.message = "Node network %d deleted" % interface['interface_id']
 
         return 1