INET Framework for OMNeT++/OMNEST
inet::IPv4InterfaceData::RouterMulticastData Struct Reference

#include <IPv4InterfaceData.h>

Public Member Functions

 RouterMulticastData ()
 
virtual ~RouterMulticastData ()
 
std::string info ()
 
std::string detailedInfo ()
 

Public Attributes

RouterMulticastGroupVector reportedMulticastGroups
 multicast groups that have listeners on the link connected to this interface More...
 
int multicastTtlThreshold
 multicast ttl threshold, used by multicast routers to limit multicast scope More...
 

Constructor & Destructor Documentation

inet::IPv4InterfaceData::RouterMulticastData::RouterMulticastData ( )
inline
141 : multicastTtlThreshold(0) {}
int multicastTtlThreshold
multicast ttl threshold, used by multicast routers to limit multicast scope
Definition: IPv4InterfaceData.h:139
inet::IPv4InterfaceData::RouterMulticastData::~RouterMulticastData ( )
virtual
121 {
122  for (auto & elem : reportedMulticastGroups)
123  delete elem;
124  reportedMulticastGroups.clear();
125 }
RouterMulticastGroupVector reportedMulticastGroups
multicast groups that have listeners on the link connected to this interface
Definition: IPv4InterfaceData.h:138

Member Function Documentation

std::string inet::IPv4InterfaceData::RouterMulticastData::detailedInfo ( )
144 {
145  std::stringstream out;
146  out << "TTL Threshold: " << multicastTtlThreshold << "\n";
147  out << "Multicast Listeners:";
148  for (auto & elem : reportedMulticastGroups) {
149  out << " " << elem->multicastGroup
150  << " " << elem->sourceList.detailedInfo();
151  }
152  out << "\n";
153  return out.str();
154 }
int multicastTtlThreshold
multicast ttl threshold, used by multicast routers to limit multicast scope
Definition: IPv4InterfaceData.h:139
RouterMulticastGroupVector reportedMulticastGroups
multicast groups that have listeners on the link connected to this interface
Definition: IPv4InterfaceData.h:138
std::string inet::IPv4InterfaceData::RouterMulticastData::info ( )
128 {
129  std::stringstream out;
130  if (reportedMulticastGroups.size() > 0) {
131  out << " mcast_listeners:";
132  for (int i = 0; i < (int)reportedMulticastGroups.size(); ++i) {
133  out << (i > 0 ? "," : "") << reportedMulticastGroups[i]->multicastGroup;
134  if (!reportedMulticastGroups[i]->sourceList.containsAll())
135  out << " " << reportedMulticastGroups[i]->sourceList.info();
136  }
137  }
138  if (multicastTtlThreshold > 0)
139  out << " ttl_threshold: " << multicastTtlThreshold;
140  return out.str();
141 }
int multicastTtlThreshold
multicast ttl threshold, used by multicast routers to limit multicast scope
Definition: IPv4InterfaceData.h:139
RouterMulticastGroupVector reportedMulticastGroups
multicast groups that have listeners on the link connected to this interface
Definition: IPv4InterfaceData.h:138

Member Data Documentation

int inet::IPv4InterfaceData::RouterMulticastData::multicastTtlThreshold

multicast ttl threshold, used by multicast routers to limit multicast scope

RouterMulticastGroupVector inet::IPv4InterfaceData::RouterMulticastData::reportedMulticastGroups

multicast groups that have listeners on the link connected to this interface


The documentation for this struct was generated from the following files: