Netconf testtool cannot load lighty.io openconfig models (https://github.com/PANTHEONtech/lighty/tree/main/lighty-models/openconfig-models/src/main/yang).
See the error log:
13:47:30.294 [main] ERROR o.o.netconf.test.tool.Main - Unhandled exception java.lang.IllegalStateException: Cannot parse schema context. Please read stack trace and check YANG files in schema directory. at org.opendaylight.netconf.test.tool.NetconfDeviceSimulator.parseSchemasToModuleCapabilities(NetconfDeviceSimulator.java:276) at org.opendaylight.netconf.test.tool.NetconfDeviceSimulator.start(NetconfDeviceSimulator.java:168) at org.opendaylight.netconf.test.tool.Main.main(Main.java:49) Caused by: java.util.concurrent.ExecutionException: SchemaResolutionException{unsatisfiedImports={SourceIdentifier [openconfig-if-aggregate@2020-05-01]=[Import[name=Unqualified{localName=iana-if-type}, prefix=Unqualified{localName=ianaift}, revision=null]], SourceIdentifier [openconfig-interfaces@2021-04-06]=[Import[name=Unqualified{localName=ietf-interfaces}, prefix=Unqualified{localName=ietf-if}, revision=null]], SourceIdentifier [openconfig-vlan@2019-04-16]=[Import[name=Unqualified{localName=iana-if-type}, prefix=Unqualified{localName=ianaift}, revision=null]], SourceIdentifier [openconfig-if-ethernet@2021-06-09]=[Import[name=Unqualified{localName=iana-if-type}, prefix=Unqualified{localName=ianaift}, revision=null]]}} at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:592) at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:551) at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:111) at org.opendaylight.netconf.test.tool.NetconfDeviceSimulator.parseSchemasToModuleCapabilities(NetconfDeviceSimulator.java:274) ... 2 common frames omitted Caused by: org.opendaylight.yangtools.yang.model.repo.api.SchemaResolutionException: Failed to resolve required models, failed source: SourceIdentifier [openconfig-if-aggregate@2020-05-01], resolved sources: [SourceIdentifier [openconfig-vlan-types@2020-06-30], SourceIdentifier [openconfig-system-logging@2018-11-21], SourceIdentifier [openconfig-license@2020-04-22], SourceIdentifier [ietf-yang-types@2013-07-15], SourceIdentifier [ietf-netconf-monitoring@2010-10-04], SourceIdentifier [openconfig-platform@2021-01-18], SourceIdentifier [openconfig-alarm-types@2018-11-21], SourceIdentifier [openconfig-openflow-types@2020-06-30], SourceIdentifier [ietf-inet-types@2013-07-15], SourceIdentifier [openconfig-if-types@2018-11-21], SourceIdentifier [openconfig-system-terminal@2018-11-21], SourceIdentifier [openconfig-messages@2018-08-13], SourceIdentifier [openconfig-aaa-types@2018-11-21], SourceIdentifier [odl-netconf-monitoring@2022-07-18], SourceIdentifier [openconfig-extensions@2020-06-16], SourceIdentifier [openconfig-yang-types@2021-03-02], SourceIdentifier [openconfig-inet-types@2021-01-07], SourceIdentifier [openconfig-alarms@2019-07-09], SourceIdentifier [openconfig-procmon@2019-03-15], SourceIdentifier [openconfig-types@2019-04-16], SourceIdentifier [openconfig-platform-types@2021-01-18]], unsatisfied imports: {SourceIdentifier [openconfig-if-aggregate@2020-05-01]=[Import[name=Unqualified{localName=iana-if-type}, prefix=Unqualified{localName=ianaift}, revision=null]], SourceIdentifier [openconfig-interfaces@2021-04-06]=[Import[name=Unqualified{localName=ietf-interfaces}, prefix=Unqualified{localName=ietf-if}, revision=null]], SourceIdentifier [openconfig-vlan@2019-04-16]=[Import[name=Unqualified{localName=iana-if-type}, prefix=Unqualified{localName=ianaift}, revision=null]], SourceIdentifier [openconfig-if-ethernet@2021-06-09]=[Import[name=Unqualified{localName=iana-if-type}, prefix=Unqualified{localName=ianaift}, revision=null]]} at org.opendaylight.yangtools.yang.parser.repo.AssembleSources.apply(AssembleSources.java:62) at org.opendaylight.yangtools.yang.parser.repo.AssembleSources.apply(AssembleSources.java:31) at com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture.doTransform(AbstractTransformFuture.java:223) at com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture.doTransform(AbstractTransformFuture.java:210) at com.google.common.util.concurrent.AbstractTransformFuture.run(AbstractTransformFuture.java:123) at com.google.common.util.concurrent.DirectExecutor.execute(DirectExecutor.java:31) at com.google.common.util.concurrent.AbstractFuture.executeListener(AbstractFuture.java:1286) at com.google.common.util.concurrent.AbstractFuture.addListener(AbstractFuture.java:760) at com.google.common.util.concurrent.FluentFuture$TrustedFuture.addListener(FluentFuture.java:114) at com.google.common.util.concurrent.AbstractTransformFuture.create(AbstractTransformFuture.java:44) at com.google.common.util.concurrent.Futures.transformAsync(Futures.java:453) at org.opendaylight.yangtools.yang.parser.repo.SharedEffectiveModelContextFactory.resolveEntry(SharedEffectiveModelContextFactory.java:194) at org.opendaylight.yangtools.yang.parser.repo.SharedEffectiveModelContextFactory.computeModel(SharedEffectiveModelContextFactory.java:176) at org.opendaylight.yangtools.yang.parser.repo.SharedEffectiveModelContextFactory.createEffectiveModel(SharedEffectiveModelContextFactory.java:134) at org.opendaylight.yangtools.yang.parser.repo.SharedEffectiveModelContextFactory.createEffectiveModelContext(SharedEffectiveModelContextFactory.java:129) ... 3 common frames omitted
- is blocked by
-
YANGTOOLS-1572 Remove circular dependecy when parsing module with submodule
- Resolved