Commit 4863044c authored by Brickner_cp's avatar Brickner_cp

Add IGMP Version 0 Message Type values.

Add IGMP Version 0 Reply Code.
Add IGMP Version 0 Create Group Request Code.
IGMP Version 0 is not supported yet.
Code Coverage 97.02%
parent 87cc08fe
......@@ -57,6 +57,9 @@ namespace PcapDotNet.Base.Test
Assert.AreEqual(value, value);
Assert.IsTrue(value == value);
Assert.IsFalse(value != value);
Assert.AreNotEqual(value, "string");
Assert.AreNotEqual(value, (UInt24)(((value & 0x00FFFF) + 1)| value & 0xFF0000));
Assert.AreNotEqual(value, (UInt24)((value & 0x00FFFF)| ((value & 0xFF0000) + 0x010000)));
Assert.IsNotNull(value.GetHashCode());
Assert.AreEqual(((int)value).ToString(), value.ToString());
}
......
......@@ -19,9 +19,9 @@ namespace PcapDotNet.Core.Test
}
/// <summary>
///Gets or sets the test context which provides
///information about and functionality for the current test run.
///</summary>
/// Gets or sets the test context which provides
/// information about and functionality for the current test run.
/// </summary>
public TestContext TestContext { get; set;}
#region Additional test attributes
......
......@@ -152,7 +152,7 @@ namespace PcapDotNet.Core.Test
TestReceivePacketsEnumerable(NumPacketsToSend, NumPacketsToSend / 2, int.MaxValue, 2, PacketSize, NumPacketsToSend / 2, 0, 0.027);
// Wait for more packets
TestReceivePacketsEnumerable(NumPacketsToSend, -1, int.MaxValue, 2, PacketSize, NumPacketsToSend, 2, 2.021);
TestReceivePacketsEnumerable(NumPacketsToSend, -1, int.MaxValue, 2, PacketSize, NumPacketsToSend, 2, 2.024);
TestReceivePacketsEnumerable(NumPacketsToSend, NumPacketsToSend + 1, int.MaxValue, 2, PacketSize, NumPacketsToSend, 2, 2.13);
// Break loop
......
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace PcapDotNet.Core.Test
{
/// <summary>
/// Summary description for MarshalingServicesTests
/// </summary>
[TestClass]
public class MarshalingServicesTests
{
public MarshalingServicesTests()
{
//
// TODO: Add constructor logic here
//
}
/// <summary>
/// Gets or sets the test context which provides
/// information about and functionality for the current test run.
/// </summary>
public TestContext TestContext { get; set; }
#region Additional test attributes
//
// You can use the following additional attributes as you write your tests:
//
// Use ClassInitialize to run code before running the first test in the class
// [ClassInitialize()]
// public static void MyClassInitialize(TestContext testContext) { }
//
// Use ClassCleanup to run code after all tests in a class have run
// [ClassCleanup()]
// public static void MyClassCleanup() { }
//
// Use TestInitialize to run code before running each test
// [TestInitialize()]
// public void MyTestInitialize() { }
//
// Use TestCleanup to run code after each test has run
// [TestCleanup()]
// public void MyTestCleanup() { }
//
#endregion
// [TestMethod]
// public void ManagedToUnmanagedStringTest()
// {
// new PcapDataLink(null);
// }
}
}
\ No newline at end of file
......@@ -48,6 +48,7 @@
<ItemGroup>
<Compile Include="BerkeleyPacketFilterTests.cs" />
<Compile Include="LivePacketDeviceTests.cs" />
<Compile Include="MarshalingServicesTests.cs" />
<Compile Include="MoreIpV4Option.cs" />
<Compile Include="MoreTcpOption.cs" />
<Compile Include="XElementExtensions.cs" />
......
......@@ -142,15 +142,6 @@ namespace PcapDotNet.Core.Test
ethernetLayer.EtherType = EthernetType.None;
ipV4Layer.Protocol = null;
GreLayer greLayer = random.NextGreLayer();
// GreLayer greLayer = new GreLayer
// {
// AcknowledgmentSequenceNumber = 10,
// ProtocolType = EthernetType.AppleTalk,
// //EthernetType.PointToPointProtocol,
// Key = 0,
// Version = GreVersion.EnhancedGre,
// };
// IEnumerable<ILayer> grePayloadLayers = random.NextIcmpPayloadLayers(icmpLayer);
return PacketBuilder.Build(packetTimestamp, ethernetLayer, ipV4Layer, greLayer, payloadLayer);
case PacketType.Udp:
......@@ -190,7 +181,7 @@ namespace PcapDotNet.Core.Test
}
else
{
const byte retryNumber = 24;
const byte retryNumber = 121;
pcapFilename = Path.GetTempPath() + "temp." + retryNumber + ".pcap";
List<Packet> packetsList = new List<Packet>();
new OfflinePacketDevice(pcapFilename).Open().ReceivePackets(1000, packetsList.Add);
......@@ -621,7 +612,8 @@ namespace PcapDotNet.Core.Test
switch (field.Name())
{
case "igmp.version":
field.AssertShowDecimal(igmpDatagram.Version);
if (field.Show() != "0")
field.AssertShowDecimal(igmpDatagram.Version);
break;
case "igmp.type":
......@@ -690,6 +682,10 @@ namespace PcapDotNet.Core.Test
field.AssertShow(igmpDatagram.SourceAddresses[sourceAddressIndex++].ToString());
break;
case "igmp.identifier":
// todo support IGMP version 0 and IGMP identifier.
break;
default:
throw new InvalidOperationException("Invalid igmp field " + field.Name());
}
......
......@@ -11,6 +11,7 @@ namespace PcapDotNet { namespace Core
static System::InvalidOperationException^ BuildInvalidOperation(System::String^ errorMessage, pcap_t* pcapDescriptor);
private:
[System::Diagnostics::DebuggerNonUserCode]
PcapError(){}
};
}}
\ No newline at end of file
......@@ -236,6 +236,7 @@ namespace PcapDotNet.Packets.Test
Datagram newIpPayload = new Datagram(gre.Take(gre.Length - 1).ToArray());
packetBuilder = new PacketBuilder(ethernetLayer, ipV4Layer, new PayloadLayer {Data = newIpPayload});
packet = packetBuilder.Build(DateTime.Now);
Assert.IsNull(packet.Ethernet.IpV4.Gre.Payload);
Assert.IsFalse(packet.IsValid);
// SreLength is too big
......
......@@ -500,7 +500,11 @@ namespace PcapDotNet.Packets.TestUtils
public static IgmpLayer NextIgmpLayer(this Random random)
{
IgmpMessageType igmpMessageType = random.NextEnum(IgmpMessageType.None);
IgmpMessageType igmpMessageType = random.NextEnum(IgmpMessageType.None, IgmpMessageType.CreateGroupRequestVersion0,
IgmpMessageType.CreateGroupReplyVersion0, IgmpMessageType.JoinGroupRequestVersion0,
IgmpMessageType.JoinGroupReplyVersion0, IgmpMessageType.LeaveGroupRequestVersion0,
IgmpMessageType.LeaveGroupReplyVersion0, IgmpMessageType.ConfirmGroupRequestVersion0,
IgmpMessageType.ConfirmGroupReplyVersion0);
IgmpQueryVersion igmpQueryVersion = IgmpQueryVersion.None;
TimeSpan igmpMaxResponseTime = random.NextTimeSpan(TimeSpan.FromSeconds(0.1), TimeSpan.FromSeconds(256 * 0.1) - TimeSpan.FromTicks(1));
IpV4Address igmpGroupAddress = random.NextIpV4Address();
......
......@@ -225,6 +225,33 @@ namespace PcapDotNet.Packets
return result;
}
/// <!--summary>
/// Reads 8 bytes from a specific offset as an int with a given endianity.
/// </summary>
/// <param name="buffer">The buffer to read the bytes from.</param>
/// <param name="offset">The offset in the buffer to start reading.</param>
/// <param name="endianity">The endianity to use to translate the bytes to the value.</param>
/// <returns>The value converted from the read bytes according to the endianity.</returns-->
// public static long ReadLong(this byte[] buffer, int offset, Endianity endianity)
// {
// long value = ReadLong(buffer, offset);
// if (IsWrongEndianity(endianity))
// value = IPAddress.HostToNetworkOrder(value);
// return value;
// }
/// <!--summary>
/// Reads 8 bytes from a specific offset as a ulong with a given endianity.
/// </summary>
/// <param name="buffer">The buffer to read the bytes from.</param>
/// <param name="offset">The offset in the buffer to start reading.</param>
/// <param name="endianity">The endianity to use to translate the bytes to the value.</param>
/// <returns>The value converted from the read bytes according to the endianity.</returns-->
// public static ulong ReadULong(this byte[] buffer, int offset, Endianity endianity)
// {
// return (ulong)ReadLong(buffer, offset, endianity);
// }
/// <summary>
/// Reads 6 bytes from a specific offset as a MacAddress with a given endianity.
/// </summary>
......@@ -664,6 +691,17 @@ namespace PcapDotNet.Packets
}
}
// private static long ReadLong(byte[] buffer, int offset)
// {
// unsafe
// {
// fixed (byte* ptr = &buffer[offset])
// {
// return *((long*)ptr);
// }
// }
// }
private static void Write(byte[] buffer, int offset, short value)
{
unsafe
......
......@@ -221,6 +221,17 @@ namespace PcapDotNet.Packets
return Buffer.ReadUInt(StartOffset + offset, endianity);
}
/// <!--summary>
/// Reads 8 bytes from a specific offset in the datagram as a ulong with a given endianity.
/// </summary>
/// <param name="offset">The offset in the datagram to start reading.</param>
/// <param name="endianity">The endianity to use to translate the bytes to the value.</param>
/// <returns>The value converted from the read bytes according to the endianity.</returns-->
// protected ulong ReadULong(int offset, Endianity endianity)
// {
// return Buffer.ReadULong(StartOffset + offset, endianity);
// }
/// <summary>
/// Reads 6 bytes from a specific offset in the datagram as a MacAddress with a given endianity.
/// </summary>
......
namespace PcapDotNet.Packets.Igmp
{
/// <summary>
/// The code of the IGMP message for Create Group Request (RFC988).
/// </summary>
public enum IgmpCreateGroupRequestVersion0Code : byte
{
/// <summary>
/// Public.
/// </summary>
Public = 0x00,
/// <summary>
/// Private.
/// </summary>
Private = 0x01
}
}
\ No newline at end of file
......@@ -10,6 +10,46 @@ namespace PcapDotNet.Packets.Igmp
/// </summary>
None = 0x00,
/// <summary>
/// Create Group Request (RFC988).
/// </summary>
CreateGroupRequestVersion0 = 0x01,
/// <summary>
/// Create Group Reply (RFC988).
/// </summary>
CreateGroupReplyVersion0 = 0x02,
/// <summary>
/// Join Group Request (RFC988).
/// </summary>
JoinGroupRequestVersion0 = 0x03,
/// <summary>
/// Join Group Reply (RFC988).
/// </summary>
JoinGroupReplyVersion0 = 0x04,
/// <summary>
/// Leave Group Request (RFC988).
/// </summary>
LeaveGroupRequestVersion0 = 0x05,
/// <summary>
/// Leave Group Reply (RFC988).
/// </summary>
LeaveGroupReplyVersion0 = 0x06,
/// <summary>
/// Confirm Group Request (RFC988).
/// </summary>
ConfirmGroupRequestVersion0 = 0x07,
/// <summary>
/// Confirm Group Reply (RFC988).
/// </summary>
ConfirmGroupReplyVersion0 = 0x08,
/// <summary>
/// Membership Query (RFC3376).
/// </summary>
......
namespace PcapDotNet.Packets.Igmp
{
/// <summary>
/// The code of the IGMP message for Create Group Request (RFC988).
/// </summary>
public enum IgmpReplyVersion0Code : byte
{
/// <summary>
/// Request Granted.
/// </summary>
RequestGranted = 0,
/// <summary>
/// Request Denied - No Resources.
/// </summary>
RequestDeniedNoResources = 1,
/// <summary>
/// Request Denied - Invalid Code.
/// </summary>
RequestDeniedInvalidCode = 2,
/// <summary>
/// Request Denied - Invalid Group Address.
/// </summary>
RequestDeniedInvalidGroupAddress = 3,
/// <summary>
/// Request Denied - Invalid Access Key.
/// </summary>
RequestDeniedInvalidAccessKey = 4,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn5Seconds = 5,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn6Seconds = 6,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn7Seconds = 7,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn8Seconds = 8,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn9Seconds = 9,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn10Seconds = 10,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn11Seconds = 11,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn12Seconds = 12,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn13Seconds = 13,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn14Seconds = 14,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn15Seconds = 15,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn16Seconds = 16,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn17Seconds = 17,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn18Seconds = 18,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn19Seconds = 19,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn20Seconds = 20,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn21Seconds = 21,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn22Seconds = 22,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn23Seconds = 23,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn24Seconds = 24,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn25Seconds = 25,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn26Seconds = 26,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn27Seconds = 27,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn28Seconds = 28,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn29Seconds = 29,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn30Seconds = 30,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn31Seconds = 31,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn32Seconds = 32,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn33Seconds = 33,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn34Seconds = 34,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn35Seconds = 35,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn36Seconds = 36,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn37Seconds = 37,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn38Seconds = 38,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn39Seconds = 39,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn40Seconds = 40,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn41Seconds = 41,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn42Seconds = 42,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn43Seconds = 43,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn44Seconds = 44,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn45Seconds = 45,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn46Seconds = 46,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn47Seconds = 47,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn48Seconds = 48,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn49Seconds = 49,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn50Seconds = 50,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn51Seconds = 51,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn52Seconds = 52,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn53Seconds = 53,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn54Seconds = 54,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn55Seconds = 55,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn56Seconds = 56,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn57Seconds = 57,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn58Seconds = 58,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn59Seconds = 59,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn60Seconds = 60,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn61Seconds = 61,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn62Seconds = 62,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn63Seconds = 63,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn64Seconds = 64,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn65Seconds = 65,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn66Seconds = 66,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn67Seconds = 67,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn68Seconds = 68,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn69Seconds = 69,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn70Seconds = 70,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn71Seconds = 71,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn72Seconds = 72,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn73Seconds = 73,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn74Seconds = 74,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn75Seconds = 75,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn76Seconds = 76,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn77Seconds = 77,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn78Seconds = 78,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn79Seconds = 79,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn80Seconds = 80,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn81Seconds = 81,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn82Seconds = 82,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn83Seconds = 83,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn84Seconds = 84,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn85Seconds = 85,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn86Seconds = 86,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn87Seconds = 87,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn88Seconds = 88,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn89Seconds = 89,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn90Seconds = 90,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn91Seconds = 91,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn92Seconds = 92,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn93Seconds = 93,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn94Seconds = 94,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn95Seconds = 95,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn96Seconds = 96,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn97Seconds = 97,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn98Seconds = 98,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn99Seconds = 99,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn100Seconds = 100,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn101Seconds = 101,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn102Seconds = 102,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn103Seconds = 103,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn104Seconds = 104,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn105Seconds = 105,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn106Seconds = 106,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn107Seconds = 107,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn108Seconds = 108,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn109Seconds = 109,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn110Seconds = 110,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn111Seconds = 111,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn112Seconds = 112,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn113Seconds = 113,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn114Seconds = 114,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn115Seconds = 115,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn116Seconds = 116,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn117Seconds = 117,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn118Seconds = 118,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn119Seconds = 119,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn120Seconds = 120,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn121Seconds = 121,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn122Seconds = 122,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn123Seconds = 123,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn124Seconds = 124,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn125Seconds = 125,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn126Seconds = 126,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn127Seconds = 127,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn128Seconds = 128,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn129Seconds = 129,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn130Seconds = 130,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn131Seconds = 131,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn132Seconds = 132,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn133Seconds = 133,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn134Seconds = 134,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn135Seconds = 135,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn136Seconds = 136,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn137Seconds = 137,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn138Seconds = 138,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn139Seconds = 139,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn140Seconds = 140,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn141Seconds = 141,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn142Seconds = 142,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn143Seconds = 143,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn144Seconds = 144,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn145Seconds = 145,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn146Seconds = 146,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn147Seconds = 147,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn148Seconds = 148,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn149Seconds = 149,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn150Seconds = 150,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn151Seconds = 151,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn152Seconds = 152,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn153Seconds = 153,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn154Seconds = 154,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn155Seconds = 155,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn156Seconds = 156,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn157Seconds = 157,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn158Seconds = 158,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn159Seconds = 159,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn160Seconds = 160,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn161Seconds = 161,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn162Seconds = 162,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn163Seconds = 163,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn164Seconds = 164,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn165Seconds = 165,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn166Seconds = 166,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn167Seconds = 167,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn168Seconds = 168,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn169Seconds = 169,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn170Seconds = 170,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn171Seconds = 171,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn172Seconds = 172,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn173Seconds = 173,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn174Seconds = 174,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn175Seconds = 175,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn176Seconds = 176,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn177Seconds = 177,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn178Seconds = 178,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn179Seconds = 179,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn180Seconds = 180,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn181Seconds = 181,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn182Seconds = 182,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn183Seconds = 183,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn184Seconds = 184,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn185Seconds = 185,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn186Seconds = 186,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn187Seconds = 187,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn188Seconds = 188,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn189Seconds = 189,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn190Seconds = 190,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn191Seconds = 191,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn192Seconds = 192,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn193Seconds = 193,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn194Seconds = 194,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn195Seconds = 195,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn196Seconds = 196,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn197Seconds = 197,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn198Seconds = 198,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn199Seconds = 199,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn200Seconds = 200,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn201Seconds = 201,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn202Seconds = 202,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn203Seconds = 203,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn204Seconds = 204,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn205Seconds = 205,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn206Seconds = 206,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn207Seconds = 207,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn208Seconds = 208,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn209Seconds = 209,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn210Seconds = 210,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn211Seconds = 211,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn212Seconds = 212,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn213Seconds = 213,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn214Seconds = 214,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn215Seconds = 215,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn216Seconds = 216,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn217Seconds = 217,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn218Seconds = 218,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn219Seconds = 219,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn220Seconds = 220,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn221Seconds = 221,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn222Seconds = 222,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn223Seconds = 223,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn224Seconds = 224,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn225Seconds = 225,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn226Seconds = 226,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn227Seconds = 227,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn228Seconds = 228,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn229Seconds = 229,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn230Seconds = 230,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn231Seconds = 231,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn232Seconds = 232,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn233Seconds = 233,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn234Seconds = 234,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn235Seconds = 235,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn236Seconds = 236,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn237Seconds = 237,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn238Seconds = 238,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn239Seconds = 239,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn240Seconds = 240,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn241Seconds = 241,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn242Seconds = 242,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn243Seconds = 243,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn244Seconds = 244,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn245Seconds = 245,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn246Seconds = 246,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn247Seconds = 247,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn248Seconds = 248,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn249Seconds = 249,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn250Seconds = 250,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn251Seconds = 251,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn252Seconds = 252,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn253Seconds = 253,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn254Seconds = 254,
/// <summary>
/// Request Pending - Retry in this value many seconds.
/// </summary>
RequestPendingRetryIn255Seconds = 255,
}
}
\ No newline at end of file
......@@ -3,7 +3,7 @@
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>9.0.30729</ProductVersion>
<ProductVersion>9.0.21022</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{8A184AF5-E46C-482C-81A3-76D8CE290104}</ProjectGuid>
<OutputType>Library</OutputType>
......@@ -139,11 +139,13 @@
<Compile Include="Icmp\IcmpUnknownLayer.cs" />
<Compile Include="IDataLink.cs" />
<Compile Include="Ethernet\IEthernetNextLayer.cs" />
<Compile Include="Igmp\IgmpCreateGroupRequestVersion0Code.cs" />
<Compile Include="Igmp\IgmpLayer.cs" />
<Compile Include="Igmp\IgmpLeaveGroupVersion2Layer.cs" />
<Compile Include="Igmp\IgmpQueryVersion1Layer.cs" />
<Compile Include="Igmp\IgmpQueryVersion2Layer.cs" />
<Compile Include="Igmp\IgmpQueryVersion3Layer.cs" />
<Compile Include="Igmp\IgmpReplyVersion0Code.cs" />
<Compile Include="Igmp\IgmpReportVersion1Layer.cs" />
<Compile Include="Igmp\IgmpReportVersion2Layer.cs" />
<Compile Include="Igmp\IgmpReportVersion3Layer.cs" />
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment