c2660917f6a7f1c22db6f3874c589aeff6056fd8
[dmaap/buscontroller.git] / dmaap-bc / misc / dmaapbc.properties.tmpl
1 cat <<!EOF
2 #
3 # ============LICENSE_START==========================================
4 # org.onap.dmaap
5 # ===================================================================
6 # Copyright © 2018 AT&T Intellectual Property. All rights reserved.
7 # ===================================================================
8 # Licensed under the Apache License, Version 2.0 (the "License");
9 # you may not use this file except in compliance with the License.
10 # You may obtain a copy of the License at
11 #
12 #        http://www.apache.org/licenses/LICENSE-2.0
13 #
14 # Unless required by applicable law or agreed to in writing, software
15 # distributed under the License is distributed on an "AS IS" BASIS,
16 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 # See the License for the specific language governing permissions and
18 # limitations under the License.
19 # ============LICENSE_END============================================
20 # ECOMP is a trademark and service mark of AT&T Intellectual Property.
21 #
22 #
23 #
24 #       Configuration parameters fixed at startup for the DMaaP Bus Controller
25 #
26 # CSIT TESTING
27 csit: ${DMAAPBC_CSIT:-No}
28
29 #
30 #       URI to retrieve dynamic DR configuration
31 #
32 ProvisioningURI:        ${DMAAPBC_INTURI:-/internal/prov}
33 #
34 #       Allow http access to API 
35 #
36 HttpAllowed:    ${DMAAPBC_HTTPALLOWED:-true}
37 #
38 #       The port number for http as seen within the server
39 #
40 IntHttpPort:    ${DMAAPBC_INT_HTTP_PORT:-8080}
41 #
42 #       The port number for https as seen within the server
43 #   Set to 0 if no certificate is available yet...
44 #
45 IntHttpsPort:   ${DMAAPBC_INT_HTTPS_PORT:-8443}
46 #
47 #       The external port number for https taking port mapping into account
48 #
49 ExtHttpsPort:   ${DMAAPBC_EXT_HTTPS_PORT:-443}
50 #
51 #       The type of keystore for https
52 #
53 KeyStoreType:   jks
54 #
55 #       The path to the keystore for https
56 #
57 KeyStoreFile:   ${DMAAPBC_KSTOREFILE:-etc/keystore}
58 #
59 #       The password for the https keystore (remember to put password in "" and escape $ characters)
60 #
61 KeyStorePassword:       ${DMAAPBC_KSTOREPASS:-"Y@Y5f&gm?PAz,CVQL,lk[VAF"}
62 #
63 #       The password for the private key in the https keystore (remember to put password in "" and escape $ characters)
64 #
65 KeyPassword:    ${DMAAPBC_PVTKEYPASS:-"Y@Y5f&gm?PAz,CVQL,lk[VAF"}
66 #
67 #       The type of truststore for https
68 #
69 TrustStoreType: jks
70 #
71 #       The path to the truststore for https
72 #
73 TrustStoreFile: ${DMAAPBC_TSTOREFILE:-etc/org.onap.dmaap-bc.trust.jks}
74 #
75 #       The password for the https truststore (remember to put password in "" and escape $ characters)
76 #
77 TrustStorePassword:     ${DMAAPBC_TSTOREPASS:-"8b&R5%l\$l:@jSWz@FCs;rhY*"}
78 #
79 #       The path to the file used to trigger an orderly shutdown
80 #
81 QuiesceFile:    etc/SHUTDOWN
82 #
83 #       Enable postgress
84 #
85 UsePGSQL:       ${DMAAPBC_PG_ENABLED:-false}
86 #
87 #       The host for postgres access
88 #
89 DB.host:        ${DMAAPBC_PGHOST:-HostNotSet}
90 #
91 #       For postgres access
92 #
93 DB.cred:        ${DMAAPBC_PGCRED:-ValueNotSet}
94 #
95 #       Name of this environment
96 #
97 DmaapName:      ${DMAAPBC_INSTANCE_NAME:-demo}
98 #
99 #       Name of DR prov server
100 #
101 DR.provhost:    ${DMAAPBC_DRPROV_FQDN:-dcae-drps.domain.notset.com}
102 #
103 # handling of feed delete
104 # DeleteOnDR - means use the DR API to DELETE a feed. (default for backwards compatibility)
105 # SimulateDelete - means preserve the feed on DR (after cleaning it up), and mark as DELETED in DBCL.  Better for cfy environments
106 Feed.deleteHandling: ${DMAAPBC_FEED_DELETE:-DeleteOnDR}
107
108 ################################################################################
109 # MR Related Properties:
110 #
111 # ONAP Beijing and Casablanca are a single site deployment.
112 MR.multisite:  false
113 #
114 #   Value of the CNAME DNS entry which resolves to the primary central MR cluster (when there are more than one central clusters).
115 #   if there is only one MR cluster in an environment, set this to the DNS name for that cluster
116 #
117 MR.CentralCname:  ${DMAAPBC_MR_CNAME:-message-router}
118 #
119 #   MR Client Delete Level thoroughness:
120 #   0 = don't delete
121 #   1 = delete from persistent store
122 #   2 = delete from persistent store (DB) and authorization store (AAF)
123 MR.ClientDeleteLevel: 1
124 #
125 #   MR Topic Factory Namespace
126 #
127 MR.TopicFactoryNS: org.onap.dcae.dmaap.topicFactory
128 #
129 #   MR TopicMgr Role
130 MR.TopicMgrRole:    org.onap.dmaap-bc-topic-mgr.client
131
132 #   MR topic name style
133 MR.topicStyle:  FQTN_LEGACY_FORMAT
134
135 #   MR topic ProjectID
136 MR.projectID:  23456
137 #
138 # end of MR Related Properties
139 ################################################################################
140
141 #
142 #       The Role and credentials of the MirrorMaker Provisioner.  This is used by DMaaP Bus Controller to pub to the provisioning topic
143 #   Not part of 1701
144 #
145 MM.ProvRole: ${DMAAPBC_MMPROV_ROLE:-org.onap.dmaap-bc-mm-prov.prov}
146 MM.ProvUserMechId: ${DMAAPBC_MMPROV_ID:-dmaap-bc-mm-prov@dmaap-bc-mm-prov.onap.org}
147 MM.ProvUserPwd: ${DMAAPBC_MMPROV_PWD:-demo123456!}
148 #
149 #       The Role of the MirrorMaker Agent. This is used by MM to sub to provisioning topic
150 #
151 MM.AgentRole: ${DMAAPBC_MMAGENT_ROLE:-org.onap.dmaap-bc-mm-prov.agent}
152 #################
153 #
154 # path to cadi.properties
155 #
156 cadi.properties: /opt/app/osaaf/local/org.onap.dmaap-bc.props
157
158 #################
159 # AAF Properties:
160 UseAAF: ${DMAAPBC_USEAAF:-false}
161 #
162 # regarding password encryption:
163 # In the dependencies that Maven retrieves (e.g., under dcae_dmaapbc/target/deps/ is a jar file cadi-core-version.jar.  Generate the key file with:
164 #
165 # java \u2013jar wherever/cadi-core-*.jar keygen keyfilename
166 # chmod 400 keyfilename
167 #
168 # To encrypt a key:
169 #
170 # java \u2013jar wherever/cadi-core-*.jar digest password-to-encrypt keyfilename
171 #
172 # This will generate a string.  Put \u201Cenc:\u201D on the front of the string, and put the result in this properties file.
173 #
174 # Location of the Codec Keyfile which is used to decrypt passwords in this properties file before they are passed to AAF
175 #
176 # REF: https://wiki.domain.notset.com/display/cadi/CADI+Deployment
177 #
178 CredentialCodecKeyfile: ${DMAAPBC_CODEC_KEYFILE:-etc/LocalKey}
179 #
180 # This overrides the Class used for Decryption.
181 # This allows for a plugin encryption/decryption method if needed.
182 # Call this Class for decryption at runtime.
183 #AafDecryption.Class: com.company.proprietaryDecryptor 
184
185 #
186 # This overrides the Class used for API Permission check.
187 # This allows for a plugin policy check, if needed
188 #ApiPermission.Class: com.company.policy.DecisionPolicy
189
190 # Namespace for URI values for API used to create AAF permissions
191 # e.g. if ApiNamespace is X.Y..dmaapBC.api then for URI /topics we create an AAF perm X.Y..dmaapBC.api.topics
192 ApiNamespace: ${DMAAPBC_API_NAMESPACE:-org.onap.dmaap-bc.api}
193 #
194 # URL of AAF environment to use.
195 #
196 aaf.URL:        ${DMAAPBC_AAF_URL:-https://aaf-onap-test.osaaf.org:8100}
197 #
198 # TopicMgr mechid@namespace
199 #
200 aaf.TopicMgrUser:       ${DMAAPBC_TOPICMGR_USER:-dmaap-bc-topic-mgr@dmaap-bc-topic-mgr.onap.org}
201 #
202 # TopicMgr password
203
204 aaf.TopicMgrPassword:   ${DMAAPBC_TOPICMGR_PWD:-enc:l0ScEojNQiiKbbkuM6U1mtnrme69q960}
205 #
206 # Bus Controller Namespace Admin  mechid@namespace
207 #
208 aaf.AdminUser:  ${DMAAPBC_ADMIN_USER:-aaf_admin@people.osaag.org}
209 #
210 # Bus Controller Namespace Admin password
211 #
212 aaf.AdminPassword:      ${DMAAPBC_ADMIN_PWD:-demo123456!}
213
214
215 #
216 # endof AAF Properties
217 #################
218 !EOF