private NodeMeterConfigStatsImpl(NodeMeterConfigStatsBuilder base) { this._meterConfigStats = base.getMeterConfigStats(); }
private void comitConfMeterStats(final Optional<TransactionCacheContainer<?>> txContainer, final ReadWriteTransaction tx, final InstanceIdentifier<FlowCapableNode> fNodeIdent, final List<MeterKey> existMeterKeys) { Preconditions.checkNotNull(existMeterKeys); Preconditions.checkNotNull(txContainer); Preconditions.checkNotNull(fNodeIdent); Preconditions.checkNotNull(tx); final List<? extends TransactionAware> cacheNotifs = txContainer.get().getNotifications(); for (final TransactionAware notif : cacheNotifs) { if ( ! (notif instanceof MeterConfigStatsUpdated)) { break; } final List<MeterConfigStats> meterStats = ((MeterConfigStatsUpdated) notif).getMeterConfigStats(); if (meterStats == null) { break; } for (final MeterConfigStats meterStat : meterStats) { if (meterStat.getMeterId() != null) { final MeterBuilder meterBuilder = new MeterBuilder(meterStat); final MeterKey meterKey = new MeterKey(meterStat.getMeterId()); final InstanceIdentifier<Meter> meterRef = fNodeIdent.child(Meter.class, meterKey); final NodeMeterConfigStatsBuilder meterConfig = new NodeMeterConfigStatsBuilder(); meterConfig.setMeterConfigStats(new MeterConfigStatsBuilder(meterStat).build()); //Update augmented data meterBuilder.addAugmentation(NodeMeterConfigStats.class, meterConfig.build()); existMeterKeys.remove(meterKey); tx.put(LogicalDatastoreType.OPERATIONAL, meterRef, meterBuilder.build()); } } } }
private void comitConfMeterStats(final Optional<TransactionCacheContainer<?>> txContainer, final ReadWriteTransaction tx, final InstanceIdentifier<FlowCapableNode> fNodeIdent, final List<MeterKey> existMeterKeys) { Preconditions.checkNotNull(existMeterKeys); Preconditions.checkNotNull(txContainer); Preconditions.checkNotNull(fNodeIdent); Preconditions.checkNotNull(tx); final List<? extends TransactionAware> cacheNotifs = txContainer.get().getNotifications(); for (final TransactionAware notif : cacheNotifs) { if ( ! (notif instanceof MeterConfigStatsUpdated)) { break; } final List<MeterConfigStats> meterStats = ((MeterConfigStatsUpdated) notif).getMeterConfigStats(); if (meterStats == null) { break; } for (final MeterConfigStats meterStat : meterStats) { if (meterStat.getMeterId() != null) { final MeterBuilder meterBuilder = new MeterBuilder(meterStat); final MeterKey meterKey = new MeterKey(meterStat.getMeterId()); final InstanceIdentifier<Meter> meterRef = fNodeIdent.child(Meter.class, meterKey); final NodeMeterConfigStatsBuilder meterConfig = new NodeMeterConfigStatsBuilder(); meterConfig.setMeterConfigStats(new MeterConfigStatsBuilder(meterStat).build()); //Update augmented data meterBuilder.addAugmentation(NodeMeterConfigStats.class, meterConfig.build()); existMeterKeys.remove(meterKey); tx.put(LogicalDatastoreType.OPERATIONAL, meterRef, meterBuilder.build()); } } } }