<artifactId>openstack.net-virt</artifactId>
<version>${project.version}</version>
</dependency>
- <dependency>
- <groupId>${project.groupId}</groupId>
- <artifactId>openstack.net-virt</artifactId>
- <version>${project.version}</version>
- <type>xml</type>
- <classifier>config</classifier>
- </dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>openstack.net-virt-providers</artifactId>
<bundle>mvn:org.opendaylight.netvirt/openstack.net-virt/{{VERSION}}</bundle>
<bundle>mvn:org.opendaylight.netvirt/openstack.net-virt-providers/{{VERSION}}</bundle>
<bundle>mvn:commons-net/commons-net/{{VERSION}}</bundle>
- <configfile finalname="etc/opendaylight/karaf/netvirt-impl-default-config.xml">mvn:org.opendaylight.netvirt/openstack.net-virt/{{VERSION}}/xml/config</configfile>
<configfile finalname="etc/opendaylight/karaf/netvirt-providers-impl-default-config.xml">mvn:org.opendaylight.netvirt/openstack.net-virt-providers/{{VERSION}}/xml/config</configfile>
</feature>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- vi: set et smarttab sw=4 tabstop=4: -->
-<snapshot>
- <required-capabilities>
- <capability>urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding?module=opendaylight-md-sal-binding&revision=2013-10-28</capability>
- <capability>urn:opendaylight:params:xml:ns:yang:netvirt:impl?module=netvirt-impl&revision=2015-05-13</capability>
- </required-capabilities>
- <configuration>
- <data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
- <modules xmlns="urn:opendaylight:params:xml:ns:yang:controller:config">
- <module>
- <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:netvirt:impl">prefix:netvirt-impl</type>
- <name>netvirt-default</name>
- <conntrack-enabled>false</conntrack-enabled>
- <int-bridge-gen-mac>true</int-bridge-gen-mac>
- <broker>
- <type xmlns:binding="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding">binding:binding-broker-osgi-registry</type>
- <name>binding-osgi-broker</name>
- </broker>
- <clustering-entity-ownership-service>
- <type xmlns:ns="urn:opendaylight:params:xml:ns:yang:controller:md:sal:core:spi:entity-ownership-service">ns:entity-ownership-service</type>
- <name>entity-ownership-service</name>
- </clustering-entity-ownership-service>
- </module>
- </modules>
- </data>
- </configuration>
-</snapshot>
private static final Logger LOG = LoggerFactory.getLogger(ConfigActivator.class);
private List<ServiceRegistration<?>> translatorCRUDRegistrations = new ArrayList<>();
private List<Pair<Object, ServiceRegistration>> servicesAndRegistrations = new ArrayList<>();
- private ProviderContext providerContext;
+ private final DataBroker dataBroker;
private boolean conntrackEnabled = false;
private boolean intBridgeGenMac = true;
- public ConfigActivator(ProviderContext providerContext) {
- this.providerContext = providerContext;
+ public ConfigActivator(final DataBroker dataBroker) {
+ this.dataBroker = dataBroker;
}
@Override
public void start(BundleContext context) throws Exception {
LOG.info("ConfigActivator start:");
- registerCRUDServiceProviders(context, this.providerContext);
+ registerCRUDServiceProviders(context);
ConfigurationServiceImpl configurationService = new ConfigurationServiceImpl();
registerService(context, new String[] {ConfigurationService.class.getName()},
new String[]{EventDispatcher.class.getName()}, null, eventDispatcher);
final NeutronL3Adapter neutronL3Adapter = new NeutronL3Adapter(
- new NeutronModelsDataStoreHelper(this.providerContext.getSALService(DataBroker.class)));
+ new NeutronModelsDataStoreHelper(dataBroker));
registerAbstractHandlerService(context, new Class[] {NeutronL3Adapter.class, GatewayMacResolverListener.class},
AbstractEvent.HandlerType.NEUTRON_L3_ADAPTER, neutronL3Adapter);
registerService(context,
new String[]{MultiTenantAwareRouter.class.getName()}, null, openstackRouter);
- Southbound southbound = new SouthboundImpl(providerContext.getSALService(DataBroker.class));
+ Southbound southbound = new SouthboundImpl(dataBroker);
registerService(context,
new String[]{Southbound.class.getName()}, null, southbound);
- HostConfigService hostConfigService = new HostConfigService(providerContext.getSALService(DataBroker.class));
+ HostConfigService hostConfigService = new HostConfigService(dataBroker);
registerService(context,
new String[]{HostConfigService.class.getName()}, null, hostConfigService);
registerAbstractHandlerService(context, new Class[] {NodeCacheManager.class},
AbstractEvent.HandlerType.NODE, nodeCacheManager);
- OvsdbInventoryServiceImpl ovsdbInventoryService = new OvsdbInventoryServiceImpl(providerContext);
+ OvsdbInventoryServiceImpl ovsdbInventoryService = new OvsdbInventoryServiceImpl(dataBroker);
registerService(context,
new String[] {OvsdbInventoryService.class.getName()}, null, ovsdbInventoryService);
servicesAndRegistrations.clear();
}
- private void registerCRUDServiceProviders(BundleContext context,
- ProviderContext providerContext) {
+ private void registerCRUDServiceProviders(BundleContext context) {
LOG.debug("Registering CRUD service providers");
- NeutronRouterInterface.registerNewInterface(context, providerContext, translatorCRUDRegistrations);
- NeutronPortInterface.registerNewInterface(context, providerContext, translatorCRUDRegistrations);
- NeutronSubnetInterface.registerNewInterface(context, providerContext, translatorCRUDRegistrations);
- NeutronNetworkInterface.registerNewInterface(context, providerContext, translatorCRUDRegistrations);
- NeutronSecurityGroupInterface.registerNewInterface(context, providerContext, translatorCRUDRegistrations);
- NeutronSecurityRuleInterface.registerNewInterface(context, providerContext, translatorCRUDRegistrations);
- NeutronFirewallInterface.registerNewInterface(context, providerContext, translatorCRUDRegistrations);
- NeutronFirewallPolicyInterface.registerNewInterface(context, providerContext, translatorCRUDRegistrations);
- NeutronFirewallRuleInterface.registerNewInterface(context, providerContext, translatorCRUDRegistrations);
- NeutronLoadBalancerInterface.registerNewInterface(context, providerContext, translatorCRUDRegistrations);
- NeutronLoadBalancerPoolInterface.registerNewInterface(context, providerContext, translatorCRUDRegistrations);
- NeutronLoadBalancerListenerInterface.registerNewInterface(context, providerContext, translatorCRUDRegistrations);
- NeutronLoadBalancerHealthMonitorInterface.registerNewInterface(context, providerContext, translatorCRUDRegistrations);
- NeutronLoadBalancerPoolMemberInterface.registerNewInterface(context, providerContext, translatorCRUDRegistrations);
- NeutronFloatingIPInterface.registerNewInterface(context, providerContext, translatorCRUDRegistrations);
+ NeutronRouterInterface.registerNewInterface(context, dataBroker, translatorCRUDRegistrations);
+ NeutronPortInterface.registerNewInterface(context, dataBroker, translatorCRUDRegistrations);
+ NeutronSubnetInterface.registerNewInterface(context, dataBroker, translatorCRUDRegistrations);
+ NeutronNetworkInterface.registerNewInterface(context, dataBroker, translatorCRUDRegistrations);
+ NeutronSecurityGroupInterface.registerNewInterface(context, dataBroker, translatorCRUDRegistrations);
+ NeutronSecurityRuleInterface.registerNewInterface(context, dataBroker, translatorCRUDRegistrations);
+ NeutronFirewallInterface.registerNewInterface(context, dataBroker, translatorCRUDRegistrations);
+ NeutronFirewallPolicyInterface.registerNewInterface(context, dataBroker, translatorCRUDRegistrations);
+ NeutronFirewallRuleInterface.registerNewInterface(context, dataBroker, translatorCRUDRegistrations);
+ NeutronLoadBalancerInterface.registerNewInterface(context, dataBroker, translatorCRUDRegistrations);
+ NeutronLoadBalancerPoolInterface.registerNewInterface(context, dataBroker, translatorCRUDRegistrations);
+ NeutronLoadBalancerListenerInterface.registerNewInterface(context, dataBroker, translatorCRUDRegistrations);
+ NeutronLoadBalancerHealthMonitorInterface.registerNewInterface(context, dataBroker, translatorCRUDRegistrations);
+ NeutronLoadBalancerPoolMemberInterface.registerNewInterface(context, dataBroker, translatorCRUDRegistrations);
+ NeutronFloatingIPInterface.registerNewInterface(context, dataBroker, translatorCRUDRegistrations);
}
private void trackService(BundleContext context, final Class<?> clazz, final ConfigInterface... dependents) {
package org.opendaylight.netvirt.openstack.netvirt;
import com.google.common.base.Optional;
-import org.opendaylight.controller.md.sal.common.api.clustering.EntityOwnershipState;
-import org.opendaylight.netvirt.openstack.netvirt.api.Constants;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.controller.md.sal.common.api.clustering.Entity;
import org.opendaylight.controller.md.sal.common.api.clustering.EntityOwnershipService;
-import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext;
-import org.opendaylight.controller.sal.binding.api.BindingAwareProvider;
+import org.opendaylight.controller.md.sal.common.api.clustering.EntityOwnershipState;
+import org.opendaylight.netvirt.openstack.netvirt.api.Constants;
import org.osgi.framework.BundleContext;
+import org.osgi.framework.FrameworkUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* @author Sam Hague (shague@redhat.com)
*/
-public class NetvirtProvider implements BindingAwareProvider, AutoCloseable {
+public class NetvirtProvider implements AutoCloseable {
private static final Logger LOG = LoggerFactory.getLogger(NetvirtProvider.class);
- private BundleContext bundleContext = null;
- private static DataBroker dataBroker = null;
+ private final BundleContext bundleContext;
+ private final DataBroker dataBroker;
private ConfigActivator activator;
private static EntityOwnershipService entityOwnershipService;
private static final Entity ownerInstanceEntity = new Entity(
Constants.NETVIRT_OWNER_ENTITY_TYPE, Constants.NETVIRT_OWNER_ENTITY_TYPE);
- private boolean conntrackEnabled = false;
+ private boolean conntrackEnabled;
private boolean intBridgeGenMac;
- public NetvirtProvider(BundleContext bundleContext, EntityOwnershipService eos) {
- LOG.info("NetvirtProvider: bundleContext: {}", bundleContext);
- this.bundleContext = bundleContext;
- entityOwnershipService = eos;
+ public NetvirtProvider(final DataBroker dataBroker,
+ final EntityOwnershipService eos,
+ final boolean conntrackEnabled,
+ final boolean intBridgeGenMac) {
+ LOG.info("NetvirtProvider started");
+ this.dataBroker = dataBroker;
+ NetvirtProvider.entityOwnershipService = eos;
+ this.conntrackEnabled = conntrackEnabled;
+ this.intBridgeGenMac = intBridgeGenMac;
+ this.bundleContext = FrameworkUtil.getBundle(NetvirtProvider.class).getBundleContext();
}
public static boolean isMasterProviderInstance() {
@Override
public void close() throws Exception {
LOG.info("NetvirtProvider closed");
- activator.stop(bundleContext);
+ if (activator != null) {
+ activator.stop(bundleContext);
+ }
}
- @Override
- public void onSessionInitiated(ProviderContext providerContext) {
- dataBroker = providerContext.getSALService(DataBroker.class);
+ public void start() {
LOG.info("NetvirtProvider: onSessionInitiated dataBroker: {}", dataBroker);
LOG.info("NetvirtProvider: onSessionInitiated isConntrackEnabled: {}", this.conntrackEnabled);
- this.activator = new ConfigActivator(providerContext);
+ this.activator = new ConfigActivator(dataBroker);
activator.setConntrackEnabled(this.conntrackEnabled);
activator.setIntBridgeGenMac(this.intBridgeGenMac);
try {
*/
public class OvsdbInventoryServiceImpl implements ConfigInterface, OvsdbInventoryService {
private static final Logger LOG = LoggerFactory.getLogger(OvsdbInventoryServiceImpl.class);
- private static DataBroker dataBroker = null;
+ private final DataBroker dataBroker;
private static Set<OvsdbInventoryListener> ovsdbInventoryListeners = Sets.newCopyOnWriteArraySet();
private OvsdbDataChangeListener ovsdbDataChangeListener = null;
private static ClusterAwareMdsalUtils mdsalUtils = null;
- public OvsdbInventoryServiceImpl(ProviderContext providerContext) {
- dataBroker = providerContext.getSALService(DataBroker.class);
+ public OvsdbInventoryServiceImpl(final DataBroker dataBroker) {
+ this.dataBroker = dataBroker;
LOG.info("OvsdbInventoryServiceImpl initialized");
ovsdbDataChangeListener = new OvsdbDataChangeListener(dataBroker);
mdsalUtils = new ClusterAwareMdsalUtils(dataBroker);
package org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl;
+import com.google.common.base.Optional;
+import com.google.common.base.Preconditions;
+import com.google.common.util.concurrent.CheckedFuture;
import java.lang.reflect.Method;
import java.util.concurrent.ExecutionException;
-
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.controller.md.sal.binding.api.ReadOnlyTransaction;
import org.opendaylight.controller.md.sal.binding.api.WriteTransaction;
import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
import org.opendaylight.controller.md.sal.common.api.data.ReadFailedException;
import org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException;
-import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext;
import org.opendaylight.netvirt.openstack.netvirt.translator.INeutronObject;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid;
import org.opendaylight.yangtools.yang.binding.DataObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
-import com.google.common.util.concurrent.CheckedFuture;
-
public abstract class AbstractNeutronInterface<T extends DataObject, S extends INeutronObject> implements AutoCloseable {
private static final Logger LOGGER = LoggerFactory.getLogger(AbstractNeutronInterface.class);
private static final int DEDASHED_UUID_DIV3 = 16;
private static final int DEDASHED_UUID_DIV4 = 20;
- private DataBroker db;
+ private final DataBroker db;
- AbstractNeutronInterface(ProviderContext providerContext) {
- this.db = providerContext.getSALService(DataBroker.class);
+ AbstractNeutronInterface(final DataBroker dataBroker) {
+ this.db = dataBroker;
}
public DataBroker getDataBroker() {
package org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl;
import java.util.List;
-
-import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext;
+import org.opendaylight.controller.md.sal.binding.api.DataBroker;
+import org.opendaylight.netvirt.openstack.netvirt.translator.INeutronObject;
import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronFirewall;
import org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronFirewallCRUD;
-import org.opendaylight.netvirt.openstack.netvirt.translator.INeutronObject;
import org.opendaylight.yangtools.yang.binding.DataObject;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.osgi.framework.BundleContext;
public class NeutronFirewallInterface extends AbstractNeutronInterface implements INeutronFirewallCRUD {
- NeutronFirewallInterface(ProviderContext providerContext) {
- super(providerContext);
+ NeutronFirewallInterface(final DataBroker dataBroker) {
+ super(dataBroker);
}
public static void registerNewInterface(BundleContext context,
- ProviderContext providerContext,
+ final DataBroker dataBroker,
List<ServiceRegistration<?>> registrations) {
- NeutronFirewallInterface neutronFirewallInterface = new NeutronFirewallInterface(providerContext);
+ NeutronFirewallInterface neutronFirewallInterface = new NeutronFirewallInterface(dataBroker);
ServiceRegistration<INeutronFirewallCRUD> neutronFirewallInterfaceRegistration = context.registerService(INeutronFirewallCRUD.class, neutronFirewallInterface, null);
if(neutronFirewallInterfaceRegistration != null) {
registrations.add(neutronFirewallInterfaceRegistration);
package org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl;
import java.util.List;
-
-import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext;
-import org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronFirewallPolicyCRUD;
+import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.netvirt.openstack.netvirt.translator.INeutronObject;
import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronFirewallPolicy;
+import org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronFirewallPolicyCRUD;
import org.opendaylight.yangtools.yang.binding.DataObject;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.osgi.framework.BundleContext;
public class NeutronFirewallPolicyInterface extends AbstractNeutronInterface implements INeutronFirewallPolicyCRUD {
- NeutronFirewallPolicyInterface(ProviderContext providerContext) {
- super(providerContext);
+ NeutronFirewallPolicyInterface(final DataBroker dataBroker) {
+ super(dataBroker);
}
@Override
}
public static void registerNewInterface(BundleContext context,
- ProviderContext providerContext,
+ final DataBroker dataBroker,
List<ServiceRegistration<?>> registrations) {
- NeutronFirewallPolicyInterface neutronFirewallPolicyInterface = new NeutronFirewallPolicyInterface(providerContext);
+ NeutronFirewallPolicyInterface neutronFirewallPolicyInterface = new NeutronFirewallPolicyInterface(dataBroker);
ServiceRegistration<INeutronFirewallPolicyCRUD> neutronFirewallPolicyInterfaceRegistration = context.registerService(INeutronFirewallPolicyCRUD.class, neutronFirewallPolicyInterface, null);
if(neutronFirewallPolicyInterfaceRegistration != null) {
registrations.add(neutronFirewallPolicyInterfaceRegistration);
package org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl;
import java.util.List;
-
-import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext;
-import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronFirewallRule;
+import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.netvirt.openstack.netvirt.translator.INeutronObject;
+import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronFirewallRule;
import org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronFirewallRuleCRUD;
import org.opendaylight.yangtools.yang.binding.DataObject;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
public class NeutronFirewallRuleInterface extends AbstractNeutronInterface implements INeutronFirewallRuleCRUD {
- NeutronFirewallRuleInterface(ProviderContext providerContext) {
- super(providerContext);
+ NeutronFirewallRuleInterface(DataBroker dataBroker) {
+ super(dataBroker);
}
@Override
}
public static void registerNewInterface(BundleContext context,
- ProviderContext providerContext,
+ final DataBroker dataBroker,
List<ServiceRegistration<?>> registrations) {
- NeutronFirewallRuleInterface neutronFirewallRuleInterface = new NeutronFirewallRuleInterface(providerContext);
+ NeutronFirewallRuleInterface neutronFirewallRuleInterface = new NeutronFirewallRuleInterface(dataBroker);
ServiceRegistration<INeutronFirewallRuleCRUD> neutronFirewallRuleInterfaceRegistration = context.registerService(INeutronFirewallRuleCRUD.class, neutronFirewallRuleInterface, null);
if(neutronFirewallRuleInterfaceRegistration != null) {
registrations.add(neutronFirewallRuleInterfaceRegistration);
import java.util.HashSet;
import java.util.List;
import java.util.Set;
-
+import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext;
import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronFloatingIP;
import org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronFloatingIPCRUD;
public class NeutronFloatingIPInterface extends AbstractNeutronInterface<Floatingip, NeutronFloatingIP> implements INeutronFloatingIPCRUD {
private static final Logger LOGGER = LoggerFactory.getLogger(NeutronFloatingIPInterface.class);
- NeutronFloatingIPInterface(ProviderContext providerContext) {
- super(providerContext);
+ NeutronFloatingIPInterface(final DataBroker dataBroker) {
+ super(dataBroker);
}
// IfNBFloatingIPCRUD interface methods
}
public static void registerNewInterface(BundleContext context,
- ProviderContext providerContext,
+ final DataBroker dataBroker,
List<ServiceRegistration<?>> registrations) {
- NeutronFloatingIPInterface neutronFloatingIPInterface = new NeutronFloatingIPInterface(providerContext);
+ NeutronFloatingIPInterface neutronFloatingIPInterface = new NeutronFloatingIPInterface(dataBroker);
ServiceRegistration<INeutronFloatingIPCRUD> neutronFloatingIPInterfaceRegistration = context.registerService(INeutronFloatingIPCRUD.class, neutronFloatingIPInterface, null);
if (neutronFloatingIPInterfaceRegistration != null) {
registrations.add(neutronFloatingIPInterfaceRegistration);
package org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl;
import java.util.List;
-
+import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext;
import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronLoadBalancerHealthMonitor;
import org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronLoadBalancerHealthMonitorCRUD;
public class NeutronLoadBalancerHealthMonitorInterface extends AbstractNeutronInterface<Healthmonitors, NeutronLoadBalancerHealthMonitor> implements INeutronLoadBalancerHealthMonitorCRUD {
- NeutronLoadBalancerHealthMonitorInterface(ProviderContext providerContext) {
- super(providerContext);
+ NeutronLoadBalancerHealthMonitorInterface(DataBroker dataBroker) {
+ super(dataBroker);
}
@Override
}
public static void registerNewInterface(BundleContext context,
- ProviderContext providerContext,
+ final DataBroker dataBroker,
List<ServiceRegistration<?>> registrations) {
- NeutronLoadBalancerHealthMonitorInterface neutronLoadBalancerHealthMonitorInterface = new NeutronLoadBalancerHealthMonitorInterface(providerContext);
+ NeutronLoadBalancerHealthMonitorInterface neutronLoadBalancerHealthMonitorInterface = new NeutronLoadBalancerHealthMonitorInterface(dataBroker);
ServiceRegistration<INeutronLoadBalancerHealthMonitorCRUD> neutronLoadBalancerHealthMonitorInterfaceRegistration = context.registerService(INeutronLoadBalancerHealthMonitorCRUD.class, neutronLoadBalancerHealthMonitorInterface, null);
if(neutronLoadBalancerHealthMonitorInterfaceRegistration != null) {
registrations.add(neutronLoadBalancerHealthMonitorInterfaceRegistration);
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
-
-import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext;
+import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronLoadBalancer;
import org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronLoadBalancerCRUD;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.IpAddress;
private ConcurrentMap<String, NeutronLoadBalancer> loadBalancerDB = new ConcurrentHashMap<>();
- NeutronLoadBalancerInterface(ProviderContext providerContext) {
- super(providerContext);
+ NeutronLoadBalancerInterface(final DataBroker dataBroker) {
+ super(dataBroker);
}
@Override
}
public static void registerNewInterface(BundleContext context,
- ProviderContext providerContext,
+ final DataBroker dataBroker,
List<ServiceRegistration<?>> registrations) {
- NeutronLoadBalancerInterface neutronLoadBalancerInterface = new NeutronLoadBalancerInterface(providerContext);
+ NeutronLoadBalancerInterface neutronLoadBalancerInterface = new NeutronLoadBalancerInterface(dataBroker);
ServiceRegistration<INeutronLoadBalancerCRUD> neutronLoadBalancerInterfaceRegistration = context.registerService(INeutronLoadBalancerCRUD.class, neutronLoadBalancerInterface, null);
if(neutronLoadBalancerInterfaceRegistration != null) {
registrations.add(neutronLoadBalancerInterfaceRegistration);
package org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl;
import java.util.List;
-
+import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext;
import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronLoadBalancerListener;
import org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronLoadBalancerListenerCRUD;
public class NeutronLoadBalancerListenerInterface extends AbstractNeutronInterface<Listeners, NeutronLoadBalancerListener> implements INeutronLoadBalancerListenerCRUD {
- NeutronLoadBalancerListenerInterface(ProviderContext providerContext) {
- super(providerContext);
+ NeutronLoadBalancerListenerInterface(final DataBroker dataBroker) {
+ super(dataBroker);
}
@Override
}
public static void registerNewInterface(BundleContext context,
- ProviderContext providerContext,
+ final DataBroker dataBroker,
List<ServiceRegistration<?>> registrations) {
- NeutronLoadBalancerListenerInterface neutronLoadBalancerListenerInterface = new NeutronLoadBalancerListenerInterface(providerContext);
+ NeutronLoadBalancerListenerInterface neutronLoadBalancerListenerInterface = new NeutronLoadBalancerListenerInterface(dataBroker);
ServiceRegistration<INeutronLoadBalancerListenerCRUD> neutronLoadBalancerListenerInterfaceRegistration = context.registerService(INeutronLoadBalancerListenerCRUD.class, neutronLoadBalancerListenerInterface, null);
if(neutronLoadBalancerListenerInterfaceRegistration != null) {
registrations.add(neutronLoadBalancerListenerInterfaceRegistration);
package org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl;
+import com.google.common.collect.ImmutableBiMap;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
-
-import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext;
+import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronLoadBalancerPool;
+import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronLoadBalancer_SessionPersistence;
import org.opendaylight.netvirt.openstack.netvirt.translator.Neutron_ID;
import org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronLoadBalancerPoolCRUD;
-import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronLoadBalancer_SessionPersistence;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev150712.ProtocolBase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev150712.ProtocolHttp;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import com.google.common.collect.ImmutableBiMap;
-
/**
* TODO: Migrate this to consume the MD-SAL data store, so that it can read all the data from data store.
* No need to worry about the write/update related methods here. OVSDB net-virt will use these CRUD Interface
.put(ProtocolTcp.class,"TCP")
.build();
- NeutronLoadBalancerPoolInterface(ProviderContext providerContext) {
- super(providerContext);
+ NeutronLoadBalancerPoolInterface(final DataBroker dataBroker) {
+ super(dataBroker);
}
@Override
}
public static void registerNewInterface(BundleContext context,
- ProviderContext providerContext,
+ final DataBroker dataBroker,
List<ServiceRegistration<?>> registrations) {
- NeutronLoadBalancerPoolInterface neutronLoadBalancerPoolInterface = new NeutronLoadBalancerPoolInterface(providerContext);
+ NeutronLoadBalancerPoolInterface neutronLoadBalancerPoolInterface = new NeutronLoadBalancerPoolInterface(dataBroker);
ServiceRegistration<INeutronLoadBalancerPoolCRUD> neutronLoadBalancerPoolInterfaceRegistration = context.registerService(INeutronLoadBalancerPoolCRUD.class, neutronLoadBalancerPoolInterface, null);
if(neutronLoadBalancerPoolInterfaceRegistration != null) {
registrations.add(neutronLoadBalancerPoolInterfaceRegistration);
package org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl;
import java.util.List;
-
-import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext;
+import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronLoadBalancerPoolMember;
import org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronLoadBalancerPoolMemberCRUD;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev150712.lbaas.attributes.pools.pool.Members;
public class NeutronLoadBalancerPoolMemberInterface extends
AbstractNeutronInterface<Members, NeutronLoadBalancerPoolMember> implements INeutronLoadBalancerPoolMemberCRUD {
- NeutronLoadBalancerPoolMemberInterface(ProviderContext providerContext) {
- super(providerContext);
+ NeutronLoadBalancerPoolMemberInterface(final DataBroker dataBroker) {
+ super(dataBroker);
}
@Override
}
public static void registerNewInterface(BundleContext context,
- ProviderContext providerContext,
+ final DataBroker dataBroker,
List<ServiceRegistration<?>> registrations) {
- NeutronLoadBalancerPoolMemberInterface neutronLoadBalancerPoolMemberInterface = new NeutronLoadBalancerPoolMemberInterface(providerContext);
+ NeutronLoadBalancerPoolMemberInterface neutronLoadBalancerPoolMemberInterface = new NeutronLoadBalancerPoolMemberInterface(dataBroker);
ServiceRegistration<INeutronLoadBalancerPoolMemberCRUD> neutronLoadBalancerPoolMemberInterfaceRegistration = context.registerService(INeutronLoadBalancerPoolMemberCRUD.class, neutronLoadBalancerPoolMemberInterface, null);
if(neutronLoadBalancerPoolMemberInterfaceRegistration != null) {
registrations.add(neutronLoadBalancerPoolMemberInterfaceRegistration);
import java.util.HashSet;
import java.util.List;
import java.util.Set;
-
+import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext;
import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronNetwork;
import org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronNetworkCRUD;
.put(NetworkTypeVxlan.class,"vxlan")
.build();
- NeutronNetworkInterface(ProviderContext providerContext) {
- super(providerContext);
+ NeutronNetworkInterface(final DataBroker dataBroker) {
+ super(dataBroker);
}
// IfNBNetworkCRUD methods
}
public static void registerNewInterface(BundleContext context,
- ProviderContext providerContext,
+ final DataBroker dataBroker,
List<ServiceRegistration<?>> registrations) {
- NeutronNetworkInterface neutronNetworkInterface = new NeutronNetworkInterface(providerContext);
+ NeutronNetworkInterface neutronNetworkInterface = new NeutronNetworkInterface(dataBroker);
ServiceRegistration<INeutronNetworkCRUD> neutronNetworkInterfaceRegistration = context.registerService(INeutronNetworkCRUD.class, neutronNetworkInterface, null);
if(neutronNetworkInterfaceRegistration != null) {
registrations.add(neutronNetworkInterfaceRegistration);
import java.util.List;
import java.util.Map;
import java.util.Set;
-
-import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext;
+import org.opendaylight.controller.md.sal.binding.api.DataBroker;
+import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronPort;
import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronPort_AllowedAddressPairs;
import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronPort_ExtraDHCPOption;
import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronPort_VIFDetail;
+import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronSecurityGroup;
+import org.opendaylight.netvirt.openstack.netvirt.translator.Neutron_IPs;
import org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronPortCRUD;
import org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronSecurityGroupCRUD;
import org.opendaylight.netvirt.openstack.netvirt.translator.crud.NeutronCRUDInterfaces;
-import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronPort;
-import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronSecurityGroup;
-import org.opendaylight.netvirt.openstack.netvirt.translator.Neutron_IPs;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.IpAddress;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid;
public class NeutronPortInterface extends AbstractNeutronInterface<Port, NeutronPort> implements INeutronPortCRUD {
private static final Logger LOGGER = LoggerFactory.getLogger(NeutronPortInterface.class);
- NeutronPortInterface(ProviderContext providerContext) {
- super(providerContext);
+ NeutronPortInterface(final DataBroker dataBroker) {
+ super(dataBroker);
}
// IfNBPortCRUD methods
}
public static void registerNewInterface(BundleContext context,
- ProviderContext providerContext,
+ final DataBroker dataBroker,
List<ServiceRegistration<?>> registrations) {
- NeutronPortInterface neutronPortInterface = new NeutronPortInterface(providerContext);
+ NeutronPortInterface neutronPortInterface = new NeutronPortInterface(dataBroker);
ServiceRegistration<INeutronPortCRUD> neutronPortInterfaceRegistration = context.registerService(INeutronPortCRUD.class, neutronPortInterface, null);
if(neutronPortInterfaceRegistration != null) {
registrations.add(neutronPortInterfaceRegistration);
package org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl;
import java.util.ArrayList;
-import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
-import java.util.Map;
-import java.util.Map.Entry;
import java.util.Set;
-
-import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext;
import org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronRouterCRUD;
+import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronRouter;
import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronRouter_NetworkReference;
import org.opendaylight.netvirt.openstack.netvirt.translator.Neutron_IPs;
// methods needed for creating caches
- NeutronRouterInterface(ProviderContext providerContext) {
- super(providerContext);
+ NeutronRouterInterface(final DataBroker dataBroker) {
+ super(dataBroker);
}
return result;
}
-
+
public static void registerNewInterface(BundleContext context,
- ProviderContext providerContext,
+ final DataBroker dataBroker,
List<ServiceRegistration<?>> registrations) {
- NeutronRouterInterface neutronRouterInterface = new NeutronRouterInterface(providerContext);
- ServiceRegistration<INeutronRouterCRUD> neutronRouterInterfaceRegistration = context.registerService(INeutronRouterCRUD.class, neutronRouterInterface, null);
- if(neutronRouterInterfaceRegistration != null) {
- registrations.add(neutronRouterInterfaceRegistration);
- }
- }
+ NeutronRouterInterface neutronRouterInterface = new NeutronRouterInterface(dataBroker);
+ ServiceRegistration<INeutronRouterCRUD> neutronRouterInterfaceRegistration = context
+ .registerService(INeutronRouterCRUD.class,neutronRouterInterface, null);
+ if (neutronRouterInterfaceRegistration != null) {
+ registrations.add(neutronRouterInterfaceRegistration);
+ }
+ }
}
import java.util.HashSet;
import java.util.List;
import java.util.Set;
-
-import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext;
-import org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronSecurityRuleCRUD;
+import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronSecurityGroup;
import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronSecurityRule;
import org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronSecurityGroupCRUD;
+import org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronSecurityRuleCRUD;
import org.opendaylight.netvirt.openstack.netvirt.translator.crud.NeutronCRUDInterfaces;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.rev150712.Neutron;
private static final Logger LOGGER = LoggerFactory.getLogger(NeutronSecurityGroupInterface.class);
- NeutronSecurityGroupInterface(ProviderContext providerContext) {
- super(providerContext);
+ NeutronSecurityGroupInterface(final DataBroker dataBroker) {
+ super(dataBroker);
}
@Override
}
public static void registerNewInterface(BundleContext context,
- ProviderContext providerContext,
+ final DataBroker dataBroker,
List<ServiceRegistration<?>> registrations) {
- NeutronSecurityGroupInterface neutronSecurityGroupInterface = new NeutronSecurityGroupInterface(providerContext);
+ NeutronSecurityGroupInterface neutronSecurityGroupInterface = new NeutronSecurityGroupInterface(dataBroker);
ServiceRegistration<INeutronSecurityGroupCRUD> neutronSecurityGroupInterfaceRegistration = context.registerService(INeutronSecurityGroupCRUD.class, neutronSecurityGroupInterface, null);
if(neutronSecurityGroupInterfaceRegistration != null) {
registrations.add(neutronSecurityGroupInterfaceRegistration);
package org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl;
+import com.google.common.collect.ImmutableBiMap;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
-
-import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext;
-import org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronSecurityRuleCRUD;
+import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronSecurityGroup;
import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronSecurityRule;
import org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronSecurityGroupCRUD;
+import org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronSecurityRuleCRUD;
import org.opendaylight.netvirt.openstack.netvirt.translator.crud.NeutronCRUDInterfaces;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.IpPrefix;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev150712.DirectionBase;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import com.google.common.collect.ImmutableBiMap;
-
public class NeutronSecurityRuleInterface extends AbstractNeutronInterface<SecurityRule, NeutronSecurityRule> implements INeutronSecurityRuleCRUD {
EthertypeV4.class, NeutronSecurityRule.ETHERTYPE_IPV4,
EthertypeV6.class, NeutronSecurityRule.ETHERTYPE_IPV6);
- NeutronSecurityRuleInterface(ProviderContext providerContext) {
- super(providerContext);
+ NeutronSecurityRuleInterface(final DataBroker dataBroker) {
+ super(dataBroker);
}
@Override
}
public static void registerNewInterface(BundleContext context,
- ProviderContext providerContext,
+ final DataBroker dataBroker,
List<ServiceRegistration<?>> registrations) {
- NeutronSecurityRuleInterface neutronSecurityRuleInterface = new NeutronSecurityRuleInterface(providerContext);
+ NeutronSecurityRuleInterface neutronSecurityRuleInterface = new NeutronSecurityRuleInterface(dataBroker);
ServiceRegistration<INeutronSecurityRuleCRUD> neutronSecurityRuleInterfaceRegistration = context.registerService(INeutronSecurityRuleCRUD.class, neutronSecurityRuleInterface, null);
if(neutronSecurityRuleInterfaceRegistration != null) {
registrations.add(neutronSecurityRuleInterfaceRegistration);
package org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl;
+import com.google.common.collect.ImmutableBiMap;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
-
-import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext;
-import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronSubnetIPAllocationPool;
-import org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronPortCRUD;
+import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronPort;
import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronSubnet;
+import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronSubnetIPAllocationPool;
import org.opendaylight.netvirt.openstack.netvirt.translator.Neutron_IPs;
+import org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronPortCRUD;
import org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronSubnetCRUD;
import org.opendaylight.netvirt.openstack.netvirt.translator.crud.NeutronCRUDInterfaces;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.IpAddress;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import com.google.common.collect.ImmutableBiMap;
-
public class NeutronSubnetInterface extends AbstractNeutronInterface<Subnet, NeutronSubnet> implements INeutronSubnetCRUD {
private static final Logger LOGGER = LoggerFactory.getLogger(NeutronSubnetInterface.class);
.put(Dhcpv6Stateless.class,"dhcpv6-stateless")
.build();
- NeutronSubnetInterface(ProviderContext providerContext) {
- super(providerContext);
+ NeutronSubnetInterface(final DataBroker dataBroker) {
+ super(dataBroker);
}
// IfNBSubnetCRUD methods
}
public static void registerNewInterface(BundleContext context,
- ProviderContext providerContext,
+ final DataBroker dataBroker,
List<ServiceRegistration<?>> registrations) {
- NeutronSubnetInterface neutronSubnetInterface = new NeutronSubnetInterface(providerContext);
+ NeutronSubnetInterface neutronSubnetInterface = new NeutronSubnetInterface(dataBroker);
ServiceRegistration<INeutronSubnetCRUD> neutronSubnetInterfaceRegistration = context.registerService(INeutronSubnetCRUD.class, neutronSubnetInterface, null);
if(neutronSubnetInterfaceRegistration != null) {
registrations.add(neutronSubnetInterfaceRegistration);
+++ /dev/null
-package org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.netvirt.impl.rev150513;
-
-import org.opendaylight.controller.sal.binding.api.BindingAwareBroker;
-import org.opendaylight.netvirt.openstack.netvirt.NetvirtProvider;
-import org.osgi.framework.BundleContext;
-
-public class NetvirtImplModule extends org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.netvirt.impl.rev150513.AbstractNetvirtImplModule {
- private BundleContext bundleContext = null;
-
- public NetvirtImplModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) {
- super(identifier, dependencyResolver);
- }
-
- public NetvirtImplModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver, org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.netvirt.impl.rev150513.NetvirtImplModule oldModule, java.lang.AutoCloseable oldInstance) {
- super(identifier, dependencyResolver, oldModule, oldInstance);
- }
-
- @Override
- public void customValidation() {
- // add custom validation form module attributes here.
- }
-
- @Override
- public java.lang.AutoCloseable createInstance() {
- NetvirtProvider provider = new NetvirtProvider(bundleContext, getClusteringEntityOwnershipServiceDependency());
- provider.setConntrackEnabled(getConntrackEnabled());
- provider.setIntBridgeGenMac(getIntBridgeGenMac());
- BindingAwareBroker localBroker = getBrokerDependency();
- localBroker.registerProvider(provider);
- return provider;
- }
-
- public void setBundleContext(BundleContext bundleContext) {
- this.bundleContext = bundleContext;
- }
-}
+++ /dev/null
-/*
-* Generated file
-*
-* Generated from: yang module name: netvirt-impl yang module local name: netvirt-impl
-* Generated by: org.opendaylight.controller.config.yangjmxgenerator.plugin.JMXGenerator
-* Generated at: Mon May 18 13:02:40 EDT 2015
-*
-* Do not modify this file unless it is present under src/main directory
-*/
-package org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.netvirt.impl.rev150513;
-
-import org.opendaylight.controller.config.api.DependencyResolver;
-import org.opendaylight.controller.config.api.DynamicMBeanWithInstance;
-import org.opendaylight.controller.config.spi.Module;
-import org.osgi.framework.BundleContext;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-public class NetvirtImplModuleFactory extends org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.netvirt.impl.rev150513.AbstractNetvirtImplModuleFactory {
- private static final Logger LOG = LoggerFactory.getLogger(NetvirtImplModuleFactory.class);
-
- @Override
- public Module createModule(String instanceName,
- DependencyResolver dependencyResolver,
- DynamicMBeanWithInstance old, BundleContext bundleContext)
- throws Exception {
- Module module = super.createModule(instanceName, dependencyResolver, old, bundleContext);
- setModuleBundleContext(bundleContext, module);
- return module;
- }
-
- @Override
- public Module createModule(String instanceName,
- DependencyResolver dependencyResolver, BundleContext bundleContext) {
- Module module = super.createModule(instanceName, dependencyResolver, bundleContext);
- setModuleBundleContext(bundleContext, module);
- return module;
- }
-
- private void setModuleBundleContext(BundleContext bundleContext,
- Module module) {
- if (module instanceof NetvirtImplModule) {
- ((NetvirtImplModule)module).setBundleContext(bundleContext);
- } else {
- LOG.warn("Module is of type {} expected type {}",
- module.getClass(), NetvirtImplModule.class);
- }
- }
-}
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
+ xmlns:odl="http://opendaylight.org/xmlns/blueprint/v1.0.0"
+ odl:use-default-for-reference-types="true">
+
+ <reference id="dataBroker"
+ interface="org.opendaylight.controller.md.sal.binding.api.DataBroker" />
+ <reference id="entityOwnershipService"
+ interface="org.opendaylight.controller.md.sal.common.api.clustering.EntityOwnershipService" />
+
+ <odl:clustered-app-config id="netvirtImplConfig"
+ binding-class="org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.netvirt.impl.config.rev160517.NetvirtImplConfig">
+ </odl:clustered-app-config>
+
+ <bean id="netvirtProvider"
+ class="org.opendaylight.netvirt.openstack.netvirt.NetvirtProvider"
+ init-method="start" destroy-method="close">
+ <argument ref="dataBroker" />
+ <argument ref="entityOwnershipService" />
+ <argument>
+ <bean factory-ref="netvirtImplConfig" factory-method="isConntrackEnabled" />
+ </argument>
+ <argument>
+ <bean factory-ref="netvirtImplConfig" factory-method="getIntBridgeGenMac" />
+ </argument>
+ </bean>
+
+</blueprint>
\ No newline at end of file
--- /dev/null
+module netvirt-impl-config {
+ yang-version 1;
+ namespace "urn:opendaylight:params:xml:ns:yang:netvirt:impl:config";
+ prefix "netvirt-impl-config";
+
+ description
+ "Configuration for Netvirt Impl.";
+
+ revision "2016-05-17" {
+ description
+ "Initial revision.";
+ }
+
+ container netvirt-impl-config {
+ leaf conntrack-enabled {
+ type boolean;
+ default false;
+ }
+ leaf int-bridge-gen-mac {
+ type boolean;
+ default true;
+ }
+ }
+}
+++ /dev/null
-module netvirt-impl {
- yang-version 1;
- namespace "urn:opendaylight:params:xml:ns:yang:netvirt:impl";
- prefix "netvirt-impl";
-
- import config { prefix config; revision-date 2013-04-05; }
- import opendaylight-md-sal-binding { prefix md-sal-binding; revision-date 2013-10-28;}
- import opendaylight-entity-ownership-service {prefix eos; revision-date 2015-08-10;}
-
- description
- "Service definition for netvirt project";
-
- revision "2015-05-13" {
- description
- "Initial revision";
- }
-
- identity netvirt-impl {
- base config:module-type;
- config:java-name-prefix netvirtImpl;
- }
-
- augment "/config:modules/config:module/config:configuration" {
- case netvirt-impl {
- when "/config:modules/config:module/config:type = 'netvirt-impl'";
- container broker {
- uses config:service-ref {
- refine type {
- mandatory true;
- config:required-identity md-sal-binding:binding-broker-osgi-registry;
- }
- }
- }
- container clustering-entity-ownership-service {
- uses config:service-ref {
- refine type {
- mandatory true;
- config:required-identity eos:entity-ownership-service;
- }
- }
- }
- leaf conntrack-enabled {
- type boolean;
- }
-
- leaf int-bridge-gen-mac {
- type boolean;
- }
- }
- }
-}
\ No newline at end of file
import static org.mockito.Mockito.mock;
import java.util.Set;
-
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.runners.MockitoJUnitRunner;
-import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext;
+import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.netvirt.openstack.netvirt.api.OvsdbInventoryListener;
/**
@RunWith(MockitoJUnitRunner.class)
public class OvsdbInventoryServiceImplTest {
- @InjectMocks private OvsdbInventoryServiceImpl ovsdbInventoryServiceImpl = new OvsdbInventoryServiceImpl(mock(ProviderContext.class));
+ @InjectMocks private OvsdbInventoryServiceImpl ovsdbInventoryServiceImpl = new OvsdbInventoryServiceImpl(mock(DataBroker.class));
@Test
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
import java.util.List;
-
import org.junit.Test;
-
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.controller.md.sal.binding.api.WriteTransaction;
import org.opendaylight.controller.md.sal.binding.test.AbstractDataBrokerTest;
import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
import org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException;
-import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext;
import org.opendaylight.netvirt.openstack.netvirt.translator.NeutronFloatingIP;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.IpAddress;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid;
private static final String STATUS = "ACTIVE";
private NeutronFloatingIPInterface getTestInterface(DataBroker broker) {
- ProviderContext providerContext = mock(ProviderContext.class);
- when(providerContext.getSALService(DataBroker.class)).thenReturn(broker);
- return new NeutronFloatingIPInterface(providerContext);
+ return new NeutronFloatingIPInterface(broker);
}
/**