6.3.1. 语言扩展
一个模块可以通过使用“extension
”关键字来引入YANG
扩展(参见第7.19节)。这些扩展可以通过其他模块用“import
”语句导入(参见第7.1.5节)。当使用导入的扩展名时,扩展名的关键字必须使用扩展名模块导入的前缀进行限定。如果在定义的模块中使用了扩展名,那么扩展名的关键字必须使用该模块的前缀进行限定。
扩展的处理取决于对给定的YANG
解析器或嵌入其的工具集是否声明对这些扩展的支持。在YANG
模块中作为未知语句出现的不受支持的扩展(见第14节)可能会被忽略。任何受支持的扩展必须按照管理该扩展的规范进行处理。
定义扩展时必须小心,这样使用扩展的模块对于不支持扩展的应用程序也是有意义的。