ONOS-7146
InterfaceManager fails to load interfaces from storage after ONOS
is restarted
Change-Id: If499fa14c16e4fa511cd823306aceb3e0b10e5f3
(cherry picked from commit 2740a1119b5649224bdd68d0f9740f391c7c920a)
diff --git a/core/net/src/main/java/org/onosproject/net/intf/impl/InterfaceManager.java b/core/net/src/main/java/org/onosproject/net/intf/impl/InterfaceManager.java
index 469af6a..7a28bc48 100644
--- a/core/net/src/main/java/org/onosproject/net/intf/impl/InterfaceManager.java
+++ b/core/net/src/main/java/org/onosproject/net/intf/impl/InterfaceManager.java
@@ -16,6 +16,7 @@
package org.onosproject.net.intf.impl;
+
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
@@ -36,6 +37,7 @@
import org.onosproject.net.intf.InterfaceListener;
import org.onosproject.net.intf.InterfaceService;
import org.onosproject.net.ConnectPoint;
+import org.onosproject.net.config.BasicNetworkConfigService;
import org.onosproject.net.config.NetworkConfigEvent;
import org.onosproject.net.config.NetworkConfigListener;
import org.onosproject.net.config.NetworkConfigService;
@@ -68,6 +70,10 @@
@Reference(cardinality = ReferenceCardinality.MANDATORY_UNARY)
protected NetworkConfigService configService;
+ //Dependency to ensure subject factories are properly initialized
+ @Reference(cardinality = ReferenceCardinality.MANDATORY_UNARY)
+ protected BasicNetworkConfigService basicNetworkConfigService;
+
private final InternalConfigListener listener = new InternalConfigListener();
private final Map<ConnectPoint, Set<Interface>> interfaces = Maps.newConcurrentMap();