private DHCPv6Lease AddLease(DHCPv6Packet packet, DHCPv6ScopeAddressProperties addressProperties, DUID clientIdentifier, uint identityAssociationId, uint?prefixIdentityAsscocationId, DHCPv6Lease currentLease, IPv6Address leaseAddress, DHCPv6PrefixDelegation leasedPrefix) { LeaseTimeValues timers = GetLeaseTimers(addressProperties); currentLease = Leases.AddLease( Guid.NewGuid(), leaseAddress, timers.Lifespan, timers.RenewTime, timers.ReboundTime, identityAssociationId, clientIdentifier, Resolver.HasUniqueIdentifier == true ? Resolver.GetUniqueIdentifier(packet) : null, prefixIdentityAsscocationId.HasValue == false ? DHCPv6PrefixDelegation.None : leasedPrefix, currentLease); return(currentLease); }
private DHCPv4Lease AddLease(DHCPv4Packet packet, DHCPv4ScopeAddressProperties addressProperties, IPv4Address leaseAddress, DHCPv4ClientIdentifier clientIdentifier) { LeaseTimeValues timers = GetLeaseTimers(addressProperties); var lease = Leases.AddLease( Guid.NewGuid(), leaseAddress, timers.Lifespan, timers.RenewTime, timers.ReboundTime, clientIdentifier, Resolver.HasUniqueIdentifier == true ? Resolver.GetUniqueIdentifier(packet) : null, null ); return(lease); }