EpcTools
An event based multi-threaded C++ development framework.
Classes | Typedefs | Enumerations
EPCDNS Namespace Reference

The namespace for the TS 29.303 related DNS functions. More...

Classes

class  AppProtocol
 Application protocol object. More...
 
class  AppProtocolList
 Manages a list of application protocols. More...
 
class  AppService
 The application service object. More...
 
class  CanonicalNodeName
 Canonical node name. More...
 
class  ColocatedCandidate
 Represents a colocated candidate. More...
 
class  ColocatedCandidateList
 A list of colocated candidates. More...
 
class  DiameterHost
 Represents a diameter host. More...
 
class  DiameterNaptr
 Diameter name pointer (NAPTR) object. More...
 
class  DiameterNaptrA
 A Diameter NAPTR A record object. More...
 
class  DiameterNaptrList
 A list of Diameter NAPTR objects. More...
 
class  DiameterNaptrS
 A Diameter NAPTR S record object. More...
 
class  DiameterSelector
 Represents a Diameter selector. More...
 
class  DiameterSrv
 Represents a Diameter server. More...
 
class  DiameterSrvVector
 Represents a vector (array) of Diameter servers. More...
 
class  ENodeBUPFNodeSelector
 An eNodeB user plane node selector. More...
 
class  EpcNodeSelector
 A EPC node selector. More...
 
class  MMENodeSelector
 A MME node selector. More...
 
class  NetworkCapabilityList
 Represents a list of network capabilities. More...
 
class  NodeSelector
 contains the information to select a node. More...
 
class  NodeSelectorResult
 Contains the node selector results. More...
 
class  NodeSelectorResultList
 A list of node selector result objects. More...
 
class  PGWNodeSelector
 A PGW node selector. More...
 
class  PGWUPFNodeSelector
 A PGW user plane node selector. More...
 
class  SGWNodeSelector
 A SGW node selector. More...
 
class  SGWUPFNodeSelector
 A SGW user plane node selector. More...
 
class  StringVector
 Represents a vector (array) of strings. More...
 
class  UsageTypeList
 Represents a list of usage types. More...
 
class  Utility
 Provides several utilities for manipulating names, services and protocols. More...
 

Typedefs

typedef Void(* AsyncNodeSelectorCallback) (NodeSelector &ns, cpVoid data)
 

Enumerations

enum  AppServiceEnum {
  x_3gpp_unknown, x_3gpp_any, x_3gpp_pgw, x_3gpp_sgw,
  x_3gpp_ggsn, x_3gpp_sgsn, x_3gpp_mme, x_3gpp_msc,
  x_3gpp_upf, x_3gpp_amf
}
 Service names defined in 23.003 v15.5.0, table 19.4.3.1. More...
 
enum  AppProtocolEnum {
  x_unknown, x_gn, x_gp, x_n2,
  x_nq, x_nqprime, x_s1_mme, x_s1_u,
  x_s10, x_s11, x_s12, x_s16,
  x_s2a_gtp, x_s2a_mipv4, x_s2a_pmip, x_s2b_gtp,
  x_s2b_pmip, x_s2c_dsmip, x_s3, x_s4,
  x_s5_gtp, x_s5_pmip, x_s6a, x_s8_gtp,
  x_s8_pmip, x_sv, x_sxa, x_sxb,
  x_sxc
}
 3GPP protocols defined in 23.003 v15.5.0, table 19.4.3.1. More...
 
enum  PGWAppProtocolEnum {
  pgw_x_gn, pgw_x_gp, pgw_x_s2a_gtp, pgw_x_s2a_mipv4,
  pgw_x_s2a_pmip, pgw_x_s2b_gtp, pgw_x_s2b_pmip, pgw_x_s2c_dsmip,
  pgw_x_s5_gtp, pgw_x_s5_pmip, pgw_x_s8_gtp, pgw_x_s8_pmip
}
 the PGW related protocols. More...
 
enum  SGWAppProtocolEnum {
  sgw_x_s1_u, sgw_x_s11, sgw_x_s12, sgw_x_s2a_pmip,
  sgw_x_s2b_pmip, sgw_x_s4, sgw_x_s5_gtp, sgw_x_s5_pmip,
  sgw_x_s8_gtp, sgw_x_s8_pmip
}
 the SGW related protocols. More...
 
enum  GGSNAppProtocolEnum { ggsn_x_gn, ggsn_x_gp }
 the GGSN related protocols. More...
 
enum  SGSNAppProtocolEnum {
  sgsn_x_gn, sgsn_x_gp, sgsn_x_nqprime, sgsn_x_s16,
  sgsn_x_s3, sgsn_x_s4, sgsn_x_sv
}
 the SGSN related protocols. More...
 
