PCE WEB and pcep tunnel related defect fix
Change-Id: If7056cd4740744e2fd9172d62b6749771fc8d321
Showing
2 changed files
with
12 additions
and
1 deletions
... | @@ -344,7 +344,7 @@ | ... | @@ -344,7 +344,7 @@ |
344 | bw: bandValue, | 344 | bw: bandValue, |
345 | bwtype: bandType, | 345 | bwtype: bandType, |
346 | ctype: costTypeVal, | 346 | ctype: costTypeVal, |
347 | - tunnelname: tunnelIdUpd | 347 | + tunnelid: tunnelIdUpd |
348 | }); | 348 | }); |
349 | 349 | ||
350 | flash.flash('update path message'); | 350 | flash.flash('update path message'); | ... | ... |
... | @@ -83,6 +83,7 @@ import org.onosproject.pcep.controller.PcepEventListener; | ... | @@ -83,6 +83,7 @@ import org.onosproject.pcep.controller.PcepEventListener; |
83 | import org.onosproject.pcep.controller.PcepLspStatus; | 83 | import org.onosproject.pcep.controller.PcepLspStatus; |
84 | import org.onosproject.pcep.controller.PcepLspSyncAction; | 84 | import org.onosproject.pcep.controller.PcepLspSyncAction; |
85 | import org.onosproject.pcep.controller.SrpIdGenerators; | 85 | import org.onosproject.pcep.controller.SrpIdGenerators; |
86 | +import org.onosproject.pcep.controller.PcepSyncStatus; | ||
86 | import org.onosproject.pcepio.exceptions.PcepParseException; | 87 | import org.onosproject.pcepio.exceptions.PcepParseException; |
87 | import org.onosproject.pcepio.protocol.PcInitiatedLspRequest; | 88 | import org.onosproject.pcepio.protocol.PcInitiatedLspRequest; |
88 | import org.onosproject.pcepio.protocol.PcepAttribute; | 89 | import org.onosproject.pcepio.protocol.PcepAttribute; |
... | @@ -968,6 +969,11 @@ public class PcepTunnelProvider extends AbstractProvider implements TunnelProvid | ... | @@ -968,6 +969,11 @@ public class PcepTunnelProvider extends AbstractProvider implements TunnelProvid |
968 | */ | 969 | */ |
969 | private void pcepSetupTunnel(Tunnel tunnel, Path path, PcepClient pc) { | 970 | private void pcepSetupTunnel(Tunnel tunnel, Path path, PcepClient pc) { |
970 | try { | 971 | try { |
972 | + if (!(pc.lspDbSyncStatus().equals(PcepSyncStatus.SYNCED))) { | ||
973 | + log.error("Setup tunnel has failed as LSP DB sync is not finished"); | ||
974 | + return; | ||
975 | + } | ||
976 | + | ||
971 | int srpId = SrpIdGenerators.create(); | 977 | int srpId = SrpIdGenerators.create(); |
972 | Collection<Tunnel> tunnels = tunnelService.queryTunnel(tunnel.src(), tunnel.dst()); | 978 | Collection<Tunnel> tunnels = tunnelService.queryTunnel(tunnel.src(), tunnel.dst()); |
973 | for (Tunnel t : tunnels) { | 979 | for (Tunnel t : tunnels) { |
... | @@ -1021,6 +1027,11 @@ public class PcepTunnelProvider extends AbstractProvider implements TunnelProvid | ... | @@ -1021,6 +1027,11 @@ public class PcepTunnelProvider extends AbstractProvider implements TunnelProvid |
1021 | */ | 1027 | */ |
1022 | private void pcepReleaseTunnel(Tunnel tunnel, PcepClient pc) { | 1028 | private void pcepReleaseTunnel(Tunnel tunnel, PcepClient pc) { |
1023 | try { | 1029 | try { |
1030 | + if (!(pc.lspDbSyncStatus().equals(PcepSyncStatus.SYNCED))) { | ||
1031 | + log.error("Release tunnel has failed as LSP DB sync is not finished"); | ||
1032 | + return; | ||
1033 | + } | ||
1034 | + | ||
1024 | PcepTunnelData pcepTunnelData = new PcepTunnelData(tunnel, DELETE); | 1035 | PcepTunnelData pcepTunnelData = new PcepTunnelData(tunnel, DELETE); |
1025 | pcepTunnelApiMapper.addToCoreTunnelRequestQueue(pcepTunnelData); | 1036 | pcepTunnelApiMapper.addToCoreTunnelRequestQueue(pcepTunnelData); |
1026 | int srpId = SrpIdGenerators.create(); | 1037 | int srpId = SrpIdGenerators.create(); | ... | ... |
-
Please register or login to post a comment