gitextract_6v8090ee/ ├── .coveragerc ├── .editorconfig ├── .github/ │ └── workflows/ │ ├── pypi.yml │ └── python-test.yml ├── .gitignore ├── CONTRIBUTING.md ├── CONTRIBUTORS ├── LICENSE ├── MANIFEST.in ├── README.md ├── README.rst ├── docs/ │ ├── README.md │ ├── errors.md │ ├── example/ │ │ ├── .gitignore │ │ ├── oc-network-instance/ │ │ │ ├── generate_bindings.sh │ │ │ ├── json/ │ │ │ │ ├── oc-ni.json │ │ │ │ └── oc-ni_ietf.json │ │ │ └── static_route_example.py │ │ ├── simple-rpc/ │ │ │ ├── .gitignore │ │ │ ├── generate_bindings.sh │ │ │ ├── json/ │ │ │ │ └── rpc-output.json │ │ │ ├── simple-rpc.py │ │ │ └── simple_rpc.yang │ │ └── simple-serialise/ │ │ ├── .gitignore │ │ ├── generate_bindings.sh │ │ ├── json/ │ │ │ ├── simple-instance-additional.json │ │ │ ├── simple-instance-ietf.json │ │ │ └── simple-instance.json │ │ ├── simple-serialise.py │ │ └── simple_serialise.yang │ ├── extmethods.md │ ├── generic_methods.md │ ├── rpc.md │ ├── serialisation.md │ ├── usage.md │ ├── xpathhelper.md │ └── yang.md ├── pyangbind/ │ ├── __init__.py │ ├── helpers/ │ │ ├── __init__.py │ │ ├── identity.py │ │ └── misc.py │ ├── lib/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── pybindJSON.py │ │ ├── serialise.py │ │ ├── xpathhelper.py │ │ └── yangtypes.py │ └── plugin/ │ ├── __init__.py │ └── pybind.py ├── pyproject.toml ├── requirements.DEVELOPER.txt ├── requirements.txt ├── scripts/ │ └── release.sh ├── setup.cfg ├── tests/ │ ├── __init__.py │ ├── base-test.yang │ ├── base.py │ ├── binary/ │ │ ├── __init__.py │ │ ├── binary.yang │ │ └── run.py │ ├── bits/ │ │ ├── __init__.py │ │ ├── bits.yang │ │ └── run.py │ ├── boolean-empty/ │ │ ├── __init__.py │ │ ├── boolean-empty.yang │ │ └── run.py │ ├── choice/ │ │ ├── __init__.py │ │ ├── choice.yang │ │ └── run.py │ ├── config-false/ │ │ ├── __init__.py │ │ ├── config-false.yang │ │ └── run.py │ ├── decimal64/ │ │ ├── __init__.py │ │ ├── decimal.yang │ │ └── run.py │ ├── enumeration/ │ │ ├── __init__.py │ │ ├── enumeration.yang │ │ └── run.py │ ├── extensions/ │ │ ├── __init__.py │ │ ├── extdef-irr.yang │ │ ├── extdef-two.yang │ │ ├── extdef.yang │ │ ├── extensions.yang │ │ └── run.py │ ├── extmethods/ │ │ ├── __init__.py │ │ ├── extmethods.yang │ │ └── run.py │ ├── identityref/ │ │ ├── __init__.py │ │ ├── identityref.yang │ │ ├── remote-two.yang │ │ ├── remote.yang │ │ └── run.py │ ├── include-import/ │ │ ├── __init__.py │ │ ├── include-import.yang │ │ ├── remote.yang │ │ ├── run.py │ │ └── subm.yang │ ├── int/ │ │ ├── __init__.py │ │ ├── int.yang │ │ └── run.py │ ├── integration/ │ │ ├── __init__.py │ │ └── openconfig-interfaces/ │ │ ├── __init__.py │ │ └── run.py │ ├── leaf-list/ │ │ ├── __init__.py │ │ ├── leaflist.yang │ │ └── run.py │ ├── list/ │ │ ├── __init__.py │ │ ├── list.yang │ │ └── run.py │ ├── misc/ │ │ ├── __init__.py │ │ ├── misc.yang │ │ └── run.py │ ├── nested-containers/ │ │ ├── __init__.py │ │ ├── nested.yang │ │ └── run.py │ ├── notification/ │ │ ├── __init__.py │ │ ├── notification.yang │ │ └── run.py │ ├── openconfig-bgp-juniper/ │ │ ├── __init__.py │ │ ├── openconfig-bgp-juniper.yang │ │ └── run.py │ ├── presence/ │ │ ├── __init__.py │ │ ├── presence.yang │ │ └── run.py │ ├── rpc/ │ │ ├── __init__.py │ │ ├── rpc.yang │ │ └── run.py │ ├── serialise/ │ │ ├── __init__.py │ │ ├── ietf-json-deserialise/ │ │ │ ├── __init__.py │ │ │ ├── ietf-json-deserialise.yang │ │ │ ├── json/ │ │ │ │ ├── chlist.json │ │ │ │ ├── complete-obj.json │ │ │ │ ├── mkeylist.json │ │ │ │ ├── nonexistkey.json │ │ │ │ └── skeylist.json │ │ │ ├── remote.yang │ │ │ └── run.py │ │ ├── ietf-json-serialise/ │ │ │ ├── __init__.py │ │ │ ├── augment.yang │ │ │ ├── ietf-json-serialise.yang │ │ │ ├── json/ │ │ │ │ └── obj.json │ │ │ ├── remote.yang │ │ │ └── run.py │ │ ├── json-deserialise/ │ │ │ ├── __init__.py │ │ │ ├── json/ │ │ │ │ ├── alltypes.json │ │ │ │ ├── list-items.json │ │ │ │ ├── list.json │ │ │ │ ├── nonexist.json │ │ │ │ ├── orderedlist-no-order.json │ │ │ │ └── orderedlist-order.json │ │ │ ├── json-deserialise.yang │ │ │ └── run.py │ │ ├── json-serialise/ │ │ │ ├── __init__.py │ │ │ ├── json/ │ │ │ │ ├── container.json │ │ │ │ └── expected-output.json │ │ │ ├── json-serialise.yang │ │ │ └── run.py │ │ ├── openconfig-serialise/ │ │ │ ├── __init__.py │ │ │ ├── json/ │ │ │ │ ├── interfaces_ph.False-flt.False-m.default.json │ │ │ │ ├── interfaces_ph.False-flt.False-m.ietf.json │ │ │ │ ├── interfaces_ph.False-flt.True-m.default.json │ │ │ │ ├── interfaces_ph.False-flt.True-m.ietf.json │ │ │ │ ├── interfaces_ph.True-flt.False-m.default.json │ │ │ │ ├── interfaces_ph.True-flt.False-m.ietf.json │ │ │ │ ├── interfaces_ph.True-flt.True-m.default.json │ │ │ │ └── interfaces_ph.True-flt.True-m.ietf.json │ │ │ └── run.py │ │ ├── roundtrip/ │ │ │ ├── __init__.py │ │ │ ├── remote.yang │ │ │ ├── roundtrip.yang │ │ │ └── run.py │ │ ├── xml-deserialise/ │ │ │ ├── __init__.py │ │ │ ├── augment.yang │ │ │ ├── ietf-xml-deserialise.yang │ │ │ ├── remote.yang │ │ │ ├── run.py │ │ │ └── xml/ │ │ │ └── obj.xml │ │ ├── xml-serialise/ │ │ │ ├── __init__.py │ │ │ ├── augment.yang │ │ │ ├── ietf-xml-serialise.yang │ │ │ ├── remote.yang │ │ │ ├── run.py │ │ │ └── xml/ │ │ │ └── obj.xml │ │ └── xml_utils.py │ ├── split-classes/ │ │ ├── __init__.py │ │ ├── run.py │ │ └── split-classes.yang │ ├── strings/ │ │ ├── __init__.py │ │ ├── run.py │ │ └── string.yang │ ├── submodules/ │ │ ├── __init__.py │ │ ├── mod-a.yang │ │ ├── mod-c.yang │ │ ├── run.py │ │ └── subm-b.yang │ ├── typedef/ │ │ ├── __init__.py │ │ ├── remote.yang │ │ ├── run.py │ │ ├── second-remote.yang │ │ └── typedef.yang │ ├── uint/ │ │ ├── __init__.py │ │ ├── run.py │ │ └── uint.yang │ ├── union/ │ │ ├── __init__.py │ │ ├── run.py │ │ └── union.yang │ ├── unit/ │ │ ├── __init__.py │ │ ├── models/ │ │ │ └── simple.yang │ │ └── test_api.py │ └── xpath/ │ ├── 00_pathhelper_base.py │ ├── 01-list_leaflist/ │ │ ├── __init__.py │ │ ├── list-tc01.yang │ │ └── run.py │ ├── 02-static_ptr/ │ │ ├── __init__.py │ │ ├── ptr-tc02.yang │ │ └── run.py │ ├── 03-current/ │ │ ├── __init__.py │ │ ├── current-tc03.yang │ │ └── run.py │ ├── 04-root/ │ │ ├── __init__.py │ │ ├── json/ │ │ │ ├── 04-serialise.json │ │ │ ├── 04b-ietf-serialise.json │ │ │ ├── 05-deserialise.json │ │ │ └── 06-deserialise-ietf.json │ │ ├── root-tc04-a.yang │ │ ├── root-tc04-b.yang │ │ └── run.py │ └── __init__.py └── tox.ini