У меня есть модель YANG и объект JSON, которые будут проверены ODL (см. Ниже).
Мне нужно исключить имя модуля из JSON для проверки.
Когда я исключаю имя модуля из identityref ("type": "center-car-sale-type: sedan") и отправляю только имя identityref ("type": "sedan"), ODL выдает исключение, что это identityrefне найден.
Я хочу отправить объект без имени модуля, потому что "имя модуля" + "имя удостоверения личности" приводит к смешиванию метаданных и экземпляра.
Как настроить ODLпроверка, чтобы избежать имени модуля в листовом значении для identityref ?
Я анализирую JSON по JsonParserStream.parse (JsonReader) из org.opendaylight.yangtools.yang.data.codec.gson module.
Заранее спасибо!
YANG модель:
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"
}
]
}