--- /dev/null
+from yangson import DataModel
+import cbor
+import json
+import sys
+
+class Message:
+ def __init__(self, filename):
+ self.filename = filename
+ with open(self.filename) as sf:
+ self.raw = json.load(sf)
+
+ self.dm = DataModel.from_file('yang-library.json')
+ self.data = self.dm.from_raw(self.raw)
+ self.data.validate()
+
+#print(sys.argv[1])
+
+msg = Message(sys.argv[1])
+#print(msg, msg.raw)
+#print(cbor.dumps(msg.raw))
+with open(sys.argv[2], "wb") as of:
+ cbor.dump(msg.raw, of)
+
+print("OK")
--- /dev/null
+¡sshow_memory:message¢fheaderqBIRD memory usagedbody¦nrouting_tables¢ieffective\19\ 1Dhoverhead\180proute_attributes¢ieffective\19\ 1Dhoverhead\180iprotocols¢ieffective\19\ 1Dhoverhead\180ncurrent_config¢ieffective\19\ 1Dhoverhead\180nstandby_memory¢ieffective\19\ 1Dhoverhead\180etotal¢ieffective\19\ 1Dhoverhead\180
\ No newline at end of file
--- /dev/null
+{
+ "ietf-yang-library:modules-state": {
+ "module-set-id": "12345678abcdef1cefd14622032c432fa598540e",
+ "module": [
+ {
+ "name": "show_memory",
+ "namespace": "https://bird.nic.cz/yang/v2.15/cli-debug",
+ "revision": "",
+ "conformance-type": "implement"
+ }
+ ]
+ }
+}