|
NETWORK ATTACKS FRAMEWORK
1.0.0
A NETwork Attacks framework. Making network attacks impact evaluation easier!
|
#include <NA_aodv_rreq.h>
Public Member Functions | |
| RREQ (const char *name="RREQAodvMsg") | |
| RREQ (const RREQ &m) | |
| RREQ & | operator= (const RREQ &m) |
| virtual RREQ * | dup () const |
| virtual std::string | detailedInfo () const |
| uint8_t | getJ () const |
| uint8_t | getR () const |
| uint8_t | getG () const |
| uint8_t | getD () const |
| uint8_t | getRes1 () const |
| uint8_t | getRes2 () const |
| uint8_t | getHcnt () const |
| uint32_t | getRreq_id () const |
| const ManetAddress & | getDest_addr () const |
| uint32_t | getDest_seqno () const |
| const ManetAddress & | getOrig_addr () const |
| uint32_t | getOrig_seqno () const |
| uint32_t | getCost () const |
| uint8_t | getHopfix () const |
Public Attributes | |
| u_int8_t | type |
| u_int8_t | res2 |
| u_int8_t | hcnt |
| u_int32_t | rreq_id |
| u_int32_t | dest_addr |
| u_int32_t | dest_seqno |
| u_int32_t | orig_addr |
| u_int32_t | orig_seqno |
| u_int8_t | j |
| u_int8_t | r |
| u_int8_t | g |
| u_int8_t | d |
| u_int8_t | res1 |
| ManetAddress | dest_addr |
| ManetAddress | orig_addr |
| uint32_t | cost |
| uint8_t | hopfix |
Private Member Functions | |
| void | copy (const RREQ &other) |
Definition at line 49 of file NA_aodv_rreq.h.
| RREQ::RREQ | ( | const char * | name = "RREQAodvMsg" | ) | [inline, explicit] |
Definition at line 186 of file NA_aodv_msg_struct.h.
: AODV_msg (name) {setBitLength(24*8);}
| RREQ::RREQ | ( | const RREQ & | m | ) |
Definition at line 257 of file NA_aodv_msg_struct.cc.
| void RREQ::copy | ( | const RREQ & | other | ) | [private] |
Definition at line 270 of file NA_aodv_msg_struct.cc.
{
j = m.j; /* Join flag (multicast) */
r = m.r; /* Repair flag */
g = m.g; /* Gratuitous RREP flag */
d = m.d; /* Destination only respond */
res1 = m.res1;
res2 = m.res2;
hcnt = m.hcnt;
rreq_id = m.rreq_id;
dest_addr = m.dest_addr;
dest_seqno = m.dest_seqno;
orig_addr = m.orig_addr;
orig_seqno = m.orig_seqno;
cost = m.cost;
hopfix = m.hopfix;
}
| std::string RREQ::detailedInfo | ( | ) | const [virtual] |
Definition at line 288 of file NA_aodv_msg_struct.cc.
{
std::stringstream out;
int timeToLive = ttl;
int hops = hcnt;
out << " RREQ " << "\n"; // Khmm...
out <<" Source :"<< orig_addr << "\n";
out <<" Source seq num:"<< orig_seqno << "\n";
out <<" Destination :"<< dest_addr << "\n";
out <<" Destination seq num:"<< dest_seqno << "\n";
out <<" TTL :"<< timeToLive << "\n";
out <<" hops :"<< hops << "\n";
return out.str();
}
Reimplemented from AODV_msg.
Definition at line 189 of file NA_aodv_msg_struct.h.
{return new RREQ(*this);}
| uint32_t RREQ::getCost | ( | ) | const [inline] |
Definition at line 205 of file NA_aodv_msg_struct.h.
{return cost;}
| uint8_t RREQ::getD | ( | ) | const [inline] |
Definition at line 194 of file NA_aodv_msg_struct.h.
{return d;}
| const ManetAddress& RREQ::getDest_addr | ( | ) | const [inline] |
Definition at line 200 of file NA_aodv_msg_struct.h.
{return dest_addr;}
| uint32_t RREQ::getDest_seqno | ( | ) | const [inline] |
Definition at line 201 of file NA_aodv_msg_struct.h.
{return dest_seqno;}
| uint8_t RREQ::getG | ( | ) | const [inline] |
Definition at line 193 of file NA_aodv_msg_struct.h.
{return g;}
| uint8_t RREQ::getHcnt | ( | ) | const [inline] |
Definition at line 197 of file NA_aodv_msg_struct.h.
{return hcnt;}
| uint8_t RREQ::getHopfix | ( | ) | const [inline] |
Definition at line 206 of file NA_aodv_msg_struct.h.
{return hopfix;}
| uint8_t RREQ::getJ | ( | ) | const [inline] |
Definition at line 191 of file NA_aodv_msg_struct.h.
{return j;}
| const ManetAddress& RREQ::getOrig_addr | ( | ) | const [inline] |
Definition at line 203 of file NA_aodv_msg_struct.h.
{return orig_addr;}
| uint32_t RREQ::getOrig_seqno | ( | ) | const [inline] |
Definition at line 204 of file NA_aodv_msg_struct.h.
{return orig_seqno;}
| uint8_t RREQ::getR | ( | ) | const [inline] |
Definition at line 192 of file NA_aodv_msg_struct.h.
{return r;}
| uint8_t RREQ::getRes1 | ( | ) | const [inline] |
Definition at line 195 of file NA_aodv_msg_struct.h.
{return res1;}
| uint8_t RREQ::getRes2 | ( | ) | const [inline] |
Definition at line 196 of file NA_aodv_msg_struct.h.
{return res2;}
| uint32_t RREQ::getRreq_id | ( | ) | const [inline] |
Definition at line 198 of file NA_aodv_msg_struct.h.
{return rreq_id;}
Definition at line 262 of file NA_aodv_msg_struct.cc.
{
if (this==&m) return *this;
AODV_msg::operator=(m);
copy(m);
return *this;
}
| uint32_t RREQ::cost |
Definition at line 182 of file NA_aodv_msg_struct.h.
| u_int8_t RREQ::d |
Definition at line 171 of file NA_aodv_msg_struct.h.
| u_int32_t RREQ::dest_addr |
Definition at line 70 of file NA_aodv_rreq.h.
| ManetAddress RREQ::dest_addr |
Definition at line 177 of file NA_aodv_msg_struct.h.
| u_int32_t RREQ::dest_seqno |
Definition at line 71 of file NA_aodv_rreq.h.
| u_int8_t RREQ::g |
Definition at line 170 of file NA_aodv_msg_struct.h.
| u_int8_t RREQ::hcnt |
Definition at line 68 of file NA_aodv_rreq.h.
| uint8_t RREQ::hopfix |
Definition at line 183 of file NA_aodv_msg_struct.h.
| u_int8_t RREQ::j |
Definition at line 168 of file NA_aodv_msg_struct.h.
| u_int32_t RREQ::orig_addr |
Definition at line 72 of file NA_aodv_rreq.h.
| ManetAddress RREQ::orig_addr |
Definition at line 180 of file NA_aodv_msg_struct.h.
| u_int32_t RREQ::orig_seqno |
Definition at line 73 of file NA_aodv_rreq.h.
| u_int8_t RREQ::r |
Definition at line 169 of file NA_aodv_msg_struct.h.
| u_int8_t RREQ::res1 |
Definition at line 172 of file NA_aodv_msg_struct.h.
| u_int8_t RREQ::res2 |
Definition at line 67 of file NA_aodv_rreq.h.
| u_int32_t RREQ::rreq_id |
Definition at line 69 of file NA_aodv_rreq.h.
| u_int8_t RREQ::type |
Reimplemented from AODV_msg.
Definition at line 51 of file NA_aodv_rreq.h.