Fix IPv6-related bug in SDN-IP.
- Use the correct API to set an IPv6 prefix in the matching condition Change-Id: I7911a7e886024bff5442821816e4481570ec8172
Showing
2 changed files
with
4 additions
and
2 deletions
... | @@ -317,10 +317,11 @@ public class IntentSynchronizer implements FibListener { | ... | @@ -317,10 +317,11 @@ public class IntentSynchronizer implements FibListener { |
317 | TrafficSelector.Builder selector = DefaultTrafficSelector.builder(); | 317 | TrafficSelector.Builder selector = DefaultTrafficSelector.builder(); |
318 | if (prefix.version() == Ip4Address.VERSION) { | 318 | if (prefix.version() == Ip4Address.VERSION) { |
319 | selector.matchEthType(Ethernet.TYPE_IPV4); | 319 | selector.matchEthType(Ethernet.TYPE_IPV4); |
320 | + selector.matchIPDst(prefix); | ||
320 | } else { | 321 | } else { |
321 | selector.matchEthType(Ethernet.TYPE_IPV6); | 322 | selector.matchEthType(Ethernet.TYPE_IPV6); |
323 | + selector.matchIPv6Dst(prefix); | ||
322 | } | 324 | } |
323 | - selector.matchIPDst(prefix); | ||
324 | 325 | ||
325 | // Rewrite the destination MAC address | 326 | // Rewrite the destination MAC address |
326 | TrafficTreatment.Builder treatment = DefaultTrafficTreatment.builder() | 327 | TrafficTreatment.Builder treatment = DefaultTrafficTreatment.builder() | ... | ... |
... | @@ -574,10 +574,11 @@ public class IntentSyncTest extends AbstractIntentTest { | ... | @@ -574,10 +574,11 @@ public class IntentSyncTest extends AbstractIntentTest { |
574 | DefaultTrafficSelector.builder(); | 574 | DefaultTrafficSelector.builder(); |
575 | if (ipPrefix.version() == Ip4Address.VERSION) { | 575 | if (ipPrefix.version() == Ip4Address.VERSION) { |
576 | selectorBuilder.matchEthType(Ethernet.TYPE_IPV4); // IPv4 | 576 | selectorBuilder.matchEthType(Ethernet.TYPE_IPV4); // IPv4 |
577 | + selectorBuilder.matchIPDst(ipPrefix); | ||
577 | } else { | 578 | } else { |
578 | selectorBuilder.matchEthType(Ethernet.TYPE_IPV6); // IPv6 | 579 | selectorBuilder.matchEthType(Ethernet.TYPE_IPV6); // IPv6 |
580 | + selectorBuilder.matchIPv6Dst(ipPrefix); | ||
579 | } | 581 | } |
580 | - selectorBuilder.matchIPDst(ipPrefix); | ||
581 | 582 | ||
582 | TrafficTreatment.Builder treatmentBuilder = | 583 | TrafficTreatment.Builder treatmentBuilder = |
583 | DefaultTrafficTreatment.builder(); | 584 | DefaultTrafficTreatment.builder(); | ... | ... |
-
Please register or login to post a comment