4.2.6. 可重复使用的节点组(分组)(Reusable Node Groups (grouping))

可以使用“grouping”语句将节点组组合成可重复使用的集合。 分组定义了一组使用“uses”语句实例化的节点。

YANG示例:

  1. grouping target {
  2. leaf address {
  3. type inet:ip-address;
  4. description "Target IP address.";
  5. }
  6. leaf port {
  7. type inet:port-number;
  8. description "Target port number.";
  9. }
  10. }
  11. container peer {
  12. container destination {
  13. uses target;
  14. }
  15. }

XML编码示例:

  1. <peer>
  2. <destination>
  3. <address>2001:db8::2</address>
  4. <port>830</port>
  5. </destination>
  6. </peer>

分组可以根据使用情况进行细化,从而允许某些语句被覆盖。 在这个例子中,描述被细化:

  1. container connection {
  2. container source {
  3. uses target {
  4. refine "address" {
  5. description "Source IP address.";
  6. }
  7. refine "port" {
  8. description "Source port number.";
  9. }
  10. }
  11. }
  12. container destination {
  13. uses target {
  14. refine "address" {
  15. description "Destination IP address.";
  16. }
  17. refine "port" {
  18. description "Destination port number.";
  19. }
  20. }
  21. }
  22. }

第7.12节介绍了“grouping”的声明。