コード例 #1
0
 public DHCPv4TimeScopeProperty(
     DHCPv4OptionTypes optionIdentifier,
     Boolean isOffset,
     TimeSpan span
     ) : this((Byte)optionIdentifier, isOffset, span)
 {
 }
コード例 #2
0
        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;
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 public DHCPv4PacketAddressOption(DHCPv4OptionTypes type, IPv4Address address) : this((Byte)type, address)
 {
 }
コード例 #5
0
 public DHCPv4PacketByteOption(DHCPv4OptionTypes type, Byte value) : this((Byte)type, value)
 {
 }
コード例 #6
0
 public DHCPv4PacketUInt16Option(DHCPv4OptionTypes type, UInt16 value) : this((Byte)type, value)
 {
 }
コード例 #7
0
 public DHCPv4PacketAddressListOption(DHCPv4OptionTypes type, IEnumerable <IPv4Address> addresses) : this((Byte)type, addresses)
 {
 }
コード例 #8
0
 public DHCPv4PacketBooleanOption(DHCPv4OptionTypes type, Boolean value)
     : this((Byte)type, value)
 {
 }
コード例 #9
0
 public DHCPv4PacketRouteListOption(DHCPv4OptionTypes type, IEnumerable <IPv4Route> routes) : this((Byte)type, routes)
 {
 }
コード例 #10
0
 public DHCPv4AddressListScopeProperty(DHCPv4OptionTypes optionIdentifier, IEnumerable <IPv4Address> addresses)
     : this((Byte)optionIdentifier, addresses)
 {
 }
コード例 #11
0
 public DHCPv4PacketTimeSpanOption(DHCPv4OptionTypes type, TimeSpan value, Boolean canBeNegative) : this((Byte)type, value, canBeNegative)
 {
 }
コード例 #12
0
 public DHCPv4PacketOption GetOptionByIdentifier(DHCPv4OptionTypes optionIdentifier) =>
 GetOptionByIdentifier((Byte)optionIdentifier);
コード例 #13
0
 public DHCPv4AddressScopeProperty(DHCPv4OptionTypes optionIdentifier, IPv4Address value) :
     this((Byte)optionIdentifier, value)
 {
 }
コード例 #14
0
 public static bool IsOptionPresentend(DHCPv4Packet result, DHCPv4OptionTypes optionType)
 {
     return IsOptionPresentend(result, (Byte)optionType);
 }
コード例 #15
0
 public DHCPv4PacketTextOption(DHCPv4OptionTypes type, String value) : this((Byte)type, value)
 {
 }