예제 #1
0
        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);
        }
예제 #2
0
        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);
        }