Как исключить имя модуля в листовом значении Identityref во время проверки ODL? - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть модель 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"
			  }
			]
}
...