import java.util.Map;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
+import java.util.concurrent.ThreadFactory;
+
+import com.google.common.util.concurrent.ThreadFactoryBuilder;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.controller.md.sal.binding.api.DataChangeListener;
import org.opendaylight.controller.md.sal.common.api.data.AsyncDataBroker;
import org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent;
import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
import org.opendaylight.netvirt.utils.mdsal.utils.MdsalUtils;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.netvirt.providers.config.rev160109.*;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.netvirt.providers.config.rev160109.NetvirtProvidersConfig;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.netvirt.providers.config.rev160109.NetvirtProvidersConfigBuilder;
import org.opendaylight.yangtools.concepts.ListenerRegistration;
import org.opendaylight.yangtools.yang.binding.DataObject;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
private static final Logger LOG = LoggerFactory.getLogger(NetvirtProvidersConfigImpl.class);
private final DataBroker dataBroker;
private final ListenerRegistration<DataChangeListener> registration;
- private final ExecutorService executorService = Executors.newFixedThreadPool(1);
+ private static final ThreadFactory threadFactory = new ThreadFactoryBuilder()
+ .setNameFormat("NV-ProviderCfg-%d").build();
+ private final ExecutorService executorService = Executors.newFixedThreadPool(1, threadFactory);
private final MdsalUtils mdsalUtils;
public NetvirtProvidersConfigImpl(final DataBroker dataBroker, final short tableOffset) {
@Override
public void onDataChanged(final AsyncDataChangeEvent<InstanceIdentifier<?>, DataObject> asyncDataChangeEvent) {
- executorService.submit(new Runnable() {
-
- @Override
- public void run() {
- LOG.info("onDataChanged: {}", asyncDataChangeEvent);
- processConfigCreate(asyncDataChangeEvent);
- processConfigUpdate(asyncDataChangeEvent);
- }
+ executorService.submit(() -> {
+ LOG.info("onDataChanged: {}", asyncDataChangeEvent);
+ processConfigCreate(asyncDataChangeEvent);
+ processConfigUpdate(asyncDataChangeEvent);
});
}
if (netvirtProvidersConfig.getTableOffset() != null) {
NetvirtProvidersProvider.setTableOffset(netvirtProvidersConfig.getTableOffset());
}
+ if (netvirtProvidersConfig.getSecurityGroupTcpIdleTimeout() != null) {
+ NetvirtProvidersProvider.setSecurityGroupTcpIdleTimeout(netvirtProvidersConfig.getSecurityGroupTcpIdleTimeout());
+ }
+ if (netvirtProvidersConfig.getSecurityGroupTcpHardTimeout() != null) {
+ NetvirtProvidersProvider.setSecurityGroupTcpHardTimeout(netvirtProvidersConfig.getSecurityGroupTcpHardTimeout());
+ }
+ if (netvirtProvidersConfig.getSecurityGroupTcpFinIdleTimeout() != null) {
+ NetvirtProvidersProvider.setSecurityGroupTcpFinIdleTimeout(netvirtProvidersConfig.getSecurityGroupTcpFinIdleTimeout());
+ }
+ if (netvirtProvidersConfig.getSecurityGroupTcpFinHardTimeout() != null) {
+ NetvirtProvidersProvider.setSecurityGroupTcpFinHardTimeout(netvirtProvidersConfig.getSecurityGroupTcpFinHardTimeout());
+ }
+ if (netvirtProvidersConfig.getSecurityGroupUdpIdleTimeout() != null) {
+ NetvirtProvidersProvider.setSecurityGroupUdpIdleTimeout(netvirtProvidersConfig.getSecurityGroupUdpIdleTimeout());
+ }
+ if (netvirtProvidersConfig.getSecurityGroupUdpHardTimeout() != null) {
+ NetvirtProvidersProvider.setSecurityGroupUdpHardTimeout(netvirtProvidersConfig.getSecurityGroupUdpHardTimeout());
+ }
+ if (netvirtProvidersConfig.getSecurityGroupDefaultIdleTimeout() != null) {
+ NetvirtProvidersProvider.setSecurityGroupDefaultIdleTimeout(netvirtProvidersConfig.getSecurityGroupDefaultIdleTimeout());
+ }
+ if (netvirtProvidersConfig.getSecurityGroupDefaultHardTimeout() != null) {
+ NetvirtProvidersProvider.setSecurityGroupDefaultHardTimeout(netvirtProvidersConfig.getSecurityGroupDefaultHardTimeout());
+ }
}
@Override