From a690ed8e86ee60059d0cd3b47e351769d7d8cae0 Mon Sep 17 00:00:00 2001 From: github-actions Date: Fri, 11 Apr 2025 12:31:22 +0000 Subject: [PATCH] update API list Smdn.Net.AddressResolution-1.2.0 --- ...dn.Net.AddressResolution-net6.0.apilist.cs | 299 ------------------ ...dn.Net.AddressResolution-net8.0.apilist.cs | 21 +- ...ddressResolution-netstandard2.0.apilist.cs | 19 +- ...ddressResolution-netstandard2.1.apilist.cs | 19 +- 4 files changed, 35 insertions(+), 323 deletions(-) delete mode 100644 doc/api-list/Smdn.Net.AddressResolution/Smdn.Net.AddressResolution-net6.0.apilist.cs diff --git a/doc/api-list/Smdn.Net.AddressResolution/Smdn.Net.AddressResolution-net6.0.apilist.cs b/doc/api-list/Smdn.Net.AddressResolution/Smdn.Net.AddressResolution-net6.0.apilist.cs deleted file mode 100644 index cd0a785..0000000 --- a/doc/api-list/Smdn.Net.AddressResolution/Smdn.Net.AddressResolution-net6.0.apilist.cs +++ /dev/null @@ -1,299 +0,0 @@ -// Smdn.Net.AddressResolution.dll (Smdn.Net.AddressResolution-1.1.0) -// Name: Smdn.Net.AddressResolution -// AssemblyVersion: 1.1.0.0 -// InformationalVersion: 1.1.0+fe88b9191dd60b0f5dc1e1881193ccd376b9795c -// TargetFramework: .NETCoreApp,Version=v6.0 -// Configuration: Release -// Referenced assemblies: -// Microsoft.Extensions.DependencyInjection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 -// Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 -// System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// System.Collections.Concurrent, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// System.ComponentModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// System.ComponentModel.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// System.Diagnostics.Process, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// System.Linq, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// System.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 -// System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// System.Net.Ping, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// System.Runtime.InteropServices.RuntimeInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// Vanara.PInvoke.IpHlpApi, Version=3.4.13.0, Culture=neutral, PublicKeyToken=c37e4080322237fa -// Vanara.PInvoke.Shared, Version=3.4.13.0, Culture=neutral, PublicKeyToken=c37e4080322237fa -// Vanara.PInvoke.Ws2_32, Version=3.4.13.0, Culture=neutral, PublicKeyToken=c37e4080322237fa -#nullable enable annotations - -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Diagnostics.CodeAnalysis; -using System.Net; -using System.Net.NetworkInformation; -using System.Runtime.CompilerServices; -using System.Threading; -using System.Threading.Tasks; -using Microsoft.Extensions.Logging; -using Smdn.Net; -using Smdn.Net.AddressResolution; -using Smdn.Net.AddressTables; -using Smdn.Net.NetworkScanning; - -namespace Smdn.Net { - public abstract class IPNetworkProfile { - public static IPNetworkProfile Create() {} - public static IPNetworkProfile Create(Func?> addressRangeGenerator, NetworkInterface? networkInterface = null) {} - public static IPNetworkProfile Create(IPAddress baseAddress, IPAddress subnetMask, NetworkInterface? networkInterface = null) {} - public static IPNetworkProfile Create(IPAddress baseAddress, int prefixLength, NetworkInterface? networkInterface = null) {} - public static IPNetworkProfile Create(NetworkInterface networkInterface) {} - public static IPNetworkProfile Create(Predicate predicateForNetworkInterface) {} - public static IPNetworkProfile CreateFromNetworkInterface(Guid id) {} - public static IPNetworkProfile CreateFromNetworkInterface(PhysicalAddress physicalAddress) {} - public static IPNetworkProfile CreateFromNetworkInterface(string id) {} - public static IPNetworkProfile CreateFromNetworkInterfaceName(string name) {} - - protected IPNetworkProfile(NetworkInterface? networkInterface) {} - - public NetworkInterface? NetworkInterface { get; } - - public abstract IEnumerable? GetAddressRange(); - } - - public static class PhysicalAddressExtensions { - public static string ToMacAddressString(this PhysicalAddress hardwareAddress, char delimiter = ':') {} - } -} - -namespace Smdn.Net.AddressResolution { - public interface IAddressResolver where TAddress : notnull where TResolvedAddress : notnull { - void Invalidate(TAddress address); - ValueTask ResolveAsync(TAddress address, CancellationToken cancellationToken); - } - - public class MacAddressResolver : MacAddressResolverBase { - protected MacAddressResolver(IAddressTable addressTable, bool shouldDisposeAddressTable, INetworkScanner? networkScanner, bool shouldDisposeNetworkScanner, NetworkInterface? networkInterface, int maxParallelCountForRefreshInvalidatedAddresses, ILogger? logger) {} - public MacAddressResolver() {} - public MacAddressResolver(IAddressTable? addressTable, INetworkScanner? networkScanner, bool shouldDisposeAddressTable = false, bool shouldDisposeNetworkScanner = false, NetworkInterface? networkInterface = null, int maxParallelCountForRefreshInvalidatedAddresses = 3, IServiceProvider? serviceProvider = null) {} - public MacAddressResolver(IPNetworkProfile? networkProfile, IServiceProvider? serviceProvider = null) {} - - public bool CanPerformNetworkScan { get; } - public override bool HasInvalidated { get; } - public TimeSpan NetworkScanInterval { get; set; } - public TimeSpan NetworkScanMinInterval { get; set; } - - protected override void Dispose(bool disposing) {} - public IAsyncEnumerable EnumerateAddressTableEntriesAsync(CancellationToken cancellationToken = default) {} - public IAsyncEnumerable EnumerateAddressTableEntriesAsync(Predicate predicate, CancellationToken cancellationToken = default) {} - protected override void InvalidateCore(IPAddress ipAddress) {} - protected override void InvalidateCore(PhysicalAddress macAddress) {} - protected override ValueTask RefreshAddressTableAsyncCore(CancellationToken cancellationToken = default) {} - protected override ValueTask RefreshInvalidatedAddressesAsyncCore(CancellationToken cancellationToken = default) {} - protected override async ValueTask ResolveIPAddressToMacAddressAsyncCore(IPAddress ipAddress, CancellationToken cancellationToken) {} - protected override async ValueTask ResolveMacAddressToIPAddressAsyncCore(PhysicalAddress macAddress, CancellationToken cancellationToken) {} - protected virtual async ValueTask SelectAddressTableEntryAsync(Predicate predicate, CancellationToken cancellationToken) {} - } - - public abstract class MacAddressResolverBase : - IAddressResolver, - IAddressResolver, - IDisposable - { - protected static PhysicalAddress AllZeroMacAddress { get; } - public static MacAddressResolverBase Null { get; } - - protected MacAddressResolverBase(ILogger? logger = null) {} - - public abstract bool HasInvalidated { get; } - protected ILogger? Logger { get; } - - protected virtual void Dispose(bool disposing) {} - public void Dispose() {} - public void Invalidate(IPAddress ipAddress) {} - public void Invalidate(PhysicalAddress macAddress) {} - protected abstract void InvalidateCore(IPAddress ipAddress); - protected abstract void InvalidateCore(PhysicalAddress macAddress); - public ValueTask RefreshAddressTableAsync(CancellationToken cancellationToken = default) {} - protected virtual ValueTask RefreshAddressTableAsyncCore(CancellationToken cancellationToken) {} - public ValueTask RefreshInvalidatedAddressesAsync(CancellationToken cancellationToken = default) {} - protected virtual ValueTask RefreshInvalidatedAddressesAsyncCore(CancellationToken cancellationToken) {} - public ValueTask ResolveIPAddressToMacAddressAsync(IPAddress ipAddress, CancellationToken cancellationToken = default) {} - protected abstract ValueTask ResolveIPAddressToMacAddressAsyncCore(IPAddress ipAddress, CancellationToken cancellationToken); - public ValueTask ResolveMacAddressToIPAddressAsync(PhysicalAddress macAddress, CancellationToken cancellationToken = default) {} - protected abstract ValueTask ResolveMacAddressToIPAddressAsyncCore(PhysicalAddress macAddress, CancellationToken cancellationToken); - void IAddressResolver.Invalidate(IPAddress address) {} - ValueTask IAddressResolver.ResolveAsync(IPAddress address, CancellationToken cancellationToken) {} - void IAddressResolver.Invalidate(PhysicalAddress address) {} - ValueTask IAddressResolver.ResolveAsync(PhysicalAddress address, CancellationToken cancellationToken) {} - protected void ThrowIfDisposed() {} - } -} - -namespace Smdn.Net.AddressTables { - public interface IAddressTable : IDisposable { - IAsyncEnumerable EnumerateEntriesAsync(CancellationToken cancellationToken); - } - - public enum AddressTableEntryState : int { - Delay = 4, - Incomplete = 1, - None = 0, - Probe = 5, - Reachable = 2, - Stale = 3, - } - - public abstract class AddressTable : IAddressTable { - public static IAddressTable Null { get; } - - public static IAddressTable Create(IServiceProvider? serviceProvider = null) {} - - protected AddressTable(ILogger? logger = null) {} - - protected ILogger? Logger { get; } - - protected virtual void Dispose(bool disposing) {} - public void Dispose() {} - public IAsyncEnumerable EnumerateEntriesAsync(CancellationToken cancellationToken = default) {} - protected abstract IAsyncEnumerable EnumerateEntriesAsyncCore(CancellationToken cancellationToken); - protected void ThrowIfDisposed() {} - } - - public sealed class IpHlpApiAddressTable : AddressTable { - public static bool IsSupported { get; } - - public IpHlpApiAddressTable(IServiceProvider? serviceProvider = null) {} - - [AsyncIteratorStateMachine(typeof(IpHlpApiAddressTable.d__4))] - protected override IAsyncEnumerable EnumerateEntriesAsyncCore([EnumeratorCancellation] CancellationToken cancellationToken) {} - } - - public sealed class ProcfsArpAddressTable : AddressTable { - public static bool IsSupported { get; } - - public ProcfsArpAddressTable(IServiceProvider? serviceProvider = null) {} - - [AsyncIteratorStateMachine(typeof(ProcfsArpAddressTable.d__5))] - protected override IAsyncEnumerable EnumerateEntriesAsyncCore([EnumeratorCancellation] CancellationToken cancellationToken) {} - } - - public readonly struct AddressTableEntry : - IEquatable, - IEquatable, - IEquatable - { - public static readonly AddressTableEntry Empty; // = "{IP=, MAC=(null), IsPermanent=False, State=None, Iface=}" - - public static IEqualityComparer DefaultEqualityComparer { get; } - public static IEqualityComparer ExceptStateEqualityComparer { get; } - - public AddressTableEntry(IPAddress ipAddress, PhysicalAddress? physicalAddress, bool isPermanent, AddressTableEntryState state, string? interfaceId) {} - - public IPAddress? IPAddress { get; } - public string? InterfaceId { get; } - [MemberNotNullWhen(false, "IPAddress")] - public bool IsEmpty { [MemberNotNullWhen(false, "IPAddress")] get; } - public bool IsPermanent { get; } - public PhysicalAddress? PhysicalAddress { get; } - public AddressTableEntryState State { get; } - - public bool Equals(AddressTableEntry other) {} - public bool Equals(IPAddress? other) {} - public bool Equals(PhysicalAddress? other) {} - public override bool Equals(object? obj) {} - public override int GetHashCode() {} - public override string ToString() {} - } -} - -namespace Smdn.Net.NetworkScanning { - public interface INetworkScanner : IDisposable { - ValueTask ScanAsync(CancellationToken cancellationToken); - ValueTask ScanAsync(IEnumerable addresses, CancellationToken cancellationToken); - } - - public sealed class ArpScanCommandNetworkScanner : CommandNetworkScanner { - public static bool IsSupported { get; } - - public ArpScanCommandNetworkScanner(IPNetworkProfile? networkProfile, IServiceProvider? serviceProvider = null) {} - - protected override bool GetCommandLineArguments(IEnumerable addressesToScan, out string executable, out string arguments) {} - protected override bool GetCommandLineArguments(out string executable, out string arguments) {} - } - - public abstract class CommandNetworkScanner : INetworkScanner { - public interface IProcessFactory { - Process CreateProcess(ProcessStartInfo processStartInfo); - } - - protected readonly struct Command { - public Command(string name, string? executablePath) {} - - public bool IsAvailable { get; } - public string Name { get; } - - public string GetExecutablePathOrThrow() {} - } - - protected static IReadOnlyCollection DefaultCommandPaths { get; } - - protected static CommandNetworkScanner.Command FindCommand(string command, IEnumerable paths) {} - - protected CommandNetworkScanner(ILogger? logger, IServiceProvider? serviceProvider) {} - - protected virtual void Dispose(bool disposing) {} - public void Dispose() {} - protected abstract bool GetCommandLineArguments(IEnumerable addressesToScan, out string executable, out string? arguments); - protected abstract bool GetCommandLineArguments(out string executable, out string? arguments); - public virtual ValueTask ScanAsync(CancellationToken cancellationToken = default) {} - public virtual ValueTask ScanAsync(IEnumerable addresses, CancellationToken cancellationToken = default) {} - protected void ThrowIfDisposed() {} - } - - public sealed class IpHlpApiNetworkScanner : NetworkScanner { - public static bool IsSupported { get; } - - public IpHlpApiNetworkScanner(IPNetworkProfile networkProfile, IServiceProvider? serviceProvider = null) {} - - protected override async ValueTask ScanAsyncCore(IPAddress address, CancellationToken cancellationToken = default) {} - } - - public abstract class NetworkScanner : INetworkScanner { - public static INetworkScanner Null { get; } - - public static INetworkScanner Create(IPNetworkProfile? networkProfile, IServiceProvider? serviceProvider = null) {} - - protected NetworkScanner(IPNetworkProfile networkProfile, ILogger? logger = null) {} - - protected ILogger? Logger { get; } - protected IPNetworkProfile NetworkProfile { get; } - - protected virtual void Dispose(bool disposing) {} - public void Dispose() {} - public virtual ValueTask ScanAsync(CancellationToken cancellationToken = default) {} - public virtual ValueTask ScanAsync(IEnumerable addresses, CancellationToken cancellationToken = default) {} - protected virtual ValueTask ScanAsyncCore(IPAddress address, CancellationToken cancellationToken) {} - protected void ThrowIfDisposed() {} - } - - public sealed class NmapCommandNetworkScanner : CommandNetworkScanner { - public static bool IsSupported { get; } - - public NmapCommandNetworkScanner(IPNetworkProfile networkProfile, IServiceProvider? serviceProvider = null) {} - - protected override bool GetCommandLineArguments(IEnumerable addressesToScan, out string executable, out string arguments) {} - protected override bool GetCommandLineArguments(out string executable, out string arguments) {} - } - - public sealed class PingNetworkScanner : NetworkScanner { - public static bool IsSupported { get; } - - public PingNetworkScanner(IPNetworkProfile networkProfile, IServiceProvider? serviceProvider = null) {} - - protected override void Dispose(bool disposing) {} - protected override async ValueTask ScanAsyncCore(IPAddress address, CancellationToken cancellationToken = default) {} - } -} -// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.3.2.0. -// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.2.0.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating) diff --git a/doc/api-list/Smdn.Net.AddressResolution/Smdn.Net.AddressResolution-net8.0.apilist.cs b/doc/api-list/Smdn.Net.AddressResolution/Smdn.Net.AddressResolution-net8.0.apilist.cs index 8133b50..f47a14a 100644 --- a/doc/api-list/Smdn.Net.AddressResolution/Smdn.Net.AddressResolution-net8.0.apilist.cs +++ b/doc/api-list/Smdn.Net.AddressResolution/Smdn.Net.AddressResolution-net8.0.apilist.cs @@ -1,7 +1,7 @@ -// Smdn.Net.AddressResolution.dll (Smdn.Net.AddressResolution-1.1.0) +// Smdn.Net.AddressResolution.dll (Smdn.Net.AddressResolution-1.2.0) // Name: Smdn.Net.AddressResolution -// AssemblyVersion: 1.1.0.0 -// InformationalVersion: 1.1.0+fe88b9191dd60b0f5dc1e1881193ccd376b9795c +// AssemblyVersion: 1.2.0.0 +// InformationalVersion: 1.2.0+c05b71d8cee9f9e5f62130f20bb3eb25e8a79614 // TargetFramework: .NETCoreApp,Version=v8.0 // Configuration: Release // Referenced assemblies: @@ -20,9 +20,10 @@ // System.Runtime, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a // System.Runtime.InteropServices, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a // System.Threading, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// Vanara.PInvoke.IpHlpApi, Version=3.4.13.0, Culture=neutral, PublicKeyToken=c37e4080322237fa -// Vanara.PInvoke.Shared, Version=3.4.13.0, Culture=neutral, PublicKeyToken=c37e4080322237fa -// Vanara.PInvoke.Ws2_32, Version=3.4.13.0, Culture=neutral, PublicKeyToken=c37e4080322237fa +// Vanara.Core, Version=4.1.1.0, Culture=neutral, PublicKeyToken=c37e4080322237fa +// Vanara.PInvoke.IpHlpApi, Version=4.1.1.0, Culture=neutral, PublicKeyToken=c37e4080322237fa +// Vanara.PInvoke.Shared, Version=4.1.1.0, Culture=neutral, PublicKeyToken=c37e4080322237fa +// Vanara.PInvoke.Ws2_32, Version=4.1.1.0, Culture=neutral, PublicKeyToken=c37e4080322237fa #nullable enable annotations using System; @@ -82,6 +83,7 @@ public MacAddressResolver(IPNetworkProfile? networkProfile, IServiceProvider? se public override bool HasInvalidated { get; } public TimeSpan NetworkScanInterval { get; set; } public TimeSpan NetworkScanMinInterval { get; set; } + public bool ShouldResolveIPv4MappedIPv6Address { get; set; } protected override void Dispose(bool disposing) {} public IAsyncEnumerable EnumerateAddressTableEntriesAsync(CancellationToken cancellationToken = default) {} @@ -160,6 +162,7 @@ public IAsyncEnumerable EnumerateEntriesAsync(CancellationTok protected void ThrowIfDisposed() {} } + [SupportedOSPlatform("windows")] public sealed class IpHlpApiAddressTable : AddressTable { public static bool IsSupported { get; } @@ -200,6 +203,7 @@ public AddressTableEntry(IPAddress ipAddress, PhysicalAddress? physicalAddress, public bool Equals(AddressTableEntry other) {} public bool Equals(IPAddress? other) {} + public bool Equals(IPAddress? other, bool shouldConsiderIPv4MappedIPv6Address) {} public bool Equals(PhysicalAddress? other) {} public override bool Equals(object? obj) {} public override int GetHashCode() {} @@ -251,6 +255,7 @@ public virtual ValueTask ScanAsync(IEnumerable addresses, Cancellatio protected void ThrowIfDisposed() {} } + [SupportedOSPlatform("windows")] public sealed class IpHlpApiNetworkScanner : NetworkScanner { public static bool IsSupported { get; } @@ -295,5 +300,5 @@ protected override void Dispose(bool disposing) {} protected override async ValueTask ScanAsyncCore(IPAddress address, CancellationToken cancellationToken = default) {} } } -// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.3.2.0. -// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.2.0.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating) +// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.5.0.0. +// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.3.1.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating) diff --git a/doc/api-list/Smdn.Net.AddressResolution/Smdn.Net.AddressResolution-netstandard2.0.apilist.cs b/doc/api-list/Smdn.Net.AddressResolution/Smdn.Net.AddressResolution-netstandard2.0.apilist.cs index 36ef88d..9e5ffa5 100644 --- a/doc/api-list/Smdn.Net.AddressResolution/Smdn.Net.AddressResolution-netstandard2.0.apilist.cs +++ b/doc/api-list/Smdn.Net.AddressResolution/Smdn.Net.AddressResolution-netstandard2.0.apilist.cs @@ -1,7 +1,7 @@ -// Smdn.Net.AddressResolution.dll (Smdn.Net.AddressResolution-1.1.0) +// Smdn.Net.AddressResolution.dll (Smdn.Net.AddressResolution-1.2.0) // Name: Smdn.Net.AddressResolution -// AssemblyVersion: 1.1.0.0 -// InformationalVersion: 1.1.0+fe88b9191dd60b0f5dc1e1881193ccd376b9795c +// AssemblyVersion: 1.2.0.0 +// InformationalVersion: 1.2.0+c05b71d8cee9f9e5f62130f20bb3eb25e8a79614 // TargetFramework: .NETStandard,Version=v2.0 // Configuration: Release // Referenced assemblies: @@ -11,9 +11,10 @@ // Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 // System.Memory, Version=4.0.1.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 // System.Threading.Tasks.Extensions, Version=4.2.0.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 -// Vanara.PInvoke.IpHlpApi, Version=3.4.13.0, Culture=neutral, PublicKeyToken=c37e4080322237fa -// Vanara.PInvoke.Shared, Version=3.4.13.0, Culture=neutral, PublicKeyToken=c37e4080322237fa -// Vanara.PInvoke.Ws2_32, Version=3.4.13.0, Culture=neutral, PublicKeyToken=c37e4080322237fa +// Vanara.Core, Version=4.1.1.0, Culture=neutral, PublicKeyToken=c37e4080322237fa +// Vanara.PInvoke.IpHlpApi, Version=4.1.1.0, Culture=neutral, PublicKeyToken=c37e4080322237fa +// Vanara.PInvoke.Shared, Version=4.1.1.0, Culture=neutral, PublicKeyToken=c37e4080322237fa +// Vanara.PInvoke.Ws2_32, Version=4.1.1.0, Culture=neutral, PublicKeyToken=c37e4080322237fa // netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 #nullable enable annotations @@ -72,6 +73,7 @@ public MacAddressResolver(IPNetworkProfile? networkProfile, IServiceProvider? se public override bool HasInvalidated { get; } public TimeSpan NetworkScanInterval { get; set; } public TimeSpan NetworkScanMinInterval { get; set; } + public bool ShouldResolveIPv4MappedIPv6Address { get; set; } protected override void Dispose(bool disposing) {} public IAsyncEnumerable EnumerateAddressTableEntriesAsync(CancellationToken cancellationToken = default) {} @@ -189,6 +191,7 @@ public AddressTableEntry(IPAddress ipAddress, PhysicalAddress? physicalAddress, public bool Equals(AddressTableEntry other) {} public bool Equals(IPAddress? other) {} + public bool Equals(IPAddress? other, bool shouldConsiderIPv4MappedIPv6Address) {} public bool Equals(PhysicalAddress? other) {} public override bool Equals(object? obj) {} public override int GetHashCode() {} @@ -284,5 +287,5 @@ protected override void Dispose(bool disposing) {} protected override async ValueTask ScanAsyncCore(IPAddress address, CancellationToken cancellationToken = default) {} } } -// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.3.2.0. -// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.2.0.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating) +// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.5.0.0. +// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.3.1.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating) diff --git a/doc/api-list/Smdn.Net.AddressResolution/Smdn.Net.AddressResolution-netstandard2.1.apilist.cs b/doc/api-list/Smdn.Net.AddressResolution/Smdn.Net.AddressResolution-netstandard2.1.apilist.cs index 39aa175..22572ba 100644 --- a/doc/api-list/Smdn.Net.AddressResolution/Smdn.Net.AddressResolution-netstandard2.1.apilist.cs +++ b/doc/api-list/Smdn.Net.AddressResolution/Smdn.Net.AddressResolution-netstandard2.1.apilist.cs @@ -1,15 +1,16 @@ -// Smdn.Net.AddressResolution.dll (Smdn.Net.AddressResolution-1.1.0) +// Smdn.Net.AddressResolution.dll (Smdn.Net.AddressResolution-1.2.0) // Name: Smdn.Net.AddressResolution -// AssemblyVersion: 1.1.0.0 -// InformationalVersion: 1.1.0+fe88b9191dd60b0f5dc1e1881193ccd376b9795c +// AssemblyVersion: 1.2.0.0 +// InformationalVersion: 1.2.0+c05b71d8cee9f9e5f62130f20bb3eb25e8a79614 // TargetFramework: .NETStandard,Version=v2.1 // Configuration: Release // Referenced assemblies: // Microsoft.Extensions.DependencyInjection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 // Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 -// Vanara.PInvoke.IpHlpApi, Version=3.4.13.0, Culture=neutral, PublicKeyToken=c37e4080322237fa -// Vanara.PInvoke.Shared, Version=3.4.13.0, Culture=neutral, PublicKeyToken=c37e4080322237fa -// Vanara.PInvoke.Ws2_32, Version=3.4.13.0, Culture=neutral, PublicKeyToken=c37e4080322237fa +// Vanara.Core, Version=4.1.1.0, Culture=neutral, PublicKeyToken=c37e4080322237fa +// Vanara.PInvoke.IpHlpApi, Version=4.1.1.0, Culture=neutral, PublicKeyToken=c37e4080322237fa +// Vanara.PInvoke.Shared, Version=4.1.1.0, Culture=neutral, PublicKeyToken=c37e4080322237fa +// Vanara.PInvoke.Ws2_32, Version=4.1.1.0, Culture=neutral, PublicKeyToken=c37e4080322237fa // netstandard, Version=2.1.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 #nullable enable annotations @@ -68,6 +69,7 @@ public MacAddressResolver(IPNetworkProfile? networkProfile, IServiceProvider? se public override bool HasInvalidated { get; } public TimeSpan NetworkScanInterval { get; set; } public TimeSpan NetworkScanMinInterval { get; set; } + public bool ShouldResolveIPv4MappedIPv6Address { get; set; } protected override void Dispose(bool disposing) {} public IAsyncEnumerable EnumerateAddressTableEntriesAsync(CancellationToken cancellationToken = default) {} @@ -185,6 +187,7 @@ public AddressTableEntry(IPAddress ipAddress, PhysicalAddress? physicalAddress, public bool Equals(AddressTableEntry other) {} public bool Equals(IPAddress? other) {} + public bool Equals(IPAddress? other, bool shouldConsiderIPv4MappedIPv6Address) {} public bool Equals(PhysicalAddress? other) {} public override bool Equals(object? obj) {} public override int GetHashCode() {} @@ -280,5 +283,5 @@ protected override void Dispose(bool disposing) {} protected override async ValueTask ScanAsyncCore(IPAddress address, CancellationToken cancellationToken = default) {} } } -// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.3.2.0. -// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.2.0.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating) +// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.5.0.0. +// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.3.1.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)