ONOS-6047 fix VirtualNetworkManager.get() to return existing service class
Change-Id: I6c5001793d60eecbb903475d19d783b54ba9e0da
diff --git a/incubator/net/src/main/java/org/onosproject/incubator/net/virtual/impl/VirtualNetworkManager.java b/incubator/net/src/main/java/org/onosproject/incubator/net/virtual/impl/VirtualNetworkManager.java
index e9ce122..7ee9bba 100644
--- a/incubator/net/src/main/java/org/onosproject/incubator/net/virtual/impl/VirtualNetworkManager.java
+++ b/incubator/net/src/main/java/org/onosproject/incubator/net/virtual/impl/VirtualNetworkManager.java
@@ -73,6 +73,7 @@
import org.slf4j.LoggerFactory;
import java.util.Map;
+import java.util.Objects;
import java.util.Set;
import static com.google.common.base.Preconditions.checkNotNull;
@@ -468,6 +469,24 @@
public Class serviceClass() {
return serviceClass;
}
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(networkId, serviceClass);
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj) {
+ return true;
+ }
+ if (obj instanceof ServiceKey) {
+ ServiceKey that = (ServiceKey) obj;
+ return Objects.equals(this.networkId, that.networkId) &&
+ Objects.equals(this.serviceClass, that.serviceClass);
+ }
+ return false;
+ }
}
/**