6#ifndef KCENON_NETWORK_INTERNAL_INTEGRATION_BRIDGE_INTERFACE_H_
7#define KCENON_NETWORK_INTERNAL_INTEGRATION_BRIDGE_INTERFACE_H_
Abstract interface for external system integration bridges.
virtual VoidResult shutdown()=0
Shutdown the bridge and release resources.
virtual BridgeMetrics get_metrics() const =0
Get current metrics and health information.
virtual bool is_initialized() const =0
Check if the bridge is initialized and ready for use.
virtual ~INetworkBridge()=default
virtual VoidResult initialize(const BridgeConfig &config)=0
Initialize the bridge with configuration.
Network-specific error and result type definitions.
Configuration for bridge initialization.
std::map< std::string, std::string > properties
Key-value properties for bridge-specific configuration.
std::string integration_name
Name identifying the external system being integrated.
Metrics and health information for a bridge.
std::chrono::steady_clock::time_point last_activity
Timestamp of last activity or health check.
std::map< std::string, double > custom_metrics
Bridge-specific custom metrics.
bool is_healthy
Overall health status of the bridge.