Add documentation for local installation of PF components 01/134101/5
authorwaynedunican <wayne.dunican@est.tech>
Thu, 13 Apr 2023 08:13:05 +0000 (09:13 +0100)
committerLiam Fallon <liam.fallon@est.tech>
Fri, 14 Apr 2023 16:41:21 +0000 (16:41 +0000)
Issue-ID: POLICY-4582
Change-Id: I8013a128f6a3bcea7b595b9a82122aaa8d64150e
Signed-off-by: waynedunican <wayne.dunican@est.tech>
20 files changed:
docs/development/devtools/devtools.rst
docs/development/devtools/images/a1-ppnt-intellij.png [new file with mode: 0644]
docs/development/devtools/images/acm-eclipse.png [new file with mode: 0644]
docs/development/devtools/images/acm-intellij.png [new file with mode: 0644]
docs/development/devtools/images/apex-pdp-eclipse.png [new file with mode: 0644]
docs/development/devtools/images/apex-pdp-intellij.png [new file with mode: 0644]
docs/development/devtools/images/drools-pdp-eclipse.png [new file with mode: 0644]
docs/development/devtools/images/drools-pdp-intellij.png [new file with mode: 0644]
docs/development/devtools/images/http-ppnt-intellij.png [new file with mode: 0644]
docs/development/devtools/images/k8s-ppnt-intellij.png [new file with mode: 0644]
docs/development/devtools/images/kserve-ppnt-intellij.png [new file with mode: 0644]
docs/development/devtools/images/policy-api-eclipse.png [new file with mode: 0644]
docs/development/devtools/images/policy-api-intellij.png [new file with mode: 0644]
docs/development/devtools/images/policy-pap-eclipse.png [new file with mode: 0644]
docs/development/devtools/images/policy-pap-intellij.png [new file with mode: 0644]
docs/development/devtools/images/policy-ppnt-eclipse.png [new file with mode: 0644]
docs/development/devtools/images/policy-ppnt-intellij.png [new file with mode: 0644]
docs/development/devtools/images/xacml-pdp-eclipse.png [new file with mode: 0644]
docs/development/devtools/images/xacml-pdp-intellij.png [new file with mode: 0644]
docs/development/devtools/local-installation.rst [new file with mode: 0644]

index 0ea25d0..1bb96a8 100644 (file)
@@ -421,6 +421,16 @@ To test these images, CSITs will be run.
 
     Automated tests will be run, and log files displayed.
 
+Running Policy Components Locally
+*********************************
+
+The following page outlines how to run the policy framework components locally use IntelliJ, Eclipse and the Command Line.
+
+.. toctree::
+   :maxdepth: 1
+
+   local-installation.rst
+
 
 Generating Swagger Documentation
 ********************************
