commit | ad55cb809eb714b6186f1cdfee31df6ebba3674f | [log] [tgz] |
---|---|---|
author | Wei-Yu Chen <weiyu@opennetworking.org> | Tue Feb 15 20:07:01 2022 +0800 |
committer | Wei-Yu Chen <weiyu@opennetworking.org> | Wed Mar 09 01:32:01 2022 +0800 |
tree | ea31afd079eb2fa9b46fae76213d6bc2210283f9 | |
parent | 678f0a5ae13b5addab4970556d362e0b508b0b2f [diff] |
AETHER-3162 Remove magma leftover iptables rule from enodebd AETHER-3198 Add REUSE compliant to enodebd AETHER-3196 Support identify IP from X-Real IP in enodebd AETHER-3229 Documentation of configuration and state machine for enodebd AETHER-3292 Adding new parameter to support in enodebd Sercomm driver AETHER-3311 Remove unused protobuf definition from enodebd Change-Id: Ie69f0141eff70cb3d4447cd9575c8224d42dd5e3
eNodeB daemon is an Automatic Configuration Server (ACS) which forks from Facebook Magma project. It currently tested with Sercomm eNodeB P27-SCE4255W small cell.
make venv python main.py
We have these configuration files for configuring eNodeBD service.
The enodebd will generate the empty configuration to config service, and it will load override_configs/gateway.mconfig
to fill in the empty configuration.
The acs_common.yml
will hold the default value for all eNodeBs, like as the PLMN may be a shared value among all eNodeBs.
The serial_number.yml
will have the customized value for each configurable parameters. The value in serial_number.yml
will override the value defines in gateway.mconfig
and acs_common.yml
when corresponding eNodeB connects (base on the serial number provided by eNodeB).
The following example configuration can start a Prometheus container for monitoring data sent by enodebd. The enodebd will start prometheus server on port 8000 by default.
# prometheus configuration - prometheus.yml global: scrape_interval: 15s external_labels: monitor: 'codelab-monitor' scrape_configs: - job_name: 'prometheus' scrape_interval: 5s static_configs: - targets: ['172.17.0.1:8000']
... and start prometheus container with docker command.
$ docker run -p 9090:9090 -v /home/ubuntu/magma-enodebd-new/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
This project is under 3-Clause BSD license.