summaryrefslogtreecommitdiffstats
path: root/docs/configuration/configuration.rst
blob: ce0cd75ab189f1dd055d6297db71fb79a7849a78 (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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
.. This work is licensed under
.. a Creative Commons Attribution 4.0 International License.
.. http://creativecommons.org/licenses/by/4.0
.. Copyright 2018 ORANGE


Configuration
=============

A configuration file, *src/main/resources/application-localhost.properties*
list all the component interface that can be configured depending on the
environment were the application is deployed.
By default, the application runs with an embedded both MongoDB and MariaDB
local instance.
This file also list configurations of all the REST interface maid from NBI
to other ONAP component such as SDC, AA&I and SO.


**************
Default values
**************

::

    # SERVER
    server.servlet.context-path          = /nbi/api/${nbi.version}
    server.port                          = 8080
    server.public.ip                     = localhost

    # LOGGING
    logging.level.                       = WARN
    logging.level.org.springframework    = OFF
    logging.level.org.onap               = INFO
    logging.level.root                   = WARN
    spring.main.banner-mode              = off

    # ONAP
    onap.lcpCloudRegionId                = RegionOne
    onap.tenantId                        = 6e97a2bd51d74f6db5671d8dc1517d82
    onap.cloudOwner                      = CloudOwner

    # NBI
    nbi.url                              = http://localhost:${server.port}${server.servlet.context-path}
    nbi.callForVNF                       = false
    nbi.public.url                       = http://${server.public.ip}:${server.port}${server.servlet.context-path}

    # SCHEDULER
    scheduler.pollingDurationInMins      = 360
    serviceOrder.schedule                = 5000
    serviceOrder.initial                 = 1
    executionTask.schedule               = 2000
    executionTask.initial                = 1
    dmaapCheck.schedule                  = 10000
    dmaapCheck.initial                   = 1

    # SDC
    sdc.host                             = http://10.0.3.1:8080
    sdc.header.ecompInstanceId           = demo
    sdc.header.authorization             = Basic YWFpOktwOGJKNFNYc3pNMFdYbGhhazNlSGxjc2UyZ0F3ODR2YW9HR21KdlV5MlU=
    # AAI

    aai.host                             = https://10.0.1.1:8443
    aai.header.authorization             = Basic QUFJOkFBSQ==
    aai.api.id                           = NBI
    aai.header.transaction.id            = 808b54e3-e563-4144-a1b9-e24e2ed93d4f

    # SO
    so.host                              = http://10.0.5.1:8080
    so.header.authorization              = Basic SW5mcmFQb3J0YWxDbGllbnQ6cGFzc3dvcmQxJA==
    so.api.id                            = SO
    so.owning.entity.id                  = OE-generic
    so.owning.entity.name                = OE-generic
    so.project.name                      = Project-generic

    # DMAAP
    dmaap.host                           = http://10.0.6.1:3904
    dmaap.aai.topic                      = AAI-EVENT
    dmaap.sdc.topic                      = SDC-DISTR-NOTIF-TOPIC-AUTO
    dmaap.consumergroup                  = NBICG1
    dmaap.consumerid                     = NBIC1
    dmaap.timeout                        = 2000

    # MSB
    msb.enabled                          = true
    msb.discovery.host                   = msb_discovery
    msb.discovery.port                   = 10081
    msb.discovery.retry                  = 1
    msb.discovery.retry_interval         = 5000
    msb.service.host                     =
    msb.service.name                     = nbi
    msb.service.custom_path              =
    msb.service.protocol                 = REST
    msb.service.visual_range             = 1
    msb.service.enable_ssl               = false

    # MONGO
    spring.data.mongodb.host             = localhost
    spring.data.mongodb.port             = 27017
    spring.data.mongodb.database         = ServiceOrderDB

    # MYSQL
    spring.datasource.url                = jdbc:mariadb://localhost:3306/nbi
    spring.datasource.username           = root
    spring.datasource.password           = secret
    spring.datasource.testWhileIdle      = true
    spring.datasource.validationQuery    = SELECT 1
    spring.datasource.driver-class-name  = org.mariadb.jdbc.Driver
    spring.jpa.show-sql                  = false
    spring.jpa.hibernate.ddl-auto        = update
    spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy

***************
Changing values
***************

To adapt application parameters to your context, you need to set up some
environment attributes. For example :

::

      SPRING_DATASOURCE_PASSWORD: your own value here
      SPRING_DATASOURCE_USERNAME: your own value here
      SDC_HOST: http://${SDC_IP}:8080
      AAI_HOST: https://${AAI_IP}:8443
      SO_HOST: http://${SO_IP}:8080
      DMAAP_HOST: http://${DMAAP_IP}:3904