diff --git a/docs/development/devtools/images/a1-ppnt-intellij.png b/docs/development/devtools/images/a1-ppnt-intellij.png
new file mode 100644 (file)
index 0000000..808911e
Binary files /dev/null and b/docs/development/devtools/images/a1-ppnt-intellij.png differ
diff --git a/docs/development/devtools/images/acm-eclipse.png b/docs/development/devtools/images/acm-eclipse.png
new file mode 100644 (file)
index 0000000..d70337c
Binary files /dev/null and b/docs/development/devtools/images/acm-eclipse.png differ
diff --git a/docs/development/devtools/images/acm-intellij.png b/docs/development/devtools/images/acm-intellij.png
new file mode 100644 (file)
index 0000000..cd55acd
Binary files /dev/null and b/docs/development/devtools/images/acm-intellij.png differ
diff --git a/docs/development/devtools/images/apex-pdp-eclipse.png b/docs/development/devtools/images/apex-pdp-eclipse.png
new file mode 100644 (file)
index 0000000..d02cfce
Binary files /dev/null and b/docs/development/devtools/images/apex-pdp-eclipse.png differ
diff --git a/docs/development/devtools/images/apex-pdp-intellij.png b/docs/development/devtools/images/apex-pdp-intellij.png
new file mode 100644 (file)
index 0000000..350ceb1
Binary files /dev/null and b/docs/development/devtools/images/apex-pdp-intellij.png differ
diff --git a/docs/development/devtools/images/drools-pdp-eclipse.png b/docs/development/devtools/images/drools-pdp-eclipse.png
new file mode 100644 (file)
index 0000000..8ce2ac4
Binary files /dev/null and b/docs/development/devtools/images/drools-pdp-eclipse.png differ
diff --git a/docs/development/devtools/images/drools-pdp-intellij.png b/docs/development/devtools/images/drools-pdp-intellij.png
new file mode 100644 (file)
index 0000000..73af797
Binary files /dev/null and b/docs/development/devtools/images/drools-pdp-intellij.png differ
diff --git a/docs/development/devtools/images/http-ppnt-intellij.png b/docs/development/devtools/images/http-ppnt-intellij.png
new file mode 100644 (file)
index 0000000..ae0b0ef
Binary files /dev/null and b/docs/development/devtools/images/http-ppnt-intellij.png differ
diff --git a/docs/development/devtools/images/k8s-ppnt-intellij.png b/docs/development/devtools/images/k8s-ppnt-intellij.png
new file mode 100644 (file)
index 0000000..9911b68
Binary files /dev/null and b/docs/development/devtools/images/k8s-ppnt-intellij.png differ
diff --git a/docs/development/devtools/images/kserve-ppnt-intellij.png b/docs/development/devtools/images/kserve-ppnt-intellij.png
new file mode 100644 (file)
index 0000000..077d3f5
Binary files /dev/null and b/docs/development/devtools/images/kserve-ppnt-intellij.png differ
diff --git a/docs/development/devtools/images/policy-api-eclipse.png b/docs/development/devtools/images/policy-api-eclipse.png
new file mode 100644 (file)
index 0000000..d083578
Binary files /dev/null and b/docs/development/devtools/images/policy-api-eclipse.png differ
diff --git a/docs/development/devtools/images/policy-api-intellij.png b/docs/development/devtools/images/policy-api-intellij.png
new file mode 100644 (file)
index 0000000..b109b51
Binary files /dev/null and b/docs/development/devtools/images/policy-api-intellij.png differ
diff --git a/docs/development/devtools/images/policy-pap-eclipse.png b/docs/development/devtools/images/policy-pap-eclipse.png
new file mode 100644 (file)
index 0000000..e93a298
Binary files /dev/null and b/docs/development/devtools/images/policy-pap-eclipse.png differ
diff --git a/docs/development/devtools/images/policy-pap-intellij.png b/docs/development/devtools/images/policy-pap-intellij.png
new file mode 100644 (file)
index 0000000..9f2d1c9
Binary files /dev/null and b/docs/development/devtools/images/policy-pap-intellij.png differ
diff --git a/docs/development/devtools/images/policy-ppnt-eclipse.png b/docs/development/devtools/images/policy-ppnt-eclipse.png
new file mode 100644 (file)
index 0000000..ac011ab
Binary files /dev/null and b/docs/development/devtools/images/policy-ppnt-eclipse.png differ
diff --git a/docs/development/devtools/images/policy-ppnt-intellij.png b/docs/development/devtools/images/policy-ppnt-intellij.png
new file mode 100644 (file)
index 0000000..282e513
Binary files /dev/null and b/docs/development/devtools/images/policy-ppnt-intellij.png differ
diff --git a/docs/development/devtools/images/xacml-pdp-eclipse.png b/docs/development/devtools/images/xacml-pdp-eclipse.png
new file mode 100644 (file)
index 0000000..35a3530
Binary files /dev/null and b/docs/development/devtools/images/xacml-pdp-eclipse.png differ
diff --git a/docs/development/devtools/images/xacml-pdp-intellij.png b/docs/development/devtools/images/xacml-pdp-intellij.png
new file mode 100644 (file)
index 0000000..3025cff
Binary files /dev/null and b/docs/development/devtools/images/xacml-pdp-intellij.png differ
diff --git a/docs/development/devtools/local-installation.rst b/docs/development/devtools/local-installation.rst
new file mode 100644 (file)
index 0000000..7652014
--- /dev/null
@@ -0,0 +1,252 @@
+.. _local-policy-label:
+
+.. toctree::
+   :maxdepth: 2
+
+Policy Framework Component Local Execution
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+This page will explain how to execute policy components locally using an IDE (IntelliJ/Eclipse) or using the command line.
+The intention of this page is to outline how a developer can quickly execute a single component for testing purposes, alleviating the need to generate docker images per change to test in Docker/Kubernetes environments.
+
+These instructions are for development purposes only.
+
+Note: Run "mvn clean install" before bringing up the components using the methods outlined below.
+Note: Running applications in the IDEs will require run configurations if shown below.
+
+Policy API
+**********
+
+Eclipse
+-------
+
+    .. image:: images/policy-api-eclipse.png
+
+IntelliJ
+--------
+
+    .. image:: images/policy-api-intellij.png
+
+Command Line
+------------
+
+    .. code-block:: bash
+
+    mvn spring-boot:run -Dspring-boot.run.arguments=”–server.port=8082”
+
+Policy PAP
+**********
+
+Eclipse
+-------
+
+    .. image:: images/policy-pap-eclipse.png
+
+IntelliJ
+--------
+
+    .. image:: images/policy-pap-intellij.png
+
+Command Line
+------------
+
+    .. code-block:: bash
+
+    mvn spring-boot:run -Dspring-boot.run.arguments=”–server.port=8082”
+
+Apex-PDP
+********
+
+Eclipse
+-------
+
+    .. image:: images/apex-pdp-eclipse.png
+
+IntelliJ
+--------
+
+    .. image:: images/apex-pdp-intellij.png
+
+Command Line
+------------
+
+    .. code-block:: bash
+
+    cd services/services-engine
+    mvn -q -e clean compile exec:java -Dexec.mainClass="org.onap.policy.apex.service.engine.main.ApexMain" -Dexec.args="-p /PATH/TO/POLICY_FILE.json"
+
+ACM-Runtime
+***********
+
+Eclipse
+-------
+
+    .. image:: images/acm-eclipse.png
+
+IntelliJ
+--------
+
+    .. image:: images/acm-intellij.png
+
+Command Line
+------------
+
+    .. code-block:: bash
+
+    mvn spring-boot:run -Dspring-boot.run.arguments=”–server.port=8082”
+
+Models Simulators
+*****************
+
+Command Line
+------------
+
+    .. code-block:: bash
+
+    mvn -q -e clean compile exec:java -Dexec.mainClass="org.onap.policy.models.sim.pdp.PdpSimulatorMain" -Dexec.args="-c /PATH/TO/OnapPfConfig.json"
+
+    .. code-block:: bash
+
+    mvn -q -e clean compile exec:java -Dexec.mainClass="org.onap.policy.models.sim.dmaap.startstop.Main" -Dexec.args="-c /PATH/TO/DefaultConfig.json"
+
+XACML-PDP
+*********
+
+Eclipse
+-------
+
+    .. image:: images/xacml-pdp-eclipse.png
+
+IntelliJ
+--------
+
+    .. image:: images/xacml-pdp-intellij.png
+
+Command Line
+------------
+
+    .. code-block:: bash
+
+    cd main
+    mvn -q -e clean compile exec:java -Dexec.mainClass="org.onap.policy.pdpx.main.startstop.Main" -Dexec.args="-c /PATH/TO/XacmlPdpConfigParameters.json"
+
+Drools-PDP
+**********
+
+Eclipse
+-------
+
+    .. image:: images/drools-pdp-eclipse.png
+
+IntelliJ
+--------
+
+    .. image:: images/drools-pdp-intellij.png
+
+Command Line
+------------
+
+    .. code-block:: bash
+
+    cd policy-management
+    mvn -q -e clean compile exec:java -Dexec.mainClass="org.onap.policy.drools.system.Main"
+
+Policy Participant
+******************
+
+Eclipse
+-------
+
+    .. image:: images/policy-ppnt-eclipse.png
+
+IntelliJ
+--------
+
+    .. image:: images/policy-ppnt-intellij.png
+
+Command Line
+------------
+
+    .. code-block:: bash
+
+    mvn spring-boot:run -Dspring-boot.run.arguments=”–server.port=8082”
+
+Http Participant
+****************
+
+Eclipse
+-------
+
+Similar to above eclipse configuration for participant startup.
+
+IntelliJ
+--------
+
+    .. image:: images/http-ppnt-intellij.png
+
+Command Line
+------------
+
+    .. code-block:: bash
+
+    mvn spring-boot:run -Dspring-boot.run.arguments=”–server.port=8082”
+
+Kubernetes Participant
+**********************
+
+Eclipse
+-------
+
+Similar to above eclipse configuration for participant startup.
+
+IntelliJ
+--------
+
+    .. image:: images/k8s-ppnt-intellij.png
+
+Command Line
+------------
+
+    .. code-block:: bash
+
+    mvn spring-boot:run -Dspring-boot.run.arguments=”–server.port=8082”
+
+A1 Participant
+**************
+
+Eclipse
+-------
+
+Similar to above eclipse configuration for participant startup.
+
+IntelliJ
+--------
+
+    .. image:: images/a1-ppnt-intellij.png
+
+Command Line
+------------
+
+    .. code-block:: bash
+
+    mvn spring-boot:run -Dspring-boot.run.arguments=”–server.port=8082”
+
+Kserve Participant
+******************
+
+Eclipse
+-------
+
+Similar to above eclipse configuration for participant startup.
+
+IntelliJ
+--------
+
+    .. image:: images/kserve-ppnt-intellij.png
+
+Command Line
+------------
+
+    .. code-block:: bash
+
+    mvn spring-boot:run -Dspring-boot.run.arguments=”–server.port=8082”
\ No newline at end of file