+++ /dev/null
-/*
- * Copyright (c) 2014 Cisco Systems, Inc. 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.netconf.sal.connect.api;
-
-import java.io.InputStream;
-import java.util.Collection;
-import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.model.api.SchemaContextProvider;
-import org.opendaylight.yangtools.yang.model.util.repo.SchemaSourceProvider;
-
-public interface SchemaContextProviderFactory {
-
- SchemaContextProvider createContextProvider(Collection<QName> capabilities, SchemaSourceProvider<InputStream> sourceProvider);
-
-}
\ No newline at end of file
import java.io.Closeable;
import java.io.File;
import java.io.IOException;
-import java.io.InputStream;
import java.net.InetSocketAddress;
import java.util.Set;
import java.util.concurrent.ExecutorService;
import org.opendaylight.yangtools.yang.model.repo.api.SchemaSourceFilter;
import org.opendaylight.yangtools.yang.model.repo.api.YangTextSchemaSource;
import org.opendaylight.yangtools.yang.model.repo.util.FilesystemSchemaSourceCache;
-import org.opendaylight.yangtools.yang.model.util.repo.AbstractCachingSchemaSourceProvider;
-import org.opendaylight.yangtools.yang.model.util.repo.FilesystemSchemaCachingProvider;
-import org.opendaylight.yangtools.yang.model.util.repo.SchemaSourceProvider;
-import org.opendaylight.yangtools.yang.model.util.repo.SchemaSourceProviders;
import org.opendaylight.yangtools.yang.parser.repo.SharedSchemaRepository;
import org.opendaylight.yangtools.yang.parser.util.TextToASTTransformer;
handler = null;
}
- private static AbstractCachingSchemaSourceProvider<String, InputStream> getGlobalNetconfSchemaProvider() {
- // FIXME move to args
- final String storageFile = "cache/schema";
- final File directory = new File(storageFile);
- final SchemaSourceProvider<String> defaultProvider = SchemaSourceProviders.noopProvider();
- return FilesystemSchemaCachingProvider.createFromStringSourceProvider(defaultProvider, directory);
- }
-
@Override
public void close() throws IOException {
executor.shutdownNow();
import static org.opendaylight.netconf.cli.io.IOUtil.isSkipInput;
import static org.opendaylight.netconf.cli.io.IOUtil.listType;
-
import com.google.common.base.Function;
import com.google.common.base.Optional;
import com.google.common.collect.BiMap;
return type;
}
- private Optional<TypeDefinitionAwareCodec<Object, ? extends TypeDefinition<?>>> getCodecForType(
+ private static Optional<TypeDefinitionAwareCodec<Object, ? extends TypeDefinition<?>>> getCodecForType(
final TypeDefinition<?> type) {
if (type != null) {
return Optional
return newNodes;
}
- private Object formatSet(final Set<String> values) {
+ private static Object formatSet(final Set<String> values) {
final StringBuilder formatedValues = new StringBuilder();
for (final String value : values) {
formatedValues.append("\n ");
return formatedValues.toString();
}
- private boolean containsOnlyOneEmptyLeaf(final ChoiceCaseNode selectedCase) {
+ private static boolean containsOnlyOneEmptyLeaf(final ChoiceCaseNode selectedCase) {
if (selectedCase.getChildNodes().size() != 1) {
return false;
}
return false;
}
- private Map<String, ChoiceCaseNode> collectAllCases(final ChoiceSchemaNode schemaNode) {
+ private static Map<String, ChoiceCaseNode> collectAllCases(final ChoiceSchemaNode schemaNode) {
return Maps.uniqueIndex(schemaNode.getCases(), new Function<ChoiceCaseNode, String>() {
@Override
public String apply(final ChoiceCaseNode input) {
import static org.junit.Assert.assertNotNull;
import static org.opendaylight.netconf.cli.io.IOUtil.PROMPT_SUFIX;
-
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
}
- private Deque<String> value(final String... values) {
+ private static Deque<String> value(final String... values) {
return new ArrayDeque<>(Arrays.asList(values));
}
- private String prompt(final String path) {
+ private static String prompt(final String path) {
return "/localhost" + path + PROMPT_SUFIX;
}
- private DataSchemaNode findTopLevelElement(final String namespace, final String revision,
+ private static DataSchemaNode findTopLevelElement(final String namespace, final String revision,
final String topLevelElement, final SchemaContext schemaContext) {
final QName requiredElement = QName.create(namespace, revision, topLevelElement);
for (final DataSchemaNode dataSchemaNode : schemaContext.getChildNodes()) {