コード例 #1
0
        private T GetIdentiyAssocation <T>(DHCPv6PacketOptionTypes optionType, UInt32 identityAssocationId) where T : DHCPv6PacketIdentityAsociationOption
        {
            var result =
                _options.Where(x => x.Code == (UInt16)optionType)
                .Cast <T>()
                .Where(x => x.Id == identityAssocationId).FirstOrDefault();

            return(result);
        }
コード例 #2
0
        private UInt32?GetIdentityAssocationId(DHCPv6PacketOptionTypes optionType)
        {
            var option = _options.Where(x => x.Code == (UInt16)optionType)
                         .Cast <DHCPv6PacketIdentityAsociationOption>().FirstOrDefault();

            if (option == null)
            {
                return(null);
            }

            return(option.Id);
        }
コード例 #3
0
        public DUID GetIdentifier(DHCPv6PacketOptionTypes optionType)
        {
            var option = _options.FirstOrDefault(x => x.Code == (UInt16)optionType);

            if (option == null || option is DHCPv6PacketIdentifierOption == false)
            {
                return(DUID.Empty);
            }

            var casedOption = (DHCPv6PacketIdentifierOption)option;

            return(casedOption.DUID);
        }
コード例 #4
0
 public DHCPv6PacketIdentifierOption(DHCPv6PacketOptionTypes code, DUID duid)
     : this((UInt16)code, duid)
 {
 }
コード例 #5
0
 public DHCPv6PacketByteArrayOption(DHCPv6PacketOptionTypes type, Byte[] content, Int32 contentLength)
     : this(type, ByteHelper.CopyData(content, 0, contentLength))
 {
 }
コード例 #6
0
 public DHCPv6PacketByteArrayOption(DHCPv6PacketOptionTypes type, Byte[] content) : this((UInt16)type, content)
 {
 }
コード例 #7
0
 public DHCPv6PacketUInt32Option(DHCPv6PacketOptionTypes code, UInt32 value)
     : this((UInt16)code, value)
 {
 }
コード例 #8
0
 public DHCPv6PacketIPAddressOption(DHCPv6PacketOptionTypes code, IPv6Address address) :
     this((UInt16)code, address)
 {
 }
コード例 #9
0
 public DHCPv6PacketIPAddressListOption(DHCPv6PacketOptionTypes code, IEnumerable <IPv6Address> addresses) :
     this((UInt16)code, addresses)
 {
 }
コード例 #10
0
 public Boolean HasOption(DHCPv6PacketOptionTypes type) => HasOption((UInt16)type);
コード例 #11
0
 public T GetOption <T>(DHCPv6PacketOptionTypes optionType) where T : DHCPv6PacketOption
 => GetOption <T>((UInt16)optionType);
コード例 #12
0
 public DHCPv6PacketBooleanOption(DHCPv6PacketOptionTypes type, Boolean value)
     : this((UInt16)type, value)
 {
 }
コード例 #13
0
 public DHCPv6PacketTrueOption(DHCPv6PacketOptionTypes type)
     : this((UInt16)type)
 {
 }
コード例 #14
0
 public DHCPv6PacketByteOption(DHCPv6PacketOptionTypes code, Byte value)
     : this((UInt16)code, value)
 {
 }
コード例 #15
0
 public DHCPv6PacketTimeOption(DHCPv6PacketOptionTypes code, UInt32 timeValue, DHCPv6PacketTimeOptionUnits unit)
     : this((UInt16)code, timeValue, unit)
 {
 }