Fix for NPE in Heatbridge 27/108227/2
authorLukasz Rajewski <lukasz.rajewski@orange.com>
Tue, 26 May 2020 08:02:57 +0000 (10:02 +0200)
committerLukasz Rajewski <lukasz.rajewski@orange.com>
Tue, 26 May 2020 08:37:21 +0000 (10:37 +0200)
Null is checked for network type which can
be unknown.

Issue-ID: SO-2953
Signed-off-by: Lukasz Rajewski <lukasz.rajewski@orange.com>
Change-Id: Iccf724eed5ec7d69b70eabbcf25bfafe1e8fe12b

adapters/mso-openstack-adapters/src/main/java/org/onap/so/heatbridge/HeatBridgeImpl.java

index e83ec83..5a33dad 100644 (file)
@@ -325,7 +325,7 @@ public class HeatBridgeImpl implements HeatBridgeApi {
         Vlan vlan = new Vlan();
         Network network = osClient.getNetworkById(port.getNetworkId());
         lIf.setNetworkName(network.getName());
-        if (network.getNetworkType().equals(NetworkType.VLAN)) {
+        if (network.getNetworkType() != null && network.getNetworkType().equals(NetworkType.VLAN)) {
             vlan.setVlanInterface(network.getProviderSegID());
             Vlans vlans = new Vlans();
             List<Vlan> vlanList = vlans.getVlan();
@@ -333,7 +333,7 @@ public class HeatBridgeImpl implements HeatBridgeApi {
             lIf.setVlans(vlans);
         }
         // Build sriov-vf to the l-interface
-        if (port.getvNicType().equalsIgnoreCase(HeatBridgeConstants.OS_SRIOV_PORT_TYPE)) {
+        if (port.getvNicType() != null && port.getvNicType().equalsIgnoreCase(HeatBridgeConstants.OS_SRIOV_PORT_TYPE)) {
             SriovVfs sriovVfs = new SriovVfs();
             // JAXB does not generate setters for list, however getter ensures its creation.
             // Thus, all list manipulations must be made on live list.