gpt4 book ai didi

opendaylight - 在哪里可以找到使用 opendaylight 解析 YANG 文件的示例

转载 作者:行者123 更新时间:2023-12-05 04:01:45 41 4
gpt4 key购买 nike

我在 pom.xml 中添加了以下依赖

<dependencies>
<dependency>
<groupId>org.opendaylight.yangtools</groupId>
<artifactId>yang-parser-impl</artifactId>
<version>2.1.8</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.opendaylight.yangtools</groupId>
<artifactId>yang-parser-api</artifactId>
<version>2.1.8</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.opendaylight.yangtools</groupId>
<artifactId>yang-model-api</artifactId>
<version>2.1.8</version>
<type>jar</type>
</dependency>
</dependencies>

然后我试图找到有关如何解析 .yang/.yi 文件以构建 Schema 的文档。

我在这里找到了以下示例:

https://docs.opendaylight.org/en/stable-boron/developer-guide/yang-tools.html

StatementStreamSource yangModuleSource == new YangStatementSourceImpl("/example.yang", false);
StatementStreamSource yangModuleSource2 == new YangStatementSourceImpl("/example2.yang", false);

CrossSourceStatementReactor.BuildAction reactor == YangInferencePipeline.RFC6020_REACTOR.newBuild();
reactor.addSources(yangModuleSource, yangModuleSource2);

SchemaContext schemaContext == reactor.buildEffective();

但是我在这些 jar 里找不到类 YangStatementSourceImpl 或 YinStatementSourceImpl。

所以我的问题是:

  1. 我在哪里可以找到这些类,YangStatementSourceImpl 或 YinStatementSourceImpl?
  2. opendaylight 版本如 baron、oxygen ... 是如何与此处的 maven 模块匹配的:https://mvnrepository.com/artifact/org.opendaylight.yangtools

//迈克

最佳答案

  1. 这些类已被弃用;它们的替代品是 YangStatementStreamSourceYinStatementStreamSource。要初始化示例中的第一个流,您现在应该编写

    YangTextSchemaSource yangTextSchemaSource = YangTextSchemaSource.forFile(new File("/example.yang"));
    StatementStreamSource yangModuleSource = YangStatementStreamSource.create(yangTextSchemaSource);
  2. 自 Fluorine 之后,YANG 工具工件才发布到 Maven Central;你会在 the platform versions table 中找到相应的版本.您当前使用的版本 2.1.8 是针对当前发布的 Neon 的。

关于opendaylight - 在哪里可以找到使用 opendaylight 解析 YANG 文件的示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55039195/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com