more accessors, and site-local might work now
[plcapi.git] / PLC / Accessors / Accessors_standard.py
1 # Thierry Parmentelat - INRIA
2 # $Id$
3
4 from PLC.Nodes import Node
5 from PLC.Interfaces import Interface
6 from PLC.Slices import Slice
7 from PLC.Ilinks import Ilink
8
9 from PLC.Accessors.Factory import define_accessors, all_roles, tech_roles
10
11 import sys
12 current_module = sys.modules[__name__]
13
14 # node architecture 
15 define_accessors(current_module, Node, "Arch", 'arch',  'node/config', 'architecture name', 
16                  get_roles=all_roles, set_roles=tech_roles )
17
18 # node deployment (alpha, beta, ...)
19 define_accessors(current_module, Node, "Deployment", "deployment", "node/config", "deployment flavour",
20                  get_roles=all_roles, set_roles=['admin'])
21
22 # interface alias
23 define_accessors(current_module, Interface, "Ifname", "ifname", "interface/config", "linux name",
24                  get_roles=all_roles, set_roles=tech_roles)
25 define_accessors(current_module, Interface, "Driver", "driver", "interface/config", "driver name",
26                  get_roles=all_roles, set_roles=tech_roles)
27 define_accessors(current_module, Interface, "Alias", "alias", "interface/config", "interface alias",
28                  get_roles=all_roles, set_roles=tech_roles)