【问题标题】:alternative way to use boolean container使用布尔容器的替代方法
【发布时间】:2021-09-19 07:32:48
【问题描述】:
container first{       
        container second{
            type boolean;
        }
}

我怎么能做这样的事情。(我的错误:我不能布尔容器/错误:意外的关键字“类型”)我不想使用叶子。有其他选择吗?

【问题讨论】:

  • 你想向你的模块的读者传达什么意思?为我们定义“布尔容器”。
  • YANG 有存在容器的概念,这意味着该容器的存在是有意义的。从这个角度来看,它最终成为某种布尔值:它的存在意味着“真”,它的缺失意味着假。但是,不确定这是您想要的。类型仅适用于叶子和叶子列表,因此可以肯定容器不能拥有它们。检查存在容器,或者检查叶子的“空”类型。

标签: ietf-netmod-yang yang


【解决方案1】:

根据 RFC 6020。为了存储单个数据,我们必须使用叶子。使用容器存储布尔数据,我认为是不可能的。

根据 RFC6020 部分7.5.1,容器用于组织数据节点的层次结构,配置中存在的那些具有明确的含义。这意味着我们不能使用容器来存储数据。

如果您不想使用布尔值,那么您可以尝试像这样使用“枚举”:

 leaf myenum {
     type enumeration {
         enum zero {
              value 0;
         }   
         enum one {
             value 1;
         }
     }
 }

.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-17
    • 2011-03-18
    • 2020-01-04
    • 1970-01-01
    • 1970-01-01
    • 2016-01-26
    • 2014-04-21
    相关资源
    最近更新 更多