import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress;
import org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.dhcp.rev160428.DesignatedSwitchesForExternalTunnels;
import org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.dhcp.rev160428.designated.switches._for.external.tunnels.DesignatedSwitchForTunnel;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dhcpservice.config.rev150710.DhcpserviceConfig;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private final DhcpExternalTunnelManager dhcpExternalTunnelManager;
private final DataBroker broker;
+ private final DhcpserviceConfig config;
public DhcpDesignatedDpnListener(final DhcpExternalTunnelManager dhcpExternalTunnelManager,
- final DataBroker broker) {
+ final DataBroker broker,
+ final DhcpserviceConfig config) {
super(DesignatedSwitchForTunnel.class, DhcpDesignatedDpnListener.class);
this.dhcpExternalTunnelManager = dhcpExternalTunnelManager;
this.broker = broker;
+ this.config = config;
}
public void init() {
- registerListener(LogicalDatastoreType.CONFIGURATION, broker);
+ if (config.isControllerDhcpEnabled()) {
+ registerListener(LogicalDatastoreType.CONFIGURATION, broker);
+ }
}
@Override
import org.opendaylight.genius.datastoreutils.AsyncDataTreeChangeListenerBase;
import org.opendaylight.genius.utils.hwvtep.HwvtepSouthboundConstants;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dhcpservice.config.rev150710.DhcpserviceConfig;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.HwvtepGlobalAugmentation;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.global.attributes.LogicalSwitches;
import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NetworkTopology;
private static final Logger LOG = LoggerFactory.getLogger(DhcpHwvtepListener.class);
private DhcpExternalTunnelManager dhcpExternalTunnelManager;
private DataBroker dataBroker;
+ private final DhcpserviceConfig config;
- public DhcpHwvtepListener(DataBroker dataBroker, DhcpExternalTunnelManager dhcpManager) {
+
+ public DhcpHwvtepListener(DataBroker dataBroker, DhcpExternalTunnelManager dhcpManager,
+ DhcpserviceConfig config) {
super(Node.class, DhcpHwvtepListener.class);
this.dhcpExternalTunnelManager = dhcpManager;
this.dataBroker = dataBroker;
+ this.config = config;
}
public void init() {
- registerListener(LogicalDatastoreType.OPERATIONAL, dataBroker);
+ if (config.isControllerDhcpEnabled()) {
+ registerListener(LogicalDatastoreType.OPERATIONAL, dataBroker);
+ }
}
@Override
protected DhcpHwvtepListener getDataTreeChangeListener() {
return DhcpHwvtepListener.this;
}
-}
\ No newline at end of file
+}
import org.opendaylight.netvirt.neutronvpn.api.l2gw.L2GatewayDevice;
import org.opendaylight.netvirt.neutronvpn.api.l2gw.utils.L2GatewayCacheUtils;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dhcpservice.config.rev150710.DhcpserviceConfig;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.HwvtepGlobalAugmentation;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.global.attributes.LogicalSwitches;
import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NetworkTopology;
private final DataBroker dataBroker;
private final DhcpExternalTunnelManager dhcpExternalTunnelManager;
+ private final DhcpserviceConfig config;
- public DhcpLogicalSwitchListener(DhcpExternalTunnelManager dhcpManager, DataBroker dataBroker) {
+ public DhcpLogicalSwitchListener(DhcpExternalTunnelManager dhcpManager, DataBroker dataBroker,
+ DhcpserviceConfig config) {
super(LogicalSwitches.class, DhcpLogicalSwitchListener.class);
this.dhcpExternalTunnelManager = dhcpManager;
this.dataBroker = dataBroker;
+ this.config = config;
}
public void init() {
- registerListener(LogicalDatastoreType.OPERATIONAL, dataBroker);
+ if (config.isControllerDhcpEnabled()) {
+ registerListener(LogicalDatastoreType.OPERATIONAL, dataBroker);
+ }
}
@Override
protected DhcpLogicalSwitchListener getDataTreeChangeListener() {
return DhcpLogicalSwitchListener.this;
}
-}
\ No newline at end of file
+}
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.Ports;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports.Port;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.rev150712.Neutron;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dhcpservice.config.rev150710.DhcpserviceConfig;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private final DhcpExternalTunnelManager dhcpExternalTunnelManager;
private final DataBroker broker;
+ private DhcpserviceConfig config;
- public DhcpNeutronPortListener(final DataBroker db, final DhcpExternalTunnelManager dhcpExternalTunnelManager) {
+ public DhcpNeutronPortListener(final DataBroker db, final DhcpExternalTunnelManager dhcpExternalTunnelManager,
+ final DhcpserviceConfig config) {
super(Port.class, DhcpNeutronPortListener.class);
this.dhcpExternalTunnelManager = dhcpExternalTunnelManager;
this.broker = db;
+ this.config = config;
}
public void init() {
- registerListener(LogicalDatastoreType.CONFIGURATION, broker);
+ if (config.isControllerDhcpEnabled()) {
+ registerListener(LogicalDatastoreType.CONFIGURATION, broker);
+ }
}
@Override
protected DhcpNeutronPortListener getDataTreeChangeListener() {
return DhcpNeutronPortListener.this;
}
-}
\ No newline at end of file
+}
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.rev150712.Neutron;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.subnets.rev150712.subnets.attributes.Subnets;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.subnets.rev150712.subnets.attributes.subnets.Subnet;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dhcpservice.config.rev150710.DhcpserviceConfig;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private DataBroker dataBroker;
private DhcpManager dhcpManager;
private DhcpExternalTunnelManager dhcpExternalTunnelManager;
+ private DhcpserviceConfig config;
private static final Logger LOG = LoggerFactory.getLogger(DhcpSubnetListener.class);
public DhcpSubnetListener(final DhcpManager dhcpManager, final DhcpExternalTunnelManager
- dhcpExternalTunnelManager, final DataBroker
- broker) {
+ dhcpExternalTunnelManager, final DataBroker broker, final DhcpserviceConfig config) {
super(Subnet.class, DhcpSubnetListener.class);
this.dhcpManager = dhcpManager;
this.dataBroker = broker;
this.dhcpExternalTunnelManager = dhcpExternalTunnelManager;
+ this.config = config;
}
public void init() {
- registerListener(LogicalDatastoreType.CONFIGURATION, dataBroker);
+ if (config.isControllerDhcpEnabled()) {
+ registerListener(LogicalDatastoreType.CONFIGURATION, dataBroker);
+ }
}
@Override
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports.Port;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.subnets.rev150712.subnets.attributes.subnets.Subnet;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dhcpservice.config.rev150710.DhcpserviceConfig;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.HwvtepGlobalAugmentation;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.global.attributes.LocalUcastMacs;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.global.attributes.LogicalSwitches;
private final DhcpExternalTunnelManager dhcpExternalTunnelManager;
private final DhcpManager dhcpManager;
private final DataBroker broker;
+ private final DhcpserviceConfig config;
- public DhcpUCastMacListener(DhcpManager dhcpManager,DhcpExternalTunnelManager dhcpExtTunnelMgr,
- DataBroker dataBroker) {
+ public DhcpUCastMacListener(DhcpManager dhcpManager, DhcpExternalTunnelManager dhcpExtTunnelMgr,
+ DataBroker dataBroker, DhcpserviceConfig config) {
super(LocalUcastMacs.class, DhcpUCastMacListener.class);
this.broker = dataBroker;
this.dhcpExternalTunnelManager = dhcpExtTunnelMgr;
this.dhcpManager = dhcpManager;
+ this.config = config;
}
public void init() {
- registerListener(LogicalDatastoreType.OPERATIONAL, broker);
+ if (config.isControllerDhcpEnabled()) {
+ registerListener(LogicalDatastoreType.OPERATIONAL, broker);
+ }
}
@Override
protected DhcpUCastMacListener getDataTreeChangeListener() {
return DhcpUCastMacListener.this;
}
-}
\ No newline at end of file
+}