INET Framework for OMNeT++/OMNEST
inet::Ipv4NetworkConfigurator::RouteInfo Class Reference

Simplified route representation used by the optimizer. More...

#include <Ipv4NetworkConfigurator.h>

Public Member Functions

 RouteInfo (int color, uint32_t destination, uint32_t netmask)
 
 ~RouteInfo ()
 
std::string str () const
 

Public Attributes

int color
 
bool enabled
 
uint32_t destination
 
uint32_t netmask
 
std::vector< RouteInfo * > originalRouteInfos
 

Detailed Description

Simplified route representation used by the optimizer.

This class makes the optimization faster by introducing route coloring.

Constructor & Destructor Documentation

◆ RouteInfo()

inet::Ipv4NetworkConfigurator::RouteInfo::RouteInfo ( int  color,
uint32_t  destination,
uint32_t  netmask 
)
inline
83 { this->color = color; this->enabled = true; this->destination = destination; this->netmask = netmask; }

◆ ~RouteInfo()

inet::Ipv4NetworkConfigurator::RouteInfo::~RouteInfo ( )
inline
84 {} // don't delete originalRouteInfos elements, they are not exclusively owned

Member Function Documentation

◆ str()

std::string inet::Ipv4NetworkConfigurator::RouteInfo::str ( ) const
inline
86  {
87  std::stringstream out;
88  out << "color = " << color << ", destination = " << Ipv4Address(destination) << ", netmask = " << Ipv4Address(netmask);
89  return out.str();
90  }

Member Data Documentation

◆ color

◆ destination

◆ enabled

◆ netmask

◆ originalRouteInfos


The documentation for this class was generated from the following file:
inet::Ipv4NetworkConfigurator::RouteInfo::enabled
bool enabled
Definition: Ipv4NetworkConfigurator.h:77
inet::Ipv4NetworkConfigurator::RouteInfo::netmask
uint32_t netmask
Definition: Ipv4NetworkConfigurator.h:79
inet::Ipv4NetworkConfigurator::RouteInfo::color
int color
Definition: Ipv4NetworkConfigurator.h:76
inet::Ipv4NetworkConfigurator::RouteInfo::destination
uint32_t destination
Definition: Ipv4NetworkConfigurator.h:78