import cbor
import json
+import os
+import sys
+
class Message:
def __init__(self, filename, _type):
self.filename = filename
with open(self.filename, "rb") as sf:
self.raw = { "json": json, "cbor": cbor }[_type].load(sf)
-
+
+ cwd = os.getcwd()
+ os.chdir(os.path.dirname(sys.modules[__name__].__file__))
self.dm = DataModel.from_file('yang-library.json')
+ os.chdir(cwd)
self.data = self.dm.from_raw(self.raw)
self.data.validate()
+YDIR=$(dirname $0)
+
+pushd $YDIR
python3 -m venv venv
. venv/bin/activate
pip3 install yangson cbor
+popd
-python3 cbor-json-yang.py "$@"
+python3 $YDIR/cbor-json-yang.py "$@"
+YDIR=$(dirname $0)
+
+pushd $YDIR
python3 -m venv venv
. venv/bin/activate
pip3 install yangson cbor
+popd
-python3 json-cbor-yang.py "$@"
+python3 $YDIR/json-cbor-yang.py "$@"
type int32;
}
container wait_timer {
- uses timer
+ uses timer;
}
}
}
"namespace": "https://bird.nic.cz/yang/v2.15/cli-debug",
"revision": "",
"conformance-type": "implement"
- },
- {
- "name": "show_protocols_all",
- "namespace": "https://bird.nic.cz/yang/v2.15/cli-debug",
- "revision": "",
- "conformance-type": "implement"
}
]
}