Committed by
Gerrit Code Review
fix for erroneous unsupported messages for devices with extensions.
Change-Id: I63264cd360f260daa4b8a394c9339f1f8c7a1267
Showing
1 changed file
with
11 additions
and
19 deletions
| ... | @@ -94,16 +94,10 @@ import org.slf4j.LoggerFactory; | ... | @@ -94,16 +94,10 @@ import org.slf4j.LoggerFactory; |
| 94 | 94 | ||
| 95 | import java.util.List; | 95 | import java.util.List; |
| 96 | 96 | ||
| 97 | -import static org.onosproject.net.flow.criteria.Criteria.matchLambda; | 97 | +import static org.onosproject.net.flow.criteria.Criteria.*; |
| 98 | -import static org.onosproject.net.flow.criteria.Criteria.matchOchSignalType; | ||
| 99 | -import static org.onosproject.net.flow.criteria.Criteria.matchOduSignalId; | ||
| 100 | -import static org.onosproject.net.flow.criteria.Criteria.matchOduSignalType; | ||
| 101 | import static org.onosproject.net.flow.instructions.Instructions.modL0Lambda; | 98 | import static org.onosproject.net.flow.instructions.Instructions.modL0Lambda; |
| 102 | import static org.onosproject.net.flow.instructions.Instructions.modL1OduSignalId; | 99 | import static org.onosproject.net.flow.instructions.Instructions.modL1OduSignalId; |
| 103 | -import static org.onosproject.provider.of.flow.util.OpenFlowValueMapper.lookupChannelSpacing; | 100 | +import static org.onosproject.provider.of.flow.util.OpenFlowValueMapper.*; |
| 104 | -import static org.onosproject.provider.of.flow.util.OpenFlowValueMapper.lookupGridType; | ||
| 105 | -import static org.onosproject.provider.of.flow.util.OpenFlowValueMapper.lookupOchSignalType; | ||
| 106 | -import static org.onosproject.provider.of.flow.util.OpenFlowValueMapper.lookupOduSignalType; | ||
| 107 | 101 | ||
| 108 | public class FlowEntryBuilder { | 102 | public class FlowEntryBuilder { |
| 109 | private static final Logger log = LoggerFactory.getLogger(FlowEntryBuilder.class); | 103 | private static final Logger log = LoggerFactory.getLogger(FlowEntryBuilder.class); |
| ... | @@ -447,17 +441,15 @@ public class FlowEntryBuilder { | ... | @@ -447,17 +441,15 @@ public class FlowEntryBuilder { |
| 447 | builder.setVlanPcp(vlanpcp.getValue().getValue()); | 441 | builder.setVlanPcp(vlanpcp.getValue().getValue()); |
| 448 | break; | 442 | break; |
| 449 | case VLAN_VID: | 443 | case VLAN_VID: |
| 450 | - if (treatmentInterpreter != null) { | 444 | + try { |
| 451 | - try { | 445 | + builder.extension(treatmentInterpreter.mapAction(action), deviceId); |
| 452 | - builder.extension(treatmentInterpreter.mapAction(action), deviceId); | 446 | + break; |
| 453 | - } catch (UnsupportedOperationException e) { | 447 | + } catch (UnsupportedOperationException e) { |
| 454 | - log.warn(e.getMessage()); | 448 | + log.debug("Unsupported action extension; defaulting to native OF"); |
| 455 | - } | ||
| 456 | - } else { | ||
| 457 | - @SuppressWarnings("unchecked") | ||
| 458 | - OFOxm<OFVlanVidMatch> vlanvid = (OFOxm<OFVlanVidMatch>) oxm; | ||
| 459 | - builder.setVlanId(VlanId.vlanId(vlanvid.getValue().getVlan())); | ||
| 460 | } | 449 | } |
| 450 | + @SuppressWarnings("unchecked") | ||
| 451 | + OFOxm<OFVlanVidMatch> vlanvid = (OFOxm<OFVlanVidMatch>) oxm; | ||
| 452 | + builder.setVlanId(VlanId.vlanId(vlanvid.getValue().getVlan())); | ||
| 461 | break; | 453 | break; |
| 462 | case ETH_DST: | 454 | case ETH_DST: |
| 463 | @SuppressWarnings("unchecked") | 455 | @SuppressWarnings("unchecked") |
| ... | @@ -521,7 +513,7 @@ public class FlowEntryBuilder { | ... | @@ -521,7 +513,7 @@ public class FlowEntryBuilder { |
| 521 | try { | 513 | try { |
| 522 | builder.extension(treatmentInterpreter.mapAction(action), deviceId); | 514 | builder.extension(treatmentInterpreter.mapAction(action), deviceId); |
| 523 | } catch (UnsupportedOperationException e) { | 515 | } catch (UnsupportedOperationException e) { |
| 524 | - log.warn(e.getMessage()); | 516 | + log.debug(e.getMessage()); |
| 525 | } | 517 | } |
| 526 | } | 518 | } |
| 527 | break; | 519 | break; | ... | ... |
-
Please register or login to post a comment