CORD-628 Refactored VTN service network and port API
- Removed direct use of Neutron data model and Neutron API
- Extended service network and service port API to have all network
information required for VTN
- Removed unnecessary dependency manager and store
- Removed network state sync method with Neutron and XOS
- Removed Neutron and XOS access information from the network config
- Re-organized API packages
Change-Id: I18f49ec733309315f683dfb2e6be6526056118f1
diff --git a/src/test/java/org/opencord/cordvtn/codec/ServiceNetworkJsonMatcher.java b/src/test/java/org/opencord/cordvtn/codec/ServiceNetworkJsonMatcher.java
index 0544a42..da321e3 100644
--- a/src/test/java/org/opencord/cordvtn/codec/ServiceNetworkJsonMatcher.java
+++ b/src/test/java/org/opencord/cordvtn/codec/ServiceNetworkJsonMatcher.java
@@ -19,12 +19,12 @@
import com.fasterxml.jackson.databind.node.NullNode;
import org.hamcrest.Description;
import org.hamcrest.TypeSafeDiagnosingMatcher;
-import org.opencord.cordvtn.api.net.ProviderNetwork;
+import org.opencord.cordvtn.api.net.NetworkId;
import org.opencord.cordvtn.api.net.ServiceNetwork;
import java.util.Objects;
-import static org.opencord.cordvtn.api.dependency.Dependency.Type.BIDIRECTIONAL;
+import static org.opencord.cordvtn.api.net.ServiceNetwork.DependencyType.BIDIRECTIONAL;
/**
* Json matcher for ServiceNetwork.
@@ -61,11 +61,11 @@
return false;
}
- if (network.providers().isEmpty()) {
+ if (network.providers() == null || network.providers().isEmpty()) {
return true;
}
- JsonNode jsonProviders = jsonNet.get("providerNetworks");
+ JsonNode jsonProviders = jsonNet.get("providers");
if (jsonProviders == null || jsonProviders == NullNode.getInstance()) {
description.appendText("provider networks were empty");
return false;
@@ -76,19 +76,16 @@
}
for (JsonNode provider : jsonProviders) {
- String id = provider.get("id").asText();
+ NetworkId id = NetworkId.of(provider.get("id").asText());
boolean bidirectional = provider.get("bidirectional").asBoolean();
- ProviderNetwork proNet = network.providers().stream()
- .filter(p -> p.id().id().equals(id))
- .findAny().orElse(null);
- if (proNet == null) {
+ if (!network.providers().containsKey(id)) {
final String msg = String.format("provider id:%s couldn't find", id);
description.appendText(msg);
return false;
}
- if (proNet.type().equals(BIDIRECTIONAL) != bidirectional) {
+ if (network.providers().get(id).equals(BIDIRECTIONAL) != bidirectional) {
final String msg = String.format(
"mismatch provider id:%s, bidirectional: %s",
id, bidirectional);