31 map<string, map<string, nhLMetric<mType> > > changes = rt->getChanges();
33 for(
const auto & qosEntries : changes){
34 bool lat = qosEntries.first ==
"lat";
35 for(
const auto & entry : qosEntries.second){
36 std::vector< RMTPort * > ps;
37 for(
string nextHop : entry.second.nh){
39 if(!neighbours[nextHop].empty()) {
40 ps.push_back(*neighbours[nextHop].begin());
46 for(
auto & qos : latQoS) {
47 fwd->addReplace(entry.first, qos, ps);
49 for(
auto qId : qIds) {
50 qId->setDistance(entry.first, qos, INT_MAX);
53 for(
auto qId : qIds) {
54 qId->setDistance(entry.first, qos, entry.second.metric);
59 for(
auto & qos : hopQoS) {
60 fwd->addReplace(entry.first, qos, ps);
62 for(
auto qId : qIds) {
63 qId->setDistance(entry.first, qos, INT_MAX);
66 for(
auto qId : qIds) {
67 qId->setDistance(entry.first, qos, entry.second.metric);
Register_Class(PSTLatOrHopMEntries)
virtual void routingUpdated()