X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yanglib%2Fmdsal-yanglib-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fyanglib%2Fapi%2FYangLibSupport.java;fp=yanglib%2Fmdsal-yanglib-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fyanglib%2Fapi%2FYangLibSupport.java;h=1420606b7db845e61ea2ee3bd303c64ebfe6997e;hb=b7f26a0e6a877bdb9970cd4c7609029eacaacd05;hp=0000000000000000000000000000000000000000;hpb=db92cbc4e73cfce711d295c3c50a0711abe63698;p=mdsal.git diff --git a/yanglib/mdsal-yanglib-api/src/main/java/org/opendaylight/mdsal/yanglib/api/YangLibSupport.java b/yanglib/mdsal-yanglib-api/src/main/java/org/opendaylight/mdsal/yanglib/api/YangLibSupport.java new file mode 100644 index 0000000000..1420606b7d --- /dev/null +++ b/yanglib/mdsal-yanglib-api/src/main/java/org/opendaylight/mdsal/yanglib/api/YangLibSupport.java @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2019 PANTHEON.tech s.r.o. and others. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v1.0 which accompanies this distribution, + * and is available at http://www.eclipse.org/legal/epl-v10.html + */ +package org.opendaylight.mdsal.yanglib.api; + +import com.google.common.annotations.Beta; +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.opendaylight.yangtools.rfc8528.data.api.MountPointContextFactory; +import org.opendaylight.yangtools.rfc8528.data.api.MountPointIdentifier; + +/** + * Main entrypoint into YANG (Module) Library support instance. + */ +@Beta +@NonNullByDefault +public interface YangLibSupport { + /** + * Create a MountPointContextFactory, backed by a specific SchemaContextResolver. + * + * @param mountId Resulting Mount Point identitifer + * @param resolver SchemaContext resolver + * @return A new factory + * @throws NullPointerException if any argument is null + */ + MountPointContextFactory createMountPointContextFactory(MountPointIdentifier mountId, + SchemaContextResolver resolver); +}