import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.LinkedBlockingQueue;
-import org.opendaylight.ovsdb.openstack.netvirt.MdsalUtils;
+import org.opendaylight.ovsdb.openstack.netvirt.api.Southbound;
import org.opendaylight.ovsdb.openstack.netvirt.api.Action;
import org.opendaylight.ovsdb.openstack.netvirt.api.NodeCacheListener;
import org.opendaylight.ovsdb.openstack.netvirt.api.NodeCacheManager;
Map<Service, AbstractServiceInstance> serviceRegistry = Maps.newConcurrentMap();
private volatile BlockingQueue<Node> queue;
private ExecutorService eventHandler;
+ private Southbound southbound;
public PipelineOrchestratorImpl() {
eventHandler = Executors.newSingleThreadExecutor();
@Override
public Service getNextServiceInPipeline(Service service) {
int index = staticPipeline.indexOf(service);
- if (index >= staticPipeline.size() - 1) return null;
+ if (index >= staticPipeline.size() - 1) {
+ return null;
+ }
return staticPipeline.get(index + 1);
}
@Override
public AbstractServiceInstance getServiceInstance(Service service) {
- if (service == null) return null;
+ if (service == null) {
+ return null;
+ }
return serviceRegistry.get(service);
}
AbstractServiceInstance serviceInstance = getServiceInstance(service);
//logger.info("pipeline: {} - {}", service, serviceInstance);
if (serviceInstance != null) {
- if (MdsalUtils.getBridge(node) != null) {
+ if (southbound.getBridge(node) != null) {
serviceInstance.programDefaultPipelineRule(node);
}
}
(NodeCacheManager) ServiceHelper.getGlobalInstance(NodeCacheManager.class, this);
nodeCacheManager.cacheListenerAdded(
bundleContext.getServiceReference(PipelineOrchestrator.class.getName()), this);
+ southbound =
+ (Southbound) ServiceHelper.getGlobalInstance(Southbound.class, this);
}
@Override
- public void setDependencies(Object impl) {
-
- }
+ public void setDependencies(Object impl) {}
}