问题标签 [ietf-restconf]

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.

0 投票
1 回答
1018 浏览

xml - YANG 列表中 xpath 表达式的相对路径

我有以下 YANG 模型:

假设列表中有三个元素:

如果我想"link"为 element设置b,有效值"link""a", "b", "c"还是只是"b"

我在RFC7950中没有找到答案。而在pyangbind中,只能"b"设置。但我不确定这是正确的行为。

如果../name这里只能引用"b",那么正确的引用路径是什么"a", "b", "c",即列表元素的所有名称?

如果../name这里可以参考"a", "b", "c",那么正确的参考路径是"b"什么?

谢谢

0 投票
0 回答
130 浏览

opendaylight - 如何在 ODL 验证期间排除 Identityref 的叶值中的模块名称?

我有将由 ODL 验证的 YANG 模型和 JSON 对象(见下文)。

我需要从 JSON 中排除模块名称来验证。

当我从 identityref ("type": "center-car-sale-type:sedan") 中排除模块名称并仅发送 identityref name ("type": "sedan") 时,ODL 抛出未找到此 identityref 的异常。

我想发送没有模块名称的对象,因为“模块名称”+“identityref 名称”导致混合元数据和实例。

如何设置 ODL 验证以避免在 identityref 的叶值中出现模块名称

我通过org.opendaylight.yangtools.yang.data.codec.gson模块中的JsonParserStream.parse(JsonReader)解析 JSON 。

先感谢您!

杨模型:

JSON:

0 投票
1 回答
155 浏览

python - 使用 HTTPS 请求的 AWS 身份验证失败

我在 AWS 的 EC2 实例上部署 CSR 1000v。

这是我用于身份验证的 python 代码,以便使用已在路由器中启用的RESTCONF 。

这是我执行后得到的。

显然,无法进行身份验证。对于aws_access_keyand aws_secret_access_key,我是从 IAM 控制台获得的。我什至生成了新的,但仍然无法正常工作。

0 投票
0 回答
564 浏览

rest - RESTCONF 中的 POST/PUT/PATCH 列表和叶子列表是否合法?

这是这篇文章的后续问题。从@predi 的回答中,我知道GET目标资源是列表或叶列表且DELETE不能使用此类 URL 的 URL 是合法的。也就是说,给定以下 YANG 定义:

该请求GET /restconf/data/test/machine是合法的。该请求DELETE /restconf/data/test/machine是非法的。

我想确认其他方法是否可以使用列表或叶列表作为请求POST中的 URL 目标资源。例如,以下请求在 RESTCONF 中是否合法?PUTPATCH

目前我认为POSTandPUT请求是非法的,并且不确定该PATCH请求。

以下是我的理由:

3.5开始:

容器、叶子、叶子列表条目、列表条目、anydata 节点和 anyxml 节点是数据资源

因此,叶列表或列表不是数据资源。只有叶列表条目或列表条目是数据资源。

4.4开始:

POST 方法由客户端发送,用于创建数据资源或调用操作资源。服务器使用目标资源类型来确定如何处理请求。

所以列出的目标资源类型是DATA,数据资源。

4.5开始:

PUT 方法由客户端发送来创建或替换目标数据资源

我在 PATCH 部分没有找到类似的描述。PATCH 部分只是谈论target resource,不是target data resourceor data resource

但是在 PUT 和 PATCH 部分也有模棱两可的词:

如果目标资源表示一个 YANG 叶列表,那么 PUT 方法不得更改叶列表实例的值。

如果目标资源表示一个 YANG 叶列表,则 PATCH 方法不得更改叶列表实例的值。

似乎目标资源可以表示一个叶子列表,但后来它说“不得更改叶子列表实例的值”。如果使用叶列表作为目标资源,则 PUT 或 PATCH 不能更改哪个叶列表实例?

鉴于这种:

和 JSON 编码的实例:

存在三个叶列表实例:a、b 和 c。如果使用:

那么你只能创建或替换整个叶子列表,你怎么能MUST NOT change the value of the leaf-list instance

谢谢,

0 投票
0 回答
258 浏览

curl - curl 的 RESTconf 操作

我正在尝试对 OpenDaylight 数据库进行 GET、DELETE 和 PUT 操作。在带有 OpenDaylight 3.0.3 的 ubuntu 14.04 上,我在终端中使用了 curl:

GET 与

PUT 也适用于

但是我很难尝试执行 DELETE 操作或读取单个参数。有没有办法用 curl 实现这一点?

0 投票
0 回答
365 浏览

opendaylight - 使用 postman 访问 OpenDaylight 的 RESTtconf API 并配置位于 NETCONF 服务器上的 YANG 模块

我正在使用 Postman 7.2.0 运行 OpenDaylight Neon。我在 netopeer2 Docker 上有一个 NETCONF 服务器。因为我可以得到服务器的操作数据存储

我假设一切都配置正确。尽管如此,我还是很难尝试编辑配置数据存储。

尝试去

使用以下有效载荷

给我以下错误:

  1. 仅使用 URL 访问挂载点我错了吗?我想用 put 命令创建一个节点,因为目前没有。

  2. 我假设 xmlns 之前的部分是第一个根元素,它是 ieee802-dot1q-bridge.yang 中的容器“bridges”。这是一种误解吗?

  3. ieee-dot1q-bridge.yang 没有特殊的 RESTconf API,这就是我尝试使用挂载点的原因。这甚至可能吗?

0 投票
1 回答
86 浏览

opendaylight - ODL - Toaster 示例 - DataTreeChangeListener - 我可以拦截 GET/READ 吗?

我一直在按照 OpenDaylight 的“烤面包机”示例的步骤进行操作。

https://wiki.opendaylight.org/view/OpenDaylight_Controller:MD-SAL:Toaster_Step-By-Step#Part_3:_Add_some_configuration_data_-_My_toast_is_too_light.21 - 我可以使用“DataTreeChangeListener”来拦截 WRITE 和 DELETE。

但是我也可以拦截 GETs/READs 吗?

0 投票
1 回答
178 浏览

ietf-netmod-yang - 如何在restconf中从父级获取特定的子元素

如何在restconf中从父级获取特定的子元素,但同时在restconf中获取所有父级的子元素? 例如:我的模块

我想要系统的所有孩子(名称、版本、处理器),但只有处理器的 id:

将在restconf中调用该答案的查询是什么?

0 投票
1 回答
85 浏览

ietf-netmod-yang - 不可读 - YANG

有没有办法在 yang 中定义不可读的数据?

所以在这种情况下,“密码”是不可读的数据。

0 投票
1 回答
403 浏览

ietf-netmod-yang - 如果 'config false' YANG 则添加数据

如果配置语句为假,我可以发送 POST(不是 PUT 或 PATCH)命令吗?如何?

是否可以在 netconf 或 YANG 中将叶子定义为只读?(发布后)