0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-11-12 14:18:43 +00:00
bird/yang/JSON_CBOR.py
2023-11-23 09:23:46 +01:00

21 lines
533 B
Python

from yangson import DataModel
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()