From: Richard Whitehouse Date: Sat, 7 May 2011 17:16:14 +0000 (+0100) Subject: Added ability to output Ethernet Bridge State X-Git-Url: https://git.richardwhiuk.com/?a=commitdiff_plain;h=71a2ec757b5fc7771406f3918f183ec43d2b0d00;p=ns-moose.git Added ability to output Ethernet Bridge State --- diff --git a/src/devices/bridge/model/bridge-state.cc b/src/devices/bridge/model/bridge-state.cc index ca2ffa4..6c30162 100644 --- a/src/devices/bridge/model/bridge-state.cc +++ b/src/devices/bridge/model/bridge-state.cc @@ -96,6 +96,19 @@ Time BridgeState::GetExpirationTime(){ return m_time; } +std::ostream& operator<<(std::ostream& file, BridgeState& state){ + // Output state + file << state.m_learnState.size(); + std::map::iterator it; + for(it = state.m_learnState.begin(); it != state.m_learnState.end(); ++it){ + file << std::endl; + file << it->first << std::endl; + file << it->second.associatedPort << std::endl; + file << it->second.expirationTime; + } + return file; +} + } diff --git a/src/devices/bridge/model/bridge-state.h b/src/devices/bridge/model/bridge-state.h index d696366..91b986f 100644 --- a/src/devices/bridge/model/bridge-state.h +++ b/src/devices/bridge/model/bridge-state.h @@ -57,8 +57,12 @@ private: std::map m_learnState; + friend std::ostream& operator<<(std::ostream&, BridgeState&); + }; +std::ostream& operator<<(std::ostream&, BridgeState&); + } #endif