X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=PLC%2FAccessors%2FAccessors_standard.py;h=db7858ffef33d0c212f5d60f33a748403f1d59cf;hb=d8589a93a65141d26ddb04662f7393987c1b39a5;hp=cbc4fb3f41cfdbab19a7e4ea210ec71e3b74d7e6;hpb=079f7af7a8b1fe8cc93c3437275658d3454729c3;p=plcapi.git diff --git a/PLC/Accessors/Accessors_standard.py b/PLC/Accessors/Accessors_standard.py index cbc4fb3..db7858f 100644 --- a/PLC/Accessors/Accessors_standard.py +++ b/PLC/Accessors/Accessors_standard.py @@ -4,7 +4,7 @@ from PLC.Nodes import Node from PLC.Interfaces import Interface from PLC.Slices import Slice -from PLC.Ilinks import Ilink +#from PLC.Ilinks import Ilink from PLC.Accessors.Factory import define_accessors, all_roles, tech_roles @@ -17,31 +17,41 @@ current_module = sys.modules[__name__] # # slice vref -define_accessors(current_module, Slice, "Vref", 'vref', 'slice/config', 'vserver reference image type', - get_roles=all_roles, set_roles=['admin']) +# xxx - don't expose yet in api interface and slices dont know how to use that yet +define_accessors(current_module, Slice, "Vref", "vref", + "slice/config", "vserver reference image type", + get_roles=all_roles, set_roles=["admin"], expose_in_api=True) # node architecture -define_accessors(current_module, Node, "Arch", 'arch', 'node/config', 'architecture name', - get_roles=all_roles, set_roles=tech_roles ) +define_accessors(current_module, Node, "Arch", "arch", + "node/config", "architecture name", + get_roles=all_roles, set_roles=tech_roles, expose_in_api=True) # distribution to be deployed -define_accessors(current_module, Node, "Pldistro", 'pldistro', 'node/config', 'PlanetLab distribution', - get_roles=all_roles, set_roles=['admin'] ) +define_accessors(current_module, Node, "Pldistro", "pldistro", + "node/config", "PlanetLab distribution", + get_roles=all_roles, set_roles=["admin"], expose_in_api=True) # 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']) +define_accessors(current_module, Node, "Deployment", "deployment", + "node/operation", 'typically "alpha", "beta", or "production"', + get_roles=all_roles, set_roles=["admin"], expose_in_api=True) # extension -define_accessors(current_module, Node, "Extensions", "extensions", "node/config", "space-separated list of extensions to install", - get_roles=all_roles, set_roles=['admin']) +define_accessors(current_module, Node, "Extensions", "extensions", + "node/config", "space-separated list of extensions to install", + get_roles=all_roles, set_roles=["admin"]) # test nodes perform their installation from an uncompressed bootstrapfs -define_accessors(current_module, Node, "PlainBootstrapfs", "plain-bootstrapfs", "node/config", "use uncompressed bootstrapfs when set", - get_roles=all_roles, set_roles=['admin','pi','tech']) - -# interface accessors -define_accessors(current_module, Interface, "Ifname", "ifname", "interface/config", "linux name", +define_accessors(current_module, Node, "PlainBootstrapfs", "plain-bootstrapfs", + "node/config", "use uncompressed bootstrapfs when set", get_roles=all_roles, set_roles=tech_roles) -define_accessors(current_module, Interface, "Driver", "driver", "interface/config", "driver name", + +# interface +# xxx - don't expose yet in api interface and slices dont know how to use that yet +define_accessors(current_module, Interface, "Ifname", "ifname", + "interface/config", "linux name", + get_roles=all_roles, set_roles=tech_roles, expose_in_api=True) +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", +define_accessors(current_module, Interface, "Alias", "alias", + "interface/config", "interface alias", get_roles=all_roles, set_roles=tech_roles)