X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FGetBootMedium.py;h=83d14e9ed1c7261b3c5c7ef48ed4a4a5a1c20ed9;hb=91a1fbdf638839bb5b2ef2dfe1d3ab18e800ad49;hp=5abb2954010dfd7f95c569993bb1067e6eb3dee4;hpb=55b03f96204cbe7f512ff890f7df9da6e841da57;p=plcapi.git diff --git a/PLC/Methods/GetBootMedium.py b/PLC/Methods/GetBootMedium.py index 5abb295..83d14e9 100644 --- a/PLC/Methods/GetBootMedium.py +++ b/PLC/Methods/GetBootMedium.py @@ -13,7 +13,6 @@ from PLC.Auth import Auth from PLC.Nodes import Node, Nodes from PLC.Interfaces import Interface, Interfaces from PLC.InterfaceTags import InterfaceTag, InterfaceTags -from PLC.NodeTags import NodeTags # could not define this in the class.. boot_medium_actions = [ 'node-preview', @@ -234,15 +233,11 @@ class GetBootMedium(Method): return (pldistro,arch) node_id=node['node_id'] - # cannot use accessors in the API itself - # the 'arch' tag type is assumed to exist, see db-config - arch_tags = NodeTags (self.api, {'tagname':'arch','node_id':node_id},['tagvalue']) - if arch_tags: - arch=arch_tags[0]['tagvalue'] - # ditto - pldistro_tags = NodeTags (self.api, {'tagname':'pldistro','node_id':node_id},['tagvalue']) - if pldistro_tags: - pldistro=pldistro_tags[0]['tagvalue'] + + tag=Nodes([node_id],['arch'])[0]['arch'] + if tag: arch=tag + tag=Nodes([node_id],['arch'])[0]['pldistro'] + if tag: pldistro=tag return (pldistro,arch)