Committed by
Gerrit Code Review
[ONOS] CR case defect fix
Change-Id: I2a182b75d143410cc900e1b2bc9d268c22070eac
Showing
2 changed files
with
19 additions
and
1 deletions
| ... | @@ -150,7 +150,7 @@ public final class BasicPceccHandler { | ... | @@ -150,7 +150,7 @@ public final class BasicPceccHandler { |
| 150 | 150 | ||
| 151 | // Push into destination device | 151 | // Push into destination device |
| 152 | // Destination device IN port is link.dst().port() | 152 | // Destination device IN port is link.dst().port() |
| 153 | - installLocalLabelRule(dstDeviceId, labelId, dstPort, tunnel.tunnelId(), isLastLabelToPush, | 153 | + installLocalLabelRule(dstDeviceId, labelId, dstPort, tunnel.tunnelId(), false, |
| 154 | Long.valueOf(LabelType.IN_LABEL.value), Objective.Operation.ADD); | 154 | Long.valueOf(LabelType.IN_LABEL.value), Objective.Operation.ADD); |
| 155 | 155 | ||
| 156 | // Push into source device | 156 | // Push into source device | ... | ... |
| ... | @@ -142,11 +142,14 @@ import org.onosproject.pcepio.types.PcepLabelDownload; | ... | @@ -142,11 +142,14 @@ import org.onosproject.pcepio.types.PcepLabelDownload; |
| 142 | import org.onosproject.pcepio.types.PcepLabelMap; | 142 | import org.onosproject.pcepio.types.PcepLabelMap; |
| 143 | import org.onosproject.pcepio.types.PcepValueType; | 143 | import org.onosproject.pcepio.types.PcepValueType; |
| 144 | import org.onosproject.pcepio.types.StatefulIPv4LspIdentifiersTlv; | 144 | import org.onosproject.pcepio.types.StatefulIPv4LspIdentifiersTlv; |
| 145 | +import org.onosproject.pcepio.protocol.PcepAttribute; | ||
| 146 | +import org.onosproject.pcepio.protocol.PcepBandwidthObject; | ||
| 145 | import org.onosproject.pcep.controller.SrpIdGenerators; | 147 | import org.onosproject.pcep.controller.SrpIdGenerators; |
| 146 | import org.onosproject.pcep.controller.PcepAnnotationKeys; | 148 | import org.onosproject.pcep.controller.PcepAnnotationKeys; |
| 147 | import org.osgi.service.component.ComponentContext; | 149 | import org.osgi.service.component.ComponentContext; |
| 148 | import org.slf4j.Logger; | 150 | import org.slf4j.Logger; |
| 149 | 151 | ||
| 152 | +import static org.onosproject.pcep.controller.PcepAnnotationKeys.BANDWIDTH; | ||
| 150 | import static org.onosproject.pcep.controller.PcepSyncStatus.IN_SYNC; | 153 | import static org.onosproject.pcep.controller.PcepSyncStatus.IN_SYNC; |
| 151 | import static org.onosproject.pcep.controller.PcepSyncStatus.SYNCED; | 154 | import static org.onosproject.pcep.controller.PcepSyncStatus.SYNCED; |
| 152 | import static org.onosproject.net.flow.criteria.Criterion.Type.EXTENSION; | 155 | import static org.onosproject.net.flow.criteria.Criterion.Type.EXTENSION; |
| ... | @@ -561,8 +564,23 @@ public class BgpcepFlowRuleProvider extends AbstractProvider | ... | @@ -561,8 +564,23 @@ public class BgpcepFlowRuleProvider extends AbstractProvider |
| 561 | .setSubObjects(subObjects) | 564 | .setSubObjects(subObjects) |
| 562 | .build(); | 565 | .build(); |
| 563 | 566 | ||
| 567 | + float iBandwidth = 0; | ||
| 568 | + if (tunnel.annotations().value(BANDWIDTH) != null) { | ||
| 569 | + //iBandwidth = Float.floatToIntBits(Float.parseFloat(tunnel.annotations().value(BANDWIDTH))); | ||
| 570 | + iBandwidth = Float.parseFloat(tunnel.annotations().value(BANDWIDTH)); | ||
| 571 | + } | ||
| 572 | + // build bandwidth object | ||
| 573 | + PcepBandwidthObject bandwidthObject = pc.factory().buildBandwidthObject() | ||
| 574 | + .setBandwidth(iBandwidth) | ||
| 575 | + .build(); | ||
| 576 | + // build pcep attribute | ||
| 577 | + PcepAttribute pcepAttribute = pc.factory().buildPcepAttribute() | ||
| 578 | + .setBandwidthObject(bandwidthObject) | ||
| 579 | + .build(); | ||
| 580 | + | ||
| 564 | PcepMsgPath msgPath = pc.factory().buildPcepMsgPath() | 581 | PcepMsgPath msgPath = pc.factory().buildPcepMsgPath() |
| 565 | .setEroObject(eroObj) | 582 | .setEroObject(eroObj) |
| 583 | + .setPcepAttribute(pcepAttribute) | ||
| 566 | .build(); | 584 | .build(); |
| 567 | 585 | ||
| 568 | PcepUpdateRequest updateReq = pc.factory().buildPcepUpdateRequest() | 586 | PcepUpdateRequest updateReq = pc.factory().buildPcepUpdateRequest() | ... | ... |
-
Please register or login to post a comment