Refactoring RspProcessor 59/30859/6
authorBrady Johnson <[email protected]>
Sat, 5 Dec 2015 20:54:36 +0000 (21:54 +0100)
committerBrady Johnson <[email protected]>
Thu, 17 Dec 2015 21:06:38 +0000 (22:06 +0100)
commit4b1014f8e6f42c7131c38b2c9b6f388ca3bb69c4
treec433610836de97ee825dbe8118dab1eff003c160
parent4a81452bcef59362df048aa2639c1aeef60de142
Refactoring RspProcessor

- Moved convoluted logic from configureIngress() and
  configureEgress() to individual methods for each table.
- Transport specific (mpls, nsh, vlan) logic has been
  moved to a newly created class hierarchy of SfcRspProcessors.
- RspProcessorTest updated to reflect changes. Previously
  there were several duplicate calls to the same Flow
  Programmer methods being made, this no longer occurs.

Change-Id: I1ef2b3d5b20b3374640849ca093bc838916629df
Signed-off-by: Brady Johnson <[email protected]>
17 files changed:
sfc-test/sfcofl2_demo/rest_sender/vlan-config/RestConf-SFCs-HttpPut.json
sfc-test/sfcofl2_demo/rest_sender/vlan-config/RestConf-SFFs-HttpPut.json
sfc-test/sfcofl2_demo/rest_sender/vlan-config/RestConf-SFs-HttpPut.json
sfc-test/sfcofl2_demo/set_sequential_path_id.sh [new file with mode: 0755]
sfcofl2/src/main/java/org/opendaylight/sfc/l2renderer/SfcL2Renderer.java
sfcofl2/src/main/java/org/opendaylight/sfc/l2renderer/SfcL2RspDataListener.java
sfcofl2/src/main/java/org/opendaylight/sfc/l2renderer/SfcL2RspProcessor.java
sfcofl2/src/main/java/org/opendaylight/sfc/l2renderer/SfcRspProcessorMpls.java [new file with mode: 0644]
sfcofl2/src/main/java/org/opendaylight/sfc/l2renderer/SfcRspProcessorNsh.java [new file with mode: 0644]
sfcofl2/src/main/java/org/opendaylight/sfc/l2renderer/SfcRspProcessorVlan.java [new file with mode: 0644]
sfcofl2/src/main/java/org/opendaylight/sfc/l2renderer/SfcRspTransportProcessorBase.java [new file with mode: 0644]
sfcofl2/src/main/java/org/opendaylight/sfc/l2renderer/openflow/SfcL2FlowProgrammerInterface.java [moved from sfcofl2/src/main/java/org/opendaylight/sfc/l2renderer/SfcL2FlowProgrammerInterface.java with 90% similarity]
sfcofl2/src/main/java/org/opendaylight/sfc/l2renderer/openflow/SfcL2FlowProgrammerOFimpl.java
sfcofl2/src/main/java/org/opendaylight/sfc/l2renderer/openflow/SfcL2OfRendererDataListener.java
sfcofl2/src/main/java/org/opendaylight/sfc/l2renderer/sfg/SfcL2SfgDataListener.java
sfcofl2/src/test/java/org/opendaylight/sfc/l2renderer/SfcL2FlowProgrammerTest.java
sfcofl2/src/test/java/org/opendaylight/sfc/l2renderer/SfcL2RspProcessorTest.java