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();
}
}