Avantika-Huawei
Committed by Gerrit Code Review

[ONOS-4707] GoldenEye - SR-TE LSPs setup issues

Change-Id: I03f169147227876323cac1315975b57f52d514b5
...@@ -254,6 +254,7 @@ public class PceManager implements PceService { ...@@ -254,6 +254,7 @@ public class PceManager implements PceService {
254 254
255 tunnelConsumerIdGen = coreService.getIdGenerator(TUNNEL_CONSUMER_ID_GEN_TOPIC); 255 tunnelConsumerIdGen = coreService.getIdGenerator(TUNNEL_CONSUMER_ID_GEN_TOPIC);
256 localLspIdIdGen = coreService.getIdGenerator(LOCAL_LSP_ID_GEN_TOPIC); 256 localLspIdIdGen = coreService.getIdGenerator(LOCAL_LSP_ID_GEN_TOPIC);
257 + localLspIdIdGen.getNewId(); // To prevent 0, the 1st value generated from being used in protocol.
257 localLspIdFreeList = storageService.<Short>setBuilder() 258 localLspIdFreeList = storageService.<Short>setBuilder()
258 .withName("pcepLocalLspIdDeletedList") 259 .withName("pcepLocalLspIdDeletedList")
259 .withSerializer(Serializer.using(KryoNamespaces.API)) 260 .withSerializer(Serializer.using(KryoNamespaces.API))
......
...@@ -1091,15 +1091,6 @@ public class PcepTunnelProvider extends AbstractProvider implements TunnelProvid ...@@ -1091,15 +1091,6 @@ public class PcepTunnelProvider extends AbstractProvider implements TunnelProvid
1091 pcepTunnelApiMapper.addToCoreTunnelRequestQueue(pcepTunnelData); 1091 pcepTunnelApiMapper.addToCoreTunnelRequestQueue(pcepTunnelData);
1092 int srpId = SrpIdGenerators.create(); 1092 int srpId = SrpIdGenerators.create();
1093 TunnelId tunnelId = tunnel.tunnelId(); 1093 TunnelId tunnelId = tunnel.tunnelId();
1094 - int plspId = 0;
1095 -
1096 - if (!(pcepTunnelApiMapper.checkFromTunnelDBQueue(tunnelId))) {
1097 - log.error("Tunnel doesnot exists. Tunnel id {}" + tunnelId.toString());
1098 - return;
1099 - } else {
1100 - PcepTunnelData pcepTunnelDbData = pcepTunnelApiMapper.getDataFromTunnelDBQueue(tunnelId);
1101 - plspId = pcepTunnelDbData.plspId();
1102 - }
1103 1094
1104 PcepValueType tlv; 1095 PcepValueType tlv;
1105 LinkedList<PcepValueType> llOptionalTlv = new LinkedList<PcepValueType>(); 1096 LinkedList<PcepValueType> llOptionalTlv = new LinkedList<PcepValueType>();
...@@ -1121,8 +1112,11 @@ public class PcepTunnelProvider extends AbstractProvider implements TunnelProvid ...@@ -1121,8 +1112,11 @@ public class PcepTunnelProvider extends AbstractProvider implements TunnelProvid
1121 1112
1122 String localLspIdString = tunnel.annotations().value(LOCAL_LSP_ID); 1113 String localLspIdString = tunnel.annotations().value(LOCAL_LSP_ID);
1123 String pccTunnelIdString = tunnel.annotations().value(PCC_TUNNEL_ID); 1114 String pccTunnelIdString = tunnel.annotations().value(PCC_TUNNEL_ID);
1115 + String pLspIdString = tunnel.annotations().value(PLSP_ID);
1116 +
1124 short localLspId = 0; 1117 short localLspId = 0;
1125 short pccTunnelId = 0; 1118 short pccTunnelId = 0;
1119 + int plspId = 0;
1126 1120
1127 if (localLspIdString != null) { 1121 if (localLspIdString != null) {
1128 localLspId = Short.valueOf(localLspIdString); 1122 localLspId = Short.valueOf(localLspIdString);
...@@ -1132,6 +1126,10 @@ public class PcepTunnelProvider extends AbstractProvider implements TunnelProvid ...@@ -1132,6 +1126,10 @@ public class PcepTunnelProvider extends AbstractProvider implements TunnelProvid
1132 pccTunnelId = Short.valueOf(pccTunnelIdString); 1126 pccTunnelId = Short.valueOf(pccTunnelIdString);
1133 } 1127 }
1134 1128
1129 + if (pLspIdString != null) {
1130 + plspId = Integer.valueOf(pLspIdString);
1131 + }
1132 +
1135 tlv = new StatefulIPv4LspIdentifiersTlv((((IpTunnelEndPoint) tunnel.src()) 1133 tlv = new StatefulIPv4LspIdentifiersTlv((((IpTunnelEndPoint) tunnel.src())
1136 .ip().getIp4Address().toInt()), 1134 .ip().getIp4Address().toInt()),
1137 localLspId, pccTunnelId, 0, (((IpTunnelEndPoint) tunnel.dst()).ip() 1135 localLspId, pccTunnelId, 0, (((IpTunnelEndPoint) tunnel.dst()).ip()
......