Developer HowTo for NBI and LCM Module: Difference between revisions

From OSM Public Wiki
Jump to: navigation, search
No edit summary
No edit summary
 
Line 14: Line 14:
***Script: nbi.py
***Script: nbi.py
***Environment variables:
***Environment variables:
**** PYTHONBUFFERED 1
****OSMNBI_SOCKET_PORT 9999
****OSMNBI_SOCKER_PORT 9999
*For LCM:
*For LCM:
**Go to Run/Edit configurations
**Go to Run/Edit configurations
***Script: lcm.py
***Script: lcm.py
***Environment variables:
***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_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_RO_HOST "IP server where you have RO"
****OSMLCM_VCA_HOST "IP server where you have VCA"
****OSMLCM_VCA_HOST "IP server where you have VCA"

Latest revision as of 09:13, 14 August 2018

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
  • 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"

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