wTx.merge(LogicalDatastoreType.OPERATIONAL, path, parentNode);
}
- private void createEmptyMonitor() {
+ private synchronized void createEmptyMonitor() {
final DOMDataWriteTransaction wTx = this.domDataBroker.newWriteOnlyTransaction();
ensureParentExists(wTx, YangInstanceIdentifier.of(BmpMonitor.QNAME));
wTx.put(LogicalDatastoreType.OPERATIONAL,
}
@Override
- public void close() throws Exception {
+ public synchronized void close() throws Exception {
this.channel.close().addListener((ChannelFutureListener) channelFuture -> BmpMonitoringStationImpl.this.sessionManager.close()).await();
final DOMDataWriteTransaction wTx = this.domDataBroker.newWriteOnlyTransaction();
return tb;
}
- private void addRoutes(final MpReachNlri nlri, final org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang
+ private synchronized void addRoutes(final MpReachNlri nlri, final org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang
.bgp.message.rev130919.path.attributes.Attributes attributes) {
final TablesKey key = new TablesKey(nlri.getAfi(), nlri.getSafi());
final TableContext ctx = this.tables.get(key);
tx.submit();
}
- private void removeRoutes(final MpUnreachNlri nlri) {
+ private synchronized void removeRoutes(final MpUnreachNlri nlri) {
final TablesKey key = new TablesKey(nlri.getAfi(), nlri.getSafi());
final TableContext ctx = this.tables.get(key);
return isEOR;
}
- private void markTableUptodated(final TablesKey tableTypes) {
+ private synchronized void markTableUptodated(final TablesKey tableTypes) {
final DOMDataWriteTransaction tx = this.chain.newWriteOnlyTransaction();
final TableContext ctxPre = this.tables.get(tableTypes);
tx.merge(LogicalDatastoreType.OPERATIONAL, ctxPre.getTableId().node(BMP_ATTRIBUTES_QNAME).node(ATTRIBUTES_UPTODATE_TRUE.getNodeType()),
if (this.session != null) {
try {
this.session.close();
- } catch (Exception e) {
+ } catch (final Exception e) {
LOG.error("Fail to close session.", e);
}
}
return (this.routerYangIId != null);
}
- private void createRouterEntry() {
+ private synchronized void createRouterEntry() {
Preconditions.checkState(isDatastoreWritable());
final DOMDataWriteTransaction wTx = this.domTxChain.newWriteOnlyTransaction();
wTx.put(LogicalDatastoreType.OPERATIONAL, this.routerYangIId,
wTx.submit();
}
- private void onInitiate(final InitiationMessage initiation) {
+ private synchronized void onInitiate(final InitiationMessage initiation) {
Preconditions.checkState(isDatastoreWritable());
final DOMDataWriteTransaction wTx = this.domTxChain.newWriteOnlyTransaction();
wTx.merge(LogicalDatastoreType.OPERATIONAL, this.routerYangIId,
}
}
- private void onStatsReports(final StatsReportsMessage statsReports) {
+ private synchronized void onStatsReports(final StatsReportsMessage statsReports) {
if (this.up) {
final DOMDataWriteTransaction wTx = this.domTxChain.newWriteOnlyTransaction();
wTx.merge(LogicalDatastoreType.OPERATIONAL, this.peerYangIId.node(Stats.QNAME),
}
}
- private void onRouteMirror(final RouteMirroringMessage mirror) {
+ private synchronized void onRouteMirror(final RouteMirroringMessage mirror) {
final DOMDataWriteTransaction wTx = this.domTxChain.newWriteOnlyTransaction();
wTx.merge(LogicalDatastoreType.OPERATIONAL, this.peerYangIId.node(Mirrors.QNAME),
createMirrors(mirror, mirror.getPeerHeader().getTimestampSec()));
}
- private void onPeerDown() {
+ private synchronized void onPeerDown() {
final DOMDataWriteTransaction wTx = this.domTxChain.newWriteOnlyTransaction();
wTx.delete(LogicalDatastoreType.OPERATIONAL, this.peerYangIId);
wTx.submit();