3 # Configuration parameters fixed at startup for the DMaaP Bus Controller
6 csit: ${DMAAPBC_CSIT:-No}
9 # URI to retrieve dynamic DR configuration
11 ProvisioningURI: ${DMAAPBC_INTURI:-/internal/prov}
13 # Allow http access to API
15 HttpAllowed: ${DMAAPBC_HTTPALLOWED:-true}
17 # The port number for http as seen within the server
19 IntHttpPort: ${DMAAPBC_INT_HTTP_PORT:-8080}
21 # The port number for https as seen within the server
22 # Set to 0 if no certificate is available yet...
24 IntHttpsPort: ${DMAAPBC_INT_HTTPS_PORT:-0}
26 # The external port number for https taking port mapping into account
28 ExtHttpsPort: ${DMAAPBC_EXT_HTTPS_PORT:-443}
30 # The type of keystore for https
34 # The path to the keystore for https
36 KeyStoreFile: ${DMAAPBC_KSTOREFILE:-etc/keystore}
38 # The password for the https keystore
40 KeyStorePassword: ${DMAAPBC_KSTOREPASS:-changeit}
42 # The password for the private key in the https keystore
44 KeyPassword: ${DMAAPBC_PVTKEYPASS:-changeit}
46 # The type of truststore for https
50 # The path to the truststore for https
52 TrustStoreFile: ${DMAAPBC_TSTOREFILE}
54 # The password for the https truststore
56 TrustStorePassword: ${DMAAPBC_TSTOREPASS:-changeit}
58 # The path to the file used to trigger an orderly shutdown
60 QuiesceFile: etc/SHUTDOWN
64 UsePGSQL: ${DMAAPBC_PG_ENABLED:-false}
66 # The host for postgres access
68 DB.host: ${DMAAPBC_PGHOST:-HostNotSet}
72 DB.cred: ${DMAAPBC_PGCRED:-ValueNotSet}
74 # Name of this environment
76 DmaapName: ${DMAAPBC_INSTANCE_NAME:-demo}
78 # Name of DR prov server
80 DR.provhost: ${DMAAPBC_DRPROV_FQDN:-dcae-drps.domain.notset.com}
82 # handling of feed delete
83 # DeleteOnDR - means use the DR API to DELETE a feed. (default for backwards compatibility)
84 # SimulateDelete - means preserve the feed on DR (after cleaning it up), and mark as DELETED in DBCL. Better for cfy environments
85 Feed.deleteHandling: ${DMAAPBC_FEED_DELETE:-DeleteOnDR}
87 ################################################################################
88 # MR Related Properties:
90 # ONAP Beijing is a single site deployment.
93 # Value of the CNAME DNS entry which resolves to the primary central MR cluster (when there are more than one central clusters).
94 # if there is only one MR cluster in an environment, set this to the DNS name for that cluster
96 MR.CentralCname: ${DMAAPBC_MR_CNAME:-dmaap.onap}
98 # MR Client Delete Level thoroughness:
100 # 1 = delete from persistent store
101 # 2 = delete from persistent store (DB) and authorization store (AAF)
102 MR.ClientDeleteLevel: 1
104 # MR Topic Factory Namespace
106 MR.TopicFactoryNS: org.onap.dcae.dmaap.topicFactory
109 MR.TopicMgrRole: org.onap.dmaapBC.TopicMgr
111 # MR topic name style
112 MR.topicStyle: FQTN_LEGACY_FORMAT
117 # end of MR Related Properties
118 ################################################################################
121 # The Role and credentials of the MirrorMaker Provisioner. This is used by DMaaP Bus Controller to pub to the provisioning topic
124 MM.ProvRole: ${DMAAPBC_MMPROV_ROLE:-org.onap.dmaapBC.MMprov.prov}
125 MM.ProvUserMechId: ${DMAAPBC_MMPROV_ID:-idNotSet@namespaceNotSet}
126 MM.ProvUserPwd: ${DMAAPBC_MMPROV_PWD:-pwdNotSet}
128 # The Role of the MirrorMaker Agent. This is used by MM to sub to provisioning topic
130 MM.AgentRole: ${DMAAPBC_MMAGENT_ROLE:-org.onap.dmaapBC.MMagent.agent}
134 # regarding password encryption:
135 # 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:
137 # java \u2013jar wherever/cadi-core-*.jar keygen keyfilename
138 # chmod 400 keyfilename
142 # java \u2013jar wherever/cadi-core-*.jar digest password-to-encrypt keyfilename
144 # This will generate a string. Put \u201Cenc:\u201D on the front of the string, and put the result in this properties file.
146 # Location of the Codec Keyfile which is used to decrypt passwords in this properties file before they are passed to AAF
148 # REF: https://wiki.domain.notset.com/display/cadi/CADI+Deployment
150 CredentialCodecKeyfile: ${DMAAPBC_CODEC_KEYFILE:-etc/LocalKey}
152 # This overrides the Class used for Decryption.
153 # This allows for a plugin encryption/decryption method if needed.
154 # Call this Class for decryption at runtime.
155 #AafDecryption.Class: com.company.proprietaryDecryptor
158 # This overrides the Class used for API Permission check.
159 # This allows for a plugin policy check, if needed
160 #ApiPermission.Class: com.company.policy.DecisionPolicy
163 # URL of AAF environment to use.
165 aaf.URL: ${DMAAPBC_AAF_URL:-https://authentication.simpledemo.onap.org:8095/proxy/}
167 # TopicMgr mechid@namespace
169 aaf.TopicMgrUser: ${DMAAPBC_TOPICMGR_USER:-idNotSet@namespaceNotSet}
173 aaf.TopicMgrPassword: ${DMAAPBC_TOPICMGR_PWD:-pwdNotSet}
175 # Bus Controller Namespace Admin mechid@namespace
177 aaf.AdminUser: ${DMAAPBC_ADMIN_USER:-idNotSet@namespaceNotSet}
179 # Bus Controller Namespace Admin password
181 aaf.AdminPassword: ${DMAAPBC_ADMIN_PWD:-pwdNotSet}
183 # endof AAF Properties
186 # PolicyEngine Properties
188 # Flag to turn on/off Authentication
189 UsePE: ${DMAAPBC_PE_ENABLED:-false}
191 # Argument to decisionAttributes.put("AAF_ENVIRONMENT", X);
192 # where X is: TEST= UAT, PROD = PROD, DEVL = TEST
194 PeAafEnvironment: ${DMAAPBC_PE_AAF_ENV:-CSIT}
195 PeAafUrl.CSIT: ${DMAAPBC_AAF_URL:-http://localhost:8095/proxy/}
196 PeAafUrl.DEVL: https://aafdev.onap.org:8095/proxy/
197 PeAafUrl.TEST: https://aafist..onap.org:8095/proxy/
198 PeAafUrl.PROD: https://aafprod.onap.org:8095/proxy/
201 # Name of PolicyEngineApi properties file
202 PolicyEngineProperties: config/PolicyEngineApi.properties
204 # Namespace for URI values for API used to create AAF permissions
205 # e.g. if ApiNamespace is X.Y..dmaapBC.api then for URI /topics we create an AAF perm X.Y..dmaapBC.api.topics
206 ApiNamespace: ${DMAAPBC_API_NAMESPACE:-org.onap.dmaapBC.api}
208 # endof PolicyEngineProperties