INET Framework for OMNeT++/OMNEST
ICMPv6Message_m.h File Reference
#include <omnetpp.h>
#include "INETDefs.h"

Go to the source code of this file.

Classes

class  ICMPv6Message
class  ICMPv6DestUnreachableMsg
class  ICMPv6PacketTooBigMsg
class  ICMPv6TimeExceededMsg
class  ICMPv6ParamProblemMsg
class  ICMPv6EchoRequestMsg
class  ICMPv6EchoReplyMsg

Defines

#define MSGC_VERSION   0x0402
#define ICMPv6_HEADER_BYTES   8

Enumerations

enum  ICMPv6Type {
  ICMPv6_UNSPECIFIED = 0, ICMPv6_DESTINATION_UNREACHABLE = 1, ICMPv6_PACKET_TOO_BIG = 2, ICMPv6_TIME_EXCEEDED = 3,
  ICMPv6_PARAMETER_PROBLEM = 4, ICMPv6_ECHO_REQUEST = 128, ICMPv6_ECHO_REPLY = 129, ICMPv6_MLD_QUERY = 130,
  ICMPv6_MLD_REPORT = 131, ICMPv6_MLD_DONE = 132, ICMPv6_ROUTER_SOL = 133, ICMPv6_ROUTER_AD = 134,
  ICMPv6_NEIGHBOUR_SOL = 135, ICMPv6_NEIGHBOUR_AD = 136, ICMPv6_REDIRECT = 137, ICMPv6_MLDv2_REPORT = 143
}
enum  ICMPv6DEST_UN { NO_ROUTE_TO_DEST = 0, COMM_WITH_DEST_PROHIBITED = 1, ADDRESS_UNREACHABLE = 3, PORT_UNREACHABLE = 4 }
enum  ICMPv6_TIME_EX { ND_HOP_LIMIT_EXCEEDED = 0, ND_FRAGMENT_REASSEMBLY_TIME = 1 }
enum  ICMPv6_PARAMETER_PROB { ERROREOUS_HDR_FIELD = 0, UNRECOGNIZED_NEXT_HDR_TYPE = 1, UNRECOGNIZED_IPV6_OPTION = 2 }

Functions

void doPacking (cCommBuffer *b, ICMPv6Message &obj)
void doUnpacking (cCommBuffer *b, ICMPv6Message &obj)
void doPacking (cCommBuffer *b, ICMPv6DestUnreachableMsg &obj)
void doUnpacking (cCommBuffer *b, ICMPv6DestUnreachableMsg &obj)
void doPacking (cCommBuffer *b, ICMPv6PacketTooBigMsg &obj)
void doUnpacking (cCommBuffer *b, ICMPv6PacketTooBigMsg &obj)
void doPacking (cCommBuffer *b, ICMPv6TimeExceededMsg &obj)
void doUnpacking (cCommBuffer *b, ICMPv6TimeExceededMsg &obj)
void doPacking (cCommBuffer *b, ICMPv6ParamProblemMsg &obj)
void doUnpacking (cCommBuffer *b, ICMPv6ParamProblemMsg &obj)
void doPacking (cCommBuffer *b, ICMPv6EchoRequestMsg &obj)
void doUnpacking (cCommBuffer *b, ICMPv6EchoRequestMsg &obj)
void doPacking (cCommBuffer *b, ICMPv6EchoReplyMsg &obj)
void doUnpacking (cCommBuffer *b, ICMPv6EchoReplyMsg &obj)

Define Documentation

#define ICMPv6_HEADER_BYTES   8

Definition at line 18 of file ICMPv6Message_m.h.

#define MSGC_VERSION   0x0402

Definition at line 11 of file ICMPv6Message_m.h.


Enumeration Type Documentation

Enum generated from networklayer/icmpv6/ICMPv6Message.msg by opp_msgc.

 enum ICMPv6_PARAMETER_PROB
 {
     ERROREOUS_HDR_FIELD = 0;
     UNRECOGNIZED_NEXT_HDR_TYPE = 1;
     UNRECOGNIZED_IPV6_OPTION = 2;
 }
 
Enumerator:
ERROREOUS_HDR_FIELD 
UNRECOGNIZED_NEXT_HDR_TYPE 
UNRECOGNIZED_IPV6_OPTION 

Definition at line 116 of file ICMPv6Message_m.h.

Enum generated from networklayer/icmpv6/ICMPv6Message.msg by opp_msgc.

 enum ICMPv6_TIME_EX
 {
     ND_HOP_LIMIT_EXCEEDED = 0;
     ND_FRAGMENT_REASSEMBLY_TIME = 1;
 }
 
Enumerator:
ND_HOP_LIMIT_EXCEEDED 
ND_FRAGMENT_REASSEMBLY_TIME 

Definition at line 99 of file ICMPv6Message_m.h.

Enum generated from networklayer/icmpv6/ICMPv6Message.msg by opp_msgc.

 enum ICMPv6DEST_UN
 {
     NO_ROUTE_TO_DEST = 0;
     COMM_WITH_DEST_PROHIBITED = 1;
     ADDRESS_UNREACHABLE = 3;
     PORT_UNREACHABLE = 4;
 }
 
