*/
package org.opendaylight.netvirt.elan.l2gw.ha.commands;
-import static org.opendaylight.netvirt.elan.utils.ElanUtils.requireNonNullElse;
-
import java.util.ArrayList;
-import java.util.Collections;
import java.util.List;
import java.util.Objects;
-import javax.annotation.Nullable;
+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<RemoteMcastMacs> getData(HwvtepGlobalAugmentation augmentation) {
- if (augmentation != null) {
- return augmentation.getRemoteMcastMacs();
+ if (augmentation != null && augmentation.getRemoteMcastMacs() != null) {
+ return new ArrayList<RemoteMcastMacs>(augmentation.getRemoteMcastMacs().values());
}
return null;
}
public RemoteMcastMacs transform(InstanceIdentifier<Node> nodePath, RemoteMcastMacs src) {
RemoteMcastMacsBuilder ucmlBuilder = new RemoteMcastMacsBuilder(src);
List<LocatorSet> locatorSet = new ArrayList<>();
- for (LocatorSet locator : requireNonNullElse(src.getLocatorSet(), Collections.<LocatorSet>emptyList())) {
+ for (LocatorSet locator : src.nonnullLocatorSet()) {
locatorSet.add(new LocatorSetBuilder().setLocatorRef(HwvtepHAUtil.buildLocatorRef(nodePath,
HwvtepHAUtil.getTepIpVal(locator.getLocatorRef()))).build());
}