onos-6299: Possible null pointe dereference in linkconverter
Change-Id: I68ba0654e4da7dbca63111fcb2eaf893d6b5cb7b
diff --git a/apps/tenbi/utils/src/main/java/org/onosproject/teyang/utils/topology/LinkConverter.java b/apps/tenbi/utils/src/main/java/org/onosproject/teyang/utils/topology/LinkConverter.java
index 8869110..454f971 100644
--- a/apps/tenbi/utils/src/main/java/org/onosproject/teyang/utils/topology/LinkConverter.java
+++ b/apps/tenbi/utils/src/main/java/org/onosproject/teyang/utils/topology/LinkConverter.java
@@ -730,32 +730,34 @@
}
}
- TeNodeId teSupportNodeId = findTeNodeId(teNetworkFound,
+ if (teLinkFound != null) {
+ TeNodeId teSupportNodeId = findTeNodeId(teNetworkFound,
teLinkFound.source().sourceNode());
- long tenIdLong = -1;
- if (teSupportNodeId != null) {
- tenIdLong = Ip4Address.valueOf(teSupportNodeId.dottedQuad().string()).toInt();
- }
- long teSupportLinkTpId = findTeTpId(teNetworkFound,
- teLinkFound.source().sourceNode(),
- teLinkFound.source().sourceTp());
+ long tenIdLong = -1;
+ if (teSupportNodeId != null) {
+ tenIdLong = Ip4Address.valueOf(teSupportNodeId.dottedQuad().string()).toInt();
+ }
+ long teSupportLinkTpId = findTeTpId(teNetworkFound,
+ teLinkFound.source().sourceNode(),
+ teLinkFound.source().sourceTp());
- org.onosproject.tetopology.management.api.TeTopologyId teTopologyId = null;
- if (teNetworkFound.yangAugmentedInfo(AugmentedNwNetwork.class) != null) {
- AugmentedNwNetwork augmentTeIds =
- (AugmentedNwNetwork) teNetworkFound.yangAugmentedInfo(AugmentedNwNetwork.class);
- teTopologyId =
- new org.onosproject.tetopology.management.api.TeTopologyId(
- augmentTeIds.clientId().uint32(),
- augmentTeIds.providerId().uint32(),
- augmentTeIds.teTopologyId().string());
- }
+ org.onosproject.tetopology.management.api.TeTopologyId teTopologyId = null;
+ if (teNetworkFound.yangAugmentedInfo(AugmentedNwNetwork.class) != null) {
+ AugmentedNwNetwork augmentTeIds =
+ (AugmentedNwNetwork) teNetworkFound.yangAugmentedInfo(AugmentedNwNetwork.class);
+ teTopologyId =
+ new org.onosproject.tetopology.management.api.TeTopologyId(
+ augmentTeIds.clientId().uint32(),
+ augmentTeIds.providerId().uint32(),
+ augmentTeIds.teTopologyId().string());
+ }
- supportTeLinkId = new TeLinkTpGlobalKey(teTopologyId.providerId(),
- teTopologyId.clientId(),
- Long.valueOf(teTopologyId
- .topologyId()),
- tenIdLong, teSupportLinkTpId);
+ supportTeLinkId = new TeLinkTpGlobalKey(teTopologyId.providerId(),
+ teTopologyId.clientId(),
+ Long.valueOf(teTopologyId
+ .topologyId()),
+ tenIdLong, teSupportLinkTpId);
+ }
}
return supportTeLinkId;