了解 Junos DDL 扩展 YANG 模块
Junos 数据定义语言 (DDL) 扩展 YANG 模块包含 Junos 设备的 YANG 扩展。这些扩展包括可以定义配置数据约束的语句和字符串的有效值。自定义 RPC 中还包括一些语句,用于为 RPC 定义 CLI 命令,并指定有关在执行 RPC 时要调用的操作脚本的详细信息。此外,您还可以使用语句为单个命令选项和配置语句定义帮助程序操作脚本,例如,显示选项或语句的可接受值列表。
从 Junos OS 17.4 版开始,Junos OS YANG 模块对模块的名称、文件名和命名空间使用新的命名约定。模块的名称和文件名包括设备系列和 Junos OS 版本,文件名还包括修订日期。
表 1 概述了 DDL 扩展模块中的语句,并提供了每个语句的简要说明。
语句关键词 |
参数说明 |
---|---|
|
定义在执行自定义 RPC 时采取的操作。 从 Junos OS 17.3 版开始,该 |
|
定义该脚本,当用户在 CLI 中请求上下文相关的帮助时,可在自定义 YANG 数据模型中计算并显示给定命令选项或配置语句的可能值。 使用 |
|
标识与某些命令选项和配置语句关联的某些 CLI 属性。请参阅 cli 功能支持的属性。 |
|
定义用于在 Junos OS CLI 中执行相应 RPC 的操作命令的字符串。 从 Junos OS 17.3 版开始,语句 |
|
标识配置数据约束的字符串。 YANG |
|
字符串,用于定义当相应 |
|
用于定义当相应 |
|
将字符串类型节点接受的值限制为与此字符串中定义的 POSIX 正则表达式匹配的值。 |
|
指定操作脚本名称的字符串。这是或 |
cli 功能支持的属性
cli-feature
YANG 扩展标识与某些命令选项和配置语句关联的某些 CLI 属性。当客户端使用 YANG 数据模型时,这种扩展很有用,但对于某些工作流程,客户端需要生成基于 CLI 的工具。支持的属性包括:
-
homogenous
-文本格式的配置数据组将对象列出到 object 关键字下的一组括号中。 -
nokeyword
-CLI 不需要在输入语法中显式指定叶名称。 -
oneliner
/oneliner-plus
— 文本格式的配置数据将对象的属性放在一行上。标志会oneliner
无一例外地这样做;oneliner-plus
仅在属性出现零值或一个值时,标志才会这样做。
cli-feature
扩展语句(如适用)。