Ejemplo n.º 1
0
        public Boolean IsIPv6AdressANetworkAddress(IPv6Address address)
        {
            Byte[]  andResult   = ByteHelper.AndArray(_mask, address.GetBytes());
            Boolean equalResult = ByteHelper.AreEqual(andResult, address.GetBytes());

            return(equalResult);
        }
Ejemplo n.º 2
0
        public Boolean PacketMeetsCondition(DHCPv4Packet packet)
        {
            Byte[] target = ByteHelper.AndArray(Mask.GetBytes(), NetworkAddress.GetBytes());
            Byte[] actual = ByteHelper.AndArray(Mask.GetBytes(), packet.GatewayIPAdress.GetBytes());

            Boolean result = ByteHelper.AreEqual(target, actual);

            return(result);
        }
Ejemplo n.º 3
0
        public static IPv4Address GetIPv4NetworkAddress(this Random random, IPv4SubnetMask mask)
        {
            IPv4Address start = random.GetIPv4Address();

            Byte[] rawResult = ByteHelper.AndArray(start.GetBytes(), mask.GetBytes());

            IPv4Address result = IPv4Address.FromByteArray(rawResult);

            return(result);
        }
Ejemplo n.º 4
0
 public void AndArray(Byte[] ipAdd, Byte[] mask, Byte[] expectedResult)
 {
     Byte[] result = ByteHelper.AndArray(ipAdd, mask);
     Assert.Equal(expectedResult, result);
 }
Ejemplo n.º 5
0
 public Boolean IsAddressInSubnet(IPv6Address networkAddress, IPv6Address address)
 {
     Byte[] and = ByteHelper.AndArray(address.GetBytes(), _mask);
     return(ByteHelper.AreEqual(networkAddress.GetBytes(), and));
 }