49d1d84d79a07679cf6ac8cc4a6607e4354719ec
[modeling/etsicatalog.git] / catalog / pub / config / config.py
1 # Copyright 2017 ZTE Corporation.
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 #         http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14
15 import os
16
17 # [MSB]
18 MSB_BASE_URL = os.getenv("MSB_ADDR", "http://127.0.0.1:80")
19 MSB_ENABLED = os.getenv("MSB_ENABLED", "true")
20
21 # [SDC config]
22 if MSB_ENABLED == "true":
23     SDC_BASE_URL = MSB_BASE_URL + "/api"
24 else:
25     SDC_BASE_URL = os.getenv("SDC_ADDR")
26 SDC_USER = "modeling"
27 SDC_PASSWD = "Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U"
28
29 SERVICE_IP = os.getenv("SERVICE_IP", "127.0.0.1")
30
31 # [DMAAP config]
32 DMAAP_ENABLED = os.getenv("DMAAP_ENABLED", False)
33 DMAAP_MR_BASE_URL = os.getenv("DMAAP_ADDR")
34 CONSUMER_GROUP = "consumerGroup"
35 CONSUMER_ID = "consumerId"
36 POLLING_INTERVAL = 15
37
38 # [mysql]
39 DB_IP = os.getenv("DB_IP", "127.0.0.1")
40 DB_PORT = os.getenv("DB_PORT", "3306")
41 DB_NAME = "etsicatalog"
42 DB_USER = os.getenv("DB_USER", "etsicatalog")
43 DB_PASSWD = os.getenv("DB_PASSWD", "etsicatalog")
44
45 # [MDC]
46 SERVICE_NAME = "catalog"
47 FORWARDED_FOR_FIELDS = ["HTTP_X_FORWARDED_FOR", "HTTP_X_FORWARDED_HOST",
48                         "HTTP_X_FORWARDED_SERVER"]
49
50 # [register]
51 REG_TO_MSB_WHEN_START = False
52 REG_TO_MSB_REG_URL = "/api/microservices/v1/services"
53 SSL_ENABLED = os.getenv("SSL_ENABLED", "false")
54 REG_TO_MSB_REG_PARAM = [{
55     "serviceName": "catalog",
56     "version": "v1",
57     "enable_ssl": SSL_ENABLED,
58     "url": "/api/catalog/v1",
59     "protocol": "REST",
60     "visualRange": "1",
61     "nodes": [{
62         "ip": SERVICE_IP,
63         "port": "8806",
64         "ttl": 0
65     }]
66 }, {
67     "serviceName": "nsd",
68     "version": "v1",
69     "enable_ssl": SSL_ENABLED,
70     "url": "/api/nsd/v1",
71     "protocol": "REST",
72     "visualRange": "1",
73     "nodes": [{
74         "ip": SERVICE_IP,
75         "port": "8806",
76         "ttl": 0
77     }]
78 }, {
79     "serviceName": "vnfpkgm",
80     "version": "v1",
81     "enable_ssl": SSL_ENABLED,
82     "url": "/api/vnfpkgm/v1",
83     "protocol": "REST",
84     "visualRange": "1",
85     "nodes": [{
86         "ip": SERVICE_IP,
87         "port": "8806",
88         "ttl": 0
89     }]
90 }, {
91     "serviceName": "parser",
92     "version": "v1",
93     "enable_ssl": SSL_ENABLED,
94     "url": "/api/parser/v1",
95     "protocol": "REST",
96     "visualRange": "1",
97     "nodes": [{
98         "ip": SERVICE_IP,
99         "port": "8806",
100         "ttl": 0
101     }]
102 }]
103 MSB_SVC_CALALOG_URL = "/api/microservices/v1/services/catalog/version/v1"
104 MSB_SVC_NSD_URL = "/api/microservices/v1/services/nsd/version/v1"
105 MSB_SVC_VNFPKGM_URL = "/api/microservices/v1/services/vnfpkgm/version/v1"
106 MSB_SVC_PARSER_URL = "/api/microservices/v1/services/parser/version/v1"
107
108 # catalog path(values is defined in settings.py)
109 CATALOG_ROOT_PATH = None
110 CATALOG_URL_PATH = None
111
112 VNFD_SCHEMA_VERSION_DEFAULT = "base"