From 71a2ec757b5fc7771406f3918f183ec43d2b0d00 Mon Sep 17 00:00:00 2001 From: Richard Whitehouse Date: Sat, 7 May 2011 18:16:14 +0100 Subject: [PATCH] Added ability to output Ethernet Bridge State --- src/devices/bridge/model/bridge-state.cc | 13 +++++++++++++ src/devices/bridge/model/bridge-state.h | 4 ++++ 2 files changed, 17 insertions(+) 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 -- 2.34.1