aboutsummaryrefslogtreecommitdiffstats
path: root/dcae_dmaapbc_webapp/dbca-os/src/main/webapp/WEB-INF/conf/system.properties
blob: 0ee0ef37fc24dc8b9ccd966fb0a02c28814145f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# OS system.properties

app_display_name = DMaaP Bus Ctlr

db.driver = org.mariadb.jdbc.Driver
db.connectionURL = jdbc:mysql://hostname.onap.org.:3306/dbca
db.userName = dbca_user
db.password = dbca_pass
db.hib.dialect = org.hibernate.dialect.MySQLDialect
db.min_pool_size = 5
db.max_pool_size = 10
hb.dialect = org.hibernate.dialect.MySQLDialect
hb.show_sql = false
hb.db_reconnect = true
hb.idle_connection_test_period = 3600

# Directory with the Quantum.lic file
files_path = /opt/app/tomcat/webapps/dmaap-bc-app/WEB-INF/dbcapp

application_user_id           = 30000
post_default_role_id          = 16
clustered                     = true

#Enable Fusion Mobile capabilities for the application
mobile_enable			  	  = false

# Cache config file is needed on the classpath
cache_config_file_path        = /WEB-INF/classes/cache.ccf
cache_switch                  = 199
cache_load_on_startup         = false

user_name					  = fullName
decryption_key				  = AGLDdG4D04BKm2IxIWEr8o==

contact_us_link = https://www.onap.org/

# An Unique 128-bit value defined to identify a specific version
# of an application deployed on a specific virtual machine.
# This value must be generated and updated by the application 
# which is using the ECOMP SDK at the time of its deployment.
# Online Unique UUID generator - https://www.uuidgenerator.net/
instance_uuid = 12345678-90ab-cdef-1234-567890abcdef

# Application base URL is a proper prefix of the on-boarded URL.
# app_base_url = http://www.ecomp.onap.org:8080/dmaap-bc-app-os/
an> ============LICENSE_END========================================================= */ package org.onap.blueprintgenerator.core; import org.onap.blueprintgenerator.exception.DatabasesNotFoundException; import org.onap.blueprintgenerator.models.GetAttribute; import org.onap.blueprintgenerator.models.blueprint.GetInput; import org.onap.blueprintgenerator.models.blueprint.Node; import org.onap.blueprintgenerator.models.blueprint.pgaas.PgaasNode; import org.onap.blueprintgenerator.models.blueprint.pgaas.PgaasNodeProperties; import org.onap.blueprintgenerator.models.componentspec.ComponentSpec; import java.util.*; public class PgaasNodeBuilder { private static final String PGAAS_NODE_TYPE = "dcae.nodes.pgaas.database"; private static final String PGAAS_NODE_NAME_POSTFIX = "_pgaasdb"; private static final String WRITER_FQDN_POSTFIX = "_database_writerfqdn"; private static final String NAME_POSTFIX = "_database_name"; private static final boolean USE_EXISTING = true; private static final String DB_RELATIONSHIP_TYPE = "cloudify.relationships.depends_on"; public static void addPgaasNodesAndInputs(ComponentSpec cs, TreeMap<String, Node> nodeTemplate, TreeMap<String, LinkedHashMap<String, Object>> inps) { TreeMap<String, String> databases = cs.getAuxilary().getDatabases(); if(databases == null){ throw new DatabasesNotFoundException("databases section not found in componentspec"); } for(Map.Entry<String, String> database : databases.entrySet()){ addPgaasNode(database, nodeTemplate); addPgaasInputs(database, inps); } } private static void addPgaasInputs(Map.Entry<String, String> database, TreeMap<String, LinkedHashMap<String, Object>> inps) { inps.put(database.getKey() + NAME_POSTFIX, getInputValue("string", "db name", "")); inps.put(database.getKey() + WRITER_FQDN_POSTFIX, getInputValue("string", "db writerfqdn", "")); } private static LinkedHashMap<String, Object> getInputValue(String type, String description, Object defaultValue) { LinkedHashMap<String, Object> inputValueMap = new LinkedHashMap(); inputValueMap.put("type", type); inputValueMap.put("description", description); inputValueMap.put("default", defaultValue); return inputValueMap; } private static void addPgaasNode(Map.Entry<String, String> database, TreeMap<String, Node> nodeTemplate) { PgaasNode pgaasNode = new PgaasNode(); String dbName = database.getKey(); pgaasNode.setType(PGAAS_NODE_TYPE); pgaasNode.setPgaasNodeProperties(buildPgaasNodeProperties(dbName)); nodeTemplate.put(dbName + PGAAS_NODE_NAME_POSTFIX , pgaasNode); } private static PgaasNodeProperties buildPgaasNodeProperties(String dbName) { PgaasNodeProperties pgaasNodeProperties = new PgaasNodeProperties(); GetInput nameValue = new GetInput(); nameValue.setGet_input(dbName + NAME_POSTFIX); pgaasNodeProperties.setName(nameValue); GetInput writerfqdnValue = new GetInput(); writerfqdnValue.setGet_input(dbName + WRITER_FQDN_POSTFIX); pgaasNodeProperties.setWriterfqdn(writerfqdnValue); pgaasNodeProperties.setUseExisting(USE_EXISTING); return pgaasNodeProperties; } public static ArrayList<LinkedHashMap<String, String>> getPgaasNodeRelationships(ComponentSpec cs) { ArrayList<LinkedHashMap<String, String>> relationships = new ArrayList<>(); for(Map.Entry<String, String> database : cs.getAuxilary().getDatabases().entrySet()){ LinkedHashMap<String, String> relationship = new LinkedHashMap<>(); relationship.put("type", DB_RELATIONSHIP_TYPE); relationship.put("target", database.getKey() + PGAAS_NODE_NAME_POSTFIX); relationships.add(relationship); } return relationships; } public static LinkedHashMap<String, Object> getEnvVariables(TreeMap<String, String> databases) { LinkedHashMap<String, Object> envVariables = new LinkedHashMap<String, Object>(); for(Map.Entry<String, String> database : databases.entrySet()){ String name = database.getKey().toUpperCase(); envVariables.put("<<", "*envs"); GetInput nameValue = new GetInput(); nameValue.setGet_input(name.toLowerCase() + NAME_POSTFIX); envVariables.put(name + "_DB_NAME", nameValue); GetAttribute adminHostValue = buildGetAttributeValue(name.toLowerCase(), "admin", "host"); envVariables.put( name.toUpperCase() + "_DB_ADMIN_HOST", adminHostValue); GetAttribute adminUserValue = buildGetAttributeValue(name.toLowerCase(), "admin", "user"); envVariables.put( name.toUpperCase() + "_DB_ADMIN_USER", adminUserValue); GetAttribute adminPasswordValue = buildGetAttributeValue(name.toLowerCase(), "admin", "password"); envVariables.put( name.toUpperCase() + "_DB_ADMIN_PASS", adminPasswordValue); } return envVariables; } private static GetAttribute buildGetAttributeValue(String dbName, String owner, String type) { GetAttribute attribute = new GetAttribute(); attribute.setAttribute(Arrays.asList(dbName + PGAAS_NODE_NAME_POSTFIX, owner, type)); return attribute; } }