0

我有将由 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"
			  }
			]
}

4

0 回答 0