Esempio n. 1
0
 public SOCKADDR_IN6(IN6_ADDR addr, uint scope_id, ushort port = 0)
 {
     sin6_family   = ADDRESS_FAMILY.AF_INET6;
     sin6_port     = port;
     sin6_flowinfo = 0;
     sin6_addr     = addr;
     sin6_scope_id = scope_id;
 }
Esempio n. 2
0
        public void CreateSetDeleteIpForwardEntry2Test()
        {
            var target = new IN6_ADDR(new byte[] { 0xfe, 0x3f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x20, 0x00 });
            var mibrow = new MIB_IPFORWARD_ROW2(new IP_ADDRESS_PREFIX((SOCKADDR_IN6)IN6_ADDR.Unspecified, 128), (SOCKADDR_IN6)target, primaryAdapter.Luid)
            {
                Protocol = MIB_IPFORWARD_PROTO.MIB_IPPROTO_NETMGMT,
                Metric   = 1
            };

            DeleteIpForwardEntry2(ref mibrow);

            Assert.That(CreateIpForwardEntry2(ref mibrow), Is.Zero);

            mibrow.PreferredLifetime = 500000;
            Assert.That(SetIpForwardEntry2(mibrow), Is.Zero);
            Assert.That(GetIpForwardEntry2(ref mibrow), Is.Zero);

            Assert.That(DeleteIpForwardEntry2(ref mibrow), Is.Zero);
        }
Esempio n. 3
0
        public void CreateGetDeleteAnycastIpAddressEntryTest()
        {
            var target = new IN6_ADDR(new byte[] { 0xfe, 0x3f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x20, 0x00 });
            var mibrow = new MIB_ANYCASTIPADDRESS_ROW(new SOCKADDR_IN6(target, 0), primaryAdapter.Luid);

            Assert.That(GetAnycastIpAddressTable(ADDRESS_FAMILY.AF_INET6, out var t1), Is.Zero);
            if (t1.Contains(mibrow))
            {
                Assert.That(DeleteAnycastIpAddressEntry(ref mibrow), Is.Zero);
            }

            Assert.That(CreateAnycastIpAddressEntry(ref mibrow), Is.Zero);
            GetAnycastIpAddressTable(ADDRESS_FAMILY.AF_INET6, out var t2);
            Assert.That(t2, Has.Member(mibrow));

            Assert.That(GetAnycastIpAddressEntry(ref mibrow), Is.Zero);

            Assert.That(DeleteAnycastIpAddressEntry(ref mibrow), Is.Zero);
            GetAnycastIpAddressTable(ADDRESS_FAMILY.AF_INET6, out var t3);
            Assert.That(t3, Has.No.Member(mibrow));
        }
Esempio n. 4
0
        public void CreateSetGetDeleteUnicastIpAddressEntryTest()
        {
            var target = new IN6_ADDR(new byte[] { 0xfe, 0x3f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x20, 0x00 });
            var mibrow = new MIB_UNICASTIPADDRESS_ROW(new SOCKADDR_IN6(target, 0), primaryAdapter.Luid);

            Assert.That(GetUnicastIpAddressTable(ADDRESS_FAMILY.AF_INET6, out var t1), Is.Zero);
            if (t1.Contains(mibrow))
            {
                Assert.That(DeleteUnicastIpAddressEntry(ref mibrow), Is.Zero);
            }

            Assert.That(CreateUnicastIpAddressEntry(ref mibrow), Is.Zero);
            GetUnicastIpAddressTable(ADDRESS_FAMILY.AF_INET6, out var t2);
            Assert.That(t2, Has.Member(mibrow));

            mibrow.PreferredLifetime = 500000;
            Assert.That(SetUnicastIpAddressEntry(mibrow), Is.Zero);
            Assert.That(GetUnicastIpAddressEntry(ref mibrow), Is.Zero);

            Assert.That(DeleteUnicastIpAddressEntry(ref mibrow), Is.Zero);
            GetUnicastIpAddressTable(ADDRESS_FAMILY.AF_INET6, out var t4);
            Assert.That(t4, Has.No.Member(mibrow));
        }
Esempio n. 5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="IP_SUBNET_V6" /> struct.
 /// </summary>
 /// <param name="ipAddress">The ip address.</param>
 /// <param name="ipAddressMask">The ip address mask.</param>
 public IP_SUBNET_V6(IPAddress ipAddress, IPAddress ipAddressMask)
 {
     m_Ip     = new IN6_ADDR(ipAddress);
     m_IpMask = new IN6_ADDR(ipAddressMask);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="IP_RANGE_V6" /> struct.
 /// </summary>
 /// <param name="addressStartEnd">The ip address start end.</param>
 public IP_RANGE_V6(IPAddress addressStartEnd)
 {
     m_StartIp = addressStartEnd.ToIN6_ADDR();
     m_EndIp   = addressStartEnd.ToIN6_ADDR();
 }