system¶
Module for system identifying information.
This module provides access to important identifying information of the system, similar to what is available from the ‘show version’ and ‘show hostname’ CLI commands.
- 
namespace 
eos - 
class 
system_handler - #include <system.h>
Handler class for changes in system identifying information.
Public Functions
- 
system_handler(system_mgr *) 
- 
system_mgr * 
get_system_mgr() const Returns the associated system_mgr.
- 
virtual void 
on_hostname(std::string const &) Handler called when the hostname changes.
- 
virtual void 
on_fqdn(std::string const &) Handler called when the fully qualified domain name changes.
- 
virtual void 
on_system_info_initialized() Handler called once the system identifying information is set.
The on_system_info_initialized() method will be called when the serial_number and model_name have been discovered and are accessible via the system_mgr class.
 - 
 
- 
class 
system_mgr - #include <system.h>
A manager for identifying information of the system.
Create one of these via eos::get_system_mgr() prior to starting the agent main loop. When your eos::agent_handler::on_initialized virtual function is called, the manager is valid for use.
Public Functions
- 
virtual 
~system_mgr() 
- 
virtual std::string 
hostname() const = 0 Returns the system hostname.
- 
virtual std::string 
fqdn() const = 0 Returns the system fully qualified domain name.
- 
virtual std::string 
serial_number() const = 0 Returns the system serial number.
- 
virtual std::string 
model_name() const = 0 Returns the system model name.
- 
virtual std::string 
hardware_revision() const = 0 Returns the hardware revision.
- 
virtual std::string 
software_revision() const = 0 Returns the running software version.
- 
virtual eos::eth_addr_t 
system_mac() const = 0 Returns the system MAC address.
Protected Functions
- 
system_mgr() 
Private Members
- 
system_mgr 
Friends
- 
friend class 
system_handler 
 - 
virtual 
 
- 
class