@Beta
public abstract class AbstractDynamicMountPointContextFactory
extends org.opendaylight.yangtools.concepts.AbstractIdentifiable<org.opendaylight.yangtools.rfc8528.data.api.MountPointIdentifier>
implements org.opendaylight.yangtools.rfc8528.data.api.MountPointContextFactory
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractDynamicMountPointContextFactory(@NonNull org.opendaylight.yangtools.rfc8528.data.api.MountPointIdentifier mountId) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract @NonNull org.opendaylight.yangtools.yang.model.api.SchemaContext |
bindLibrary(@NonNull org.opendaylight.yangtools.rfc8528.data.api.YangLibraryConstants.ContainerName containerName,
@NonNull org.opendaylight.yangtools.yang.data.api.schema.ContainerNode libData)
Assemble the MountPointContext for specified normalized YANG Library top-level container.
|
org.opendaylight.yangtools.rfc8528.data.api.MountPointContext |
createContext(Map<org.opendaylight.yangtools.rfc8528.data.api.YangLibraryConstants.ContainerName,org.opendaylight.yangtools.rfc8528.data.api.MountPointChild> libraryContainers,
org.opendaylight.yangtools.rfc8528.data.api.MountPointChild schemaMounts) |
protected abstract @NonNull org.opendaylight.yangtools.rfc8528.data.api.MountPointContext |
createMountPointContext(@NonNull org.opendaylight.yangtools.yang.model.api.SchemaContext schemaContext,
@NonNull org.opendaylight.yangtools.yang.data.api.schema.ContainerNode mountData) |
protected abstract Optional<org.opendaylight.yangtools.yang.model.api.SchemaContext> |
findSchemaForLibrary(@NonNull org.opendaylight.yangtools.rfc8528.data.api.YangLibraryConstants.ContainerName containerName)
Return the schema in which YANG Library container content should be interpreted.
|
protected AbstractDynamicMountPointContextFactory(@NonNull org.opendaylight.yangtools.rfc8528.data.api.MountPointIdentifier mountId)
public final org.opendaylight.yangtools.rfc8528.data.api.MountPointContext createContext(Map<org.opendaylight.yangtools.rfc8528.data.api.YangLibraryConstants.ContainerName,org.opendaylight.yangtools.rfc8528.data.api.MountPointChild> libraryContainers, org.opendaylight.yangtools.rfc8528.data.api.MountPointChild schemaMounts) throws org.opendaylight.yangtools.yang.model.parser.api.YangParserException
createContext in interface org.opendaylight.yangtools.rfc8528.data.api.MountPointContextFactoryorg.opendaylight.yangtools.yang.model.parser.api.YangParserExceptionprotected abstract @NonNull org.opendaylight.yangtools.rfc8528.data.api.MountPointContext createMountPointContext(@NonNull org.opendaylight.yangtools.yang.model.api.SchemaContext schemaContext,
@NonNull org.opendaylight.yangtools.yang.data.api.schema.ContainerNode mountData)
protected abstract @NonNull org.opendaylight.yangtools.yang.model.api.SchemaContext bindLibrary(@NonNull org.opendaylight.yangtools.rfc8528.data.api.YangLibraryConstants.ContainerName containerName,
@NonNull org.opendaylight.yangtools.yang.data.api.schema.ContainerNode libData)
throws org.opendaylight.yangtools.yang.model.parser.api.YangParserException
containerName - Top-level YANG Library containerlibData - Top-level YANG Library container dataNullPointerException - if container is nullorg.opendaylight.yangtools.yang.model.parser.api.YangParserException - if the schema context cannot be assembledprotected abstract Optional<org.opendaylight.yangtools.yang.model.api.SchemaContext> findSchemaForLibrary(@NonNull org.opendaylight.yangtools.rfc8528.data.api.YangLibraryConstants.ContainerName containerName)
Note this schema is not guaranteed to contain any augmentations, hence parsing could fail.
containerName - Top-level YANG Library container nameNullPointerException - if container is nullCopyright © 2019 OpenDaylight. All rights reserved.