X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FAccessors%2FAccessors_standard.py;h=1cfc15f370982dac275e093edbe2986a011960a3;hb=c5d1b7ea9ff12411ef0d34f29efa7f5684c476cf;hp=7ada9574de36ee6a5dd00ee8de88d1f1392973c3;hpb=237a07cf242dae1fba8f75a9bfbb4b5ac774d42b;p=plcapi.git diff --git a/PLC/Accessors/Accessors_standard.py b/PLC/Accessors/Accessors_standard.py index 7ada9574..1cfc15f3 100644 --- a/PLC/Accessors/Accessors_standard.py +++ b/PLC/Accessors/Accessors_standard.py @@ -6,14 +6,23 @@ 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 ) +# node deployment (alpha, beta, ...) +define_accessors(current_module, Node, "Deployment", "deployment", "node/config", "deployment flavour", + 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)