enum  MMEAppProtocolEnum {
  mme_x_gn, mme_x_gp, mme_x_nq, mme_x_s10,
  mme_x_s11, mme_x_s1_mme, mme_x_s3, mme_x_s6a,
  mme_x_sv
}
 the SGSN related protocols. More...
 
enum  MSCAppProtocolEnum { msc_x_sv }
 the MSC related protocols. More...
 
enum  UPFAppProtocolEnum { upf_x_sxa, upf_x_sxb, upf_x_sxc }
 the UPF related protocols. More...
 
enum  AMFAppProtocolEnum { amf_x_n2 }
 the AMF related protocols. More...
 
enum  DiameterApplicationEnum {
  dia_app_unknown, dia_app_nasreq, dia_app_mobile_ipv4, dia_app_base_accounting,
  dia_app_credit_control, dia_app_eap, dia_app_sip6, dia_app_mobile_ipv6_ike,
  dia_app_mobile_ipv6_auth, dia_app_qos, dia_app_relay, dia_app_3gpp_sta,
  dia_app_3gpp_s6a, dia_app_3gpp_swm, dia_app_3gpp_s9, dia_app_wimax_wnaaada,
  dia_app_wimax_wnada, dia_app_wimax_wm4da, dia_app_wimax_wm6da, dia_app_wimax_wdda,
  dia_app_wimax_wlaada, dia_app_wimax_pcc_r3_p, dia_app_wimax_pcc_r3_ofc, dia_app_wimax_pcc_r3_ofc_prime,
  dia_app_wimax_pcc_r3_oc
}
 the Diameter application ID's. More...
 
enum  DiameterProtocolEnum { dia_protocol_unknown, dia_protocol_tcp, dia_protocol_sctp, dia_protocol_tls_tcp }
 The Diameter transport protocols. More...
 
enum  DiameterNaptrTypeEnum { dnt_unknown, dnt_hostname, dnt_service }
 Diameter name pointer (NAPTR) type. More...
 

Detailed Description

The namespace for the TS 29.303 related DNS functions.

Typedef Documentation

◆ AsyncNodeSelectorCallback

typedef Void(* EPCDNS::AsyncNodeSelectorCallback) (NodeSelector &ns, cpVoid data)

Enumeration Type Documentation

◆ AMFAppProtocolEnum

the AMF related protocols.

Enumerator
amf_x_n2 

x-n2

◆ AppProtocolEnum

3GPP protocols defined in 23.003 v15.5.0, table 19.4.3.1.

Enumerator
x_unknown 

Unknown.

x_gn 

x-gn

x_gp 

x-gp

x_n2 

x-n2

x_nq 

x-nq

x_nqprime 

x-nqprime

x_s1_mme 

x-s1-mme

x_s1_u 

x-s1-u

x_s10 

x-s10

x_s11 

x-s11

x_s12 

x-s12

x_s16 

x-16

x_s2a_gtp 

x-s2a-gtp

x_s2a_mipv4 

x-s2a-mipv4

x_s2a_pmip 

x_s2a_pmip

x_s2b_gtp 

x-s2b-gtp

x_s2b_pmip 

x-s2b-pmip

x_s2c_dsmip 

x-s2c-dsmip

x_s3 

x-s3

x_s4 

x-s4

x_s5_gtp 

x-s5-gtp

x_s5_pmip 

x-s5-pmip

x_s6a 

x-s6a

x_s8_gtp 

x-s8-gtp

x_s8_pmip 

x-s8-pmip

x_sv 

x-sv

x_sxa 

x-sxa

x_sxb 

x-sxb

x_sxc 

x-sxc

◆ AppServiceEnum

Service names defined in 23.003 v15.5.0, table 19.4.3.1.

Enumerator
x_3gpp_unknown 

Unknown.

x_3gpp_any 

Any.

x_3gpp_pgw 

PGW.

x_3gpp_sgw 

SGW.

x_3gpp_ggsn 

GGSN.

x_3gpp_sgsn 

SGSN.

x_3gpp_mme 

MME.

x_3gpp_msc 

MSC.

x_3gpp_upf 

UPF.

x_3gpp_amf 

AMF.

◆ DiameterApplicationEnum

the Diameter application ID's.

Enumerator
dia_app_unknown 

unknown

dia_app_nasreq 

NASREQ.

dia_app_mobile_ipv4 

Mobile IPv4.

dia_app_base_accounting 

Base Accounting.

dia_app_credit_control 

Credit Control.

dia_app_eap 

EAP.

dia_app_sip6 

SIP.

dia_app_mobile_ipv6_ike 

Mobile IPv6 IKE.

dia_app_mobile_ipv6_auth 

Mobile IPv6 Auth.

