问题标签 [ietf-netmod-yang]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
automated-tests - 根据 CLI 参数验证 YANG
我们有一个基于 CLI 的应用程序。它从名为 YANG 的类似 JSON/YAML 的格式中读取输入并将对象呈现为 CLI 参数,我应该对此进行测试,但我不知道从哪里开始。
例子:
root@beer#./app -a web_url -b web_username -c web_password -d port
该应用程序只是为用户提供了一种将值传递给 YANG 中定义的变量的方法,YANG 是一个提供路由器和交换机的网络应用程序。
我需要确保所有 YANG 对象都可用作 CLI 参数(即:没有任何遗漏),所以我基本上是在寻找自动化将 CLI 参数与 YANG 对象进行比较的任务。
对于如何为新手程序员完成此操作的建议,我将不胜感激。
java - 如何在启用 NETCONF 的设备上更新配置?
我的设备yang如下图——
我正在使用SDNHub Netconf Client 来配置我的netconf 设备(我使用的是模拟器)。我可以添加配置,但无法修改设备上的配置。
我的设备上的初始配置如下所示
使用以下有效负载,
根节点上的配置被覆盖,并在 GET 上为我提供以下数据
如果我发送了错误的请求,或者是否有任何其他方式可以更新 Netconf 设备上的配置,请告诉我。
ietf-netmod-yang - 叶节点 'when' 或 'must' 语句用法
我正在学习 OpenDayLight 和 Yang,但不知道如何对叶节点施加约束。我有一个叶节点(vpn-id)。当 l3vpn 类型节点等于“bgp”时,我希望这个节点的数据允许用于 vpn-id。如果叶节点不等于'bgp'并且输入了vpn-id,我想抛出一个错误。我在 OpenDayLight 中对此进行了测试,无论数据中有什么,它总是允许我保存数据。
另外,我很难找到杨的例子,这样我就可以自学了。欢迎提出建议。
maven - 未找到 Maven 导入的模块 [ietf-inet-types]
我在 /opt/odl_l3vpn/dave/api/src/main/yang 中安装了 OpenDayLight Boron-SR3 和一个测试 YANG 文件。
当我使用“mvn clean install -nsu”编译文件时,出现错误:
[错误] 无法执行目标 org.opendaylight.yangtools:yang-maven-plugin:1.0.3-Boron-SR3:generate-sources (binding) on project dave-api: yang-to-sources: Unable to parse yang 文件来自 /opt/odl_l3vpn/dave/api/src/main/yang:未找到导入的模块 [ietf-inet-types]。[在 META-INF/yang/DaveTest.yang:6:4]
下面的全栈:
我的 pom.xml 在主目录 /opt/odl_l3vpn/dave 中。我在 'build' 下添加了 'ietf-inet-types 依赖项,但由于我对 pom 文件缺乏了解,可能将其放置在错误的位置。
添加依赖项以便我的 YANG 文件可以编译的合适位置在哪里?或者你能指出我正确的方向吗?提前致谢。
sdn - Opendaylight 中的配置子系统(CSS)和蓝图有什么不同?
我正在处理的当前 opendaylight 项目不使用蓝图进行依赖注入。取而代之的是,似乎使用了 yang 模型来执行此操作,该模型是在该捆绑项目下定义的。
搜索后,我意识到这是配置子系统(CSS)的一部分。
所以我的问题是
(1) Opendaylight中的Config Subsystem(CSS)和Blueprint在实际生产中的主要用途是什么?
(2) 如果可以的话,我们可以用蓝图来代替CSS吗?
model-driven - 如何从 YANG 语言的分组中细化节点的强制属性?
我定义了一个分组,它的叶子的强制属性设置为 false。但在某些情况下,我想使用这种分组并指定叶子应该是强制性的。我如何在 YANG 中实现这一目标?
ietf-netmod-yang - 这个杨通知如何有效?
yang 1.1 规范有这个例子,下面的例子在数据节点中定义了一个通知:
完整通知的相应 XML 实例示例:
我的问题是,当我从服务器发出通知时,我认为通知内容是这样的:
但是,如果不识别通知相关的数据节点,这样的通知将毫无用处。
我想我的问题是,规范中的规则/文本告诉我如何正确形成有效载荷
opendaylight - 如何在 Opendaylight 中配置 Restconf 的 swagger UI
最近,我将 ODL 项目从 Boron 更新为 Carbon。
在我在 UI 中打开一个 API 之前,每个 rpc 的 Yang 模型中定义的那些细节并没有显示在“响应类”中。升级后会显示所有详细信息,需要时间向下滚动页面。
我只是好奇什么是可以参考配置这些东西的相关文档或维基。谢谢。
opendaylight - YANG:如何指定复杂的 typedef
我正在学习YANG。我想要一个由 Uri 和 IpAddress 列表组成的 typedef。所以我尝试了以下方法:
我稍后想在容器中使用这个定义的类型。但是上面的定义给了我一个编译错误。YANG typedefs 是否类似于 c++ typedefs?如何在 YANG 中定义这样的结构?
opendaylight - YANG:我怎样才能包含来自另一个模块的容器?
我正在编写一个 YANG 模块,我想在其中包含来自另一个模块的容器,即我想在我正在编写的模块中定义一个新容器,该容器引用来自另一个模块的容器。失败尝试示例:
我只包括了上面的基本部分。这里 acl:access-lists 是一个容器。
是否可以像这样组合容器?我已经尝试成功地从分组构建容器。但是,在这种情况下,我无法控制 ietf-access-control-list 的内容。