diff --git a/inventory_provider/nokia.py b/inventory_provider/nokia.py index 43a078de6747f2f0f07d423c4d865435bc62dedb..564c28ab0b7356b5f76fe728c2b7b3a79b4becaf 100644 --- a/inventory_provider/nokia.py +++ b/inventory_provider/nokia.py @@ -257,13 +257,19 @@ def get_epipes_state(state_doc): def get_epipe_sap_details(netconf_config): for epipe in netconf_config.xpath('configure/service/epipe'): - service_id = epipe.find('service-id').text - vpn_id = epipe.find('vpn-id').text + service_id = epipe.find('service-id') + if service_id is None: + logger.warning(f'epipe {epipe.find("service-name").text} has no service-id') + continue + vpn_id = epipe.find('vpn-id') + if vpn_id is None: + logger.warning(f'epipe {epipe.find("service-name").text} has no vpn-id') + continue sap = epipe.find('sap') if sap is not None: yield { - 'service-id': service_id, - 'vpn-id': vpn_id, + 'service-id': service_id.text, + 'vpn-id': vpn_id.text, 'sap-id': sap.find('sap-id').text, }