【问题标题】:is it possible to make YANG list name configurable?是否可以使 YANG 列表名称可配置?
【发布时间】:2018-08-22 17:44:04
【问题描述】:

我有这个配置文件,其中 dps 可以有一个开关列表(例如 sw1、sw2 等),每个开关都有 db_id 和接口列表,如下所示。我想为这个文件写一个 YANG 模型。

dps:
    <sw1>:
        dp_id: <value>
        interfaces:
            1:
                name: <value>
                native_vlan: <value>
            2:
                name: <value>
                native_vlan: <value>
    <sw2>:
        dp_id: <value>
        interfaces:
            1:
                name: <value>
                native_vlan: <value>
            2:
                name: <value>
                native_vlan: <value>

我找不到使内部列表名称(即 sw1、sw2)可配置(即由用户插入)的方法。有可能还是YANG不支持。

【问题讨论】:

    标签: ietf-netmod-yang ietf-netconf


    【解决方案1】:

    不可能。所有列表条目都具有相同的名称,并通过其键进行唯一标识(在 JSON 编码中,列表甚至表示为单个 JSON 对象数组)。您应该将您的列表命名为 sw,并让您的用户配置他们的 name 密钥叶。

    list sw { key name; leaf name { type string; } }
    

    列表的名称是将实例(列表条目)绑定到模型定义的唯一方法。

    【讨论】:

    • 谢谢。不幸的是,我需要为其制作 yang 模型的配置文件正在按照我的解释工作(即用户定义列表名称)。
    猜你喜欢
    • 2020-10-16
    • 2021-08-04
    • 2011-01-02
    • 1970-01-01
    • 2019-09-27
    • 2014-10-06
    • 2013-09-19
    • 1970-01-01
    • 2016-08-28
    相关资源
    最近更新 更多