Classes | |
struct | icmpv6_lla_option_t |
struct | icmpv6_mtu_t |
struct | icmpv6_option_hdr_t |
struct | icmpv6_prefix_info_t |
struct | icmpv6_redirected_hdr_t |
Public Types | |
enum | icmpv6_option_type_t { ICMPV6_OPT_LLADDR_SOURCE = 1, ICMPV6_OPT_LLADDR_TARGET = 2, ICMPV6_OPT_PREFIX_INFO = 3, ICMPV6_OPT_REDIRECT = 4, ICMPV6_OPT_MTU = 5 } |
Public Member Functions | |
struct rofl::ficmpv6opt::icmpv6_option_hdr_t | __attribute__ ((packed)) |
struct rofl::ficmpv6opt::icmpv6_lla_option_t | __attribute__ ((packed)) |
struct rofl::ficmpv6opt::icmpv6_prefix_info_t | __attribute__ ((packed)) |
struct rofl::ficmpv6opt::icmpv6_redirected_hdr_t | __attribute__ ((packed)) |
struct rofl::ficmpv6opt::icmpv6_mtu_t | __attribute__ ((packed)) |
ficmpv6opt (uint8_t *data=(uint8_t *) 0, size_t datalen=0) | |
ficmpv6opt (struct icmpv6_option_hdr_t *data, size_t datalen) | |
ficmpv6opt (ficmpv6opt const &opt) | |
ficmpv6opt & | operator= (ficmpv6opt const &opt) |
uint8_t | get_opt_type () const |
void | set_opt_type (uint8_t type) |
cmacaddr | get_ll_taddr () const |
void | set_ll_taddr (cmacaddr const &addr) |
cmacaddr | get_ll_saddr () const |
void | set_ll_saddr (cmacaddr const &addr) |
uint8_t | get_pfx_on_link_flag () const |
void | set_pfx_on_link_flag (uint8_t flag) |
uint8_t | get_pfx_aac_flag () const |
void | set_pfx_aac_flag (uint8_t flag) |
![]() | |
fframe (uint8_t *_data=NULL, size_t _datalen=0) | |
fframe (size_t len=DEFAULT_FFRAME_SIZE) | |
virtual | ~fframe () |
virtual void | reset (uint8_t *_data, size_t _datalen) |
fframe (const fframe &frame) | |
fframe & | operator= (const fframe &frame) |
virtual uint8_t * | sopdu () const |
Returns pointer to begin of this PDU. | |
virtual size_t | pdulen () const |
Returns length of this PDU. | |
virtual uint8_t * | sosdu () const |
Returns pointer to begin of SDU encapsulated in this PDU (if any). | |
virtual uint8_t & | operator[] (size_t index) throw (eFrameOutOfRange) |
virtual bool | complete () const |
virtual size_t | need_bytes () const |
virtual void | validate (uint16_t total_len=0) const |
virtual void | initialize () |
virtual void | payload_insert (uint8_t *data, size_t datalen) |
virtual uint8_t * | payload () const |
virtual size_t | payloadlen () const |
virtual uint8_t * | soframe () const |
virtual size_t | framelen () const |
bool | empty () const |
void | shift_left (size_t bytes) |
void | shift_right (size_t bytes) |
Public Attributes | |
union { | |
struct icmpv6_option_hdr_t * optu | |
struct icmpv6_lla_option_t * optu_lla | |
struct icmpv6_prefix_info_t * optu_pfx | |
struct icmpv6_redirected_hdr_t * optu_rdr | |
struct icmpv6_mtu_t * optu_mtu | |
} | icmpv6optu |
![]() | |
fframe * | next |
fframe * | prev |
Friends | |
std::ostream & | operator<< (std::ostream &os, ficmpv6opt const &opt) |
ficmpv6opt::ficmpv6opt | ( | ficmpv6opt const & | opt | ) |
copy constructor
ficmpv6opt & ficmpv6opt::operator= | ( | ficmpv6opt const & | opt | ) |
assignment operator