Developer HowTo for NBI and LCM Module

From OSM Public Wiki
Revision as of 08:38, 10 August 2018 by Candelpreste (talk | contribs)
Jump to: navigation, search

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:
        • PYTHONBUFFERED 1
        • OSMNBI_SOCKER_PORT 9999
  • For LCM:
    • Go to Run/Edit configurations
      • Script: lcm.py
      • Environment variables:
        • PYTHONBUFFERED 1
        • 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"

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