所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级

CloudEngine 8800, 7800, 6800, 5800 V200R005C10 配置指南-网络管理与监控

本文档介绍了网络管理与监控的配置,具体包括SNMP配置、RMON配置、NETCONF配置、OpenFlow Agent配置、LLDP配置、NQA配置、镜像配置、报文捕获配置、Packet trace、路径/连通性探测配置、NetStream配置、sFlow配置和iPCA配置。

评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
数据模型基础

数据模型基础

Leaf(叶)节点

一个叶节点包含简单的数据,如整形数据或字符串。该节点对每个特定类型仅有一个确定值,并且没有子节点。

叶节点YANG文件示例,该叶节点名称为host-name,是字符串类型。

leaf host-name {
 type string;
 description "Hostname for this system";
}

NETCONF XML示例

<host-name>my.example.com</host-name>

Leaf-list(叶列表)节点

叶列表节点是一系列具备特定类型的叶子节点的集合,每个叶节点对特定数据类型有一个确定值。

叶列表节点YANG文件示例,叶列表节点名称为domain-search,是一系列字符串类型叶节点的集合。

leaf-list domain-search {
 type string;
 description "List of domain names to search";
}

叶列表节点的NETCONF XML示例,其中包含3个叶节点。

<domain-search>high.example.com</domain-search>
<domain-search>low.example.com</domain-search>
<domain-search>everywhere.example.com</domain-search>

Container(容器)节点

容器节点用来描述若干相关节点的集合。Container节点只有子节点,而没有值。对于子节点数目和类型不作要求,可以是叶节点、叶列表节点、容器节点或者列表节点。

容器分为存在容器和非存在容器。
  • 存在容器:容器自身的存在代表某种含义,对于配置数据来说,这些容器节点既是配置按钮,又是一种组织相关配置的方法。

    Container节点YANG文件示例,容器节点system中嵌套一个名称为services的Container节点。

    container system {
     container services{  
       container ssh{
      presence "Enables SSH";     
        // more leafs, containers and stuff here... 
      }
     }
    }

    相应的NETCONF XML示例。

    <system>
     <services>
      <ssh/>
     </services>
    </system>
  • 非存在容器:容器自身没有任何意义,仅为了组织数据节点的层次结构,容纳子节点。是容器的默认形式。

    容器节点YANG文件示例,非存在容器节点system中嵌套一个名称为login的容器节点,容器节点login中包含一个名称为message的叶节点。

    container system {
     container login {
      leaf message {
       type string;
       description
       "Message given at start of login session";
      }
     }
    }

    相应的NETCONF XML示例。

    <system>
     <login>
      <message>Good morning</message>
     </login>
    </system>

List(列表)节点

列表节点定义了列表条目序列,每个条目就像一个结构体或者一个记录实例,由其关键叶节点的值(key值)唯一识别。列表节点可定义多个关键叶节点,也可能是一系列包含任意数据类型(包括叶节点、列表节点、容器节点等)的子节点。

列表节点YANG文件示例,列表节点名称为user,包含三个叶节点,key值为name。

list user {
 key "name";
 leaf name {
  type string;
 }
 leaf full-name {
  type string;
 }
 leaf class {
  type string;
 }
}

相应的NETCONF XML示例。

<user>
 <name>glocks</name>
 <full-name>Goldie Locks</full-name>
 <class>intruder</class>
</user>
<user>
 <name>snowey</name>
 <full-name>Snow White</full-name>
 <class>free-loader</class>
</user>
<user>
 <name>rzell</name>
 <full-name>Rapun Zell</full-name>
 <class>tower</class>
</user>

Grouping可重用节点组

可以使用“grouping”声明将一组节点放到可重用的集合中。一个分组定义了一系列节点,这些节点可以使用“uses”声明实例化。

Grouping节点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;
 }
}

NETCONF XML示例

<peer>
 <destination>
  <address>192.168.2.1</address>
  <port>830</port>
 </destination>
</peer>

Grouping可以根据被调用时的用途进行优化,重写特定的声明来覆盖原来Grouping的定义。在下面的例子中,description被重定义:

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";
   }
  }
 }
}

Choice(选择)节点

YANG能够使用Choice和Case声明不能同时出现的节点。Choice声明包含一系列Case声明,这些Case定义了不能同时出现的模式节点集,每个Case都可能包含多个节点,但是每个节点只能在一个Case中出现。

当choice中的一个Case生效,其他Case将被隐式删除,设备会强制执行这个约束,防止出现非法的配置。

Choice和Case节点只会出现在YANG模型文件中,不会出现NETCONF报文中。

YANG模型示例

container food {
 choice snack {
  case sports-arena {
   leaf pretzel {
    type empty;
   }
   leaf beer {
    type empty;
   }
  }
  case late-night {
   leaf chocolate {
    type enumeration {
     enum dark;
     enum milk;
     enum first-available;
    }
   }
  }
 }
}

NETCONF XML中不包含Choice和Case节点。

<food>
 <pretzel/>
 <beer/>
</food>
翻译
下载文档
更新时间:2020-01-09

文档编号:EDOC1100075464

浏览量:12724

下载量:223

平均得分:
本文档适用于这些产品

相关版本

相关文档

Share
上一页 下一页