update link to upper-constraints.txt
[dcaegen2.git] / docs / sections / services / prh / configuration.rst
1 .. This work is licensed under a Creative Commons Attribution 4.0 International License.
2 .. http://creativecommons.org/licenses/by/4.0
3
4 .. _prh_configuration:
5
6 Configuration
7 =============
8
9 PRH fetches configuration directly from CBS service in the following JSON format:
10
11 .. code-block:: json
12
13   {
14     "config":{
15       "dmaap.dmaapConsumerConfiguration.dmaapUserName":"admin",
16       "dmaap.dmaapConsumerConfiguration.dmaapUserPassword":"admin",
17       "dmaap.dmaapConsumerConfiguration.consumerId":"c12",
18       "dmaap.dmaapConsumerConfiguration.consumerGroup":"OpenDCAE-c12",
19       "dmaap.dmaapConsumerConfiguration.timeoutMs":-1,
20
21       "dmaap.dmaapProducerConfiguration.dmaapUserName":"admin",
22       "dmaap.dmaapProducerConfiguration.dmaapUserPassword":"admin",
23       "dmaap.dmaapUpdateProducerConfiguration.dmaapUserName":"admin",
24       "dmaap.dmaapUpdateProducerConfiguration.dmaapUserPassword":"admin",
25       "aai.aaiClientConfiguration.pnfUrl": "https://aai.onap.svc.cluster.local:8443/aai/v12/network/pnfs/pnf",
26       "aai.aaiClientConfiguration.baseUrl": "https://aai.onap.svc.cluster.local:8443/aai/v12",
27       "aai.aaiClientConfiguration.aaiUserName":"AAI",
28       "aai.aaiClientConfiguration.aaiUserPassword":"AAI",
29       "aai.aaiClientConfiguration.aaiIgnoreSslCertificateErrors":true,
30       "aai.aaiClientConfiguration.aaiServiceInstancePath":"/business/customers/customer/${customer}/service-subscriptions/service-subscription/${serviceType}/service-instances/service-instance/${serviceInstanceId}",
31       "aai.aaiClientConfiguration.aaiHeaders":{
32         "X-FromAppId":"prh",
33         "X-TransactionId":"9999",
34         "Accept":"application/json",
35         "Real-Time":"true",
36         "Authorization":"Basic QUFJOkFBSQ=="
37       },
38       "security.trustStorePath":"/opt/app/prh/local/org.onap.prh.trust.jks",
39       "security.trustStorePasswordPath":"change_it",
40       "security.keyStorePath":"/opt/app/prh/local/org.onap.prh.p12",
41       "security.keyStorePasswordPath":"change_it",
42       "security.enableAaiCertAuth":false,
43       "security.enableDmaapCertAuth":false,
44       "streams_publishes":{
45         "pnf-update":{
46           "type": "message_router",
47           "dmaap_info":{
48             "topic_url":"http://dmaap-mr:2222/events/unauthenticated.PNF_UPDATE"
49           }
50         },
51         "pnf-ready":{
52           "type": "message_router",
53           "dmaap_info":{
54             "topic_url":"http://dmaap-mr:2222/events/unauthenticated.PNF_READY"
55           }
56         }
57       },
58       "streams_subscribes":{
59         "ves-reg-output":{
60           "type": "message_router",
61           "dmaap_info":{
62             "topic_url":"http://dmaap-mr:2222/events/unauthenticated.VES_PNFREG_OUTPUT"
63           }
64         }
65       }
66     }
67   }
68
69 The configuration is created from PRH helm charts by specifying **applicationConfig**  during ONAP OOM/Kubernetes deployment.
70
71 For PRH 1.9.0 version (London) , a new mode has been introduced which allows early PNF registrations. This mode uses a direct Kafka consumer and not the DMAAP consumer. This mode is not the default mode and has to be activated by setting certain environment variables in the Helm chart values.yaml file under **applicationEnv**, as shown below:
72
73 .. code-block:: yaml
74
75         - name: kafkaBoostrapServerConfig
76           value: onap-strimzi-kafka-bootstrap:9092
77         - name: groupIdConfig
78           value: OpenDCAE-c12
79         - name: kafkaUsername
80           value: strimzi-kafka-admin
81         - name: kafkaPassword
82           valueFrom:
83             secretKeyRef:
84               key: password
85               name: strimzi-kafka-admin
86         - name: kafkaTopic
87           value: unauthenticated.VES_PNFREG_OUTPUT
88         - name: SPRING_PROFILES_ACTIVE
89           value: autoCommitDisabled
90         - name: JAAS_CONFIG
91           valueFrom:
92             secretKeyRef:
93               key: sasl.jaas.config
94               name: strimzi-kafka-admin