2

我在 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版本如何与这里的maven模块匹配:https ://mvnrepository.com/artifact/org.opendaylight.yangtools ?

兄弟,

//麦克风

4

1 回答 1

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

    YangTextSchemaSource yangTextSchemaSource = YangTextSchemaSource.forFile(new File("/example.yang"));
    StatementStreamSource yangModuleSource = YangStatementStreamSource.create(yangTextSchemaSource);
    
  2. 自 Fluorine 以来,YANG Tools 工件仅发布到 Maven Central;您会在平台版本表中找到相应的版本。您当前使用的 2.1.8 版针对当前发布的 Neon。

于 2019-03-08T08:34:54.537 回答