/*
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 .
*/
/*
* Copyright 2010 Chris Morgan
* Copyright 2010 Evan Plaice
*/
using System;
namespace PacketDotNet
{
///
/// The possible ARP operation values
///
///
/// References:
/// - http://www.networksorcery.com/enp/default1101.htm
///
public enum ARPOperation : ushort
{
/// Request
/// See RFC 826, RFC 5227
Request = 1,
/// Response
/// See RFC 826, RFC 1868, RFC 5227
Response = 2,
/// Request Reverse
/// See RFC 903
RequestReverse = 3,
/// Reply Reverse
/// See RFC 903
ReplyReverse = 4,
/// DRARP Request
/// See RFC 1931
DRARPRequest = 5,
/// DRARP Reply
/// See RFC 1931
DRARPReply = 6,
/// DRARP Error
/// See RFC 1931
DRARPError = 7,
/// InARP Request
/// See RFC 1293
InARPRequest = 8,
/// InARP Reply
/// See RFC 1293
InARPReply = 9,
/// ARP NAK
/// See RFC 1577
ARPNAK = 10,
/// MARS Request
MARSRequest = 11,
/// MARS Multi
MARSMulti = 12,
/// MARS MServ
MARSMServ = 13,
/// MARS Join
MARSJoin = 14,
/// MARS Leave
MARSLeave = 15,
/// MARS NAK
MARSNAK = 16,
/// MARS Unserv
MARSUnserv = 17,
/// MARS SJoin
MARSSJoin = 18,
/// MARS SLeave
MARSSLeave = 19,
/// MARS Grouplist Request
MARSGrouplistRequest = 20,
/// MARS Grouplist Reply
MARSGrouplistReply = 21,
/// MARS Redirect Map
MARSRedirectMap = 22,
/// MARS UNARP
/// See RFC 2176
MaposUnarp = 23,
/// OP_EXP1
/// See RFC 5494
OP_EXP1 = 24,
/// OP_EXP2
OP_EXP2 = 25
}
}