Fix few NPE in TAPI implementation
[transportpce.git] / tapi / src / main / java / org / opendaylight / transportpce / tapi / listeners / TapiRendererListenerImpl.java
index ec0fe605092eab8ee75c43ff6fdde44a213cee6f..24d5e30975a166e9a45e1c3492b8ffe4a879e26d 100644 (file)
@@ -17,8 +17,8 @@ import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
 import org.opendaylight.transportpce.common.network.NetworkTransactionImpl;
 import org.opendaylight.transportpce.common.network.NetworkTransactionService;
 import org.opendaylight.transportpce.common.network.RequestProcessor;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev210618.RendererRpcResultSp;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev210618.TransportpceRendererListener;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev210915.RendererRpcResultSp;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev210915.TransportpceRendererListener;
 import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.common.rev181210.AdministrativeState;
 import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.common.rev181210.Context;
 import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.common.rev181210.LifecycleState;
@@ -71,7 +71,9 @@ public class TapiRendererListenerImpl implements TransportpceRendererListener {
     private void onServiceImplementationResult(RendererRpcResultSp notification) {
         switch (serviceRpcResultSp.getStatus()) {
             case Successful:
-                onSuccededServiceImplementation();
+                if (this.serviceUuid != null) {
+                    onSuccededServiceImplementation();
+                }
                 break;
             case Failed:
                 onFailedServiceImplementation(notification.getServiceName());
@@ -103,7 +105,7 @@ public class TapiRendererListenerImpl implements TransportpceRendererListener {
             .setLifecycleState(LifecycleState.INSTALLED)
             .setOperationalState(OperationalState.ENABLED)
             .build();
-        for (Connection connection:updtConnServ.getConnection().values()) {
+        for (Connection connection:updtConnServ.nonnullConnection().values()) {
             updateConnectionState(connection.getConnectionUuid());
         }
         updateConnectivityService(updtConnServ);