Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

ICMPv6Message_m.h File Reference

#include <omnetpp.h>
#include "INETDefs.h"

Defines

#define MSGC_VERSION   0x0302
#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
 

#define MSGC_VERSION   0x0302
 


Enumeration Type Documentation

enum ICMPv6_PARAMETER_PROB
 

Enum generated from ICMPv6Message.msg by opp_msgc.

 enum ICMPv6_PARAMETER_PROB
 {
     ERROREOUS_HDR_FIELD = 0;
     UNRECOGNIZED_NEXT_HDR_TYPE = 1;
     UNRECOGNIZED_IPV6_OPTION = 2;
 }
 
Enumeration values:
ERROREOUS_HDR_FIELD 
UNRECOGNIZED_NEXT_HDR_TYPE 
UNRECOGNIZED_IPV6_OPTION 
00112                            {
00113     ERROREOUS_HDR_FIELD = 0,
00114     UNRECOGNIZED_NEXT_HDR_TYPE = 1,
00115     UNRECOGNIZED_IPV6_OPTION = 2
00116 };

enum ICMPv6_TIME_EX
 

Enum generated from ICMPv6Message.msg by opp_msgc.

 enum ICMPv6_TIME_EX
 {
     ND_HOP_LIMIT_EXCEEDED = 0;
     ND_FRAGMENT_REASSEMBLY_TIME = 1;
 };
 
Enumeration values:
ND_HOP_LIMIT_EXCEEDED 
ND_FRAGMENT_REASSEMBLY_TIME 
00096                     {
00097     ND_HOP_LIMIT_EXCEEDED = 0,
00098     ND_FRAGMENT_REASSEMBLY_TIME = 1
00099 };

enum ICMPv6DEST_UN
 

Enum generated from ICMPv6Message.msg by opp_msgc.

 enum ICMPv6DEST_UN
 {
   NO_ROUTE_TO_DEST = 0;
   COMM_WITH_DEST_PROHIBITED = 1;

   ADDRESS_UNREACHABLE = 3;
   PORT_UNREACHABLE = 4;
 };
 
Enumeration values:
NO_ROUTE_TO_DEST 
COMM_WITH_DEST_PROHIBITED 
ADDRESS_UNREACHABLE 
PORT_UNREACHABLE 
00079                    {
00080     NO_ROUTE_TO_DEST = 0,
00081     COMM_WITH_DEST_PROHIBITED = 1,
00082     ADDRESS_UNREACHABLE = 3,
00083     PORT_UNREACHABLE = 4
00084 };

enum ICMPv6Type
 

Enum generated from 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;
 };
 
Enumeration values:
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 
00047                 {
00048     ICMPv6_UNSPECIFIED = 0,
00049     ICMPv6_DESTINATION_UNREACHABLE = 1,
00050     ICMPv6_PACKET_TOO_BIG = 2,
00051     ICMPv6_TIME_EXCEEDED = 3,
00052     ICMPv6_PARAMETER_PROBLEM = 4,
00053     ICMPv6_ECHO_REQUEST = 128,
00054     ICMPv6_ECHO_REPLY = 129,
00055     ICMPv6_MLD_QUERY = 130,
00056     ICMPv6_MLD_REPORT = 131,
00057     ICMPv6_MLD_DONE = 132,
00058     ICMPv6_ROUTER_SOL = 133,
00059     ICMPv6_ROUTER_AD = 134,
00060     ICMPv6_NEIGHBOUR_SOL = 135,
00061     ICMPv6_NEIGHBOUR_AD = 136,
00062     ICMPv6_REDIRECT = 137,
00063     ICMPv6_MLDv2_REPORT = 143
00064 };


Function Documentation

void doPacking cCommBuffer *  b,
ICMPv6EchoReplyMsg obj
[inline]
 

00396 {obj.netPack(b);}

void doPacking cCommBuffer *  b,
ICMPv6EchoRequestMsg obj
[inline]
 

00351 {obj.netPack(b);}

void doPacking cCommBuffer *  b,
ICMPv6ParamProblemMsg obj
[inline]
 

00305 {obj.netPack(b);}

void doPacking cCommBuffer *  b,
ICMPv6TimeExceededMsg obj
[inline]
 

00268 {obj.netPack(b);}

void doPacking cCommBuffer *  b,
ICMPv6PacketTooBigMsg obj
[inline]
 

00231 {obj.netPack(b);}

void doPacking cCommBuffer *  b,
ICMPv6DestUnreachableMsg obj
[inline]
 

00190 {obj.netPack(b);}

void doPacking cCommBuffer *  b,
ICMPv6Message obj
[inline]
 

00153 {obj.netPack(b);}

void doUnpacking cCommBuffer *  b,
ICMPv6EchoReplyMsg obj
[inline]
 

00397 {obj.netUnpack(b);}

void doUnpacking cCommBuffer *  b,
ICMPv6EchoRequestMsg obj
[inline]
 

00352 {obj.netUnpack(b);}

void doUnpacking cCommBuffer *  b,
ICMPv6ParamProblemMsg obj
[inline]
 

00306 {obj.netUnpack(b);}

void doUnpacking cCommBuffer *  b,
ICMPv6TimeExceededMsg obj
[inline]
 

00269 {obj.netUnpack(b);}

void doUnpacking cCommBuffer *  b,
ICMPv6PacketTooBigMsg obj
[inline]
 

00232 {obj.netUnpack(b);}

void doUnpacking cCommBuffer *  b,
ICMPv6DestUnreachableMsg obj
[inline]
 

00191 {obj.netUnpack(b);}

void doUnpacking cCommBuffer *  b,
ICMPv6Message obj
[inline]
 

00154 {obj.netUnpack(b);}


Generated on Thu Oct 19 18:22:19 2006 for INET Framework for OMNeT++/OMNEST by  doxygen 1.4.0