Пример #1
0
        public void Constructor(Byte value)
        {
            IPv6SubnetMaskIdentifier identifier = new IPv6SubnetMaskIdentifier(value);

            Assert.Equal(value, identifier.Value);
            Assert.Equal(value, identifier);
        }
Пример #2
0
 internal DHCPv6PrefixDelgationInfo(
     IPv6Address prefix, Byte prefixLength, Byte assignedPrefixLength)
 {
     Prefix               = prefix;
     PrefixLength         = new IPv6SubnetMaskIdentifier(prefixLength);
     AssignedPrefixLength = new IPv6SubnetMaskIdentifier(assignedPrefixLength);
 }
Пример #3
0
        public async Task <Boolean> RemoveIPv6StaticRoute(IPv6Address prefix, IPv6SubnetMaskIdentifier length, IPv6Address host)
        {
            String command = $"no ipv6 route {prefix}/{length} {host} 60";

            _logger.LogDebug("removing a static ipv6 route with {command}", command);

            Boolean result = await ExecuteCLICommand(command);

            return(result);
        }
Пример #4
0
        public static DHCPv6PrefixDelgationInfo FromValues(
            IPv6Address prefix, IPv6SubnetMaskIdentifier prefixLength, IPv6SubnetMaskIdentifier assignedPrefixLength)
        {
            if (prefixLength.Value > assignedPrefixLength.Value)
            {
                throw new ArgumentException();
            }

            IPv6SubnetMask mask = new IPv6SubnetMask(prefixLength);

            if (mask.IsIPv6AdressANetworkAddress(prefix) == false)
            {
                throw new ArgumentException();
            }

            return(new DHCPv6PrefixDelgationInfo(prefix, prefixLength, assignedPrefixLength));
        }
Пример #5
0
 public PrefixBinding(IPv6Address prefix, IPv6SubnetMaskIdentifier identifier, IPv6Address host)
     : this(prefix, new IPv6SubnetMask(identifier), host)
 {
 }