コード例 #1
0
        public void Constructor()
        {
            Random random    = new Random();
            var    addresses = random.GetIPv6Addresses();

            var property = new DHCPv6AddressListScopeProperty(22, addresses);

            Assert.Equal(DHCPv6ScopePropertyType.AddressList, property.ValueType);
            Assert.Equal(22, property.OptionIdentifier);
            Assert.Equal(addresses, property.Addresses, new IPv6AddressEquatableComparer());
        }
コード例 #2
0
        public void Contructor()
        {
            Random random = new Random();

            List <DHCPv6ScopeProperty> propertiesToAdd = new List <DHCPv6ScopeProperty>();

            for (UInt16 i = 160; i < 15; i++)
            {
                DHCPv6AddressListScopeProperty property = new DHCPv6AddressListScopeProperty(i, random.GetIPv6Addresses());
                propertiesToAdd.Add(property);
            }

            var properties = new DHCPv6ScopeProperties(propertiesToAdd);

            Assert.NotNull(properties);
            Assert.Equal(propertiesToAdd.Count, properties.Properties.Count());
        }
コード例 #3
0
 private DHCPv6ScopePropertyResponse GetScopePropertyResponse(DHCPv6ScopeProperty property)
 {
     return(property switch
     {
         DHCPv6AddressListScopeProperty item => new DHCPv6AddressListScopePropertyResponse
         {
             Addresses = item.Addresses.Select(x => x.ToString()).ToList(),
             OptionCode = item.OptionIdentifier,
             Type = item.ValueType,
         },
         DHCPv6NumericValueScopeProperty item => new DHCPv6NumericScopePropertyResponse
         {
             Value = item.Value,
             NumericType = item.NumericType,
             Type = item.ValueType,
             OptionCode = item.OptionIdentifier,
         },
         _ => throw new NotImplementedException(),
     });