AETHER-2788 Use parameter from configuration to configure eNB

AETHER-2725	CWMP fault returns by eNodeB
AETHER-2692	Check the XML sent by eNodeB and ACS are valid
AETHER-2691	Research on eNodeB TR-069 service issue
AETHER-2788     Use parameter from configuration to configure eNB
AETHER-2789     Load enodeb configuration by the serial number
AETHER-2821     Configure the PLMN which is current not supported by enodebd
AETHER-2839     Create acs_common to own the common attribute of eNodeb configuration
AETHER-2831     Writing documentation of configuring enodebd

This patch contains above jira tickets.
It can work and configure the eNodeB with single configuration now.

Change-Id: I4875d099246a1995de420c4947e7a99823055161
14 files changed
tree: 68c90358b48c89f47ef9144f24430e00326abcf3
  1. .gitignore
  2. Makefile
  3. README.md
  4. VERSION
  5. common/
  6. configuration/
  7. data_models/
  8. device_config/
  9. devices/
  10. enodeb_status.py
  11. enodebd_iptables_rules.py
  12. eventd/
  13. exceptions.py
  14. logger.py
  15. lte_utils.py
  16. magma_configs/
  17. main.py
  18. metrics.py
  19. override_configs/
  20. pylint.ini
  21. requirements.txt
  22. rpc_servicer.py
  23. s1ap_client.py
  24. sercomm.out
  25. state_machines/
  26. stats_manager.py
  27. tests/
  28. tools/
  29. tr069/
README.md

ENODEBD

eNodeB daemon is an Automatic Configuration Server (ACS) which forks from Facebook Magma project. It currently tested with Sercomm eNodeB P27-SCE4255W small cell.

Configuration

We have these configuration files for configuring eNodeBD service.

  1. override_configs/gateway.mconfig

The enodebd will generate the empty configuration to config service, and it will load override_configs/gateway.mconfig to fill in the empty configuration.

  1. magma_configs/acs_common.yml

The acs_common.yml will hold the default value for all eNodeBs, like as the PLMN may be a shared value among all eNodeBs.

  1. magma_configs/serial_numbers/2009CW5000019.yml

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).