From 5c8f0482001384bf6f7f2c53d761fb8c54079464 Mon Sep 17 00:00:00 2001 From: sangho Date: Thu, 4 Aug 2016 23:50:52 +0900 Subject: [PATCH] [ONOS-5060] Bug fix for pNAT handler in OpenstackRouting Sets the dst mac address of the packet as DEFAULT_EXTERNAL_ROUTER_MAC when sending out the packet using packetService. Change-Id: I79d72539db1bb6cd3e88c4349d0f23dbfe4c57b7 --- .../openstacknetworking/routing/OpenstackPnatHandler.java | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/openstacknetworking/routing/src/main/java/org/onosproject/openstacknetworking/routing/OpenstackPnatHandler.java b/apps/openstacknetworking/routing/src/main/java/org/onosproject/openstacknetworking/routing/OpenstackPnatHandler.java index 3b40aee457..b6c998a6bd 100644 --- a/apps/openstacknetworking/routing/src/main/java/org/onosproject/openstacknetworking/routing/OpenstackPnatHandler.java +++ b/apps/openstacknetworking/routing/src/main/java/org/onosproject/openstacknetworking/routing/OpenstackPnatHandler.java @@ -190,6 +190,7 @@ public class OpenstackPnatHandler { iPacket.setSourceAddress(externalIp.toString()); iPacket.resetChecksum(); iPacket.setParent(ethernet); + ethernet.setDestinationMACAddress(DEFAULT_EXTERNAL_ROUTER_MAC); ethernet.setPayload(iPacket); treatment.setOutput(gatewayService.getUplinkPort(deviceId));