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=7e764aa0adbf251eb91113734a7719abfda0db3f;hb=9c0e16907ffb4d6c79ea397885f9dfed738dc848;hp=dec2f154376efe43edd36f848aa56bfd688b2cec;hpb=ee7fecc255770fcd4665b44da355df969bc8df4e;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 dec2f154..7e764aa0 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 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015 Ericsson India Global Services Pvt Ltd. and others. All rights reserved. + * Copyright (c) 2015 - 2016 Ericsson India Global Services Pvt Ltd. and others. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, @@ -39,6 +39,7 @@ public class InterfaceConfigListener extends AsyncDataTreeChangeListenerBase key, Interface interfaceOld, Interface interfaceNew) { LOG.debug("Received Interface Update Event: {}, {}, {}", key, interfaceOld, interfaceNew); String ifNameNew = interfaceNew.getName(); + ParentRefs parentRefs = interfaceNew.getAugmentation(ParentRefs.class); + if (parentRefs == null || parentRefs.getDatapathNodeIdentifier() == null && parentRefs.getParentInterface() == null) { + LOG.error("parent refs not specified for {}",interfaceNew.getName()); + return; + } DataStoreJobCoordinator coordinator = DataStoreJobCoordinator.getInstance(); RendererConfigUpdateWorker worker = new RendererConfigUpdateWorker(key, interfaceOld, interfaceNew, ifNameNew); - coordinator.enqueueJob(ifNameNew, worker); + coordinator.enqueueJob(ifNameNew, worker, MAX_RETRIES); } @Override @@ -84,12 +90,13 @@ public class InterfaceConfigListener extends AsyncDataTreeChangeListenerBase>> {