Example #1
0
    def __init__(
        self,
        dm: DataModel,
        candidate: Dict[str, Any],
        running: Optional[Dict[str, Any]] = None,
        replace: bool = False,
    ) -> None:
        n = dm.from_raw(candidate)
        if running is not None:
            o = dm.from_raw(running)
        else:
            o = None

        super().__init__(
            None, None, instance.InstanceRoute(), dm, dm.schema, {}, n, o, replace
        )
Example #2
0
import json
from yangson.datamodel import DataModel

MODULE_DIR = "yang-data"
YANG_LIBRARY = "yang-library-data.json"
DATA_FILE = "data.json"

with open(YANG_LIBRARY) as ylfile:
    yl = ylfile.read()
dm = DataModel(yl, [MODULE_DIR])

with open(DATA_FILE, "rt") as fp:
    json_data = dm.from_raw(json.load(fp))

json_data.validate()
print("end")