public final class DhcpServiceUtils extends Object
Modifier and Type | Method and Description |
---|---|
static void |
addToDpnIdCache(BigInteger dpnId) |
static void |
bindDhcpService(String interfaceName,
short tableId,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx) |
protected static void |
createSubnetDhcpPortData(org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports.Port port,
BiConsumer<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<SubnetToDhcpPort>,SubnetToDhcpPort> consumer) |
static String |
getAndUpdateVmMacAddress(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
String interfaceName,
DhcpManager dhcpManager) |
static org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.servicebinding.rev160406.service.bindings.services.info.BoundServices |
getBoundServices(String serviceName,
short servicePriority,
int flowPriority,
BigInteger cookie,
List<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.list.Instruction> instructions) |
static List<org.opendaylight.genius.mdsalutil.MatchInfo> |
getDhcpMatch() |
static List<org.opendaylight.genius.mdsalutil.MatchInfo> |
getDhcpMatch(String vmMacAddress) |
static List<BigInteger> |
getDpnsForElan(String elanInstanceName,
org.opendaylight.controller.md.sal.binding.api.DataBroker broker) |
static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface |
getInterfaceFromOperationalDS(String interfaceName,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker) |
static Optional<String> |
getIpV4Address(org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports.Port port) |
static String |
getJobKey(String interfaceName) |
static List<BigInteger> |
getListOfDpns(org.opendaylight.controller.md.sal.binding.api.DataBroker broker) |
static List<BigInteger> |
getListOfDpns(org.opendaylight.controller.md.sal.binding.api.ReadTransaction tx) |
static Optional<String> |
getNeutronSubnetId(org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports.Port port) |
static String |
getNodeIdFromDpnId(BigInteger dpnId) |
static String |
getSegmentationId(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId,
org.opendaylight.controller.md.sal.binding.api.DataBroker broker) |
static Optional<SubnetToDhcpPort> |
getSubnetDhcpPortData(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
String subnetId) |
static List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid> |
getSubnetIdsFromNetworkId(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId) |
static String |
getTrunkPortMacAddress(String parentRefName,
org.opendaylight.controller.md.sal.binding.api.DataBroker broker) |
static boolean |
isIpV4AddressAvailable(org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.port.attributes.FixedIps fixedIp) |
static boolean |
isIpv4Subnet(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetUuid) |
static void |
removeFromDpnIdCache(BigInteger dpnId) |
protected static void |
removeSubnetDhcpPortData(org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports.Port port,
Consumer<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<SubnetToDhcpPort>> consumer) |
static void |
setupDhcpArpRequest(BigInteger dpId,
short tableId,
BigInteger vni,
String dhcpIpAddress,
int lportTag,
Long elanTag,
boolean add,
org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalUtil) |
static void |
setupDhcpDropAction(BigInteger dpId,
short tableId,
String vmMacAddress,
int addOrRemove,
org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalUtil,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx) |
static void |
setupDhcpFlowEntry(BigInteger dpId,
short tableId,
String vmMacAddress,
int addOrRemove,
org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalUtil,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx) |
static void |
unbindDhcpService(String interfaceName,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx) |
public static void setupDhcpFlowEntry(BigInteger dpId, short tableId, String vmMacAddress, int addOrRemove, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalUtil, org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
public static void setupDhcpDropAction(BigInteger dpId, short tableId, String vmMacAddress, int addOrRemove, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalUtil, org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
public static void setupDhcpArpRequest(BigInteger dpId, short tableId, BigInteger vni, String dhcpIpAddress, int lportTag, Long elanTag, boolean add, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalUtil)
public static List<org.opendaylight.genius.mdsalutil.MatchInfo> getDhcpMatch()
public static List<org.opendaylight.genius.mdsalutil.MatchInfo> getDhcpMatch(String vmMacAddress)
public static List<BigInteger> getListOfDpns(org.opendaylight.controller.md.sal.binding.api.DataBroker broker)
@Nonnull public static List<BigInteger> getListOfDpns(org.opendaylight.controller.md.sal.binding.api.ReadTransaction tx) throws org.opendaylight.controller.md.sal.common.api.data.ReadFailedException
org.opendaylight.controller.md.sal.common.api.data.ReadFailedException
@Nonnull public static List<BigInteger> getDpnsForElan(String elanInstanceName, org.opendaylight.controller.md.sal.binding.api.DataBroker broker)
public static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface getInterfaceFromOperationalDS(String interfaceName, org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
public static String getSegmentationId(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId, org.opendaylight.controller.md.sal.binding.api.DataBroker broker)
public static String getNodeIdFromDpnId(BigInteger dpnId)
public static String getTrunkPortMacAddress(String parentRefName, org.opendaylight.controller.md.sal.binding.api.DataBroker broker)
public static void bindDhcpService(String interfaceName, short tableId, org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
public static void unbindDhcpService(String interfaceName, org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
public static org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.servicebinding.rev160406.service.bindings.services.info.BoundServices getBoundServices(String serviceName, short servicePriority, int flowPriority, BigInteger cookie, List<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.list.Instruction> instructions)
protected static void createSubnetDhcpPortData(org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports.Port port, BiConsumer<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<SubnetToDhcpPort>,SubnetToDhcpPort> consumer)
protected static void removeSubnetDhcpPortData(org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports.Port port, Consumer<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<SubnetToDhcpPort>> consumer)
public static Optional<SubnetToDhcpPort> getSubnetDhcpPortData(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, String subnetId)
public static Optional<String> getIpV4Address(org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports.Port port)
public static Optional<String> getNeutronSubnetId(org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports.Port port)
public static boolean isIpV4AddressAvailable(org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.port.attributes.FixedIps fixedIp)
public static String getAndUpdateVmMacAddress(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, String interfaceName, DhcpManager dhcpManager)
public static List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid> getSubnetIdsFromNetworkId(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId)
public static boolean isIpv4Subnet(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetUuid)
public static void addToDpnIdCache(BigInteger dpnId)
public static void removeFromDpnIdCache(BigInteger dpnId)
Copyright © 2019 OpenDaylight. All rights reserved.