public DHCPv4TimeScopeProperty( DHCPv4OptionTypes optionIdentifier, Boolean isOffset, TimeSpan span ) : this((Byte)optionIdentifier, isOffset, span) { }
public static bool HasOptionThisIPv4Adress(DHCPv4Packet result, DHCPv4OptionTypes optionType, IPv4Address address) { foreach (var item in result.Options) { if (item.OptionType == (Byte)optionType) { Assert.IsAssignableFrom<DHCPv4PacketAddressOption>(item); DHCPv4PacketAddressOption castedItem = (DHCPv4PacketAddressOption)item; return castedItem.Address == address; } } return false; }
internal IPv4Address GetIPAddressFromOption(DHCPv4OptionTypes optionType) { IPv4Address result = IPv4Address.Empty; DHCPv4PacketAddressOption option = Options .Where(x => x.OptionType == (Byte)optionType) .Cast <DHCPv4PacketAddressOption>() .FirstOrDefault(); if (option != null) { result = IPv4Address.FromAddress(option.Address); } return(result); }
public DHCPv4PacketAddressOption(DHCPv4OptionTypes type, IPv4Address address) : this((Byte)type, address) { }
public DHCPv4PacketByteOption(DHCPv4OptionTypes type, Byte value) : this((Byte)type, value) { }
public DHCPv4PacketUInt16Option(DHCPv4OptionTypes type, UInt16 value) : this((Byte)type, value) { }
public DHCPv4PacketAddressListOption(DHCPv4OptionTypes type, IEnumerable <IPv4Address> addresses) : this((Byte)type, addresses) { }
public DHCPv4PacketBooleanOption(DHCPv4OptionTypes type, Boolean value) : this((Byte)type, value) { }
public DHCPv4PacketRouteListOption(DHCPv4OptionTypes type, IEnumerable <IPv4Route> routes) : this((Byte)type, routes) { }
public DHCPv4AddressListScopeProperty(DHCPv4OptionTypes optionIdentifier, IEnumerable <IPv4Address> addresses) : this((Byte)optionIdentifier, addresses) { }
public DHCPv4PacketTimeSpanOption(DHCPv4OptionTypes type, TimeSpan value, Boolean canBeNegative) : this((Byte)type, value, canBeNegative) { }
public DHCPv4PacketOption GetOptionByIdentifier(DHCPv4OptionTypes optionIdentifier) => GetOptionByIdentifier((Byte)optionIdentifier);
public DHCPv4AddressScopeProperty(DHCPv4OptionTypes optionIdentifier, IPv4Address value) : this((Byte)optionIdentifier, value) { }
public static bool IsOptionPresentend(DHCPv4Packet result, DHCPv4OptionTypes optionType) { return IsOptionPresentend(result, (Byte)optionType); }
public DHCPv4PacketTextOption(DHCPv4OptionTypes type, String value) : this((Byte)type, value) { }