File Network/IPv4/ICMPMessage.msg
Contains:
cplusplus {{
#include "INETDefs.h"
}}
enum ICMPType
{
ICMP_DESTINATION_UNREACHABLE = 13;
ICMP_REDIRECT = 5;
ICMP_TIME_EXCEEDED = 11;
ICMP_PARAMETER_PROBLEM = 12;
ICMP_ECHO_REQUEST = 128;
ICMP_ECHO_REPLY = 129;
ICMP_TIMESTAMP_REQUEST = 130;
ICMP_TIMESTAMP_REPLY = 131;
};
cplusplus {{
typedef int ICMPCode;
enum ICMPDestinationUnreachableCodes
{
ICMP_DU_NETWORK_UNREACHABLE = 0,
ICMP_DU_HOST_UNREACHABLE = 1,
ICMP_DU_PROTOCOL_UNREACHABLE = 2,
ICMP_DU_PORT_UNREACHABLE = 3,
ICMP_DU_FRAGMENTATION_NEEDED = 4,
ICMP_DU_SOURCE_ROUTE_FAILED = 5,
ICMP_DU_DESTINATION_NETWORK_UNKNOWN = 6,
ICMP_DU_DESTINATION_HOST_UNKNOWN = 7,
ICMP_DU_SOURCE_HOST_ISOLATED = 8,
ICMP_DU_NETWORK_PROHIBITED = 9,
ICMP_DU_HOST_PROHIBITED = 10,
ICMP_DU_NETWORK_UNREACHABLE_FOR_TYPE_OF_SERVICE = 11,
ICMP_DU_HOST_UNREACHABLE_FOR_TYPE_OF_SERVICE = 12,
ICMP_DU_COMMUNICATION_PROHIBITED = 13,
ICMP_DU_HOST_PRECEDENCE_VIOLATION = 14,
ICMP_DU_PRECEDENCE_CUTOFF_IN_EFFECT = 15
};
}}
message ICMPMessage
{
fields:
int type enum(ICMPType);
int code;
};