Dave,
You can send a pull request on github.
Nitin K
To view this discussion on the web visit https://groups.google.com/d/msgid/junos-python-ez/6cb2149d-7396-4a0e-acab-9d96d1c0ce74%40googlegroups.com.
...<div style="word-wrap:break-word;color:rgb(0,0,0);font-size:16px;fon
--
You received this message because you are subscribed to a topic in the Google Groups "Junos Python EZ" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/junos-python-ez/AapcSpbDCvo/unsubscribe.
To unsubscribe from this group and all its topics, send an email to junos-python-...@googlegroups.com.
Visit this group at http://groups.google.com/group/junos-python-ez.
To view this discussion on the web visit https://groups.google.com/d/msgid/junos-python-ez/080ed6f6-d17c-497b-ab52-7346e8f0569c%40googlegroups.com.
To unsubscribe from this group and all its topics, send an email to junos-python-ez+unsubscribe@googlegroups.com.
Visit this group at http://groups.google.com/group/junos-python-ez.
pip install git+https://github.com/shermdog/py-junos-eznc.git@table-missing-xpath
pics: PicHwTable:1.xml: 14 itemspics.keys(): [('FPC 0', 'MIC 0', 'PIC 0'), ('FPC 0', 'MIC 0', 'PIC 1'), ('FPC 0', 'MIC 1', 'PIC 2'), ('FPC 0', 'MIC 1', 'PIC 3'), ('FPC 1', 'MIC 0', 'PIC 0'), ('FPC 1', 'MIC 0', 'PIC 1'), ('FPC 1', 'MIC 1', 'PIC 2'), ('FPC 1', 'MIC 1', 'PIC 3'), ('FPC 2', 'MIC 0', 'PIC 0'), ('FPC 2', 'MIC 0', 'PIC 1'), ('FPC 3', None, 'PIC 0'), ('FPC 3', None, 'PIC 1'), ('FPC 3', None, 'PIC 2'), ('FPC 3', None, 'PIC 3')]{'desc': {'xpath': 'description'}, 'pn': {'xpath': 'part-number'}, 'sn': {'xpath': 'serial-number'}, 'name': {'xpath': 'name'}}pics.values()): [[('desc', '2x 10GE XFP'), ('pn', 'BUILTIN'), ('sn', 'XXXX'), ('name', ('FPC 0', 'MIC 0', 'PIC 0'))], [('desc', '2x 10GE XFP'), ('pn', 'BUILTIN'), ('sn', 'XXXX'), ('name', ('FPC 0', 'MIC 0', 'PIC 1'))], [('desc', '2x 10GE XFP'), ('pn', 'BUILTIN'), ('sn', 'XXXX'), ('name', ('FPC 0', 'MIC 1', 'PIC 2'))], [('desc', '2x 10GE XFP'), ('pn', 'BUILTIN'), ('sn', 'XXXX'), ('name', ('FPC 0', 'MIC 1', 'PIC 3'))], [('desc', '2x 10GE XFP'), ('pn', 'BUILTIN'), ('sn', 'XXXX'), ('name', ('FPC 1', 'MIC 0', 'PIC 0'))], [('desc', '2x 10GE XFP'), ('pn', 'BUILTIN'), ('sn', 'XXXX'), ('name', ('FPC 1', 'MIC 0', 'PIC 1'))], [('desc', '2x 10GE XFP'), ('pn', 'BUILTIN'), ('sn', 'XXXX'), ('name', ('FPC 1', 'MIC 1', 'PIC 2'))], [('desc', '2x 10GE XFP'), ('pn', 'BUILTIN'), ('sn', 'XXXX'), ('name', ('FPC 1', 'MIC 1', 'PIC 3'))], [('desc', '10x 1GE(LAN) SFP'), ('pn', 'BUILTIN'), ('sn', 'XXXX'), ('name', ('FPC 2', 'MIC 0', 'PIC 0'))], [('desc', '10x 1GE(LAN) SFP'), ('pn', 'BUILTIN'), ('sn', 'XXXX'), ('name', ('FPC 2', 'MIC 0', 'PIC 1'))], [('desc', '4x 10GE(LAN) SFP+'), ('pn', 'BUILTIN'), ('sn', 'XXXX'), ('name', ('FPC 3', None, 'PIC 0'))], [('desc', '4x 10GE(LAN) SFP+'), ('pn', 'BUILTIN'), ('sn', 'XXXX'), ('name', ('FPC 3', None, 'PIC 1'))], [('desc', '4x 10GE(LAN) SFP+'), ('pn', 'BUILTIN'), ('sn', 'XXXX'), ('name', ('FPC 3', None, 'PIC 2'))], [('desc', '4x 10GE(LAN) SFP+'), ('pn', 'BUILTIN'), ('sn', 'XXXX'), ('name', ('FPC 3', None, 'PIC 3'))]]pic.name: ('FPC 0', 'MIC 0', 'PIC 0')pic.pn: BUILTINpic.sn: XXXXpic.desc: 2x 10GE XFPpic.name: ('FPC 0', 'MIC 0', 'PIC 1')pic.pn: BUILTINpic.sn: XXXXpic.desc: 2x 10GE XFPpic.name: ('FPC 0', 'MIC 1', 'PIC 2')pic.pn: BUILTINpic.sn: XXXXpic.desc: 2x 10GE XFPpic.name: ('FPC 0', 'MIC 1', 'PIC 3')pic.pn: BUILTINpic.sn: XXXXpic.desc: 2x 10GE XFPpic.name: ('FPC 1', 'MIC 0', 'PIC 0')pic.pn: BUILTINpic.sn: XXXXpic.desc: 2x 10GE XFPpic.name: ('FPC 1', 'MIC 0', 'PIC 1')pic.pn: BUILTINpic.sn: XXXXpic.desc: 2x 10GE XFPpic.name: ('FPC 1', 'MIC 1', 'PIC 2')pic.pn: BUILTINpic.sn: XXXXpic.desc: 2x 10GE XFPpic.name: ('FPC 1', 'MIC 1', 'PIC 3')pic.pn: BUILTINpic.sn: XXXXpic.desc: 2x 10GE XFPpic.name: ('FPC 2', 'MIC 0', 'PIC 0')pic.pn: BUILTINpic.sn: XXXXpic.desc: 10x 1GE(LAN) SFPpic.name: ('FPC 2', 'MIC 0', 'PIC 1')pic.pn: BUILTINpic.sn: XXXXpic.desc: 10x 1GE(LAN) SFPpic.name: ('FPC 3', None, 'PIC 0')pic.pn: BUILTINpic.sn: XXXXpic.desc: 4x 10GE(LAN) SFP+pic.name: ('FPC 3', None, 'PIC 1')pic.pn: BUILTINpic.sn: XXXXpic.desc: 4x 10GE(LAN) SFP+pic.name: ('FPC 3', None, 'PIC 2')pic.pn: BUILTINpic.sn: XXXXpic.desc: 4x 10GE(LAN) SFP+pic.name: ('FPC 3', None, 'PIC 3')pic.pn: BUILTINpic.sn: XXXXpic.desc: 4x 10GE(LAN) SFP+
...print('mic.pn:',<a href="http://mic.pn" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fmic.pn\46sa\75D\46sntz\0751\46usg\75AFQjCNGVoHdRFjiBr-5PHlNRolZk8fXoQQ';return true;"
Hi Dave,
The solution we settled on does not require any changes to the yml files already have.
If a part of the compound key is missing, it will just be set to None now (as opposed to throwing and exception and dying).
-Rick