/
ARPOperation.cs
121 lines (93 loc) · 3.28 KB
/
ARPOperation.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
/*
This file is part of PacketDotNet
PacketDotNet is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
PacketDotNet is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with PacketDotNet. If not, see <http://www.gnu.org/licenses/>.
*/
/*
* Copyright 2010 Chris Morgan <chmorgan@gmail.com>
* Copyright 2010 Evan Plaice <evanplaice@gmail.com>
*/
using System;
namespace PacketDotNet
{
/// <summary>
/// The possible ARP operation values
/// </summary>
/// <remarks>
/// References:
/// - http://www.networksorcery.com/enp/default1101.htm
/// </remarks>
public enum ARPOperation : ushort
{
/// <summary>Request</summary>
/// <remarks>See RFC 826, RFC 5227</remarks>
Request = 1,
/// <summary>Response</summary>
/// <remarks>See RFC 826, RFC 1868, RFC 5227</remarks>
Response = 2,
/// <summary>Request Reverse</summary>
/// <remarks>See RFC 903</remarks>
RequestReverse = 3,
/// <summary>Reply Reverse</summary>
/// <remarks>See RFC 903</remarks>
ReplyReverse = 4,
/// <summary>DRARP Request</summary>
/// <remarks>See RFC 1931</remarks>
DRARPRequest = 5,
/// <summary>DRARP Reply</summary>
/// <remarks>See RFC 1931</remarks>
DRARPReply = 6,
/// <summary>DRARP Error</summary>
/// <remarks>See RFC 1931</remarks>
DRARPError = 7,
/// <summary>InARP Request</summary>
/// <remarks>See RFC 1293</remarks>
InARPRequest = 8,
/// <summary>InARP Reply</summary>
/// <remarks>See RFC 1293</remarks>
InARPReply = 9,
/// <summary>ARP NAK</summary>
/// <remarks>See RFC 1577</remarks>
ARPNAK = 10,
/// <summary>MARS Request</summary>
MARSRequest = 11,
/// <summary>MARS Multi</summary>
MARSMulti = 12,
/// <summary>MARS MServ</summary>
MARSMServ = 13,
/// <summary>MARS Join</summary>
MARSJoin = 14,
/// <summary>MARS Leave</summary>
MARSLeave = 15,
/// <summary>MARS NAK</summary>
MARSNAK = 16,
/// <summary>MARS Unserv</summary>
MARSUnserv = 17,
/// <summary>MARS SJoin</summary>
MARSSJoin = 18,
/// <summary>MARS SLeave</summary>
MARSSLeave = 19,
/// <summary>MARS Grouplist Request</summary>
MARSGrouplistRequest = 20,
/// <summary>MARS Grouplist Reply</summary>
MARSGrouplistReply = 21,
/// <summary>MARS Redirect Map</summary>
MARSRedirectMap = 22,
/// <summary>MARS UNARP</summary>
/// <remarks>See RFC 2176</remarks>
MaposUnarp = 23,
/// <summary>OP_EXP1</summary>
/// <remarks>See RFC 5494</remarks>
OP_EXP1 = 24,
/// <summary>OP_EXP2</summary>
OP_EXP2 = 25
}
}