问题标签 [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.
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:
python - 使用 HTTPS 请求的 AWS 身份验证失败
我在 AWS 的 EC2 实例上部署 CSR 1000v。
这是我用于身份验证的 python 代码,以便使用已在路由器中启用的RESTCONF 。
这是我执行后得到的。
显然,无法进行身份验证。对于aws_access_key
and aws_secret_access_key
,我是从 IAM 控制台获得的。我什至生成了新的,但仍然无法正常工作。
rest - RESTCONF 中的 POST/PUT/PATCH 列表和叶子列表是否合法?
这是这篇文章的后续问题。从@predi 的回答中,我知道GET
目标资源是列表或叶列表且DELETE
不能使用此类 URL 的 URL 是合法的。也就是说,给定以下 YANG 定义:
该请求GET /restconf/data/test/machine
是合法的。该请求DELETE /restconf/data/test/machine
是非法的。
我想确认其他方法是否可以使用列表或叶列表作为请求POST
中的 URL 目标资源。例如,以下请求在 RESTCONF 中是否合法?PUT
PATCH
目前我认为POST
andPUT
请求是非法的,并且不确定该PATCH
请求。
以下是我的理由:
从3.5开始:
容器、叶子、叶子列表条目、列表条目、anydata 节点和 anyxml 节点是数据资源。
因此,叶列表或列表不是数据资源。只有叶列表条目或列表条目是数据资源。
从4.4开始:
POST 方法由客户端发送,用于创建数据资源或调用操作资源。服务器使用目标资源类型来确定如何处理请求。
所以列出的目标资源类型是DATA
,数据资源。
从4.5开始:
PUT 方法由客户端发送来创建或替换目标数据资源。
我在 PATCH 部分没有找到类似的描述。PATCH 部分只是谈论target resource
,不是target data resource
or data resource
。
但是在 PUT 和 PATCH 部分也有模棱两可的词:
如果目标资源表示一个 YANG 叶列表,那么 PUT 方法不得更改叶列表实例的值。
如果目标资源表示一个 YANG 叶列表,则 PATCH 方法不得更改叶列表实例的值。
似乎目标资源可以表示一个叶子列表,但后来它说“不得更改叶子列表实例的值”。如果使用叶列表作为目标资源,则 PUT 或 PATCH 不能更改哪个叶列表实例?
鉴于这种:
和 JSON 编码的实例:
存在三个叶列表实例:a、b 和 c。如果使用:
那么你只能创建或替换整个叶子列表,你怎么能MUST NOT change the value of the leaf-list instance
?
谢谢,
curl - curl 的 RESTconf 操作
我正在尝试对 OpenDaylight 数据库进行 GET、DELETE 和 PUT 操作。在带有 OpenDaylight 3.0.3 的 ubuntu 14.04 上,我在终端中使用了 curl:
GET 与
PUT 也适用于
但是我很难尝试执行 DELETE 操作或读取单个参数。有没有办法用 curl 实现这一点?
opendaylight - 使用 postman 访问 OpenDaylight 的 RESTtconf API 并配置位于 NETCONF 服务器上的 YANG 模块
我正在使用 Postman 7.2.0 运行 OpenDaylight Neon。我在 netopeer2 Docker 上有一个 NETCONF 服务器。因为我可以得到服务器的操作数据存储
我假设一切都配置正确。尽管如此,我还是很难尝试编辑配置数据存储。
尝试去
使用以下有效载荷
给我以下错误:
仅使用 URL 访问挂载点我错了吗?我想用 put 命令创建一个节点,因为目前没有。
我假设 xmlns 之前的部分是第一个根元素,它是 ieee802-dot1q-bridge.yang 中的容器“bridges”。这是一种误解吗?
ieee-dot1q-bridge.yang 没有特殊的 RESTconf API,这就是我尝试使用挂载点的原因。这甚至可能吗?
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 吗?
ietf-netmod-yang - 如何在restconf中从父级获取特定的子元素
如何在restconf中从父级获取特定的子元素,但同时在restconf中获取所有父级的子元素? 例如:我的模块
我想要系统的所有孩子(名称、版本、处理器),但只有处理器的 id:
将在restconf中调用该答案的查询是什么?
ietf-netmod-yang - 不可读 - YANG
有没有办法在 yang 中定义不可读的数据?
所以在这种情况下,“密码”是不可读的数据。
ietf-netmod-yang - 如果 'config false' YANG 则添加数据
如果配置语句为假,我可以发送 POST(不是 PUT 或 PATCH)命令吗?如何?
是否可以在 netconf 或 YANG 中将叶子定义为只读?(发布后)