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; }
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); }
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)); }
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)); }
/// <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(); }