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.
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]
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