跳到主要内容

4. 定义新 Subservice 类型的指南

4. 定义新 Subservice 类型的指南

第 3.3 节定义的基础 YANG module 只定义了一种表示服务实例的 subservice 类型. 如前所述, 该模型旨在被扩展, 以便保障图能够使用多种 subservice. 本节提出一些在 IETF 中规定此类扩展的指南.

添加新 subservice 类型的机制是为该 subservice 定义一个新 module. module 名称应以 "ietf-service-assurance-" 开头. module 的 namespace 应以 "urn:ietf:params:xml:ns:yang:ietf-service-assurance-" 开头. module 的 prefix 应以 "sain-" 开头. 例如, 表示设备保障的 subservice 类型应具有:

  • 名称 "ietf-service-assurance-device",

  • namespace "urn:ietf:params:xml:ns:yang:ietf-service-assurance-device", 以及

  • prefix "sain-device".

新的 module 应定义:

  • 一个表示新类型的新 identity, 以及

  • 完整指定该新 subservice 类型实例的参数.

新的 identity 应基于 "subservice-base" identity. identity 名称应以 "-type" 结尾, 例如 "device-type".

参数应在名为 "parameters" 的 container 中定义, 该 container 扩展主 module 中的 choice "/subservices/subservice/parameter". 该 augmentation 应限制在 subservice 类型与表示新服务类型的 identity 相匹配的情形.

后续章节定义了两种 subservice 类型: "device" subservice 类型定义于第 5 节, "interface" subservice 类型定义于第 6 节. 这些 subservice 可作为本节所定义规则的示例.

厂商可以通过在自己的 namespace 中定义相应 module 来规定自己的 subservice 类型. 附录 A 给出了这类厂商特定 module 的示例. 厂商也可以扩展已有的 IETF 规定的 subservice, 以添加自己的厂商特定信息.