*/
package org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.openflow.common.config.impl.rev140326;
+import javax.management.ObjectName;
+
import org.opendaylight.openflowplugin.openflow.md.core.sal.OpenflowPluginProvider;
-import com.google.common.base.Objects;
+import com.google.common.base.MoreObjects;
/**
*
AbstractConfigurableOpenFlowProviderModule oldModule) {
// we can reuse if only the role field changed
boolean noChangeExceptRole = true;
- noChangeExceptRole &= getBindingAwareBrokerDependency().equals(oldModule.getBindingAwareBrokerDependency());
- noChangeExceptRole &= getOpenflowSwitchConnectionProviderDependency().equals(oldModule.getOpenflowSwitchConnectionProviderDependency());
+ noChangeExceptRole &= dependencyResolver.canReuseDependency(
+ getBindingAwareBroker(), bindingAwareBrokerJmxAttribute);
+ for (ObjectName ofSwitchProvider : getOpenflowSwitchConnectionProvider()) {
+ noChangeExceptRole &= dependencyResolver.canReuseDependency(
+ ofSwitchProvider, openflowSwitchConnectionProviderJmxAttribute);
+ }
return noChangeExceptRole;
}
public AutoCloseable reuseInstance(AutoCloseable oldInstance) {
OpenflowPluginProvider recycled = (OpenflowPluginProvider) super.reuseInstance(oldInstance);
// change role if different
- recycled.fireRoleChange(Objects.firstNonNull(getRole(), getRole()));
+ recycled.fireRoleChange(MoreObjects.firstNonNull(getRole(), getRole()));
return recycled;
}