import org.opendaylight.yangtools.rfc8528.data.api.YangLibraryConstants;
import org.opendaylight.yangtools.rfc8528.data.api.YangLibraryConstants.ContainerName;
import org.opendaylight.yangtools.rfc8528.model.api.MountPointSchemaNode;
+import org.opendaylight.yangtools.rfc8528.model.api.SchemaMountConstants;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.QNameModule;
import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter;
}
LOG.warn("Encountered unknown element {} from YANG Library namespace", localName);
+ } else if (SchemaMountConstants.RFC8528_MODULE.getNamespace().equals(namespace)) {
+ mount.setSchemaMounts(child);
+ return;
}
mount.addChild(child);
private final Map<ContainerName, MountPointChild> yangLib = new EnumMap<>(ContainerName.class);
private final List<MountPointChild> children = new ArrayList<>();
+ private MountPointChild schemaMounts;
+
MountPointData(final QName label) {
super(MountPointIdentifier.of(label));
}
addChild(data);
}
+ public void setSchemaMounts(final @NonNull MountPointChild data) {
+ checkState(schemaMounts == null, "Attempted to reset schema-mounts from %s to %s", schemaMounts, data);
+ schemaMounts = requireNonNull(data);
+ addChild(data);
+ }
+
public void addChild(final @NonNull MountPointChild data) {
children.add(requireNonNull(data));
}