X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=interfacemgr%2Finterfacemgr-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fvpnservice%2Finterfacemgr%2Flisteners%2FInterfaceConfigListener.java;h=a519f3a0efcc1214657a04a9c5f9be20ca453469;hb=87e2fa78b8c887ce9b68442ef3af219fef6126a7;hp=a8457c551e7206fab8356f7f6df2eb0177b8e980;hpb=b4b1b760287d5aa668c493b0a8f35e2ebae5ecd8;p=vpnservice.git diff --git a/interfacemgr/interfacemgr-impl/src/main/java/org/opendaylight/vpnservice/interfacemgr/listeners/InterfaceConfigListener.java b/interfacemgr/interfacemgr-impl/src/main/java/org/opendaylight/vpnservice/interfacemgr/listeners/InterfaceConfigListener.java index a8457c55..a519f3a0 100644 --- a/interfacemgr/interfacemgr-impl/src/main/java/org/opendaylight/vpnservice/interfacemgr/listeners/InterfaceConfigListener.java +++ b/interfacemgr/interfacemgr-impl/src/main/java/org/opendaylight/vpnservice/interfacemgr/listeners/InterfaceConfigListener.java @@ -18,6 +18,8 @@ import org.opendaylight.vpnservice.interfacemgr.renderer.ovs.confighelpers.OvsIn import org.opendaylight.vpnservice.interfacemgr.renderer.ovs.confighelpers.OvsInterfaceConfigUpdateHelper; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.Interfaces; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface; +import org.opendaylight.yang.gen.v1.urn.opendaylight.vpnservice.alivenessmonitor.rev150629.AlivenessMonitorService; +import org.opendaylight.yang.gen.v1.urn.opendaylight.vpnservice.idmanager.rev150403.IdManagerService; import org.opendaylight.yang.gen.v1.urn.opendaylight.vpnservice.interfacemgr.rev150331.ParentRefs; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; import org.slf4j.Logger; @@ -33,12 +35,14 @@ import java.util.concurrent.Callable; public class InterfaceConfigListener extends AsyncDataTreeChangeListenerBase { private static final Logger LOG = LoggerFactory.getLogger(InterfaceConfigListener.class); private DataBroker dataBroker; - private IdManager idManager; + private IdManagerService idManager; + private AlivenessMonitorService alivenessMonitorService; - public InterfaceConfigListener(final DataBroker dataBroker, final IdManager idManager) { + public InterfaceConfigListener(final DataBroker dataBroker, final IdManagerService idManager, final AlivenessMonitorService alivenessMonitorService) { super(Interface.class, InterfaceConfigListener.class); this.dataBroker = dataBroker; this.idManager = idManager; + this.alivenessMonitorService = alivenessMonitorService; } @Override @@ -131,7 +135,8 @@ public class InterfaceConfigListener extends AsyncDataTreeChangeListenerBase> call() throws Exception { // If another renderer(for eg : CSS) needs to be supported, check can be performed here // to call the respective helpers. - return OvsInterfaceConfigAddHelper.addConfiguration(dataBroker, parentRefs, interfaceNew, idManager); + return OvsInterfaceConfigAddHelper.addConfiguration(dataBroker, parentRefs, interfaceNew, + idManager); } @Override @@ -165,7 +170,8 @@ public class InterfaceConfigListener extends AsyncDataTreeChangeListenerBase> call() throws Exception { // If another renderer(for eg : CSS) needs to be supported, check can be performed here // to call the respective helpers. - return OvsInterfaceConfigUpdateHelper.updateConfiguration(dataBroker, idManager, interfaceNew, interfaceOld); + return OvsInterfaceConfigUpdateHelper.updateConfiguration(dataBroker, alivenessMonitorService, idManager, + interfaceNew, interfaceOld); } @Override @@ -200,7 +206,8 @@ public class InterfaceConfigListener extends AsyncDataTreeChangeListenerBase> call() throws Exception { // If another renderer(for eg : CSS) needs to be supported, check can be performed here // to call the respective helpers. - return OvsInterfaceConfigRemoveHelper.removeConfiguration(dataBroker, interfaceOld, idManager, parentRefs); + return OvsInterfaceConfigRemoveHelper.removeConfiguration(dataBroker, alivenessMonitorService, + interfaceOld, idManager, parentRefs); } @Override