From: Mohamed Larabi Date: Tue, 26 Nov 2013 15:49:01 +0000 (+0100) Subject: fix get_services for rspecs pgv2 and geniv3 X-Git-Tag: sfa-3.1-1~14 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=300e8e27441e8d95152a8845ba333adb7e0b7f98;p=sfa.git fix get_services for rspecs pgv2 and geniv3 --- diff --git a/sfa/rspecs/elements/v3/services.py b/sfa/rspecs/elements/v3/services.py index 72111085..83b300bf 100644 --- a/sfa/rspecs/elements/v3/services.py +++ b/sfa/rspecs/elements/v3/services.py @@ -41,16 +41,16 @@ class Services: for services_elem in xml.xpath('./default:services | ./services'): service = ServicesElement(services_elem.attrib, services_elem) # get install - install_elems = xml.xpath('./default:install | ./install') + install_elems = services_elem.xpath('./default:install | ./install') service['install'] = [install_elem.get_instance(Install) for install_elem in install_elems] # get execute - execute_elems = xml.xpath('./default:execute | ./execute') + execute_elems = services_elem.xpath('./default:execute | ./execute') service['execute'] = [execute_elem.get_instance(Execute) for execute_elem in execute_elems] # get login - login_elems = xml.xpath('./default:login | ./login') + login_elems = services_elem.xpath('./default:login | ./login') service['login'] = [login_elem.get_instance(Login) for login_elem in login_elems] - ssh_user_elems = xml.xpath('./ssh-user:service_user | ./service_user') + ssh_user_elems = services_elem.xpath('./ssh-user:service_user | ./service_user') services_user = [] for ssh_user_elem in ssh_user_elems: services_user = ssh_user_elem.get_instance(None, fields=['login', 'user_urn']) diff --git a/sfa/rspecs/elements/versions/pgv2Services.py b/sfa/rspecs/elements/versions/pgv2Services.py index ff9e9d13..5cdf22cf 100644 --- a/sfa/rspecs/elements/versions/pgv2Services.py +++ b/sfa/rspecs/elements/versions/pgv2Services.py @@ -30,13 +30,13 @@ class PGv2Services: for services_elem in xml.xpath('./default:services | ./services'): service = ServicesElement(services_elem.attrib, services_elem) # get install - install_elems = xml.xpath('./default:install | ./install') + install_elems = services_elem.xpath('./default:install | ./install') service['install'] = [install_elem.get_instance(Install) for install_elem in install_elems] # get execute - execute_elems = xml.xpath('./default:execute | ./execute') + execute_elems = services_elem.xpath('./default:execute | ./execute') service['execute'] = [execute_elem.get_instance(Execute) for execute_elem in execute_elems] # get login - login_elems = xml.xpath('./default:login | ./login') + login_elems = services_elem.xpath('./default:login | ./login') service['login'] = [login_elem.get_instance(Login) for login_elem in login_elems] services.append(service) return services