Committed by
Gerrit Code Review
Remove redundant extensionTreatmentInterpreter support check
Change-Id: I1bcaefcdf8f97a7bed4916734142cabc04f566e4
Showing
4 changed files
with
21 additions
and
15 deletions
... | @@ -161,7 +161,7 @@ public class NiciraExtensionTreatmentInterpreter extends AbstractHandlerBehaviou | ... | @@ -161,7 +161,7 @@ public class NiciraExtensionTreatmentInterpreter extends AbstractHandlerBehaviou |
161 | } | 161 | } |
162 | 162 | ||
163 | @Override | 163 | @Override |
164 | - public ExtensionTreatment mapAction(OFAction action) { | 164 | + public ExtensionTreatment mapAction(OFAction action) throws UnsupportedOperationException { |
165 | if (action.getType().equals(OFActionType.SET_FIELD)) { | 165 | if (action.getType().equals(OFActionType.SET_FIELD)) { |
166 | OFActionSetField setFieldAction = (OFActionSetField) action; | 166 | OFActionSetField setFieldAction = (OFActionSetField) action; |
167 | OFOxm<?> oxm = setFieldAction.getField(); | 167 | OFOxm<?> oxm = setFieldAction.getField(); | ... | ... |
... | @@ -58,7 +58,7 @@ public class OfdpaExtensionTreatmentInterpreter extends AbstractHandlerBehaviou | ... | @@ -58,7 +58,7 @@ public class OfdpaExtensionTreatmentInterpreter extends AbstractHandlerBehaviou |
58 | } | 58 | } |
59 | 59 | ||
60 | @Override | 60 | @Override |
61 | - public ExtensionTreatment mapAction(OFAction action) { | 61 | + public ExtensionTreatment mapAction(OFAction action) throws UnsupportedOperationException { |
62 | if (action.getType().equals(OFActionType.SET_FIELD)) { | 62 | if (action.getType().equals(OFActionType.SET_FIELD)) { |
63 | OFActionSetField setFieldAction = (OFActionSetField) action; | 63 | OFActionSetField setFieldAction = (OFActionSetField) action; |
64 | OFOxm<?> oxm = setFieldAction.getField(); | 64 | OFOxm<?> oxm = setFieldAction.getField(); | ... | ... |
... | @@ -52,7 +52,8 @@ public interface ExtensionTreatmentInterpreter extends HandlerBehaviour { | ... | @@ -52,7 +52,8 @@ public interface ExtensionTreatmentInterpreter extends HandlerBehaviour { |
52 | * | 52 | * |
53 | * @param action OpenFlow action | 53 | * @param action OpenFlow action |
54 | * @return extension treatment | 54 | * @return extension treatment |
55 | + * @throws UnsupportedOperationException if driver does not support extension type | ||
55 | */ | 56 | */ |
56 | - ExtensionTreatment mapAction(OFAction action); | 57 | + ExtensionTreatment mapAction(OFAction action) throws UnsupportedOperationException; |
57 | 58 | ||
58 | } | 59 | } | ... | ... |
... | @@ -45,7 +45,6 @@ import org.onosproject.net.flow.FlowRule; | ... | @@ -45,7 +45,6 @@ import org.onosproject.net.flow.FlowRule; |
45 | import org.onosproject.net.flow.TrafficSelector; | 45 | import org.onosproject.net.flow.TrafficSelector; |
46 | import org.onosproject.net.flow.TrafficTreatment; | 46 | import org.onosproject.net.flow.TrafficTreatment; |
47 | import org.onosproject.net.flow.criteria.ExtensionSelectorType.ExtensionSelectorTypes; | 47 | import org.onosproject.net.flow.criteria.ExtensionSelectorType.ExtensionSelectorTypes; |
48 | -import org.onosproject.net.flow.instructions.ExtensionTreatmentType.ExtensionTreatmentTypes; | ||
49 | import org.onosproject.net.flow.instructions.Instructions; | 48 | import org.onosproject.net.flow.instructions.Instructions; |
50 | import org.onosproject.openflow.controller.ExtensionSelectorInterpreter; | 49 | import org.onosproject.openflow.controller.ExtensionSelectorInterpreter; |
51 | import org.onosproject.openflow.controller.ExtensionTreatmentInterpreter; | 50 | import org.onosproject.openflow.controller.ExtensionTreatmentInterpreter; |
... | @@ -393,7 +392,8 @@ public class FlowEntryBuilder { | ... | @@ -393,7 +392,8 @@ public class FlowEntryBuilder { |
393 | break; | 392 | break; |
394 | case ENQUEUE: | 393 | case ENQUEUE: |
395 | OFActionEnqueue enqueue = (OFActionEnqueue) act; | 394 | OFActionEnqueue enqueue = (OFActionEnqueue) act; |
396 | - builder.setQueue(enqueue.getQueueId(), PortNumber.portNumber(enqueue.getPort().getPortNumber())); | 395 | + builder.setQueue(enqueue.getQueueId(), |
396 | + PortNumber.portNumber(enqueue.getPort().getPortNumber())); | ||
397 | break; | 397 | break; |
398 | case STRIP_VLAN: | 398 | case STRIP_VLAN: |
399 | case POP_VLAN: | 399 | case POP_VLAN: |
... | @@ -447,10 +447,12 @@ public class FlowEntryBuilder { | ... | @@ -447,10 +447,12 @@ public class FlowEntryBuilder { |
447 | builder.setVlanPcp(vlanpcp.getValue().getValue()); | 447 | builder.setVlanPcp(vlanpcp.getValue().getValue()); |
448 | break; | 448 | break; |
449 | case VLAN_VID: | 449 | case VLAN_VID: |
450 | - if (treatmentInterpreter != null && | 450 | + if (treatmentInterpreter != null) { |
451 | - treatmentInterpreter.supported(ExtensionTreatmentTypes.OFDPA_SET_VLAN_ID.type())) { | 451 | + try { |
452 | - builder.extension(treatmentInterpreter.mapAction(action), | 452 | + builder.extension(treatmentInterpreter.mapAction(action), deviceId); |
453 | - deviceId); | 453 | + } catch (UnsupportedOperationException e) { |
454 | + log.warn(e.getMessage()); | ||
455 | + } | ||
454 | } else { | 456 | } else { |
455 | @SuppressWarnings("unchecked") | 457 | @SuppressWarnings("unchecked") |
456 | OFOxm<OFVlanVidMatch> vlanvid = (OFOxm<OFVlanVidMatch>) oxm; | 458 | OFOxm<OFVlanVidMatch> vlanvid = (OFOxm<OFVlanVidMatch>) oxm; |
... | @@ -515,9 +517,12 @@ public class FlowEntryBuilder { | ... | @@ -515,9 +517,12 @@ public class FlowEntryBuilder { |
515 | builder.setUdpSrc(TpPort.tpPort(udpsrc.getValue().getPort())); | 517 | builder.setUdpSrc(TpPort.tpPort(udpsrc.getValue().getPort())); |
516 | break; | 518 | break; |
517 | case TUNNEL_IPV4_DST: | 519 | case TUNNEL_IPV4_DST: |
518 | - if (treatmentInterpreter != null && | 520 | + if (treatmentInterpreter != null) { |
519 | - treatmentInterpreter.supported(ExtensionTreatmentTypes.NICIRA_SET_TUNNEL_DST.type())) { | 521 | + try { |
520 | - builder.extension(treatmentInterpreter.mapAction(action), deviceId); | 522 | + builder.extension(treatmentInterpreter.mapAction(action), deviceId); |
523 | + } catch (UnsupportedOperationException e) { | ||
524 | + log.warn(e.getMessage()); | ||
525 | + } | ||
521 | } | 526 | } |
522 | break; | 527 | break; |
523 | case EXP_ODU_SIG_ID: | 528 | case EXP_ODU_SIG_ID: |
... | @@ -895,9 +900,9 @@ public class FlowEntryBuilder { | ... | @@ -895,9 +900,9 @@ public class FlowEntryBuilder { |
895 | return builder.build(); | 900 | return builder.build(); |
896 | } | 901 | } |
897 | 902 | ||
898 | - private DriverHandler getDriver(DeviceId deviceId) { | 903 | + private DriverHandler getDriver(DeviceId devId) { |
899 | - Driver driver = driverService.getDriver(deviceId); | 904 | + Driver driver = driverService.getDriver(devId); |
900 | - DriverHandler handler = new DefaultDriverHandler(new DefaultDriverData(driver, deviceId)); | 905 | + DriverHandler handler = new DefaultDriverHandler(new DefaultDriverData(driver, devId)); |
901 | return handler; | 906 | return handler; |
902 | } | 907 | } |
903 | } | 908 | } | ... | ... |
-
Please register or login to post a comment