private List <DhcpServerIpRange> GetExcludedIpRanges() { return(EnumSubnetElements(DHCP_SUBNET_ELEMENT_TYPE_V5.DhcpExcludedIpRanges) .Select(e => DhcpServerIpRange.FromNative(e.ReadExcludeIpRange())) .ToList()); }
private DhcpServerIpRange GetIpRange() { return(EnumSubnetElements(DHCP_SUBNET_ELEMENT_TYPE_V5.DhcpIpRangesDhcpBootp) .Select(e => DhcpServerIpRange.FromNative(e.ReadIpRange())) .First()); }
/// <summary> /// Creates a new DHCP Scope /// </summary> /// <param name="name">Name of the DHCP Scope</param> /// <param name="comment">Comment for the DHCP Scope</param> /// <param name="ipRange">IP Range to be associated with the DHCP Scope</param> /// <param name="mask">Subnet mask to be associated with the DHCP Scope</param> /// <returns>Newly created DHCP Scope</returns> public IDhcpServerScope AddScope(string name, string comment, DhcpServerIpRange ipRange, DhcpServerIpMask mask) => DhcpServerScope.CreateScope(Server, name, comment, ipRange, mask);
/// <summary> /// Creates a new DHCP Scope /// </summary> /// <param name="name">Name of the DHCP Scope</param> /// <param name="comment">Comment for the DHCP Scope</param> /// <param name="ipRange">IP Range to be associated with the DHCP Scope</param> /// <param name="mask">Subnet mask to be associated with the DHCP Scope</param> /// <param name="timeDelayOffer">Milliseconds to wait before sending a lease offer (maximum 1 second)</param> /// <param name="leaseDuration">Number of seconds the lease is held for</param> /// <returns></returns> public IDhcpServerScope AddScope(string name, string comment, DhcpServerIpRange ipRange, DhcpServerIpMask mask, TimeSpan timeDelayOffer, TimeSpan?leaseDuration) => DhcpServerScope.CreateScope(Server, name, comment, ipRange, mask, timeDelayOffer, leaseDuration);
public void RemoveExcludedIpRange(DhcpServerIpRange range) => DhcpServerScope.RemoveSubnetExcludedIpRangeElement(Server, Scope.Address, range);
/// <summary> /// Creates a new DHCP Scope /// </summary> /// <param name="name">Name of the DHCP Scope</param> /// <param name="ipRange">IP Range to be associated with the DHCP Scope from which the scope mask is inferred</param> /// <returns>Newly created DHCP Scope</returns> public IDhcpServerScope AddScope(string name, DhcpServerIpRange ipRange) => DhcpServerScope.CreateScope(Server, name, ipRange);
public void AddExcludedIpRange(string cidrRange) => DhcpServerScope.AddSubnetExcludedIpRangeElement(Server, Scope.Address, DhcpServerIpRange.AsExcluded(cidrRange));
public void AddExcludedIpRange(DhcpServerIpAddress address, DhcpServerIpMask mask) => DhcpServerScope.AddSubnetExcludedIpRangeElement(Server, Scope.Address, DhcpServerIpRange.AsExcluded(address, mask));
public void AddExcludedIpRange(DhcpServerIpAddress startAddress, DhcpServerIpAddress endAddress) => DhcpServerScope.AddSubnetExcludedIpRangeElement(Server, Scope.Address, DhcpServerIpRange.AsExcluded(startAddress, endAddress));
internal DhcpServerIpRange GetIpRange(DhcpServerIpAddress address, DhcpServerIpRangeType type) => DhcpServerIpRange.FromMask(address, this, type);
public DhcpServerIpRange GetBootpIpRange(DhcpServerIpAddress address) => DhcpServerIpRange.AsBootpScope(address, this);