2 # ==================================================================================
3 # Copyright (c) 2020 HCL Technologies Limited.
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
9 # http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16 # ==================================================================================
20 #ifndef SRC_XAPP_CONFIG_XAPP_CONFIG_HPP_
21 #define SRC_XAPP_CONFIG_XAPP_CONFIG_HPP_
27 #include <mdclog/mdclog.h>
29 #define DEFAULT_XAPP_NAME "bouncer-xapp"
30 #define DEFAULT_PORT "4560"
31 #define DEFAULT_MSG_MAX_BUFFER "2072"
32 #define DEFAULT_THREADS "1"
34 #define DEFAULT_LOG_LEVEL MDCLOG_WARN
36 #define ASN_BUFF_MAX_SIZE 4096
37 #define MAX_SUBSCRIPTION_ATTEMPTS 10
38 #define BOUNCER_POLICY_ID 2
54 void loadDefaultSettings();
55 void loadCmdlineSettings(int, char **);
56 void loadEnvVarSettings();
58 string& operator[](const SettingName& theName);
60 typedef map<SettingName, std::string> SettingCollection;
61 SettingCollection theSettings;
67 #endif /* SRC_XAPP_CONFIG_XAPP_CONFIG_HPP_ */