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

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

YANG示例:

grouping target {
    leaf address {
      type inet:ip-address;
      description "Target IP address.";
    }
    leaf port {
      type inet:port-number;
       description "Target port number.";
    }
}
container peer {
  container destination {
    uses target;
  }
}

XML编码示例:

<peer>
  <destination>
    <address>2001:db8::2</address>
    <port>830</port>
  </destination>
</peer>

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

container connection {
  container source {
    uses target {
      refine "address" {
        description "Source IP address.";
      }
      refine "port" {
        description "Source port number.";
      }
    }
  }
  container destination {
    uses target {
      refine "address" {
        description "Destination IP address.";
      }
      refine "port" {
        description "Destination port number.";
      }
    }
  }
}

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

results matching ""

    No results matching ""