apply checkstyle check during build for neutron-ovsdb
[groupbasedpolicy.git] / neutron-ovsdb / src / main / java / org / opendaylight / groupbasedpolicy / neutron / ovsdb / NeutronOvsdb.java
index 4c6e72372d97dd1eb6466443823f37b0a8f3b85a..0f115816d32aaec802c266a46dd33a9aec554bb3 100644 (file)
@@ -11,36 +11,36 @@ package org.opendaylight.groupbasedpolicy.neutron.ovsdb;
 import static com.google.common.base.Preconditions.checkNotNull;
 
 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
-import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.EndpointService;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.neutron.ovsdb.params.rev160812.IntegrationBridgeSetting;
 
 public class NeutronOvsdb implements AutoCloseable {
 
     private final TerminationPointDataChangeListener tpListener;
-//    private final NodeDataChangeListener nodeListener;
     private final PortByEndpointListener portByEndpointListener;
     private final OvsdbNodeListener ovsdbNodeListener;
+    private final ProviderPhysicalNetworkListener provPhysNetListener;
 
-    public NeutronOvsdb(DataBroker dataProvider, RpcProviderRegistry rpcProvider) {
+    public NeutronOvsdb(DataBroker dataProvider, EndpointService epService,
+            IntegrationBridgeSetting integrationbridgeSettings) {
         checkNotNull(dataProvider);
-        checkNotNull(rpcProvider);
-
-        EndpointService epService = rpcProvider.getRpcService(EndpointService.class);
         tpListener = new TerminationPointDataChangeListener(dataProvider, epService);
-//        nodeListener = new NodeDataChangeListener(dataProvider);
-        ovsdbNodeListener = new OvsdbNodeListener(dataProvider);
+        ovsdbNodeListener = new OvsdbNodeListener(dataProvider, integrationbridgeSettings);
         portByEndpointListener = new PortByEndpointListener(dataProvider);
+        provPhysNetListener = new ProviderPhysicalNetworkListener(dataProvider);
     }
 
     /**
+     * Used to properly close running instance.
+     *
      * @see java.lang.AutoCloseable#close()
      */
     @Override
     public void close() throws Exception {
         tpListener.close();
-//        nodeListener.close();
         ovsdbNodeListener.close();
         portByEndpointListener.close();
+        provPhysNetListener.close();
     }
 
 }