[ONOS-7444] Optimize SONA gw doesn't use vrouter app and quagga anymore
- Done: Deriving MAC address from external peer router, SNAT, Floating IP-based routing, SNAT with VLAN
- Todo: Floating IP-based routing with VLAN, GW loadbalancing

Change-Id: I718b71eaf64a40049fc86687f10432446bb1b5bf
diff --git a/apps/openstacknetworking/api/src/main/java/org/onosproject/openstacknetworking/api/OpenstackNetworkService.java b/apps/openstacknetworking/api/src/main/java/org/onosproject/openstacknetworking/api/OpenstackNetworkService.java
index 2974c47..7ff07bf 100644
--- a/apps/openstacknetworking/api/src/main/java/org/onosproject/openstacknetworking/api/OpenstackNetworkService.java
+++ b/apps/openstacknetworking/api/src/main/java/org/onosproject/openstacknetworking/api/OpenstackNetworkService.java
@@ -106,8 +106,9 @@
      *
      * @param externalGateway external gateway information
      * @param router router which owns externalGateway
+     * @param vlanId vlan id of external network
      */
-    void deriveExternalPeerRouterMac(ExternalGateway externalGateway, Router router);
+    void deriveExternalPeerRouterMac(ExternalGateway externalGateway, Router router, VlanId vlanId);
 
     /**
      * Deletes external router with supplied external gateway.
@@ -165,6 +166,14 @@
     ExternalPeerRouter externalPeerRouter(IpAddress ipAddress);
 
     /**
+     * Returns external router with supplied external gateway.
+     *
+     * @param externalGateway external gateway information
+     * @return external router
+     */
+    ExternalPeerRouter externalPeerRouter(ExternalGateway externalGateway);
+
+    /**
      * Returns external peer router list.
      *
      * @return external peer router list