private static final Logger LOG = LoggerFactory.getLogger(NatServiceProvider.class);
private IMdsalApiManager mdsalManager;
private RpcProviderRegistry rpcProviderRegistry;
- private OdlInterfaceRpcService interfaceManager;
private NotificationService notificationService;
private ItmRpcService itmManager;
private FloatingIPListener floatingIpListener;
externalRouterListener.setFibService(fibService);
externalRouterListener.setVpnService(vpnService);
externalRouterListener.setNaptSwitchSelector(naptSwitchSelector);
+ externalRouterListener.setNaptEventHandler(naptEventHandler);
+ externalRouterListener.setNaptPacketInHandler(naptPacketInHandler);
//Instantiate ExternalNetworksChangeListener and set the dataBroker in it.
externalNetworksChangeListener = new ExternalNetworksChangeListener( dataBroker );
dpnInVpnListener.setIdManager(idManager);
routerPortsListener = new RouterPortsListener(dataBroker);
+
+ RouterDpnChangeListener routerDpnChangeListener = new RouterDpnChangeListener(dataBroker);
+ routerDpnChangeListener.setDefaultProgrammer(defaultRouteProgrammer);
+ routerDpnChangeListener.setIdManager(idManager);
+ routerDpnChangeListener.setMdsalManager(mdsalManager);
+ routerDpnChangeListener.setNaptSwitchHA(naptSwitchHA);
+
+ RouterToVpnListener routerToVpnListener = new RouterToVpnListener(dataBroker);
+ routerToVpnListener.setFloatingIpListener(floatingIpListener);
+ routerToVpnListener.setInterfaceManager(interfaceService);
+ routerToVpnListener.setExternalRoutersListener(externalRouterListener);
+ notificationService.registerNotificationListener(routerToVpnListener);
} catch (Exception e) {
LOG.error("Error initializing NAT Manager service", e);
}