我有将由 ODL 验证的 YANG 模型和 JSON 对象(见下文)。
我需要从 JSON 中排除模块名称来验证。
当我从 identityref ("type": "center-car-sale-type:sedan") 中排除模块名称并仅发送 identityref name ("type": "sedan") 时,ODL 抛出未找到此 identityref 的异常。
我想发送没有模块名称的对象,因为“模块名称”+“identityref 名称”导致混合元数据和实例。
如何设置 ODL 验证以避免在 identityref 的叶值中出现模块名称?
我通过org.opendaylight.yangtools.yang.data.codec.gson模块中的JsonParserStream.parse(JsonReader)解析 JSON 。
先感谢您!
杨模型:
identity car-type {
description
"Car type.";
}
identity sedan {
base car-type;
}
identity minivan {
base car-type;
}
grouping car {
uses main-properties;
leaf type {
type identityref {
base car-type;
}
}
leaf max-speed {
type string;
}
}
grouping main-properties {
leaf id {
type string;
}
leaf name {
type string;
}
}
list car {
uses car;
key "id";
}
JSON:
{
"car": [
{
"id": "1",
"name": "Toyota",
"description": "Toyota car",
"type": "center-car-sale-type:sedan",
"max-speed": "300"
},
{
"id": "2",
"name": "Honda",
"description": "Honda car",
"type": "center-car-sale-type:minivan",
"max-speed": "250"
}
]
}