Priyanka B
Committed by Priyankab-Huawei

[ONOS-4171] Proper Router ID format.

Change-Id: I97c714792e56cc92d761d1d7e85baa1ca8e78893
...@@ -70,7 +70,7 @@ public final class BgpDpid { ...@@ -70,7 +70,7 @@ public final class BgpDpid {
70 /* 70 /*
71 * Get iso node ID in specified string format. 71 * Get iso node ID in specified string format.
72 */ 72 */
73 - private String isoNodeIdString(byte[] isoNodeId) { 73 + public String isoNodeIdString(byte[] isoNodeId) {
74 if (isoNodeId != null) { 74 if (isoNodeId != null) {
75 return String.format("%02x%02x.%02x%02x.%02x%02x", isoNodeId[0], isoNodeId[1], 75 return String.format("%02x%02x.%02x%02x.%02x%02x", isoNodeId[0], isoNodeId[1],
76 isoNodeId[2], isoNodeId[3], 76 isoNodeId[2], isoNodeId[3],
......
...@@ -243,13 +243,15 @@ public class BgpTopologyProvider extends AbstractProvider implements DeviceProvi ...@@ -243,13 +243,15 @@ public class BgpTopologyProvider extends AbstractProvider implements DeviceProvi
243 if (tlv.getType() == NodeDescriptors.IGP_ROUTERID_TYPE) { 243 if (tlv.getType() == NodeDescriptors.IGP_ROUTERID_TYPE) {
244 if (tlv instanceof IsIsPseudonode) { 244 if (tlv instanceof IsIsPseudonode) {
245 deviceType = VIRTUAL; 245 deviceType = VIRTUAL;
246 - newBuilder.set(AnnotationKeys.ROUTER_ID, new String(((IsIsPseudonode) tlv).getIsoNodeId())); 246 + newBuilder.set(AnnotationKeys.ROUTER_ID, nodeUri.isoNodeIdString(((IsIsPseudonode) tlv)
247 + .getIsoNodeId()));
247 } else if (tlv instanceof OspfPseudonode) { 248 } else if (tlv instanceof OspfPseudonode) {
248 deviceType = VIRTUAL; 249 deviceType = VIRTUAL;
249 newBuilder 250 newBuilder
250 .set(AnnotationKeys.ROUTER_ID, Integer.toString(((OspfPseudonode) tlv).getrouterID())); 251 .set(AnnotationKeys.ROUTER_ID, Integer.toString(((OspfPseudonode) tlv).getrouterID()));
251 } else if (tlv instanceof IsIsNonPseudonode) { 252 } else if (tlv instanceof IsIsNonPseudonode) {
252 - newBuilder.set(AnnotationKeys.ROUTER_ID, new String(((IsIsNonPseudonode) tlv).getIsoNodeId())); 253 + newBuilder.set(AnnotationKeys.ROUTER_ID, nodeUri.isoNodeIdString(((IsIsNonPseudonode) tlv)
254 + .getIsoNodeId()));
253 } else if (tlv instanceof OspfNonPseudonode) { 255 } else if (tlv instanceof OspfNonPseudonode) {
254 newBuilder.set(AnnotationKeys.ROUTER_ID, 256 newBuilder.set(AnnotationKeys.ROUTER_ID,
255 Integer.toString(((OspfNonPseudonode) tlv).getrouterID())); 257 Integer.toString(((OspfNonPseudonode) tlv).getrouterID()));
......