NETWORK ATTACKS FRAMEWORK  1.0.0
A NETwork Attacks framework. Making network attacks impact evaluation easier!
RREP Struct Reference

#include <NA_aodv_rrep.h>

Inheritance diagram for RREP:
AODV_msg

List of all members.

Public Member Functions

 RREP (const char *name="RREPAodvMsg")
 RREP (const RREP &m)
RREPoperator= (const RREP &m)
virtual RREPdup () const
virtual std::string detailedInfo () const
uint16_t getRes1 () const
uint16_t getA () const
uint16_t getR () const
uint16_t getPrefix () const
uint16_t getRes2 () const
uint8_t getHcnt () const
const ManetAddress & getDest_addr () const
uint32_t getDest_seqno () const
const ManetAddress & getOrig_addr () const
uint32_t getLifetime () const
uint32_t getCost () const
uint8_t getHopfix () const
AODV_extgetExtension (int i) const
int getExtensionArraySize () const

Public Attributes

u_int8_t type
u_int8_t hcnt
u_int32_t dest_addr
u_int32_t dest_seqno
u_int32_t orig_addr
u_int32_t lifetime
u_int16_t res1
u_int16_t a
u_int16_t r
u_int16_t prefix
u_int16_t res2
ManetAddress dest_addr
ManetAddress orig_addr
uint32_t cost
uint8_t hopfix
AODV_extextension

Private Member Functions

void copy (const RREP &other)

Detailed Description

Definition at line 47 of file NA_aodv_rrep.h.


Constructor & Destructor Documentation

RREP::RREP ( const char *  name = "RREPAodvMsg") [inline, explicit]

Definition at line 126 of file NA_aodv_msg_struct.h.

: AODV_msg (name) {setBitLength(20*8);}
RREP::RREP ( const RREP m)

Definition at line 195 of file NA_aodv_msg_struct.cc.

                        : AODV_msg(m)
{
    copy(m);
}

Member Function Documentation

void RREP::copy ( const RREP other) [private]

Definition at line 208 of file NA_aodv_msg_struct.cc.

{
    res1 = m.res1;
    a = m.a;
    r = m.r;
    prefix = m.prefix;
    res2 = m.res2;
    hcnt = m.hcnt;
    dest_addr = m.dest_addr;
    dest_seqno = m.dest_seqno;
    orig_addr = m.orig_addr;
    lifetime = m.lifetime;
    cost = m.cost;
    hopfix = m.hopfix;
}
std::string RREP::detailedInfo ( ) const [virtual]

Definition at line 224 of file NA_aodv_msg_struct.cc.

{
    std::stringstream out;
    int timeToLive = ttl;
    int hops = hcnt;
    out << " RREP "  << "\n"; // Khmm...
    out <<" Source :"<< orig_addr << "\n";
    out <<" Destination :"<< dest_addr << "\n";
    out <<" Destination seq num:"<< dest_seqno << "\n";
    out <<" TTL :"<< timeToLive << "\n";
    out <<" hops :"<< hops << "\n";
    return out.str();
}
virtual RREP* RREP::dup ( ) const [inline, virtual]

Reimplemented from AODV_msg.

Definition at line 129 of file NA_aodv_msg_struct.h.

{return new RREP(*this);}
uint16_t RREP::getA ( ) const [inline]

Definition at line 132 of file NA_aodv_msg_struct.h.

{return a;}
uint32_t RREP::getCost ( ) const [inline]

Definition at line 143 of file NA_aodv_msg_struct.h.

{return cost;}
const ManetAddress& RREP::getDest_addr ( ) const [inline]

Definition at line 138 of file NA_aodv_msg_struct.h.

{return dest_addr;}
uint32_t RREP::getDest_seqno ( ) const [inline]

Definition at line 139 of file NA_aodv_msg_struct.h.

{return dest_seqno;}
AODV_ext& RREP::getExtension ( int  i) const [inline]

Definition at line 145 of file NA_aodv_msg_struct.h.

{return extension[i];}
int RREP::getExtensionArraySize ( ) const [inline]

Definition at line 146 of file NA_aodv_msg_struct.h.

{return 0;} //FIXME!!!!!!
uint8_t RREP::getHcnt ( ) const [inline]

Definition at line 136 of file NA_aodv_msg_struct.h.

{return hcnt;}
uint8_t RREP::getHopfix ( ) const [inline]

Definition at line 144 of file NA_aodv_msg_struct.h.

{return hopfix;}
uint32_t RREP::getLifetime ( ) const [inline]

Definition at line 142 of file NA_aodv_msg_struct.h.

{return lifetime;}
const ManetAddress& RREP::getOrig_addr ( ) const [inline]

Definition at line 141 of file NA_aodv_msg_struct.h.

{return orig_addr;}
uint16_t RREP::getPrefix ( ) const [inline]

Definition at line 134 of file NA_aodv_msg_struct.h.

{return prefix;}
uint16_t RREP::getR ( ) const [inline]

Definition at line 133 of file NA_aodv_msg_struct.h.

{return r;}
uint16_t RREP::getRes1 ( ) const [inline]

Definition at line 131 of file NA_aodv_msg_struct.h.

{return res1;}
uint16_t RREP::getRes2 ( ) const [inline]

Definition at line 135 of file NA_aodv_msg_struct.h.

{return res2;}
RREP & RREP::operator= ( const RREP m)

Definition at line 200 of file NA_aodv_msg_struct.cc.

{
    if (this==&m) return *this;
    AODV_msg::operator=(m);
    copy(m);
    return *this;
}

Member Data Documentation

u_int16_t RREP::a

Definition at line 110 of file NA_aodv_msg_struct.h.

uint32_t RREP::cost

Definition at line 121 of file NA_aodv_msg_struct.h.

u_int32_t RREP::dest_addr

Definition at line 66 of file NA_aodv_rrep.h.

ManetAddress RREP::dest_addr

Definition at line 116 of file NA_aodv_msg_struct.h.

u_int32_t RREP::dest_seqno

Definition at line 67 of file NA_aodv_rrep.h.

Reimplemented from AODV_msg.

Definition at line 123 of file NA_aodv_msg_struct.h.

u_int8_t RREP::hcnt

Definition at line 65 of file NA_aodv_rrep.h.

uint8_t RREP::hopfix

Definition at line 122 of file NA_aodv_msg_struct.h.

u_int32_t RREP::lifetime

Definition at line 69 of file NA_aodv_rrep.h.

u_int32_t RREP::orig_addr

Definition at line 68 of file NA_aodv_rrep.h.

ManetAddress RREP::orig_addr

Definition at line 119 of file NA_aodv_msg_struct.h.

u_int16_t RREP::prefix

Definition at line 112 of file NA_aodv_msg_struct.h.

u_int16_t RREP::r

Definition at line 111 of file NA_aodv_msg_struct.h.

u_int16_t RREP::res1

Definition at line 109 of file NA_aodv_msg_struct.h.

u_int16_t RREP::res2

Definition at line 113 of file NA_aodv_msg_struct.h.

u_int8_t RREP::type

Reimplemented from AODV_msg.

Definition at line 49 of file NA_aodv_rrep.h.


The documentation for this struct was generated from the following files:
 All Classes Files Functions Variables Typedefs Enumerator Defines