Implement ITM Egress Tunnel Tables 39/72839/21
authorEdw7n <n.edwin.anthony@ericsson.com>
Thu, 14 Mar 2019 09:51:42 +0000 (15:21 +0530)
committerFaseela K <faseela.k@ericsson.com>
Mon, 6 May 2019 08:20:24 +0000 (08:20 +0000)
commit083ce048398a7923f7ee56e53e85c98fa8f16911
treeda6cc108ea3b3d8e063226d78fc9eb61de1f7bc8
parent83c4ac19e1d80c6dbb3803b0a03926656f9be941
Implement ITM Egress Tunnel Tables

Adding a new Egress Tunnel Table for dpn-dpn tunnels.
All packets that will egress to a tunnel will go through this
table now, benefits being:

1. Applications need not listen on tunnel add/delete events,
   to update their flows based on port number or egress lport tag, as the
   port number will be contained within the egress tunnel table.

2. Tunnel addition and deletion can be ITM self-contained.

Change-Id: I8302318f479785c949fff928d5ba2f043f59b0c8
Signed-off-by: Edw7n <n.edwin.anthony@ericsson.com>
itm/itm-api/src/main/java/org/opendaylight/genius/itm/utils/DpnTepInterfaceInfo.java
itm/itm-api/src/main/yang/itm-state.yang
itm/itm-impl/src/main/java/org/opendaylight/genius/itm/cache/DpnTepStateCache.java
itm/itm-impl/src/main/java/org/opendaylight/genius/itm/confighelpers/ItmInternalTunnelAddWorker.java
itm/itm-impl/src/main/java/org/opendaylight/genius/itm/itmdirecttunnels/listeners/TunnelInventoryStateListener.java
itm/itm-impl/src/main/java/org/opendaylight/genius/itm/itmdirecttunnels/renderer/ovs/utilities/DirectTunnelUtils.java
itm/itm-impl/src/main/java/org/opendaylight/genius/itm/itmdirecttunnels/workers/TunnelStateAddWorker.java
itm/itm-impl/src/main/java/org/opendaylight/genius/itm/rpc/ItmManagerRpcService.java
itm/itm-impl/src/test/java/org/opendaylight/genius/itm/impl/ItmInternalTunnelAddTest.java