diff options
-rw-r--r-- | docs/platform/Getting Started/AAI_Developer_Environment_Setup.rst | 170 |
1 files changed, 99 insertions, 71 deletions
diff --git a/docs/platform/Getting Started/AAI_Developer_Environment_Setup.rst b/docs/platform/Getting Started/AAI_Developer_Environment_Setup.rst index a5809ec2..6f7871cc 100644 --- a/docs/platform/Getting Started/AAI_Developer_Environment_Setup.rst +++ b/docs/platform/Getting Started/AAI_Developer_Environment_Setup.rst @@ -13,15 +13,17 @@ Ubuntu 16.04. For this exercise, I set up a new instance of Ubuntu in Virtualbox and gave it 16G RAM, 200GB dynamically allocated storage, and 3 processors. -- install openjdk 8 +Install openjdk 8 +----------------- - ..code:: bash + .. code:: bash - sudo apt install openjdk-8-jdk + sudo apt install openjdk-8-jdk -- Install single node hadoop/titan +Install single node hadoop/titan +-------------------------------- - ..code:: bash + .. code-block:: bash wget http://s3.thinkaurelius.com/downloads/titan/titan-1.0.0-hadoop1.zip @@ -31,9 +33,10 @@ gave it 16G RAM, 200GB dynamically allocated storage, and 3 processors. sudo ./bin/titan.sh start -- Install haproxy +Install haproxy +--------------- - ..code:: bash + .. code-block:: bash sudo apt-get -y install haproxy @@ -46,7 +49,7 @@ gave it 16G RAM, 200GB dynamically allocated storage, and 3 processors. `haproxy.cfg <https://wiki.onap.org/download/attachments/10782088/haproxy.cfg?version=2&modificationDate=1501018863000&api=v2>`__ - ..code:: bash + .. code-block:: bash sudo cp aai.pem /etc/ssl/private/aai.pem @@ -56,26 +59,29 @@ gave it 16G RAM, 200GB dynamically allocated storage, and 3 processors. `aai.pem <https://wiki.onap.org/download/attachments/10782088/aai.pem?version=1&modificationDate=1501019585000&api=v2>`__ - ..code::bash + .. code-block:: bash sudo mkdir /usr/local/etc/haproxy -- Add these hostnames to the loopback interface in /etc/hosts: +- Add these hostnames to the loopback interface in /etc/hosts - ..code:: bash + .. code-block:: bash 127.0.0.1 localhost aai-traversal.api.simpledemo.openecomp.org aai-resouces.api.simpledemo.openecomp.org - Restart haproxy - ..code:: bash + .. code-block:: bash sudo service haproxy restart -- Set up repos. First, follow the initial setup instructions in +Set up repos +------------ + +- First, follow the initial setup instructions in `Setting Up Your Development Environment <https://wiki.onap.org/display/DW/Setting+Up+Your+Development+Environment>`__ - ..code:: bash + .. code-block:: bash mkdir -p ~/LF/AAI @@ -95,9 +101,10 @@ gave it 16G RAM, 200GB dynamically allocated storage, and 3 processors. settings.xml file should solve this problem: `Setting Up Your Development Environment#MavenExamplesettings.xml <https://wiki.onap.org/display/DW/Setting+Up+Your+Development+Environment#SettingUpYourDevelopmentEnvironment-MavenExamplesettings.xml>`__ -- Build aai-common, traversal, and resources +Build aai-common, traversal, and resources +------------------------------------------ - ..code:: bash + .. code-block:: bash cd ~/LF/AAI/aai-common @@ -111,21 +118,26 @@ gave it 16G RAM, 200GB dynamically allocated storage, and 3 processors. mvn clean install # Should result in BUILD SUCCESS - cd ~/LF/AAI/traversal # I had to add the following to traversal/pom.xml to get - traversal to build: + cd ~/LF/AAI/traversal + +You might need to add the following to traversal/pom.xml to get traversal to build: + + .. code-block:: xml - ..code:: xml <repositories><repository><id>maven-restlet</id><name>Restlet repository</name><url>https://maven.restlet.com</url></repository></repositories> + .. code-block:: bash + mvn clean install # Should result in BUILD SUCCESS -- Titan setup +Titan setup +----------- 1. Modify both titan-cached.properties and titan-realtime.properties to the following (for all MS’s that will connect to the local Cassandra backend) - ..code:: bash + .. code-block:: bash storage.backend=\ *cassandra* storage.hostname=\ *localhost* @@ -147,7 +159,7 @@ gave it 16G RAM, 200GB dynamically allocated storage, and 3 processors. specified Titan will try to create/use a defaulted keyspace named titan. - ..code:: bash + .. code-block:: bash storage.cassandra.keyspace=<keyspace name> @@ -160,103 +172,119 @@ gave it 16G RAM, 200GB dynamically allocated storage, and 3 processors. Runnable class org.onap.aai.dbgen.GenTester with the following vm args. - ..code:: bash + .. code-block:: bash -DAJSC_HOME=~/LF/AAI/resources -DBUNDLECONFIG\_DIR="bundleconfig-local" 9. Here's the command I used, and it worked: - ..code:: bash + .. code-block:: bash cd ~/LF/AAI; java -DAJSC_HOME=/home/jimmy/LF/AAI/resources/aai-resources -DBUNDLECONFIG_DIR="bundleconfig-local" -cp aai-common/aai-core/target/aai-core-1.1.0-SNAPSHOT.jar:resources/aai-resources/target/aai-resources.jar:resources/aai-resources/target/userjars/\* org.onap.aai.dbgen.GenTester -- Start the "resources" microservice +Start the "resources" microservice +---------------------------------- 1. Resources runs on port 8446. Go to the resources directory - ..code:: bash - cd ~/LF/AAI/resources + .. code-block:: bash + + $ cd ~/LF/AAI/resources 2. Set the debug port to 9446 - ..code:: bash - - export MAVEN_OPTS="-Xms1024m -Xmx5120m -XX:PermSize=2024m + .. code-block:: bash + + export MAVEN_OPTS="-Xms1024m -Xmx5120m -XX:PermSize=2024m -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=9446,server=y,suspend=n" 3. Start the microservice - ..code::bash + .. code-block::bash - mvn -P runAjsc + $ mvn -P runAjsc -16. Verify the resources microservice (this example uses Postman utility - for Google Chrome) +Verify the resources microservice (this example uses Postman utility for Google Chrome) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - 1. | Use basic auth, user = AAI, pw = AAI + 1. Use basic auth, user = AAI, pw = AAI - 2. | Set the X-TransactionId header (in the example below, the value is - | 9999) + 2. Set the X-TransactionId header (in the example below, the value is + 9999) - 3. | Set the X-FromAppId header (in the example below, the value is - | jimmy-postman) + 3. Set the X-FromAppId header (in the example below, the value is + jimmy-postman) - 4. | Perform a GET of https://127.0.0.1:8443/aai/v11/network/vces + 4. Perform a GET of https://127.0.0.1:8443/aai/v11/network/vces - 5. | You should see an error as below, 404 Not Found, ERR.5.4.6114. - | This indicates that the service is functioning normally: + 5. You should see an error as below, 404 Not Found, ERR.5.4.6114. + This indicates that the service is functioning normally: +------------------------------------------+ -| |image1| | +| |image1| | +------------------------------------------+ +Start the "traversal" microservice +---------------------------------- + + 1. Traversal runs on port 8447. Go to the traversal directory: -18. Start the "traversal" microservice + .. code-block:: bash - 1. | Traversal runs on port 8447. Go to the traversal directory - ..code:: bash - $ cd ~/LF/AAI/traversal + $ cd ~/LF/AAI/traversal + + 2. Set the debug port to 9447 - 2. | Set the debug port to 9447 - | $ export MAVEN_OPTS="-Xms1024m -Xmx5120m -XX:PermSize=2024m + $ export MAVEN_OPTS="-Xms1024m -Xmx5120m -XX:PermSize=2024m -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=9447,server=y,suspend=n" - 3. | Start the microservice - | $ mvn -P runAjsc - | Should see something like this: 2017-07-26 - 12:46:35.524:INFO:oejs.Server:com.att.ajsc.runner.Runner.main(): - Started @25827ms + 3. Start the microservice + + .. code-block:: bash + + $ mvn -P runAjsc + + You should see something like this: -- Verify the traversal microservice + .. code-block:: bash - 1. | Set up the widget models - | This will set up the postman to add widget models: `Add Widget Models.postman_collection.json <https://wiki.onap.org/download/attachments/10782088/Add%20Widget%20Models.postman_collection.json?version=2&modificationDate=1501102559000&api=v2>`__ `NamedQuery.postman_collection.json <https://wiki.onap.org/download/attachments/10782088/NamedQuery.postman_collection.json?version=2&modificationDate=1501102582000&api=v2>`__ + 2017-07-26 + 12:46:35.524:INFO:oejs.Server:com.att.ajsc.runner.Runner.main(): + Started @25827ms - 2. | Create a runner using this file: +Verify the traversal microservice +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + 1. Set up the widget models + This will set up the postman to add widget models: `Add Widget Models.postman_collection.json <https://wiki.onap.org/download/attachments/10782088/Add%20Widget%20Models.postman_collection.json?version=2&modificationDate=1501102559000&api=v2>`__ `NamedQuery.postman_collection.json <https://wiki.onap.org/download/attachments/10782088/NamedQuery.postman_collection.json?version=2&modificationDate=1501102582000&api=v2>`__ + + 2. Create a runner using this file: `models.csv <https://wiki.onap.org/download/attachments/10782088/models.csv?version=1&modificationDate=1501100140000&api=v2>`__ - 3. | Run the test runner - | |image2| + 3. Run the test runner + |image2| + + 4. Add a named query called "getComponentList" (this named query is used by VID): + + `NamedQuery.postman_collection.json <ificationDate=1501102582000&api=v2>`__ + + |image3| - 4. | Add a named query called "getComponentList" (this named query is used by VID): - `NamedQuery.postman_collection.json <ificationDate=1501102582000&api=v2>`__ - | |image3| + 5. Add objects: - 5. | Add objects: - `Add Instances for Named Query.postman_collection.json <https://wiki.onap.org/download/attachments/10782088/Add%20Instances%20for%20Named%20Query.postman_collection.json?version=1&modificationDate=1501102617000&api=v2>`__ + `Add Instances for Named Query.postman_collection.json <https://wiki.onap.org/download/attachments/10782088/Add%20Instances%20for%20Named%20Query.postman_collection.json?version=1&modificationDate=1501102617000&api=v2>`__ - 6. | Execute named-query: - `Execute Named Query.postman_collection.json <https://wiki.onap.org/download/attachments/10782088/Execute%20Named%20Query.postman_collection.json?version=1&modificationDate=1501102658000&api=v2>`__ - | You should see something like the following: - | |image4| + 6. Execute named-query: + `Execute Named Query.postman_collection.json <https://wiki.onap.org/download/attachments/10782088/Execute%20Named%20Query.postman_collection.json?version=1&modificationDate=1501102658000&api=v2>`__ + You should see something like the following: + |image4| -- Your A&AI instance is now running, both the resources and traversal - microservices are working properly with a local titan graph. +- Your A&AI instance is now running, both the resources and traversal microservices are working properly with a local titan graph. - Next: `Tutorial: Making and Testing a Schema Change in A&AI <https://wiki.onap.org/pages/viewpage.action?pageId=10783023>`__ |