Committed by
Gerrit Code Review
Fix PathCompiler in case of VLAN encapsulation
constraint and 1 hop. Change-Id: Iea82fb4076c79bfa3770836459ffe5f25b5a79c1
Showing
2 changed files
with
2 additions
and
1 deletions
| ... | @@ -484,7 +484,7 @@ public class PathCompiler<T> { | ... | @@ -484,7 +484,7 @@ public class PathCompiler<T> { |
| 484 | .filter(constraint -> constraint instanceof EncapsulationConstraint) | 484 | .filter(constraint -> constraint instanceof EncapsulationConstraint) |
| 485 | .map(x -> (EncapsulationConstraint) x).findAny(); | 485 | .map(x -> (EncapsulationConstraint) x).findAny(); |
| 486 | //if no encapsulation or is involved only a single switch use the default behaviour | 486 | //if no encapsulation or is involved only a single switch use the default behaviour |
| 487 | - if (!encapConstraint.isPresent() || links.size() == 1) { | 487 | + if (!encapConstraint.isPresent() || links.size() == 2) { |
| 488 | for (int i = 0; i < links.size() - 1; i++) { | 488 | for (int i = 0; i < links.size() - 1; i++) { |
| 489 | ConnectPoint ingress = links.get(i).dst(); | 489 | ConnectPoint ingress = links.get(i).dst(); |
| 490 | ConnectPoint egress = links.get(i + 1).src(); | 490 | ConnectPoint egress = links.get(i + 1).src(); |
| ... | @@ -492,6 +492,7 @@ public class PathCompiler<T> { | ... | @@ -492,6 +492,7 @@ public class PathCompiler<T> { |
| 492 | ingress, egress, intent.priority(), | 492 | ingress, egress, intent.priority(), |
| 493 | isLast(links, i), flows, devices); | 493 | isLast(links, i), flows, devices); |
| 494 | } | 494 | } |
| 495 | + return; | ||
| 495 | } | 496 | } |
| 496 | 497 | ||
| 497 | encapConstraint.map(EncapsulationConstraint::encapType) | 498 | encapConstraint.map(EncapsulationConstraint::encapType) | ... | ... |
This diff is collapsed. Click to expand it.
-
Please register or login to post a comment