0

如何在restconf中从父级获取特定的子元素,但同时在restconf中获取所有父级的子元素? 例如:我的模块

module system{
   leaf name{
      type string;
   }
   leaf version{
      type string;
   }
   container processors{
     list processor{
       key "id";
       leaf id{
         type string;
       }
       leaf name{
         type string;
       }
     }
   }
}

我想要系统的所有孩子(名称、版本、处理器),但只有处理器的 id:

<system>
  <name>system_1</name>
  <version>1</version>
  <processors>
   <processor>
     <id>1</id>
   </processor>
   <processor>
     <id>2</id>
   </processor>
  </processors>
</system>

将在restconf中调用该答案的查询是什么?

4

1 回答 1

0

您应该能够通过使用 GET 方法的字段查询参数来获得它。参考可在 RFC8040 ( https://www.rfc-editor.org/rfc/rfc8040#section-4.8.3 ) 中找到。

请求应该是这样的:

GET /restconf/data?fields=(system:name;system:version;system:processors/processor/id)

请注意,您需要多次重复模块名称“系统”,因为您尚未在示例模型中定义公共顶部节点。

请记住,这仅在 RESTCONF 服务器支持 'fields' 查询参数时才有效,这需要首先确认。

于 2020-01-12T12:04:54.387 回答