import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.util.AbstractMap;
-import java.util.Collections;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
private static final JSONCodecFactory JSON_CODECS = JSONCodecFactorySupplier.DRAFT_LHOTKA_NETMOD_YANG_JSON_02
.getShared(LIBRARY_CONTEXT);
- private final Map<QName, URL> availableModels;
-
private static final YangInstanceIdentifier MODULES_STATE_MODULE_LIST =
YangInstanceIdentifier.builder().node(ModulesState.QNAME).node(Module.QNAME).build();
.withChild(NetconfMessageTransformUtil.toFilterStructure(MODULES_STATE_MODULE_LIST, LIBRARY_CONTEXT))
.build();
- private LibraryModulesSchemas(final Map<QName, URL> availableModels) {
- this.availableModels = availableModels;
+ private final ImmutableMap<QName, URL> availableModels;
+
+ private LibraryModulesSchemas(final ImmutableMap<QName, URL> availableModels) {
+ this.availableModels = requireNonNull(availableModels);
}
public Map<SourceIdentifier, URL> getAvailableModels() {
} catch (final IOException e) {
LOG.warn("Unable to download yang library from {}", url, e);
- return new LibraryModulesSchemas(Collections.emptyMap());
+ return new LibraryModulesSchemas(ImmutableMap.of());
}
}
} catch (final ExecutionException e) {
LOG.warn("{}: Unable to detect available schemas, get to {} failed", deviceId,
MODULES_STATE_MODULE_LIST, e);
- return new LibraryModulesSchemas(Collections.emptyMap());
+ return new LibraryModulesSchemas(ImmutableMap.of());
}
if (moduleListNodeResult.getErrors().isEmpty() == false) {
LOG.warn("{}: Unable to detect available schemas, get to {} failed, {}",
deviceId, MODULES_STATE_MODULE_LIST, moduleListNodeResult.getErrors());
- return new LibraryModulesSchemas(Collections.emptyMap());
+ return new LibraryModulesSchemas(ImmutableMap.of());
}
final Optional<? extends NormalizedNode<?, ?>> modulesStateNode =
}
LOG.warn("{}: Unable to detect available schemas, get to {} was empty", deviceId, toId(ModulesState.QNAME));
- return new LibraryModulesSchemas(Collections.emptyMap());
+ return new LibraryModulesSchemas(ImmutableMap.of());
}
private static LibraryModulesSchemas create(final ContainerNode modulesStateNode) {
} catch (final IOException e) {
LOG.warn("Unable to download yang library from {}", url, e);
- return new LibraryModulesSchemas(Collections.emptyMap());
+ return new LibraryModulesSchemas(ImmutableMap.of());
}
}
contentType.equals("application/json") ? readJson(in) : readXml(in);
if (!optionalModulesStateNode.isPresent()) {
- return new LibraryModulesSchemas(Collections.emptyMap());
+ return new LibraryModulesSchemas(ImmutableMap.of());
}
final NormalizedNode<?, ?> modulesStateNode = optionalModulesStateNode.get();
return new LibraryModulesSchemas(schemasMapping.build());
} catch (final IOException e) {
LOG.warn("Unable to download yang library from {}", connection.getURL(), e);
- return new LibraryModulesSchemas(Collections.emptyMap());
+ return new LibraryModulesSchemas(ImmutableMap.of());
}
}