Gateway mac table should have unique MAC address for vhu hosts other than 00:00:00... 31/48731/4
authorFaseela K <faseela.k@ericsson.com>
Mon, 28 Nov 2016 10:43:54 +0000 (16:13 +0530)
committerFaseela K <faseela.k@ericsson.com>
Thu, 1 Dec 2016 08:51:49 +0000 (14:21 +0530)
commit42b10c1e70e0da0adb6c3f631d6d7895fd9500af
tree76a5a98fcd284db3a341318e14b29415df84c7e7
parenta10dc6210d9a743f462825e3b3ee57c9598fb2ce
Gateway mac table should have unique MAC address for vhu hosts other than 00:00:00:00:00:00

Description : With OVS DPDK ports, the port physical address is always coming as "00:00:00:00:00:00".
Because of this interface-manager stores the phyaddress of all interfaces on top of this port
as "00:00:00:00:00:00", there by responding to the ARP requests with this MAC address for
netvirt L3VPN usecases.
For address this issue, whenever an openflow port added notification comes with hardware address "00:00:00:00:00:00",
a mac address is generated for the same using its port-number and de:ad:be:ef prefix,
and this generated mac-address will be used in all subsequent processing.

Change-Id: I305288e44d12993f8f1bad9932c19ca86fa6afca
Signed-off-by: Faseela K <faseela.k@ericsson.com>
arputil/arputil-impl/src/main/java/org/opendaylight/genius/arputil/internal/ArpUtilImpl.java
interfacemanager/interfacemanager-api/src/main/yang/odl-interface-rpc.yang
interfacemanager/interfacemanager-impl/src/main/java/org/opendaylight/genius/interfacemanager/IfmConstants.java
interfacemanager/interfacemanager-impl/src/main/java/org/opendaylight/genius/interfacemanager/IfmUtil.java
interfacemanager/interfacemanager-impl/src/main/java/org/opendaylight/genius/interfacemanager/commons/InterfaceManagerCommonUtils.java
interfacemanager/interfacemanager-impl/src/main/java/org/opendaylight/genius/interfacemanager/renderer/ovs/statehelpers/OvsInterfaceStateAddHelper.java
interfacemanager/interfacemanager-impl/src/main/java/org/opendaylight/genius/interfacemanager/rpcservice/InterfaceManagerRpcService.java
interfacemanager/interfacemanager-impl/src/test/java/org/opendaylight/genius/interfacemanager/test/IfmUtilTest.java