INET Framework for OMNeT++/OMNEST
IntServ_m.h
Go to the documentation of this file.
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_