def gateway_health_status(): config = load_service_mconfig_as_json('mme') # eNB status for #eNBs connected chan = ServiceRegistry.get_rpc_channel('enodebd', ServiceRegistry.LOCAL) client = EnodebdStub(chan) status = client.GetStatus(Void()) mme_log_path = '/var/log/mme.log' health_summary = AGWHealthSummary( relay_enabled=config['relayEnabled'], nb_enbs_connected=status.meta['n_enodeb_connected'], allocated_ips=get_allocated_ips(), subscriber_table=get_subscriber_table(), registration_success_rate=get_registration_success_rate(mme_log_path), ) return str(health_summary)
def gateway_health_status(self): config = load_service_mconfig_as_json('mme') # eNB status for #eNBs connected chan = ServiceRegistry.get_rpc_channel( 'enodebd', ServiceRegistry.LOCAL, ) client = EnodebdStub(chan) status = client.GetStatus(Void()) mme_log_path = '/var/log/mme.log' health_summary = AGWHealthSummary( hss_relay_enabled=config.get('hssRelayEnabled', False), nb_enbs_connected=status.meta.get('n_enodeb_connected', 0), allocated_ips=self.get_allocated_ips(), subscriber_table=self.get_subscriber_table(), core_dumps=self.get_core_dumps(), registration_success_rate=self.get_registration_success_rate( mme_log_path, ), ) return health_summary