Enumerator:
NO_ROUTE_TO_DEST 
COMM_WITH_DEST_PROHIBITED 
ADDRESS_UNREACHABLE 
PORT_UNREACHABLE 

Definition at line 81 of file ICMPv6Message_m.h.

enum ICMPv6Type

Enum generated from networklayer/icmpv6/ICMPv6Message.msg by opp_msgc.

 enum ICMPv6Type
 {
     ICMPv6_UNSPECIFIED = 0;
     ICMPv6_DESTINATION_UNREACHABLE = 1;
     ICMPv6_PACKET_TOO_BIG = 2;
     ICMPv6_TIME_EXCEEDED = 3;
     ICMPv6_PARAMETER_PROBLEM = 4;
     ICMPv6_ECHO_REQUEST = 128;
     ICMPv6_ECHO_REPLY = 129;
     ICMPv6_MLD_QUERY = 130;
     ICMPv6_MLD_REPORT = 131;
     ICMPv6_MLD_DONE = 132;
     ICMPv6_ROUTER_SOL = 133;
     ICMPv6_ROUTER_AD = 134;
     ICMPv6_NEIGHBOUR_SOL = 135;
     ICMPv6_NEIGHBOUR_AD = 136;
     ICMPv6_REDIRECT = 137;
     ICMPv6_MLDv2_REPORT = 143;
 }
 
Enumerator:
ICMPv6_UNSPECIFIED 
ICMPv6_DESTINATION_UNREACHABLE 
ICMPv6_PACKET_TOO_BIG 
ICMPv6_TIME_EXCEEDED 
ICMPv6_PARAMETER_PROBLEM 
ICMPv6_ECHO_REQUEST 
ICMPv6_ECHO_REPLY 
ICMPv6_MLD_QUERY 
ICMPv6_MLD_REPORT 
ICMPv6_MLD_DONE 
ICMPv6_ROUTER_SOL 
ICMPv6_ROUTER_AD 
ICMPv6_NEIGHBOUR_SOL 
ICMPv6_NEIGHBOUR_AD 
ICMPv6_REDIRECT 
ICMPv6_MLDv2_REPORT 

Definition at line 48 of file ICMPv6Message_m.h.


Function Documentation

void doPacking ( cCommBuffer *  b,
ICMPv6Message obj 
) [inline]

Definition at line 158 of file ICMPv6Message_m.h.

{obj.parsimPack(b);}
void doPacking ( cCommBuffer *  b,
ICMPv6DestUnreachableMsg obj 
) [inline]

Definition at line 196 of file ICMPv6Message_m.h.

{obj.parsimPack(b);}
void doPacking ( cCommBuffer *  b,
ICMPv6PacketTooBigMsg obj 
) [inline]

Definition at line 238 of file ICMPv6Message_m.h.

{obj.parsimPack(b);}
void doPacking ( cCommBuffer *  b,
ICMPv6TimeExceededMsg obj 
) [inline]

Definition at line 276 of file ICMPv6Message_m.h.

{obj.parsimPack(b);}
void doPacking ( cCommBuffer *  b,
ICMPv6ParamProblemMsg obj 
) [inline]

Definition at line 314 of file ICMPv6Message_m.h.

{obj.parsimPack(b);}
void doPacking ( cCommBuffer *  b,
ICMPv6EchoRequestMsg obj 
) [inline]

Definition at line 361 of file ICMPv6Message_m.h.

{obj.parsimPack(b);}
void doPacking ( cCommBuffer *  b,
ICMPv6EchoReplyMsg obj 
) [inline]

Definition at line 407 of file ICMPv6Message_m.h.

{obj.parsimPack(b);}
void doUnpacking ( cCommBuffer *  b,
ICMPv6Message obj 
) [inline]

Definition at line 159 of file ICMPv6Message_m.h.

{obj.parsimUnpack(b);}
void doUnpacking ( cCommBuffer *  b,
ICMPv6DestUnreachableMsg obj 
) [inline]

Definition at line 197 of file ICMPv6Message_m.h.

{obj.parsimUnpack(b);}
void doUnpacking ( cCommBuffer *  b,
ICMPv6PacketTooBigMsg obj 
) [inline]

Definition at line 239 of file ICMPv6Message_m.h.

{obj.parsimUnpack(b);}
void doUnpacking ( cCommBuffer *  b,
ICMPv6TimeExceededMsg obj 
) [inline]

Definition at line 277 of file ICMPv6Message_m.h.

{obj.parsimUnpack(b);}
void doUnpacking ( cCommBuffer *  b,
ICMPv6ParamProblemMsg obj 
) [inline]

Definition at line 315 of file ICMPv6Message_m.h.

{obj.parsimUnpack(b);}
void doUnpacking ( cCommBuffer *  b,
ICMPv6EchoRequestMsg obj 
) [inline]

Definition at line 362 of file ICMPv6Message_m.h.

{obj.parsimUnpack(b);}
void doUnpacking ( cCommBuffer *  b,
ICMPv6EchoReplyMsg obj 
) [inline]

Definition at line 408 of file ICMPv6Message_m.h.

{obj.parsimUnpack(b);}