+
+ /**
+ * Retrieves the list of DPNs where the specified VPN has footprint.
+ *
+ * @param vpnInstanceName The name of the Vpn instance
+ * @return The list of DPNs
+ */
+ List<BigInteger> getDpnsOnVpn(String vpnInstanceName);
+
+ void setupSubnetMacIntoVpnInstance(String vpnName, String subnetVpnName, String srcMacAddress,
+ BigInteger dpnId, WriteTransaction writeTx, int addOrRemove);
+
+ void setupRouterGwMacFlow(String routerName, String routerGwMac, BigInteger dpnId, Uuid extNetworkId,
+ WriteTransaction writeTx, int addOrRemove);
+
+ void setupArpResponderFlowsToExternalNetworkIps(String id, Collection<String> fixedIps, String macAddress,
+ BigInteger dpnId, Uuid extNetworkId, WriteTransaction writeTx, int addOrRemove);
+
+ void setupArpResponderFlowsToExternalNetworkIps(String id, Collection<String> fixedIps, String routerGwMac,
+ BigInteger dpnId, long vpnId, String extInterfaceName, int lportTag, WriteTransaction writeTx,
+ int addOrRemove);
+
+ void onSubnetAddedToVpn(Subnetmap subnetmap, boolean isBgpVpn, Long elanTag);
+
+ void onSubnetDeletedFromVpn(Subnetmap subnetmap, boolean isBgpVpn);
+
+ List<MatchInfoBase> getEgressMatchesForVpn(String vpnName);
+
+ VpnInstance getVpnInstance(DataBroker broker, String vpnInstanceName);
+
+ String getVpnRd(DataBroker broker, String vpnName);
+
+ VpnPortipToPort getNeutronPortFromVpnPortFixedIp(DataBroker broker, String vpnName, String fixedIp);
+