问题标签 [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.
ietf-netconf - 获取 bbf(宽带论坛)yangs 的 RPC 请求
我正在尝试针对模块 bbf-dot1q-types 的 RPC 请求。但面临找不到标识符之类的错误。请帮助我了解对 bbf yangs 的正确 RPC 请求。
python - 安装 pyang 失败
我正在尝试通过 pip install pyang 命令安装 pyang,但出现此错误:无法建立新连接:[Errno 101] Network is unreachable')': /simple/pyang/
谢谢你。
cisco-ios - 可以在 RESTCONF 中调用 rpc 操作来更改数据/子树中的配置
如果调用操作/子树资源时可以更改系统的数据/子树中的配置,我感到很困惑。或者,如果操作请求遵循 RPC 操作的输入参数(如果存在)的 yang 模式和该操作的操作,则只需要验证,因此如果它遵循 YANG 模式,则可以调用操作。
go - 除非文件夹路径是硬编码的,否则使用 golang sftp 包在 sftpConn.OpenFile() 上的 k8 环境中出现 EOF 错误
我们在 K8 环境中运行一个 golang 应用程序,它在某一时刻将生成的文件推送到外部 SFTP 服务器,配置为 sftp://user:pass@host:22/upload/sftp2
在服务器上创建/打开文件的代码是......
其中 upload.DstFileDir = upload/sftp2 使用正则表达式从上面配置的 url 中提取。
然而,我们偶然发现了一个奇怪的行为,我们在 sftpConn.OpenFile 语句中收到 EOF 错误......
2021-04-06 00:39:18.459584 我 | 打开 dest 文件:[upload/sftp2/sample.001]
2021-04-06 00:39:18.461778 I | 由于 sftp 创建/打开错误 [EOF],上传文件 sample.001 失败
...但是,如果我们像下面这样对文件夹名称进行硬编码,则文件将成功上传。
或者
2021-04-06 00:13:00.787883 我 | 打开 dest 文件:[upload/sftp2/sample.001]
2021-04-06 00:13:00.787883 I | 文件 /home/user/sample.001 上传成功 sftp 服务器。
- 如果我们在 vscode 中调试代码,一切正常。
- 显然,这种行为是在 k8 POD 中运行应用程序时观察到的。
- 如果我们编写一个足以上传文件的独立 golang 应用程序,并从同一个 POD 执行二进制文件,它就可以正常工作。
- 尝试使用没有路径的直接字符串连接。没有运气就加入。
- 尝试使用绝对路径,在开始时使用“./”或“/”或没有 / 的相对路径,但没有运气。
依赖项及其版本:
github.com/pkg/sftp v1.12.0 // 间接
golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad // 间接 golang.org/x/net v0.0.0-20210119194325-5f4716e94777 // 间接
golang.org
/x/sys v0.0.0-20210119212857-b64e53b001e4 //间接
golang版本1.16.1
当 path.Join 仅返回字符串时,为什么形成字符串的特定方式会影响在 sftp 服务器上打开文件?
regex - 用于数字验证的杨正则表达式
需要用杨中的正则表达式更新叶子......
基本上它应该只需要数字,范围从 1-32
有效的模式是:
1,2,3,4-7,22-30,32,31 - 有效
1,2,3,4-7,22-30,32,31,1-10 - 无效,因为有些与其他重叠
33,45,33-45,3345 - 无效
尝试使用下面的代码,但是有没有办法为此添加范围并从表达式中删除重叠...
(([1-9][1-9]?|([1-9][1-9]?-[1-9][1-9]?))(,([1-9][1 -9]?|([1-9][1-9]?-[1-9][1-9]?)))*)
java - 使用失败的子模块解析 yang 文件:未找到包含的子模块“tailf-meta-extensions”
我正在尝试从库 opendaylight yangtool 7.0.1 中的 3 个 yang 文件构建一个 schemaContext 对象。他们的内容可以在下面找到
- https://github.com/YangModels/yang/blob/master/vendor/cisco/xe/1671/tailf-common.yang
- https://github.com/YangModels/yang/blob/master/vendor/cisco/xe/1671/tailf-meta-extensions.yang
- https://raw.githubusercontent.com/YangModels/yang/master/vendor/cisco/xe/1632/tailf-cli-extensions.yang
我将这三个文件添加到同一个文件夹中。当我运行时,tailcommon 文件可以链接到另外两个文件,但是 tail-cli 模块找不到 tail-meta 扩展名。这是我的代码
错误:未找到包含的子模块“tailf-meta-extensions”
我如何将这三个文件链接在一起,以便在运行时找到它。我找不到任何文档
opendaylight - opendaylight jar升级后如何解决YangInferencePipeline导入?
我正在使用 opendaylight 库通过 Springboot 项目将 yang 转换为 Json。我使用的版本pom.xml
是1.2.2
. 我想要 6.xx 我使用的罐子:
将 pom 依赖项更新为 6.XX 后,我会收到以下错误:
sdn - yang 解析器库中的 YangInferencePipeline 移到了哪个包?
我将我的 opendaylight yangtools 库升级到 6.0.3 并且代码因以下错误而中断:
我不确定 YangInferencePipeline 移动到了哪个包/模块?它在代码中用于构建schemaContext
rfc7950
在更新的库中对它的等效调用应该是什么?已经在https://javadoc.io/doc/org.opendaylight.yangtools/yangtools-docs/latest/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/package-summary.html上查找了 Javadoc但不能找到班级。提前致谢。
netconf - Restconf 支持分页和排序/排序/过滤获取数据而不是事件流
现在我正在从事 netconf/restconf 操作。我可以通过 netconf 上的过滤(即:包含值)成功地获取数据操作。但是我不能在restconf中做同样的事情!我已经阅读了 rfc8040。有一些查询参数,如过滤器、字段等。但是过滤器参数与事件流有关。字段参数与响应正文中返回数据的键值有关。
有没有办法在restconf中过滤/排序/获取数据操作?
非常感谢,我最诚挚的问候。
cisco - yang-parser-impl-1.2.2.jar 中的 *Impl 类移入了更高的 6.0.3 版本?
我正在尝试将yang-parser-impl-1.2.2.jar
Opendaylight 库升级到 6.0.3 版 jar。我的代码给出了以下代码的编译错误 CrossSourceStatementReactor.BuildAction reactor = YangInferencePipeline.RFC6020_REACTOR.newBuild();
YangInferencePipeline cannot be resolved
. 知道应该如何在 6.X 版本的 ODL jar 中重构这个 API 调用吗?后记:我了解ODL库有可以直接将yang转json的api。任何关于如何做到这一点的网站/博客的推荐都会很棒!