private void statGroupDescCommit(final Optional<TransactionCacheContainer<?>> txContainer, final ReadWriteTransaction tx, final InstanceIdentifier<FlowCapableNode> fNodeIdent, final List<GroupKey> existGroupKeys) { Preconditions.checkNotNull(existGroupKeys); 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 GroupDescStatsUpdated)) { break; } final List<GroupDescStats> groupStats = ((GroupDescStatsUpdated) notif).getGroupDescStats(); if (groupStats == null) { break; } for (final GroupDescStats group : groupStats) { if (group.getGroupId() != null) { final GroupBuilder groupBuilder = new GroupBuilder(group); final GroupKey groupKey = new GroupKey(group.getGroupId()); final InstanceIdentifier<Group> groupRef = fNodeIdent.child(Group.class,groupKey); final NodeGroupDescStatsBuilder groupDesc= new NodeGroupDescStatsBuilder(); groupDesc.setGroupDesc(new GroupDescBuilder(group).build()); //Update augmented data groupBuilder.addAugmentation(NodeGroupDescStats.class, groupDesc.build()); existGroupKeys.remove(groupKey); tx.put(LogicalDatastoreType.OPERATIONAL, groupRef, groupBuilder.build()); } } } }
private void statGroupDescCommit(final Optional<TransactionCacheContainer<?>> txContainer, final ReadWriteTransaction tx, final InstanceIdentifier<FlowCapableNode> fNodeIdent, final List<GroupKey> existGroupKeys) { Preconditions.checkNotNull(existGroupKeys); 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 GroupDescStatsUpdated)) { break; } final List<GroupDescStats> groupStats = ((GroupDescStatsUpdated) notif).getGroupDescStats(); if (groupStats == null) { break; } for (final GroupDescStats group : groupStats) { if (group.getGroupId() != null) { final GroupBuilder groupBuilder = new GroupBuilder(group); final GroupKey groupKey = new GroupKey(group.getGroupId()); final InstanceIdentifier<Group> groupRef = fNodeIdent.child(Group.class,groupKey); final NodeGroupDescStatsBuilder groupDesc= new NodeGroupDescStatsBuilder(); groupDesc.setGroupDesc(new GroupDescBuilder(group).build()); //Update augmented data groupBuilder.addAugmentation(NodeGroupDescStats.class, groupDesc.build()); existGroupKeys.remove(groupKey); tx.put(LogicalDatastoreType.OPERATIONAL, groupRef, groupBuilder.build()); } } } }