modularized more... probably only Get* functions work
[plcapi.git] / PLC / Legacy / NodeNetworks.py
1 # Thierry Parmentelat - INRIA
2 # $Id$
3
4 from PLC.Method import Method
5 import v42legacy
6 import sys
7 current_module=sys.modules[__name__]
8
9 methods = [
10     "AddNodeNetwork",
11     "AddNodeNetworkSetting",
12     "DeleteNodeNetwork",
13     "DeleteNodeNetworkSetting",
14     "GetNodeNetworkSettings",
15     "GetNodeNetworks",
16     "UpdateNodeNetwork",
17     "UpdateNodeNetworkSetting",
18 ]
19
20 # argument mapping
21 v42_to_v43_argmap = {
22     "nodenetwork_id":"interface_id",
23     "nodenetwork_ids":"interface_ids",
24     "nodenetworksetting_ids":"interface_tag_ids",
25     }
26 v43_to_v42_argmap = dict([ (v,k) for k,v in v42_to_v43_argmap.iteritems()])
27 def v42rename (x): return v42_to_v43_argmap.get(x,x)
28 def v43rename (x): return v43_to_v42_argmap.get(x,x)
29
30 # attach methods here
31 for legacyname in methods:
32     # new method name
33     newname=legacyname.replace("NodeNetwork","Interface").replace("Setting","Tag")
34     path = "PLC.Methods."
35     setattr(current_module,legacyname,v42legacy.make_class(legacyname,newname,path,v42rename,v43rename))
36