EpcTools
An event based multi-threaded C++ development framework.
Public Member Functions | Protected Member Functions | Friends | List of all members
PFCP_R15::OuterHeaderCreationIE Class Reference

#include <pfcpr15.h>

Inheritance diagram for PFCP_R15::OuterHeaderCreationIE:
PFCP_R15::IEHeader PFCP_R15::LengthCalculator

Public Member Functions

Bool gtpu_udp_ipv4 () const
 
Bool gtpu_udp_ipv6 () const
 
Bool udp_ipv4 () const
 
Bool udp_ipv6 () const
 
Bool ipv4 () const
 
Bool ipv6 () const
 
Bool ctag () const
 
Bool stag () const
 
uint32_t teid () const
 
const in_addr & ipv4_address () const
 
const in6_addr & ipv6_address () const
 
uint32_t port_number () const
 
const uint8_t * ctag_value () const
 
const uint8_t * stag_value () const
 
OuterHeaderCreationIEip_address_teid (const ESocket::Address &addr, uint32_t teid)
 
OuterHeaderCreationIEip_address_teid (const EIpAddress &addr, uint32_t teid)
 
OuterHeaderCreationIEip_address_teid (const in_addr &addr, uint32_t teid)
 
OuterHeaderCreationIEip_address_teid (const in6_addr &addr, uint32_t teid)
 
OuterHeaderCreationIEip_address_port (const ESocket::Address &addr, uint16_t port, InternetProtocolEnum protocol)
 
OuterHeaderCreationIEip_address_port (const EIpAddress &addr, uint16_t port, InternetProtocolEnum protocol)
 
OuterHeaderCreationIEip_address_port (const in_addr &addr, uint16_t port, InternetProtocolEnum protocol)
 
OuterHeaderCreationIEip_address_port (const in6_addr &addr, uint16_t port, InternetProtocolEnum protocol)
 
OuterHeaderCreationIEctag (const uint8_t *val)
 
OuterHeaderCreationIEstag (const uint8_t *val)
 
pfcp_outer_hdr_creation_ie_t & data ()
 
- Public Member Functions inherited from PFCP_R15::IEHeader
uint16_t type () const
 
IEHeadertype (uint16_t type)
 
uint16_t length () const
 
uint16_t packedLength () const
 
Void setLength ()
 
Bool present () const
 
pfcp_ie_header_t & header ()
 
- Public Member Functions inherited from PFCP_R15::LengthCalculator
 LengthCalculator (LengthCalculator *parent)
 

Protected Member Functions

 OuterHeaderCreationIE (pfcp_outer_hdr_creation_ie_t &ie, LengthCalculator *parent)
 
uint16_t calculateLength ()
 
- Protected Member Functions inherited from PFCP_R15::IEHeader
 IEHeader (pfcp_ie_header_t &hdr, uint16_t type, LengthCalculator *parent)
 

Friends

class DuplicatingParametersIE
 
class ForwardingParametersIE
 
class UpdateDuplicatingParametersIE
 
class UpdateForwardingParametersIE
 

Constructor & Destructor Documentation

PFCP_R15::OuterHeaderCreationIE::OuterHeaderCreationIE ( pfcp_outer_hdr_creation_ie_t &  ie,
LengthCalculator parent 
)
protected

Member Function Documentation

uint16_t PFCP_R15::OuterHeaderCreationIE::calculateLength ( )
protectedvirtual

Implements PFCP_R15::IEHeader.

Bool PFCP_R15::OuterHeaderCreationIE::ctag ( ) const
OuterHeaderCreationIE& PFCP_R15::OuterHeaderCreationIE::ctag ( const uint8_t *  val)
const uint8_t* PFCP_R15::OuterHeaderCreationIE::ctag_value ( ) const
pfcp_outer_hdr_creation_ie_t& PFCP_R15::OuterHeaderCreationIE::data ( )
Bool PFCP_R15::OuterHeaderCreationIE::gtpu_udp_ipv4 ( ) const
Bool PFCP_R15::OuterHeaderCreationIE::gtpu_udp_ipv6 ( ) const
OuterHeaderCreationIE& PFCP_R15::OuterHeaderCreationIE::ip_address_port ( const ESocket::Address addr,
uint16_t  port,
InternetProtocolEnum  protocol 
)
OuterHeaderCreationIE& PFCP_R15::OuterHeaderCreationIE::ip_address_port ( const EIpAddress addr,
uint16_t  port,
InternetProtocolEnum  protocol 
)
OuterHeaderCreationIE& PFCP_R15::OuterHeaderCreationIE::ip_address_port ( const in_addr &  addr,
uint16_t  port,
InternetProtocolEnum  protocol 
)
OuterHeaderCreationIE& PFCP_R15::OuterHeaderCreationIE::ip_address_port ( const in6_addr &  addr,
uint16_t  port,
InternetProtocolEnum  protocol 
)
OuterHeaderCreationIE& PFCP_R15::OuterHeaderCreationIE::ip_address_teid ( const ESocket::Address addr,
uint32_t  teid 
)
OuterHeaderCreationIE& PFCP_R15::OuterHeaderCreationIE::ip_address_teid ( const EIpAddress addr,
uint32_t  teid 
)
OuterHeaderCreationIE& PFCP_R15::OuterHeaderCreationIE::ip_address_teid ( const in_addr &  addr,
uint32_t  teid 
)
OuterHeaderCreationIE& PFCP_R15::OuterHeaderCreationIE::ip_address_teid ( const in6_addr &  addr,
uint32_t  teid 
)
Bool PFCP_R15::OuterHeaderCreationIE::ipv4 ( ) const
const in_addr& PFCP_R15::OuterHeaderCreationIE::ipv4_address ( ) const
Bool PFCP_R15::OuterHeaderCreationIE::ipv6 ( ) const
const in6_addr& PFCP_R15::OuterHeaderCreationIE::ipv6_address ( ) const
uint32_t PFCP_R15::OuterHeaderCreationIE::port_number ( ) const
Bool PFCP_R15::OuterHeaderCreationIE::stag ( ) const
OuterHeaderCreationIE& PFCP_R15::OuterHeaderCreationIE::stag ( const uint8_t *  val)
const uint8_t* PFCP_R15::OuterHeaderCreationIE::stag_value ( ) const
uint32_t PFCP_R15::OuterHeaderCreationIE::teid ( ) const
Bool PFCP_R15::OuterHeaderCreationIE::udp_ipv4 ( ) const
Bool PFCP_R15::OuterHeaderCreationIE::udp_ipv6 ( ) const

Friends And Related Function Documentation

friend class DuplicatingParametersIE
friend
friend class ForwardingParametersIE
friend
friend class UpdateDuplicatingParametersIE
friend
friend class UpdateForwardingParametersIE
friend

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