Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions PanoramicData.NetFlowServer.Test/NetFlowServerTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -148,9 +148,9 @@ public async Task ReceiveV5Packet_ParsesRecordFields()
var packet = new NetFlowV5PacketBuilder()
.AddRecord(new NetFlowV5RecordValues
{
SourceIp = IPAddress.Parse("192.168.1.10"),
DestinationIp = IPAddress.Parse("8.8.8.8"),
NextHopIp = IPAddress.Parse("192.168.1.1"),
SourceIp = TestAddresses.Source,
DestinationIp = TestAddresses.Destination,
NextHopIp = TestAddresses.NextHop,
InputInterfaceIndex = 3,
OutputInterfaceIndex = 4,
PacketCount = 17,
Expand All @@ -173,9 +173,9 @@ public async Task ReceiveV5Packet_ParsesRecordFields()

var record = await SendAndReceiveSingleRecordAsync(packet);

record.SourceIp.Should().Be(IPAddress.Parse("192.168.1.10"));
record.DestinationIp.Should().Be(IPAddress.Parse("8.8.8.8"));
record.NextHopIp.Should().Be(IPAddress.Parse("192.168.1.1"));
record.SourceIp.Should().Be(TestAddresses.Source);
record.DestinationIp.Should().Be(TestAddresses.Destination);
record.NextHopIp.Should().Be(TestAddresses.NextHop);
record.InputInterfaceIndex.Should().Be(3);
record.OutputInterfaceIndex.Should().Be(4);
record.PacketCount.Should().Be(17);
Expand Down
6 changes: 3 additions & 3 deletions PanoramicData.NetFlowServer.Test/NetFlowV5PacketBuilder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -106,11 +106,11 @@ private static void WriteInt32(byte[] buffer, int offset, int value)
/// </summary>
internal sealed class NetFlowV5RecordValues
{
public IPAddress SourceIp { get; init; } = IPAddress.Parse("10.0.0.1");
public IPAddress SourceIp { get; init; } = TestAddresses.DefaultSource;

public IPAddress DestinationIp { get; init; } = IPAddress.Parse("10.0.0.2");
public IPAddress DestinationIp { get; init; } = TestAddresses.DefaultDestination;

public IPAddress NextHopIp { get; init; } = IPAddress.Parse("10.0.0.254");
public IPAddress NextHopIp { get; init; } = TestAddresses.DefaultNextHop;

public int InputInterfaceIndex { get; init; }

Expand Down
12 changes: 5 additions & 7 deletions PanoramicData.NetFlowServer.Test/NetFlowV5RecordTests.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
using System.Net;

namespace PanoramicData.NetFlowServer.Test;

/// <summary>
Expand All @@ -12,12 +10,12 @@ public void ToString_SummarisesTheFlow()
{
var record = new NetFlowV5Record
{
ClientIp = IPAddress.Parse("10.1.1.1"),
ClientIp = TestAddresses.Client,
Header = new NetFlowV5Header(),
DateTimeOffset = new DateTimeOffset(2025, 1, 2, 3, 4, 5, 678, TimeSpan.Zero),
SourceIp = IPAddress.Parse("192.168.1.10"),
DestinationIp = IPAddress.Parse("8.8.8.8"),
NextHopIp = IPAddress.Parse("192.168.1.1"),
SourceIp = TestAddresses.Source,
DestinationIp = TestAddresses.Destination,
NextHopIp = TestAddresses.NextHop,
InputInterfaceIndex = 1,
OutputInterfaceIndex = 2,
PacketCount = 17,
Expand All @@ -38,6 +36,6 @@ public void ToString_SummarisesTheFlow()
};

record.ToString().Should()
.Be("2025-01-02 03:04:05.678 10.1.1.1 192.168.1.10:51234 -> 8.8.8.8:443 6 17 packets 4096 bytes");
.Be("2025-01-02 03:04:05.678 203.0.113.1 192.0.2.10:51234 -> 198.51.100.8:443 6 17 packets 4096 bytes");
}
}
23 changes: 23 additions & 0 deletions PanoramicData.NetFlowServer.Test/TestAddresses.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
using System.Net;

namespace PanoramicData.NetFlowServer.Test;

/// <summary>
/// IPv4 addresses from the RFC 5737 documentation ranges, so tests never name a routable host.
/// </summary>
internal static class TestAddresses
{
public static readonly IPAddress Source = new([192, 0, 2, 10]);

public static readonly IPAddress Destination = new([198, 51, 100, 8]);

public static readonly IPAddress NextHop = new([192, 0, 2, 1]);

public static readonly IPAddress Client = new([203, 0, 113, 1]);

public static readonly IPAddress DefaultSource = new([198, 51, 100, 1]);

public static readonly IPAddress DefaultDestination = new([198, 51, 100, 2]);

public static readonly IPAddress DefaultNextHop = new([198, 51, 100, 254]);
}
Loading