37 if(comparer->isValid(qosI, qos)) {
38 fwd->insert(addr, qosI.getQosId(), port);
39 fwd->insert(addr, port);
40 const APNList* remoteApps = difA->findNeigborApns(addr.
getApn());
42 for (
ApnCItem it = remoteApps->begin(); it != remoteApps->end(); ++it) {
43 fwd->insert(
Address(it->getName()), qosI.getQosId(), port);
44 fwd->insert(
Address(it->getName()), port);
58 auto res = fwd->lookup(addr, qosI.getQosId());
62 fwd->remove(addr, qosI.getQosId());
64 if (
const APNList* remoteApps = difA->findNeigborApns(addr.
getApn())) {
65 for (
ApnCItem it = remoteApps->begin(); it != remoteApps->end(); ++it){
66 res = fwd->lookup(
Address(it->getName()), qosI.getQosId());
70 fwd->remove(
Address(it->getName()), qosI.getQosId());
78 auto res = fwd->lookup(addr,
ANY_QOS);
84 if (
const APNList* remoteApps = difA->findNeigborApns(addr.
getApn())) {
85 for (
ApnCItem it = remoteApps->begin(); it != remoteApps->end(); ++it){
90 fwd->remove(
Address(it->getName()));
const char * MOD_RESALLOC
const char * MOD_DIFALLOC
virtual void insertedFlow(const Address &addr, const QoSCube &qos, RMTPort *port)
std::list< APN > APNList
APNList represents the list of APNs.
virtual void onPolicyInit()
const QoSCubeSet & getQoSCubes() const
const std::string VAL_UNDEF_QOSID
const char * MOD_RELAYANDMUX
const char * MOD_FLOWALLOC
virtual void removedFlow(const Address &addr, const QoSCube &qos, RMTPort *port)
const char * MOD_POL_RA_QOSCOMPARER
Class representing QoSCube with all its properties that is primarily used by FA, RMT and RA Specifica...
Register_Class(StaticGenerator)
std::string getQosId() const
Gets QoSCube identifier.
const APN & getApn() const
Getter of unique APN which is initialized during object construction.
APNList::const_iterator ApnCItem
APNList constant iterator.
virtual void routingUpdated()
const char * MOD_POL_RMT_PDUFWD
Address class holds IPC Process identification.