diff --git a/simulator/sim_lib/sim_iop_con.cpp b/simulator/sim_lib/sim_iop_con.cpp index eef124a..6c0cdb7 100644 --- a/simulator/sim_lib/sim_iop_con.cpp +++ b/simulator/sim_lib/sim_iop_con.cpp @@ -20,16 +20,23 @@ SimIopConsole_c::SimIopConsole_c(const Configuration_c &aConfig, size_t aConsole mConsoleId(aConsoleId), mLogger(aConfig, "CON", aConsoleId), mParent(aParent), - mDev(aDev) + mDev(aDev), + mConsoleAnchor(aConfig.get_optional("ConsoleAnchor")) { mLogger.SetParent(aParent.GetLogger()); } void SimIopConsole_c::GetStatus(StatusReport_c &aStatus, boost::timer::nanosecond_type aElapsedTime, bool aLongFormat) const { aStatus.put("State", mAccepted ? "Conn" : "----"); - if (aLongFormat) { + if (aLongFormat && mConsoleAnchor.is_initialized()) { std::stringstream Str; - Str << "" << mPort << ""; + std::stringstream PortStr; + PortStr << DecPrinter(mPort); + + std::string Link = mConsoleAnchor.get(); + Link = Replace(Link, "{port}", PortStr.str()); + Str << Link << mPort << ""; + //Str << "" << mPort << ""; aStatus.put("Port", Str.str()); } else { aStatus.put("Port", mPort); diff --git a/simulator/sim_lib/sim_iop_con.h b/simulator/sim_lib/sim_iop_con.h index aa4322f..47e2bbf 100644 --- a/simulator/sim_lib/sim_iop_con.h +++ b/simulator/sim_lib/sim_iop_con.h @@ -33,6 +33,7 @@ protected: mutable CLogger_c mLogger; SimIopCluster_c &mParent; uint8_t mDev; + boost::optional mConsoleAnchor; };