13#ifndef HLCC_TELIF_TELMON_MONCMDSIMPL_HPP
14#define HLCC_TELIF_TELMON_MONCMDSIMPL_HPP
16#include <rad/exceptions.hpp>
17#include <rad/smAdapter.hpp>
18#include "Telmonif.hpp"
20#include "telmon/monCmds.rad.hpp"
54 virtual elt::mal::future<std::string>
Reload()
override {
56 LOG4CPLUS_INFO(
GetLogger(),
"Received Reload");
58 auto ev = std::make_shared<MonCmds::Reload>();
59 m_sm.RegisterDefaultRequestRejectHandler<MonCmds::Reload>();
61 return ev->GetPayload().GetReplyFuture();
66 LOG4CPLUS_INFO(
GetLogger(),
"Received GetModulesLoaded");
68 auto ev = std::make_shared<MonCmds::GetModulesLoaded>();
69 m_sm.RegisterDefaultRequestRejectHandler<MonCmds::GetModulesLoaded>();
71 return ev->GetPayload().GetReplyFuture();
74 virtual elt::mal::future<std::string>
SetAppIgnore(
const std::shared_ptr<telmonif::AppIgnoreData>& ignore_args)
override {
76 LOG4CPLUS_INFO(
GetLogger(),
"Received SetAppIgnore with: Appname " << ignore_args->getApp_name()
77 <<
", Ignore " << ignore_args->getIgnore());
79 auto ev = std::make_shared<MonCmds::SetAppIgnore>(ignore_args->clone());
80 m_sm.RegisterDefaultRequestRejectHandler<MonCmds::SetAppIgnore>();
82 return ev->GetPayload().GetReplyFuture();
85 virtual elt::mal::future<std::string>
SetSubsystemIgnore(
const std::shared_ptr<telmonif::SubsystemIgnoreData>& ignore_args)
override {
87 LOG4CPLUS_INFO(
GetLogger(),
"Received SetSubsystemIgnore with: Subsystem " << ignore_args->getSubsystem_name()
88 <<
", Ignore " << ignore_args->getIgnore());
90 auto ev = std::make_shared<MonCmds::SetSubsystemIgnore>(ignore_args->clone());
91 m_sm.RegisterDefaultRequestRejectHandler<MonCmds::SetSubsystemIgnore>();
93 return ev->GetPayload().GetReplyFuture();
Definition monCmdsImpl.hpp:25
virtual elt::mal::future< std::string > SetAppIgnore(const std::shared_ptr< telmonif::AppIgnoreData > &ignore_args) override
Definition monCmdsImpl.hpp:74
virtual elt::mal::future< std::string > Reload() override
Definition monCmdsImpl.hpp:54
virtual elt::mal::future< std::string > SetSubsystemIgnore(const std::shared_ptr< telmonif::SubsystemIgnoreData > &ignore_args) override
Definition monCmdsImpl.hpp:85
MonCmdsImpl(rad::SMAdapter &sm)
Definition monCmdsImpl.hpp:27
virtual elt::mal::future< std::string > GetModulesLoaded() override
Definition monCmdsImpl.hpp:64
virtual ~MonCmdsImpl()
Definition monCmdsImpl.hpp:50
Definition actionMgr.cpp:31
log4cplus::Logger & GetLogger()
Definition logger.cpp:21