import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.model.api.EffectiveModelContextListener;
import org.opendaylight.yangtools.yang.model.api.FeatureDefinition;
-import org.opendaylight.yangtools.yang.model.api.Module;
import org.opendaylight.yangtools.yang.model.api.ModuleLike;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.osgi.service.component.annotations.Activate;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Deactivate;
schemaContext = requireNonNull(context);
if (context.findModuleStatement(IetfYangLibrary.MODULE_QNAME).isPresent()) {
- putData(mapModulesByIetfYangLibraryYang(context.getModules(), context,
- String.valueOf(moduleSetId.incrementAndGet())));
+ putData(mapModulesByIetfYangLibraryYang(context, String.valueOf(moduleSetId.incrementAndGet())));
}
}
/**
* Map data from modules to {@link NormalizedNode}.
*
- * @param modules modules for mapping
* @param context schema context
* @param moduleSetId module-set-id of actual set
* @return mapped data as {@link NormalizedNode}
*/
@VisibleForTesting
- public static ContainerNode mapModulesByIetfYangLibraryYang(final Collection<? extends Module> modules,
- final SchemaContext context, final String moduleSetId) {
+ public static ContainerNode mapModulesByIetfYangLibraryYang(final EffectiveModelContext context,
+ final String moduleSetId) {
final var mapBuilder = Builders.mapBuilder()
.withNodeIdentifier(new NodeIdentifier(IetfYangLibrary.MODULE_QNAME_LIST));
for (var module : context.getModules()) {
* @param context schema context
*/
private static void fillMapByModules(final CollectionNodeBuilder<MapEntryNode, SystemMapNode> mapBuilder,
- final QName mapQName, final boolean isSubmodule, final ModuleLike module, final SchemaContext context) {
+ final QName mapQName, final boolean isSubmodule, final ModuleLike module,
+ final EffectiveModelContext context) {
final var mapEntryBuilder = newCommonLeafsMapEntryBuilder(mapQName, module);
mapEntryBuilder.withChild(ImmutableNodes.leafNode(MODULE_SCHEMA_NODEID,
*/
private static void addSubmodules(final ModuleLike module,
final DataContainerNodeBuilder<NodeIdentifierWithPredicates, MapEntryNode> mapEntryBuilder,
- final SchemaContext context) {
+ final EffectiveModelContext context) {
final var mapBuilder = Builders.mapBuilder()
.withNodeIdentifier(new NodeIdentifier(Submodule.QNAME));
*/
private static void addDeviationList(final ModuleLike module,
final DataContainerNodeBuilder<NodeIdentifierWithPredicates, MapEntryNode> mapEntryBuilder,
- final SchemaContext context) {
+ final EffectiveModelContext context) {
final var deviations = Builders.mapBuilder()
.withNodeIdentifier(new NodeIdentifier(Deviation.QNAME));
for (var deviation : module.getDeviations()) {
public class RestconfStateStreamsTest {
private static final Logger LOG = LoggerFactory.getLogger(RestconfStateStreamsTest.class);
- private static Collection<? extends Module> modules;
private static EffectiveModelContext schemaContext;
private static EffectiveModelContext schemaContextMonitoring;
private static Collection<? extends Module> modulesRest;
// FIXME: assemble these from dependencies
schemaContext = YangParserTestUtils.parseYangResourceDirectory("/modules/restconf-module-testing");
schemaContextMonitoring = YangParserTestUtils.parseYangResourceDirectory("/modules");
- modules = schemaContextMonitoring.getModules();
modulesRest = YangParserTestUtils
.parseYangFiles(TestRestconfUtils.loadFiles("/modules/restconf-module-testing")).getModules();
}
@Test
public void restconfMappingNodeTest() {
// write modules into list module in Restconf
- final ContainerNode mods = SchemaContextHandler.mapModulesByIetfYangLibraryYang(modules, schemaContext, "1");
+ final ContainerNode mods = SchemaContextHandler.mapModulesByIetfYangLibraryYang(schemaContext, "1");
// verify loaded modules
verifyLoadedModules(mods);