Developer HowTo for NBI and LCM Module
From OSM Public Wiki
This entry is to do debug of LCM and NBI module from another server.
Clone the repository of the modules:
LCM: git clone https://osm.etsi.org/gerrit/osm/LCM NBI: git clone https://osm.etsi.org/gerrit/osm/NBI
Enter in LCM and NBI folder and install the module
sudo python3 setup.py install
Open Pycharm and open the project (LCM and NBI)
- Go to Default Settings/Project Interpreter and select python3.5
- For NBI:
- Go to Run/Edit configurations
- Script: nbi.py
- Environment variables:
- OSMNBI_SOCKET_PORT 9999
- Go to Run/Edit configurations
- For LCM:
- Go to Run/Edit configurations
- Script: lcm.py
- Environment variables:
- OSMLCM_VCA_SECRET "For this variable you can extract the value executing the following command: grep password /home/ubuntu/.local/share/juju/accounts.yaml |awk '{print $2}'"
- OSMLCM_RO_HOST "IP server where you have RO"
- OSMLCM_VCA_HOST "IP server where you have VCA"
- Go to Run/Edit configurations
At /etc/host add:
"IP where you have OSM" mongo ro kafka
Iptables rule where mongo is located:
iptables -t nat -A PREROUTING -p tcp --dport 27017 -j DNAT --to "Mongo IP":27017
Finally, disable the LCM and NBI modules where OSM is installed:
docker service scale osm_lcm=0 docker service scale osm_nbi=0
Appendix:
- For do debug correctly you probably need to add additional:
- OSM modules needed:
n2vc: git clone https://osm.etsi.org/gerrit/osm/N2VC common: git clone https://osm.etsi.org/gerrit/osm/common