示例#1
0
 private List <DhcpServerIpRange> GetExcludedIpRanges()
 {
     return(EnumSubnetElements(DHCP_SUBNET_ELEMENT_TYPE_V5.DhcpExcludedIpRanges)
            .Select(e => DhcpServerIpRange.FromNative(e.ReadExcludeIpRange()))
            .ToList());
 }
示例#2
0
 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);
示例#5
0
 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);
示例#7
0
 public void AddExcludedIpRange(string cidrRange)
 => DhcpServerScope.AddSubnetExcludedIpRangeElement(Server, Scope.Address, DhcpServerIpRange.AsExcluded(cidrRange));
示例#8
0
 public void AddExcludedIpRange(DhcpServerIpAddress address, DhcpServerIpMask mask)
 => DhcpServerScope.AddSubnetExcludedIpRangeElement(Server, Scope.Address, DhcpServerIpRange.AsExcluded(address, mask));
示例#9
0
 public void AddExcludedIpRange(DhcpServerIpAddress startAddress, DhcpServerIpAddress endAddress)
 => DhcpServerScope.AddSubnetExcludedIpRangeElement(Server, Scope.Address, DhcpServerIpRange.AsExcluded(startAddress, endAddress));
示例#10
0
 internal DhcpServerIpRange GetIpRange(DhcpServerIpAddress address, DhcpServerIpRangeType type) => DhcpServerIpRange.FromMask(address, this, type);
示例#11
0
 public DhcpServerIpRange GetBootpIpRange(DhcpServerIpAddress address) => DhcpServerIpRange.AsBootpScope(address, this);