X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=southbound%2Fsouthbound-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fovsdb%2Fsouthbound%2FSouthboundProvider.java;h=9512a6cc034215761115d8c2b611bbe0e49b3b8e;hb=a1239df8ec184764624051f9b925d6eb07a557c0;hp=9d9ea1d58ee9cfb4b2c9e866116778efa47f7dbf;hpb=93fce59aa4f5bb11f0e9feb7ea46d39adf24871a;p=ovsdb.git diff --git a/southbound/southbound-impl/src/main/java/org/opendaylight/ovsdb/southbound/SouthboundProvider.java b/southbound/southbound-impl/src/main/java/org/opendaylight/ovsdb/southbound/SouthboundProvider.java index 9d9ea1d58..9512a6cc0 100644 --- a/southbound/southbound-impl/src/main/java/org/opendaylight/ovsdb/southbound/SouthboundProvider.java +++ b/southbound/southbound-impl/src/main/java/org/opendaylight/ovsdb/southbound/SouthboundProvider.java @@ -32,12 +32,19 @@ import com.google.common.util.concurrent.CheckedFuture; public class SouthboundProvider implements BindingAwareProvider, AutoCloseable { private static final Logger LOG = LoggerFactory.getLogger(SouthboundProvider.class); - private DataBroker db; + + public static DataBroker getDb() { + return db; + } + + //private DataBroker db; + private static DataBroker db; private OvsdbConnectionManager cm; - private OvsdbNodeDataChangeListener ovsdbNodeListener; - private OvsdbManagedNodeDataChangeListener ovsdbManagedNodeListener; - private OvsdbTerminationPointDataChangeListener ovsdbTerminationPointListener; +// private OvsdbNodeDataChangeListener ovsdbNodeListener; +// private OvsdbManagedNodeDataChangeListener ovsdbManagedNodeListener; +// private OvsdbTerminationPointDataChangeListener ovsdbTerminationPointListener; private TransactionInvoker txInvoker; + private OvsdbDataChangeListener ovsdbDataChangeListener; @Override @@ -46,9 +53,10 @@ public class SouthboundProvider implements BindingAwareProvider, AutoCloseable { db = session.getSALService(DataBroker.class); this.txInvoker = new TransactionInvokerImpl(db); cm = new OvsdbConnectionManager(db,txInvoker); - ovsdbNodeListener = new OvsdbNodeDataChangeListener(db, cm); - ovsdbManagedNodeListener = new OvsdbManagedNodeDataChangeListener(db, cm); - ovsdbTerminationPointListener = new OvsdbTerminationPointDataChangeListener(db, cm); + ovsdbDataChangeListener = new OvsdbDataChangeListener(db,cm); +// ovsdbNodeListener = new OvsdbNodeDataChangeListener(db, cm); +// ovsdbManagedNodeListener = new OvsdbManagedNodeDataChangeListener(db, cm); +// ovsdbTerminationPointListener = new OvsdbTerminationPointDataChangeListener(db, cm); initializeOvsdbTopology(LogicalDatastoreType.OPERATIONAL); initializeOvsdbTopology(LogicalDatastoreType.CONFIGURATION); OvsdbConnection ovsdbConnection = new OvsdbConnectionService(); @@ -60,9 +68,10 @@ public class SouthboundProvider implements BindingAwareProvider, AutoCloseable { public void close() throws Exception { LOG.info("SouthboundProvider Closed"); cm.close(); - ovsdbNodeListener.close(); - ovsdbManagedNodeListener.close(); - ovsdbTerminationPointListener.close(); + ovsdbDataChangeListener.close(); +// ovsdbNodeListener.close(); +// ovsdbManagedNodeListener.close(); +// ovsdbTerminationPointListener.close(); } private void initializeOvsdbTopology(LogicalDatastoreType type) { @@ -73,7 +82,7 @@ public class SouthboundProvider implements BindingAwareProvider, AutoCloseable { initializeTopology(transaction,type); CheckedFuture, ReadFailedException> ovsdbTp = transaction.read(type, path); try { - if(!ovsdbTp.get().isPresent()) { + if (!ovsdbTp.get().isPresent()) { TopologyBuilder tpb = new TopologyBuilder(); tpb.setTopologyId(SouthboundConstants.OVSDB_TOPOLOGY_ID); transaction.put(type, path, tpb.build()); @@ -86,17 +95,16 @@ public class SouthboundProvider implements BindingAwareProvider, AutoCloseable { } } - private void initializeTopology(ReadWriteTransaction t, LogicalDatastoreType type) { - InstanceIdentifier path = InstanceIdentifier - .create(NetworkTopology.class); - CheckedFuture, ReadFailedException> tp = t.read(type,path); - try { - if(!tp.get().isPresent()) { - NetworkTopologyBuilder ntb = new NetworkTopologyBuilder(); - t.put(type,path,ntb.build()); - } - } catch (Exception e) { - LOG.error("Error initializing ovsdb topology {}",e); - } + private void initializeTopology(ReadWriteTransaction transaction, LogicalDatastoreType type) { + InstanceIdentifier path = InstanceIdentifier.create(NetworkTopology.class); + CheckedFuture, ReadFailedException> topology = transaction.read(type,path); + try { + if (!topology.get().isPresent()) { + NetworkTopologyBuilder ntb = new NetworkTopologyBuilder(); + transaction.put(type,path,ntb.build()); + } + } catch (Exception e) { + LOG.error("Error initializing ovsdb topology {}",e); + } } }