*/
package org.opendaylight.netvirt.elan.l2gw.ha.commands;
+import java.util.ArrayList;
import java.util.List;
+import java.util.Objects;
+import org.eclipse.jdt.annotation.Nullable;
import org.opendaylight.netvirt.elan.l2gw.ha.HwvtepHAUtil;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.HwvtepGlobalAugmentation;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.HwvtepGlobalAugmentationBuilder;
}
@Override
+ @Nullable
public List<RemoteUcastMacs> getData(HwvtepGlobalAugmentation node) {
- if (node != null) {
- return node.getRemoteUcastMacs();
+ if (node != null && node.nonnullRemoteUcastMacs() != null) {
+ return new ArrayList<RemoteUcastMacs>(node.nonnullRemoteUcastMacs().values());
}
return null;
}
@Override
public InstanceIdentifier<RemoteUcastMacs> generateId(InstanceIdentifier<Node> id, RemoteUcastMacs node) {
- HwvtepLogicalSwitchRef lsRef = HwvtepHAUtil.convertLogicalSwitchRef(node.getKey().getLogicalSwitchRef(), id);
+ HwvtepLogicalSwitchRef lsRef = HwvtepHAUtil.convertLogicalSwitchRef(node.key().getLogicalSwitchRef(), id);
RemoteUcastMacsKey key = new RemoteUcastMacsKey(lsRef, node.getMacEntryKey());
return id.augmentation(HwvtepGlobalAugmentation.class).child(RemoteUcastMacs.class, key);
}
RemoteUcastMacsKey key = new RemoteUcastMacsKey(ucmlBuilder.getLogicalSwitchRef(),
ucmlBuilder.getMacEntryKey());
- ucmlBuilder.setKey(key);
+ ucmlBuilder.withKey(key);
return ucmlBuilder.build();
}
@Override
public Identifier getKey(RemoteUcastMacs data) {
- return data.getKey();
+ return data.key();
}
@Override
.getHwvtepNodeName();
InstanceIdentifier<?> origMacRefIdentifier = orig.getLogicalSwitchRef().getValue();
HwvtepNodeName origMacNodeName = origMacRefIdentifier.firstKeyOf(LogicalSwitches.class).getHwvtepNodeName();
- return updated.getMacEntryKey().equals(orig.getMacEntryKey())
+ return Objects.equals(updated.getMacEntryKey(), orig.getMacEntryKey())
&& updatedMacNodeName.equals(origMacNodeName);
}