}
}
- private void removeUcastMacRemote(TransactionBuilder transaction,
- InstanceIdentifier<Node> instanceIdentifier, List<RemoteUcastMacs> macList) {
+
+ private void removeUcastMacRemote(final TransactionBuilder transaction,
+ final InstanceIdentifier<Node> instanceIdentifier,
+ final List<RemoteUcastMacs> macList) {
for (RemoteUcastMacs mac: macList) {
+ onConfigUpdate(transaction, instanceIdentifier, mac, null);
+ }
+ }
+
+ @Override
+ public void onConfigUpdate(final TransactionBuilder transaction,
+ final InstanceIdentifier<Node> nodeIid,
+ final RemoteUcastMacs remoteUcastMacs,
+ final InstanceIdentifier macKey,
+ final Object... extraData) {
+ InstanceIdentifier<RemoteUcastMacs> macIid = nodeIid.augmentation(HwvtepGlobalAugmentation.class).
+ child(RemoteUcastMacs.class, remoteUcastMacs.getKey());
+ processDependencies(null, transaction, nodeIid, macIid, remoteUcastMacs);
+ }
+
+ @Override
+ public void doDeviceTransaction(final TransactionBuilder transaction,
+ final InstanceIdentifier<Node> instanceIdentifier,
+ final RemoteUcastMacs mac,
+ final InstanceIdentifier macKey,
+ final Object... extraData) {
LOG.debug("Removing remoteUcastMacs, mac address: {}", mac.getMacEntryKey().getValue());
InstanceIdentifier<RemoteUcastMacs> macIid = instanceIdentifier.augmentation(HwvtepGlobalAugmentation.class).
child(RemoteUcastMacs.class, mac.getKey());
transaction.add(op.delete(ucastMacsRemote.getSchema()).
where(ucastMacsRemote.getUuidColumn().getSchema().opEqual(macEntryUUID)).build());
transaction.add(op.comment("UcastMacRemote: Deleting " + mac.getMacEntryKey().getValue()));
+ getOperationalState().getDeviceInfo().markKeyAsInTransit(RemoteUcastMacs.class, macKey);
} else {
LOG.warn("Unable to delete remoteUcastMacs {} because it was not found in the operational store",
mac.getMacEntryKey().getValue());
}
updateCurrentTxDeleteData(RemoteUcastMacs.class, macIid, mac);
- }
}
protected List<RemoteUcastMacs> getData(HwvtepGlobalAugmentation augmentation) {
}
}
- private void updateUcastMacsRemote(TransactionBuilder transaction,
- InstanceIdentifier<Node> instanceIdentifier,
- List<RemoteUcastMacs> remoteUcastMacs) {
+ private void updateUcastMacsRemote(final TransactionBuilder transaction,
+ final InstanceIdentifier<Node> instanceIdentifier,
+ final List<RemoteUcastMacs> remoteUcastMacs) {
if (remoteUcastMacs == null) {
return;
}
}
@Override
- public void onConfigUpdate(TransactionBuilder transaction,
- InstanceIdentifier<Node> nodeIid,
- RemoteUcastMacs remoteUcastMacs,
- InstanceIdentifier macKey,
- Object... extraData) {
+ public void onConfigUpdate(final TransactionBuilder transaction,
+ final InstanceIdentifier<Node> nodeIid,
+ final RemoteUcastMacs remoteUcastMacs,
+ final InstanceIdentifier macKey,
+ final Object... extraData) {
InstanceIdentifier<RemoteUcastMacs> macIid = nodeIid.augmentation(HwvtepGlobalAugmentation.class).
child(RemoteUcastMacs.class, remoteUcastMacs.getKey());
processDependencies(UCAST_MAC_DATA_VALIDATOR, transaction, nodeIid, macIid, remoteUcastMacs);
}
@Override
- public void doDeviceTransaction(TransactionBuilder transaction,
- InstanceIdentifier<Node> instanceIdentifier,
- RemoteUcastMacs remoteUcastMac,
- InstanceIdentifier macKey,
- Object... extraData) {
+ public void doDeviceTransaction(final TransactionBuilder transaction,
+ final InstanceIdentifier<Node> instanceIdentifier,
+ final RemoteUcastMacs remoteUcastMac,
+ final InstanceIdentifier macKey,
+ final Object... extraData) {
LOG.debug("Creating remoteUcastMacs, mac address: {}", remoteUcastMac.getMacEntryKey().getValue());
HwvtepDeviceInfo.DeviceData deviceData =
getOperationalState().getDeviceInfo().getDeviceOperData(RemoteUcastMacs.class, macKey);
setMac(ucastMacsRemote, remoteUcastMac);
LOG.trace("doDeviceTransaction: creating RemotUcastMac entry: {}", ucastMacsRemote);
transaction.add(op.insert(ucastMacsRemote));
- transaction.add(op.comment("UcastMacRemote: Creating " + remoteUcastMac.getMacEntryKey().getValue()));
+ getOperationalState().getDeviceInfo().markKeyAsInTransit(RemoteUcastMacs.class, macKey);
} else if (deviceData.getUuid() != null) {
UUID macEntryUUID = deviceData.getUuid();
UcastMacsRemote extraMac = TyperUtils.getTypedRowWrapper(transaction.getDatabaseSchema(),
transaction.add(op.update(ucastMacsRemote)
.where(extraMac.getUuidColumn().getSchema().opEqual(macEntryUUID))
.build());
- transaction.add(op.comment("UcastMacRemote: Updating " + remoteUcastMac.getMacEntryKey().getValue()));
} else {
LOG.warn("Unable to update remoteMcastMacs {} because uuid not found in the operational store",
remoteUcastMac.getMacEntryKey().getValue());