Example #1
0
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)
Example #2
0
    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