@Service public class DistributedDhcpStore extends Object implements org.onosproject.dhcp.DhcpStore
| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.store.service.StorageService |
storageService |
| Constructor and Description |
|---|
DistributedDhcpStore() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
activate() |
boolean |
assignIP(org.onosproject.net.HostId hostId,
org.onlab.packet.Ip4Address ipAddr,
int leaseTime,
boolean rangeNotEnforced,
List<org.onlab.packet.Ip4Address> addressList) |
boolean |
assignStaticIP(org.onlab.packet.MacAddress macID,
org.onlab.packet.Ip4Address ipAddr,
boolean rangeNotEnforced,
List<org.onlab.packet.Ip4Address> addressList) |
protected void |
deactivate() |
Iterable<org.onlab.packet.Ip4Address> |
getAvailableIPs() |
org.onosproject.dhcp.IpAssignment |
getIpAssignmentFromAllocationMap(org.onosproject.net.HostId hostId) |
Map<org.onosproject.net.HostId,org.onosproject.dhcp.IpAssignment> |
listAllMapping() |
Map<org.onosproject.net.HostId,org.onosproject.dhcp.IpAssignment> |
listAssignedMapping() |
void |
populateIPPoolfromRange(org.onlab.packet.Ip4Address startIP,
org.onlab.packet.Ip4Address endIP) |
org.onlab.packet.Ip4Address |
releaseIP(org.onosproject.net.HostId hostId) |
boolean |
removeStaticIP(org.onlab.packet.MacAddress macID) |
void |
setDefaultTimeoutForPurge(int timeInSeconds) |
org.onlab.packet.Ip4Address |
suggestIP(org.onosproject.net.HostId hostId,
org.onlab.packet.Ip4Address requestedIP) |
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.store.service.StorageService storageService
@Activate protected void activate()
@Deactivate protected void deactivate()
public org.onlab.packet.Ip4Address suggestIP(org.onosproject.net.HostId hostId,
org.onlab.packet.Ip4Address requestedIP)
suggestIP in interface org.onosproject.dhcp.DhcpStorepublic boolean assignIP(org.onosproject.net.HostId hostId,
org.onlab.packet.Ip4Address ipAddr,
int leaseTime,
boolean rangeNotEnforced,
List<org.onlab.packet.Ip4Address> addressList)
assignIP in interface org.onosproject.dhcp.DhcpStorepublic org.onlab.packet.Ip4Address releaseIP(org.onosproject.net.HostId hostId)
releaseIP in interface org.onosproject.dhcp.DhcpStorepublic void setDefaultTimeoutForPurge(int timeInSeconds)
setDefaultTimeoutForPurge in interface org.onosproject.dhcp.DhcpStorepublic Map<org.onosproject.net.HostId,org.onosproject.dhcp.IpAssignment> listAssignedMapping()
listAssignedMapping in interface org.onosproject.dhcp.DhcpStorepublic Map<org.onosproject.net.HostId,org.onosproject.dhcp.IpAssignment> listAllMapping()
listAllMapping in interface org.onosproject.dhcp.DhcpStorepublic boolean assignStaticIP(org.onlab.packet.MacAddress macID,
org.onlab.packet.Ip4Address ipAddr,
boolean rangeNotEnforced,
List<org.onlab.packet.Ip4Address> addressList)
assignStaticIP in interface org.onosproject.dhcp.DhcpStorepublic boolean removeStaticIP(org.onlab.packet.MacAddress macID)
removeStaticIP in interface org.onosproject.dhcp.DhcpStorepublic Iterable<org.onlab.packet.Ip4Address> getAvailableIPs()
getAvailableIPs in interface org.onosproject.dhcp.DhcpStorepublic void populateIPPoolfromRange(org.onlab.packet.Ip4Address startIP,
org.onlab.packet.Ip4Address endIP)
populateIPPoolfromRange in interface org.onosproject.dhcp.DhcpStorepublic org.onosproject.dhcp.IpAssignment getIpAssignmentFromAllocationMap(org.onosproject.net.HostId hostId)
getIpAssignmentFromAllocationMap in interface org.onosproject.dhcp.DhcpStoreCopyright © 2015. All rights reserved.