.child(NetworkMap.class, new NetworkMapKey(networkId)).build();
Optional<NetworkMap> optionalNetworkMap = MDSALUtil.read(LogicalDatastoreType.CONFIGURATION,
networkMapId, dataBroker);
- return optionalNetworkMap.isPresent() ? nullToEmpty(optionalNetworkMap.get().getSubnetIdList()) : emptyList();
+ return (optionalNetworkMap.isPresent() && optionalNetworkMap.get().getSubnetIdList() != null)
+ ? optionalNetworkMap.get().getSubnetIdList() : emptyList();
}
@Nonnull
.child(Subnetmap.class, new SubnetmapKey(subnetId)).build();
Optional<Subnetmap> optionalSubnetmap = MDSALUtil.read(LogicalDatastoreType.CONFIGURATION,
subnetMapId,dataBroker);
- return optionalSubnetmap.isPresent() ? nullToEmpty(optionalSubnetmap.get().getPortList()) : emptyList();
+ return (optionalSubnetmap.isPresent() && optionalSubnetmap.get().getPortList() != null)
+ ? optionalSubnetmap.get().getPortList() : emptyList();
}
public void handleNeutronPortQosAdd(Port port, Uuid qosUuid) {
public boolean hasIpv6Addr(int versions) {
return (versions & (1 << QosConstants.IPV6_ADDR_MASK_BIT)) != 0;
}
-
- // TODO Replace this with mdsal's DataObjectUtils.nullToEmpty when upgrading to mdsal 3
- @Nonnull
- public static <T> List<T> nullToEmpty(final @Nullable List<T> input) {
- return input != null ? input : emptyList();
- }
}
import static org.opendaylight.genius.infra.Datastore.CONFIGURATION;
import static org.opendaylight.genius.infra.Datastore.OPERATIONAL;
-import static org.opendaylight.netvirt.qosservice.QosNeutronUtils.nullToEmpty;
import java.math.BigInteger;
import java.util.ArrayList;
import javax.annotation.PostConstruct;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.controller.md.sal.binding.api.DataTreeModification;
import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
return;
}
- if (!nullToEmpty(qosNeutronUtils.getQosPolicyMap().get(policyUuid).getBandwidthLimitRules()).isEmpty()) {
- BandwidthLimitRules bandwidthLimitRules =
- qosNeutronUtils.getQosPolicyMap().get(policyUuid).getBandwidthLimitRules().get(0);
+ @NonNull List<BandwidthLimitRules> nonnullBandwidthLimitRules =
+ qosNeutronUtils.getQosPolicyMap().get(policyUuid).nonnullBandwidthLimitRules();
+ if (!nonnullBandwidthLimitRules.isEmpty()) {
+ BandwidthLimitRules bandwidthLimitRules = nonnullBandwidthLimitRules.get(0);
update(policyUuid, bandwidthLimitRules);
}
- if (!nullToEmpty(qosNeutronUtils.getQosPolicyMap().get(policyUuid).getDscpmarkingRules()).isEmpty()) {
- DscpmarkingRules dscpmarkingRules =
- qosNeutronUtils.getQosPolicyMap().get(policyUuid).getDscpmarkingRules().get(0);
+ @NonNull List<DscpmarkingRules> nonnullDscpmarkingRules =
+ qosNeutronUtils.getQosPolicyMap().get(policyUuid).nonnullDscpmarkingRules();
+ if (!nonnullDscpmarkingRules.isEmpty()) {
+ DscpmarkingRules dscpmarkingRules = nonnullDscpmarkingRules.get(0);
update(policyUuid, dscpmarkingRules);
}
}