Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

了解 Junos DDL 扩展 YANG 模块

Junos 数据定义语言 (DDL) 扩展 YANG 模块包含 Junos 设备的 YANG 扩展。这些扩展包括可以定义配置数据约束的语句和字符串的有效值。自定义 RPC 中还包括一些语句,用于为 RPC 定义 CLI 命令,并指定有关在执行 RPC 时要调用的操作脚本的详细信息。此外,您还可以使用语句为单个命令选项和配置语句定义帮助程序操作脚本,例如,显示选项或语句的可接受值列表。

注意:

从 Junos OS 17.4 版开始,Junos OS YANG 模块对模块的名称、文件名和命名空间使用新的命名约定。模块的名称和文件名包括设备系列和 Junos OS 版本,文件名还包括修订日期。

表 1 概述了 DDL 扩展模块中的语句,并提供了每个语句的简要说明。

表 1:junos 扩展模块中的语句

语句关键词

参数说明

action-execute

定义在执行自定义 RPC 时采取的操作。 script 使用子陈述定义 RPC 的操作脚本,在执行 RPC 时调用该操作脚本。

从 Junos OS 17.3 版开始,该 action-execute 语句的子表示为 command

action-expand

定义该脚本,当用户在 CLI 中请求上下文相关的帮助时,可在自定义 YANG 数据模型中计算并显示给定命令选项或配置语句的可能值。

使用 script 子陈述定义用于实现逻辑的 Python 脚本。

cli-feature

标识与某些命令选项和配置语句关联的某些 CLI 属性。请参阅 cli 功能支持的属性

command

定义用于在 Junos OS CLI 中执行相应 RPC 的操作命令的字符串。

从 Junos OS 17.3 版开始,语句 command 包括子语句 action-execute,用于定义执行 RPC 时采取的操作。

must

标识配置数据约束的字符串。

YANG must 语句参数是包含 XPath 表达式的字符串,而扩展语句的参数junos:must是包含配置语句路径表达式所需的特殊 Junos OS 语法的字符串。这可能包括 、和uniqueanyall特殊关键词。

must-message

字符串,用于定义当相应 junos:must 语句定义的约束评估为 false 时发出的警告消息。

pattern-message

用于定义当相应 posix-pattern 语句定义的约束评估为 false 时发出的错误消息的字符串。

posix-pattern

将字符串类型节点接受的值限制为与此字符串中定义的 POSIX 正则表达式匹配的值。

script

指定操作脚本名称的字符串。这是或action-expand语句的action-execute子句。

cli 功能支持的属性

cli-feature YANG 扩展标识与某些命令选项和配置语句关联的某些 CLI 属性。当客户端使用 YANG 数据模型时,这种扩展很有用,但对于某些工作流程,客户端需要生成基于 CLI 的工具。支持的属性包括:

  • homogenous-文本格式的配置数据组将对象列出到 object 关键字下的一组括号中。

  • nokeyword-CLI 不需要在输入语法中显式指定叶名称。

  • oneliner/oneliner-plus— 文本格式的配置数据将对象的属性放在一行上。标志会 oneliner 无一例外地这样做; oneliner-plus 仅在属性出现零值或一个值时,标志才会这样做。

版本历史记录表
释放
描述
22.3R1 和 22.3R1-EVO
从 Junos OS 23.1R1 版和 Junos OS 演化版 23.1R1 开始,定义配置或 RPC 的 YANG 模块在随扩展发出的方案中包括 cli-feature 扩展语句(如适用)。
17.4R1
从 Junos OS 17.4 版开始,Junos OS YANG 模块对模块的名称、文件名和命名空间使用新的命名约定。