import org.opendaylight.restconf.nb.rfc8040.rests.services.api.RestconfService;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.restconf.rev170126.Restconf;
import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
(LeafSchemaNode) ((ContainerSchemaNode) grouping.getDataChildByName(Restconf.QNAME))
.getDataChildByName(YANG_LIBRARY_VERSION);
- return NormalizedNodePayload.of(new InstanceIdentifierContext(
- YangInstanceIdentifier.of(YANG_LIBRARY_VERSION), schemaNode, null, context),
+ return NormalizedNodePayload.of(InstanceIdentifierContext.ofDataSchemaNode(context, schemaNode),
ImmutableNodes.leafNode(YANG_LIBRARY_VERSION, IetfYangLibrary.REVISION.toString()));
}
}
import org.opendaylight.restconf.nb.rfc8040.rests.utils.RestconfStreamsConstants;
import org.opendaylight.restconf.nb.rfc8040.streams.Configuration;
import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
QName.create("subscribe:to:notification", "2016-10-28", "location").intern();
private static final NodeIdentifier LOCATION_NODEID = NodeIdentifier.create(LOCATION_QNAME);
private static final QName NOTIFI_QNAME = QName.create(LOCATION_QNAME, "notifi").intern();
- private static final YangInstanceIdentifier LOCATION_PATH =
- YangInstanceIdentifier.create(NodeIdentifier.create(NOTIFI_QNAME), LOCATION_NODEID);
private final SubscribeToStreamUtil streamUtils;
private final HandlersHolder handlersHolder;
* @return InstanceIdentifier of Location leaf.
*/
private static InstanceIdentifierContext prepareIIDSubsStreamOutput(final SchemaContextHandler schemaHandler) {
- final Optional<Module> module = schemaHandler.get().findModule(NOTIFI_QNAME.getModule());
+ final var context = schemaHandler.get();
+ final Optional<Module> module = context.findModule(NOTIFI_QNAME.getModule());
checkState(module.isPresent());
final DataSchemaNode notify = module.get().dataChildByName(NOTIFI_QNAME);
checkState(notify instanceof ContainerSchemaNode, "Unexpected non-container %s", notify);
- final DataSchemaNode location = ((ContainerSchemaNode) notify).dataChildByName(LOCATION_QNAME);
- checkState(location != null, "Missing location");
+ final DataSchemaNode location = ((ContainerSchemaNode) notify).getDataChildByName(LOCATION_QNAME);
- return new InstanceIdentifierContext(LOCATION_PATH, location, null, schemaHandler.get());
+ return InstanceIdentifierContext.ofDataSchemaNode(context, location);
}
/**