Revised OpenFlow Library  v0.6.0dev
 All Classes Files Functions Variables Friends Groups Pages
Classes | Public Types | Public Member Functions | Public Attributes | Friends | List of all members
rofl::ficmpv6opt Class Reference

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)
 
ficmpv6optoperator= (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)
 
fframeoperator= (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
fframenext
 
fframeprev
 

Friends

std::ostream & operator<< (std::ostream &os, ficmpv6opt const &opt)
 
Inheritance diagram for rofl::ficmpv6opt:
rofl::fframe

Constructor & Destructor Documentation

ficmpv6opt::ficmpv6opt ( ficmpv6opt const &  opt)

copy constructor

Member Function Documentation

ficmpv6opt & ficmpv6opt::operator= ( ficmpv6opt const &  opt)

assignment operator


The documentation for this class was generated from the following files: