[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