|
INET Framework for OMNeT++/OMNEST
|
00001 // 00002 // Generated file, do not edit! Created by opp_msgc 4.2 from networklayer/rsvp_te/IntServ.msg. 00003 // 00004 00005 #ifndef _INTSERV_M_H_ 00006 #define _INTSERV_M_H_ 00007 00008 #include <omnetpp.h> 00009 00010 // opp_msgc version check 00011 #define MSGC_VERSION 0x0402 00012 #if (MSGC_VERSION!=OMNETPP_VERSION) 00013 # error Version mismatch! Probably this file was generated by an earlier version of opp_msgc: 'make clean' should help. 00014 #endif 00015 00016 // cplusplus {{ 00017 #include "IPAddress.h" 00018 typedef std::vector<IPAddress> IPAddressVector; 00019 typedef std::vector<struct EroObj_t> EroVector; 00020 typedef std::vector<struct FlowDescriptor_t> FlowDescriptorVector; 00021 // }} 00022 00023 00024 00028 struct SessionObj_t 00029 { 00030 SessionObj_t(); 00031 int Tunnel_Id; 00032 int Extended_Tunnel_Id; 00033 IPAddress DestAddress; 00034 int setupPri; 00035 int holdingPri; 00036 }; 00037 00038 void doPacking(cCommBuffer *b, SessionObj_t& a); 00039 void doUnpacking(cCommBuffer *b, SessionObj_t& a); 00040 00044 struct RsvpHopObj_t 00045 { 00046 RsvpHopObj_t(); 00047 IPAddress Next_Hop_Address; 00048 IPAddress Logical_Interface_Handle; 00049 }; 00050 00051 void doPacking(cCommBuffer *b, RsvpHopObj_t& a); 00052 void doUnpacking(cCommBuffer *b, RsvpHopObj_t& a); 00053 00057 struct SenderTemplateObj_t 00058 { 00059 SenderTemplateObj_t(); 00060 IPAddress SrcAddress; 00061 int Lsp_Id; 00062 }; 00063 00064 void doPacking(cCommBuffer *b, SenderTemplateObj_t& a); 00065 void doUnpacking(cCommBuffer *b, SenderTemplateObj_t& a); 00066 00070 struct SenderTspecObj_t 00071 { 00072 SenderTspecObj_t(); 00073 double req_bandwidth; 00074 }; 00075 00076 void doPacking(cCommBuffer *b, SenderTspecObj_t& a); 00077 void doUnpacking(cCommBuffer *b, SenderTspecObj_t& a); 00078 00082 struct FlowSpecObj_t : public SenderTspecObj_t 00083 { 00084 FlowSpecObj_t(); 00085 }; 00086 00087 void doPacking(cCommBuffer *b, FlowSpecObj_t& a); 00088 void doUnpacking(cCommBuffer *b, FlowSpecObj_t& a); 00089 00093 struct FilterSpecObj_t : public SenderTemplateObj_t 00094 { 00095 FilterSpecObj_t(); 00096 }; 00097 00098 void doPacking(cCommBuffer *b, FilterSpecObj_t& a); 00099 void doUnpacking(cCommBuffer *b, FilterSpecObj_t& a); 00100 00104 struct LabelRequestObj_t 00105 { 00106 LabelRequestObj_t(); 00107 int prot; 00108 }; 00109 00110 void doPacking(cCommBuffer *b, LabelRequestObj_t& a); 00111 void doUnpacking(cCommBuffer *b, LabelRequestObj_t& a); 00112 00116 struct SenderDescriptor_t 00117 { 00118 SenderDescriptor_t(); 00119 SenderTemplateObj_t Sender_Template_Object; 00120 SenderTspecObj_t Sender_Tspec_Object; 00121 }; 00122 00123 void doPacking(cCommBuffer *b, SenderDescriptor_t& a); 00124 void doUnpacking(cCommBuffer *b, SenderDescriptor_t& a); 00125 00129 struct EroObj_t 00130 { 00131 EroObj_t(); 00132 bool L; 00133 IPAddress node; 00134 }; 00135 00136 void doPacking(cCommBuffer *b, EroObj_t& a); 00137 void doUnpacking(cCommBuffer *b, EroObj_t& a); 00138 00142 struct FlowDescriptor_t 00143 { 00144 FlowDescriptor_t(); 00145 FlowSpecObj_t Flowspec_Object; 00146 FilterSpecObj_t Filter_Spec_Object; 00147 IPAddressVector RRO; 00148 int label; 00149 }; 00150 00151 void doPacking(cCommBuffer *b, FlowDescriptor_t& a); 00152 void doUnpacking(cCommBuffer *b, FlowDescriptor_t& a); 00153 00154 00155 #endif // _INTSERV_M_H_