c309a772bda0d5792b53dfb62ce0645a04e743a3
[plcapi.git] / trunk / PLC / Methods / AdmAddNodeNetwork.py
1 from PLC.Faults import *
2 from PLC.Method import Method
3 from PLC.Parameter import Parameter, Mixed
4 from PLC.NodeNetworks import NodeNetwork, NodeNetworks
5 from PLC.Auth import Auth
6 from PLC.Methods.AddNodeNetwork import AddNodeNetwork
7
8 can_update = lambda (field, value): field not in ['nodenetwork_id', 'node_id', 'method', 'type']
9
10 class AdmAddNodeNetwork(AddNodeNetwork):
11     """
12     Deprecated. See AddNodeNetwork.
13     """
14
15     status = "deprecated"
16
17     nodenetwork_fields = dict(filter(can_update, NodeNetwork.fields.items()))
18
19     accepts = [
20         Auth(),
21         NodeNetwork.fields['node_id'],
22         NodeNetwork.fields['method'],
23         NodeNetwork.fields['type'],
24         nodenetwork_fields
25         ]
26
27     def call(self, auth, node_id, method, type, nodenetwork_fields = {}):
28         nodenetwork_fields['node_id'] = node_id
29         nodenetwork_fields['method'] = method
30         nodenetwork_fields['type'] = type
31         return AddNodeNetwork.call(self, auth, nodenetwork_fields)