blob: 487bf1d9ee3670f947ca00d7bcfda49215c1373b [file] [log] [blame]
Saryu Shah83f3ae32017-11-06 23:18:08 +00001
2.. This work is licensed under a Creative Commons Attribution 4.0 International License.
3.. http://creativecommons.org/licenses/by/4.0
4
Michael Mokry9146f552018-11-07 16:28:44 -06005**********************************************
6Testing, Deploying and Debugging the PDP-X/PAP
7**********************************************
Saryu Shah83f3ae32017-11-06 23:18:08 +00008
9.. contents::
10 :depth: 3
11
12PAP (Policy Administration Point)
13^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
14
15Accessing and Starting PAP
16--------------------------
17
18- To access the PAP docker use
19
Saryu Shah3198d6d2017-11-07 21:40:27 +000020 .. code-block:: bash
Saryu Shah83f3ae32017-11-06 23:18:08 +000021
Saryu Shah3198d6d2017-11-07 21:40:27 +000022 docker exec -it -u 0 pap su - policy
Saryu Shah83f3ae32017-11-06 23:18:08 +000023
24- All Policy related software are installed under the policy account, the policy root directory is under *${POLICY_HOME}* environment variable and it may be changed on a per installation basis. It is typically set up under the */opt/app/policy* directory but can be changed during installation. All Policy software runs with non-root privileges as *policy* is a regular user account.
25
26- Once within the PAP Container the running status can be checked using the following policy status command.
27
Saryu Shah3198d6d2017-11-07 21:40:27 +000028 .. code-block:: bash
Saryu Shah83f3ae32017-11-06 23:18:08 +000029
Michael Mokry9146f552018-11-07 16:28:44 -060030 policy.sh [--debug] status|start|stop
Saryu Shah83f3ae32017-11-06 23:18:08 +000031
32- To get the current status of Policy use *policy.sh status*
33
Saryu Shah3198d6d2017-11-07 21:40:27 +000034 .. code-block:: bash
Saryu Shah83f3ae32017-11-06 23:18:08 +000035
Saryu Shah3198d6d2017-11-07 21:40:27 +000036 policy@pap:~$ policy.sh status
37 pap: UP: running with pid 2114
38 console: UP: running with pid 2135
39 paplp: UP: running with pid 2155
40 3 cron jobs installed.
Saryu Shah83f3ae32017-11-06 23:18:08 +000041
42- To Stop the components use *policy.sh stop*
43
Saryu Shah3198d6d2017-11-07 21:40:27 +000044 .. code-block:: bash
45
46 policy@pap:~$ policy.sh stop
47 paplp: STOPPING ..
48 console: STOPPING ..
49 pap: STOPPING ..
Saryu Shah83f3ae32017-11-06 23:18:08 +000050
51- To Start use *policy.sh start*
52
Saryu Shah3198d6d2017-11-07 21:40:27 +000053 .. code-block:: bash
54
55 policy@pap:~$ policy.sh start
56 pap: STARTING ..
57 console: STARTING ..
58 paplp: STARTING ..
Saryu Shah83f3ae32017-11-06 23:18:08 +000059
60Healthcheck
61-----------
62
Michael Mokry9146f552018-11-07 16:28:44 -060063- The Healthcheck feature resides in the PDP-D that proxies for PAP, PDP-X, etc. To perform the Healthcheck on policy components you can follow the generic procedure documented as below, these commands must be executed within the PDP-D container.
Saryu Shah83f3ae32017-11-06 23:18:08 +000064
Saryu Shah3198d6d2017-11-07 21:40:27 +000065 .. code-block:: bash
66
67 # Assuming the healthcheck service credentials have not been changed
68 # post-installation within the drools container
69
Michael Mokry9146f552018-11-07 16:28:44 -060070 source /opt/app/policy/config/feature-healthcheck.conf.environment
Saryu Shah3198d6d2017-11-07 21:40:27 +000071
Michael Mokry9146f552018-11-07 16:28:44 -060072 curl -k --silent --user "${HEALTHCHECK_USER}:${HEALTHCHECK_PASSWORD}"
73 -X GET https://localhost:6969/healthcheck | python -m json.tool
Saryu Shah83f3ae32017-11-06 23:18:08 +000074
75- Additional information can be found in the documentation for Testing, Deploying, and debugging on a PDP-D Healthcheck.
76
77Logs
78----
79
Michael Mokry9146f552018-11-07 16:28:44 -060080- The main application logs for PAP are located at */var/log/onap/policy/pap/* location. The catalina.out can be found at *$POLICY_HOME/servers/pap/logs/* location.
Saryu Shah3198d6d2017-11-07 21:40:27 +000081
82* Policy PAP uses EELF logging framework for logging and if needed to be modified can be modified at *$POLICY_HOME/servers/pap/webapps/pap/WEB-INF/classes/logback.xml*. This change needs a restart of the PAP component in order to be in effect.
83
Michael Mokry9146f552018-11-07 16:28:44 -060084- The logs are divided into separate files and debug logs can be found in *debug.log* and error logs in *error.log* file which are two different files under application logs directory.
Saryu Shah83f3ae32017-11-06 23:18:08 +000085
Michael Mokry9146f552018-11-07 16:28:44 -060086PDP-X (XACML Policy Decision Point)
87^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Saryu Shah83f3ae32017-11-06 23:18:08 +000088
89Accessing and Starting PDP
90--------------------------
91
Michael Mokry9146f552018-11-07 16:28:44 -060092- To access the PDP-X docker :
Saryu Shah83f3ae32017-11-06 23:18:08 +000093
Saryu Shah3198d6d2017-11-07 21:40:27 +000094 .. code-block:: bash
Saryu Shah83f3ae32017-11-06 23:18:08 +000095
Saryu Shah3198d6d2017-11-07 21:40:27 +000096 docker exec -it -u 0 pdp su - policy
Saryu Shah83f3ae32017-11-06 23:18:08 +000097
Michael Mokry9146f552018-11-07 16:28:44 -060098- To start and stop the PDP-X components the same procedure can be followed as documented for PAP.
Saryu Shah83f3ae32017-11-06 23:18:08 +000099
Saryu Shah3198d6d2017-11-07 21:40:27 +0000100 .. code-block:: bash
Saryu Shah83f3ae32017-11-06 23:18:08 +0000101
Michael Mokry9146f552018-11-07 16:28:44 -0600102 policy.sh [--debug] status|start|stop
Saryu Shah83f3ae32017-11-06 23:18:08 +0000103
Saryu Shah83f3ae32017-11-06 23:18:08 +0000104
Michael Mokry9146f552018-11-07 16:28:44 -0600105Swagger UI Testing (Only for HEAT installations)
106------------------------------------------------
Saryu Shah3198d6d2017-11-07 21:40:27 +0000107
Michael Mokry9146f552018-11-07 16:28:44 -0600108- The PDP-X provides the swagger UI from which PDP-X REST APIs can be tested and used, this also lets us know the PDP Status.
109- In order to access PDP's swagger UI visit ``https://{PDP_URL}:8081/pdp/swagger-ui.html.``
110- NOTE: This feature is only available for HEAT installation as it is disabled in OOM installations.
Saryu Shah7d861e62018-04-26 18:04:45 +0000111
Michael Mokry9146f552018-11-07 16:28:44 -0600112Logs
113----
114
115- The main application logs for PDP are located at */var/log/onap/policy/pdpx/* location. The catalina.out can be found at *$POLICY_HOME/servers/pdp/logs/* location.
116
117* Policy PDP uses EELF logging framework for logging and if needed to be modified can be modified at *$POLICY_HOME/servers/pap/webapps/pdp/WEB-INF/classes/logback.xml*. This change needs a restart of the PDP component in order to be in effect.
118
119- The logs are divided into separate files and debug logs can be found in *debug.log* and error logs in *error.log* file which are two different files under application logs directory.
120
121
122BRMSGW (Business Rule Management System Gateway)
123^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
124
125Accessing and Starting BRMSGW
126-----------------------------
127
128- To access the BRMSGW docker :
129
130 .. code-block:: bash
131
132 docker exec -it -u 0 brmsgw su - policy
133
134- To start and stop the BRMSGW components the same procedure can be followed as documented for PAP and PDP-X.
135
136 .. code-block:: bash
137
138 policy.sh [--debug] status|start|stop
139
140Logs
141----
142
143- The main application logs for BRMSGW are located at */var/log/onap/policy/policyapi/* location. The logs are divided into separate files; debug logs can be found in *debug.log* and error logs in *error.log* file which are two different files under application logs directory.
144
145* The brmsgw.log can be found at */var/log/onap/policy/brmsgw* location.
Saryu Shah83f3ae32017-11-06 23:18:08 +0000146
147
148End of Document
149
150.. SSNote: Wiki page ref. https://wiki.onap.org/pages/viewpage.action?pageId=16003633
151