dia_app_qos 

QoS.

dia_app_relay 

Relay.

dia_app_3gpp_sta 

3GPP STa

dia_app_3gpp_s6a 

3GPP S6a

dia_app_3gpp_swm 

3GPP SWm

dia_app_3gpp_s9 

3GPP S9

dia_app_wimax_wnaaada 

iMAX Network Access Authentication and Authorization Diameter Application (WNAAADA)

dia_app_wimax_wnada 

WiMAX Network Accounting Diameter Application (WNADA)

dia_app_wimax_wm4da 

WiMAX MIP4 Diameter Application (WM4DA)

dia_app_wimax_wm6da 

WiMAX MIP6 Diameter Application (WM6DA)

dia_app_wimax_wdda 

WiMAX DHCP Diameter Application (WDDA)

dia_app_wimax_wlaada 

WiMAX Location Authentication Authorization Diameter Application (WLAADA)

dia_app_wimax_pcc_r3_p 

WiMAX Policy and Charging Control R3 Policies Diameter Application (WiMAX PCC-R3-P)

dia_app_wimax_pcc_r3_ofc 

WiMAX Policy and Charging Control R3 Offline Charging Diameter Application (WiMAX PCC-R3-OFC)

dia_app_wimax_pcc_r3_ofc_prime 

WiMAX Policy and Charging Control R3 Offline Charging Prime Diameter Application (WiMAX PCC-R3-OFC-PRIME)

dia_app_wimax_pcc_r3_oc 

WiMAX Policy and Charging Control R3 Online Charging Diameter Application (WiMAX PCC-R3-OC)

◆ DiameterNaptrTypeEnum

Diameter name pointer (NAPTR) type.

Enumerator
dnt_unknown 

unknown

dnt_hostname 

host name

dnt_service 

service

◆ DiameterProtocolEnum

The Diameter transport protocols.

Enumerator
dia_protocol_unknown 

Unknown.

dia_protocol_tcp 

TCP.

dia_protocol_sctp 

SCTP.

dia_protocol_tls_tcp 

TCP with TLS.

◆ GGSNAppProtocolEnum

the GGSN related protocols.

Enumerator
ggsn_x_gn 

x-gn

ggsn_x_gp 

x-gp

◆ MMEAppProtocolEnum

the SGSN related protocols.

Enumerator
mme_x_gn 

x-gn

mme_x_gp 

x-gp

mme_x_nq 

x-nq

mme_x_s10 

x-s10

mme_x_s11 

x-s11

mme_x_s1_mme 

x-s1-mme

mme_x_s3 

x-s3

mme_x_s6a 

x-s6a

mme_x_sv 

x-sv

◆ MSCAppProtocolEnum

the MSC related protocols.

Enumerator
msc_x_sv 

x-sv

◆ PGWAppProtocolEnum

the PGW related protocols.

Enumerator
pgw_x_gn 

x-gn

pgw_x_gp 

x-gp

pgw_x_s2a_gtp 

x-s2a-gtp

pgw_x_s2a_mipv4 

x-s2a-mipv4

pgw_x_s2a_pmip 

x-s2a-pmip

pgw_x_s2b_gtp 

x-s2b-gtp

pgw_x_s2b_pmip 

x-s2b-pmip

pgw_x_s2c_dsmip 

x-s2c-dsmip

pgw_x_s5_gtp 

x-s5-gtp

pgw_x_s5_pmip 

x-s5-pmip

pgw_x_s8_gtp 

x-s8-gtp

pgw_x_s8_pmip 

x-s8-pmip

◆ SGSNAppProtocolEnum

the SGSN related protocols.

Enumerator
sgsn_x_gn 

x-gn

sgsn_x_gp 

x-gp

sgsn_x_nqprime 

x-nqprime

sgsn_x_s16 

x-s16

sgsn_x_s3 

x-s3

sgsn_x_s4 

x-s4

sgsn_x_sv 

x-sv

◆ SGWAppProtocolEnum

the SGW related protocols.

Enumerator
sgw_x_s1_u 

x-s1_u

sgw_x_s11 

x-s11

sgw_x_s12 

x-s12

sgw_x_s2a_pmip 

x-s2a-pmip

sgw_x_s2b_pmip 

x-s2b-pmip

sgw_x_s4 

x-s4

sgw_x_s5_gtp 

x-s5-gtp

sgw_x_s5_pmip 

x-s5-pmip

sgw_x_s8_gtp 

x-s8-gtp

sgw_x_s8_pmip 

x-s8-pmip

◆ UPFAppProtocolEnum

the UPF related protocols.

Enumerator
upf_x_sxa 

x-sxa

upf_x_sxb 

x-sxb

upf_x_sxc 

x-sxc