EpcTools
An event based multi-threaded C++ development framework.
|
An eNodeB user plane node selector. More...
#include <epcdns.h>
Public Member Functions | |
ENodeBUPFNodeSelector (const char *enb, const char *mnc, const char *mcc) | |
Class constructor. More... | |
ENodeBUPFNodeSelector (const char *enb, const unsigned char *plmnid) | |
Class constructor. More... | |
AppProtocol * | addDesiredProtocol (UPFAppProtocolEnum p) |
Adds the desired application protocol to the selector. More... | |
![]() | |
DNS::namedserverid_t | getNamedServerID () |
Retrieves the named server ID. More... | |
DNS::namedserverid_t | setNamedServerID (DNS::namedserverid_t nsid) |
Assigns the named server ID. More... | |
AppServiceEnum | getDesiredService () |
Retrieves the desired application service type. More... | |
AppProtocolList & | getDesiredProtocols () |
Retrieves the list of application protocols. More... | |
const EString & | getDomainName () |
Retrieves the domain name. More... | |
NodeSelectorResultList & | getResults () |
Retrieves the node selector results list. More... | |
UsageType | addDesiredUsageType (UsageType ut) |
Adds a desired usage type to the list of desired usage types. More... | |
NetworkCapability & | addDesiredNetworkCapability (const char *nc) |
Adds a desired network capability to the list of desired network capabilities. More... | |
NetworkCapability & | addDesiredNetworkCapability (NetworkCapability &nc) |
Adds a desired network capability to the list of desired network capabilities. More... | |
NodeSelectorResultList & | process () |
Performs synchronous selection process. More... | |
Void | process (cpVoid data, AsyncNodeSelectorCallback cb) |
Performs asynchronous node selection process. More... | |
Void | dump () |
Prints the contents of this object. More... | |
Additional Inherited Members | |
![]() | |
NodeSelector () | |
Default constructor. More... | |
~NodeSelector () | |
Class destructor. More... | |
AppServiceEnum | setAppService (AppServiceEnum s) |
Assigns the application service type. More... | |
const EString & | setDomainName (const std::string &d) |
Assigns the domain name. More... | |
Void | addDesiredProtocol (AppProtocol *ap) |
Adds a desired application protcol to the desired protocol list. More... | |
An eNodeB user plane node selector.
|
inline |
Class constructor.
enb | the eNodeB-ID. |
mnc | the mobile network code. |
mcc | the mobile country code. |
|
inline |
Class constructor.
enb | the eNodeB-ID. |
plmnid | the public land mobile network ID. |
|
inline |
Adds the desired application protocol to the selector.
p | the applciation protocol to add. |