fixed build & more accessors
[plcapi.git] / PLC / Accessors / Accessors_standard.py
index 7ada957..89109e8 100644 (file)
@@ -6,14 +6,26 @@ from PLC.Interfaces import Interface
 from PLC.Slices import Slice
 from PLC.Ilinks import Ilink
 
-from PLC.Accessors.Factory import define_accessors, all_roles
+from PLC.Accessors.Factory import define_accessors, all_roles, tech_roles
 
 import sys
 current_module = sys.modules[__name__]
 
-# example : node architecture 
+# node architecture 
 define_accessors(current_module, Node, "Arch", 'arch',  'node/config', 'architecture name', 
-                 tag_min_role_id=40,
-                 get_roles=all_roles,
-                 set_roles=['admin', 'pi', 'tech'] )
+                 get_roles=all_roles, set_roles=tech_roles )
+# distribution to be deployed
+define_accessors(current_module, Node, "Pldistro", 'pldistro',  'node/config', 'PlanetLab distribution', 
+                 get_roles=all_roles, set_roles=['admin'] )
+# node deployment (alpha, beta, ...)
+define_accessors(current_module, Node, "Deployment", "deployment", "node/operation", 
+                 'deployment flavour, typically "alpha", "beta", or "production"',
+                 get_roles=all_roles, set_roles=['admin'])
 
+# interface alias
+define_accessors(current_module, Interface, "Ifname", "ifname", "interface/config", "linux name",
+                 get_roles=all_roles, set_roles=tech_roles)
+define_accessors(current_module, Interface, "Driver", "driver", "interface/config", "driver name",
+                 get_roles=all_roles, set_roles=tech_roles)
+define_accessors(current_module, Interface, "Alias", "alias", "interface/config", "interface alias",
+                 get_roles=all_roles, set_roles=tech_roles)