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) |
Public Member Functions inherited from rofl::fframe | |
| 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 |
Public Attributes inherited from rofl::fframe | |
| 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
1.8.6