.. This work is licensed under a Creative Commons Attribution 4.0 International License. .. http://creativecommons.org/licenses/by/4.0 Parser tosca2heat Installation ============================== Please follow the below installation steps to install tosca2heat submodule in parser. Step 1: Clone the parser project. .. code-block:: bash git clone https://gerrit.opnfv.org/gerrit/parser Step 2: Install the heat-translator sub project. .. code-block:: bash # uninstall pre-installed tosca-parser pip uninstall -y heat-translator # change directory to heat-translator cd parser/tosca2heat/heat-translator # install requirements pip install -r requirements.txt # install heat-translator python setup.py install Step 3: Install the tosca-parser sub project. .. code-block:: bash # uninstall pre-installed tosca-parser pip uninstall -y tosca-parser # change directory to tosca-parser cd parser/tosca2heat/tosca-parser # install requirements pip install -r requirements.txt # install tosca-parser python setup.py install **Notes**: It must uninstall pre-installed tosca-parser and heat-translator before install the two components, and install heat-translator before installing tosca-parser, which is sure to use the OPNFV version of tosca-parser and heat-translator other than openstack's components. Parser yang2tosca Installation ============================== Parser yang2tosca requires the following to be installed. Step 1: Clone the parser project. .. code-block:: bash git clone https://gerrit.opnfv.org/gerrit/parser Step 2: Clone pyang tool or download the zip file from the following link. .. code-block:: bash git clone https://github.com/mbj4668/pyang.git OR .. code-block:: bash wget https://github.com/mbj4668/pyang/archive/master.zip Step 3: Change directory to the downloaded directory and run the setup file. .. code-block:: bash cd pyang python setup.py Step 4: install python-lxml --------------------------- Please follow the below installation link. http://lxml.de/installation.html Parser policy2tosca installation ================================ Please follow the below installation steps to install parser - POLICY2TOSCA. Step 1: Clone the parser project. .. code-block:: bash git clone https://gerrit.opnfv.org/gerrit/parser Step 2: Install the policy2tosca module. .. code-block:: bash cd parser/policy2tosca python setup.py install Parser verigraph installation ============================= In the present release, verigraph requires that the following software is also installed: - Java 1.8 (with javac compiler) - Apache Ant 1.9 - Apache Tomcat 8 - Microsoft Z3 (https://github.com/Z3Prover/bin/tree/master/releases) - Neo4J (https://neo4j.org) Please follow the below installation steps to install verigraph. Step 1: Clone the parser project. .. code-block:: bash git clone https://gerrit.opnfv.org/gerrit/parser Step 2: Go to the verigraph directory. .. code-block:: bash cd parser/verigraph Step3: Set up the execution environment, based on your operating system. *VeriGraph deployment on Apache Tomcat (Windows)*: - set JAVA HOME environment variable to where you installed the jdk (e.g. ``C:\Program Files\Java\jdk1.8.XYY``); - set CATALINA HOME ambient variable to the directory where you installed Apache (e.g. ``C:\Program Files\Java\apache-tomcat-8.0.30``); - open the file ``%CATALINA_HOME%\conf\tomcat-users.xml`` and under the ``tomcat-users`` tag place, initialize an user with roles "tomcat, manager-gui, manager-script". An example is the following content: ``xml `` - edit the "to\_be\_defined" fields in tomcat-build.xml with the username and password previously configured in Tomcat(e.g. ``name="tomcatUsername" value="tomcat"`` and ``name="tomcatPassword" value="tomcat"`` the values set in 'tomcat-users'). Set ``server.location`` property to the directory where you installed Apache (e.g. ``C:\Program Files\Java\apache-tomcat-8.0.30``); *VeriGraph deployment on Apache Tomcat (Unix)*: - ``sudo nano ~/.bashrc`` - set a few environment variables by paste the following content at the end of the file ``export CATALINA_HOME='/path/to/apache/tomcat/folder'`` ``export JRE_HOME='/path/to/jdk/folder'`` ``export JDK_HOME='/path/to/jdk/folder'`` - ``exec bash`` - open the file ``$CATALINA_HOME\conf\tomcat-users.xml`` and under the ``tomcat-users`` tag place, initialize an user with roles "tomcat, manager-gui, manager-script". An example is the following content: ``xml `` - edit the "to\_be\_defined" fields in tomcat-build.xml with the username and password previously configured in Tomcat(e.g. ``name="tomcatUsername" value="tomcat"`` and ``name="tomcatPassword" value="tomcat"`` the values set in 'tomcat-users'). Set ``server.location`` property to the directory where you installed Apache (e.g. ``C:\Program Files\Java\apache-tomcat-8.0.30``); Step4a: Deploy Verigraph in Tomcat. .. code-block:: bash ant -f build.xml deployWS Use the Ant script build.xml to manage Verigraph webservice with the following targets: - generate-war: it generates the war file; - generate-binding: it generates the JAXB classes from the XML Schema file xml\_components.xsd; - start-tomcat : it starts the Apache Tomcat; - deployWS: it deploys the verigraph.war file contained in verigraph/war folder; - startWS: it starts the webservice; - run-test: it runs the tests in tester folder. It is possible to choose the iterations number for each verification request by launching the test with "-Diteration=n run-test" where n is the number of iterations you want; - stopWS: it stops the webservice; - undeployWS: it undeploys the webservice from Apache Tomcat; - stop-tomcat: it stops Apache Tomcat. Step4b: Deploy Verigraph with gRPC interface. .. code-block:: bash ant -f build.xml generate-binding ant -f gRPC-build.xml run-server Use the Ant script gRPC-build.xml to manage Verigraph with the following targets: - build: compile the program; - run: run both client and server; - run-client : run only client; - run-server : run only server; - run-test : launch all tests that are present in the package; Parser apigateway Installation ============================== In the present release, apigateway requires that the following software is also installed: - grpcio (https://github.com/golang/protobuf/protoc-gen-go) Please follow the below installation steps to install apigateway submodule in parser. Step 1: Clone the parser project. .. code-block:: bash git clone https://gerrit.opnfv.org/gerrit/parser Step 2: Install the apigateway submodule. .. code-block:: bash # change directory to apigateway cd parser/apigateway # install requirements pip install -r requirements.txt # install apigateway python setup.py install **Notes**: In release D, apigateway submodule is only initial framework code, and more feature will be provided in the next release.