We have a bug here, as we are ignoring our registration and closing the
entire provider instead.
Change-Id: Ib223c05da40d634dd79694c0fe926f00e3f609ed
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.mapping.authkey.container.MappingAuthkey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.transport.address.TransportAddress;
import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.db.instance.AuthenticationKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.mapping.authkey.container.MappingAuthkey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.transport.address.TransportAddress;
import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.db.instance.AuthenticationKey;
+import org.opendaylight.yangtools.concepts.Registration;
import org.opendaylight.yangtools.yang.binding.Notification;
import org.osgi.service.component.annotations.Activate;
import org.osgi.service.component.annotations.Component;
import org.opendaylight.yangtools.yang.binding.Notification;
import org.osgi.service.component.annotations.Activate;
import org.osgi.service.component.annotations.Component;
private EventLoopGroup eventLoopGroup;
private AuthenticationKeyDataListener authenticationKeyDataListener;
private DataStoreBackEnd dsbe;
private EventLoopGroup eventLoopGroup;
private AuthenticationKeyDataListener authenticationKeyDataListener;
private DataStoreBackEnd dsbe;
+ private Registration cssReg;
@Inject
public LispSouthboundPlugin(final DataBroker dataBroker,
@Inject
public LispSouthboundPlugin(final DataBroker dataBroker,
- clusterSingletonService.registerClusterSingletonService(this);
+ cssReg = clusterSingletonService.registerClusterSingletonService(this);
}
LOG.info("LISP (RFC6830) Southbound Plugin is up!");
}
LOG.info("LISP (RFC6830) Southbound Plugin is up!");
eventLoopGroup.shutdownGracefully();
lispSouthboundHandler.close();
unloadActions();
eventLoopGroup.shutdownGracefully();
lispSouthboundHandler.close();
unloadActions();
- clusterSingletonService.close();
+ if (cssReg != null) {
+ cssReg.close();
+ }
dsbe.closeTransactionChain();
}
dsbe.closeTransactionChain();
}