# ============LICENSE_START=======================================================)
# org.onap.dcae
# ================================================================================
# Copyright (c) 2018-2020 AT&T Intellectual Property. All rights reserved.
# ================================================================================
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ============LICENSE_END=========================================================
"""
"""
__docformat__ = 'restructuredtext'
def init():
#
# consul config or simulated via json file
global c_config
c_config = None
#
#
#
# dns_cache_ip_to_name
# key [ip address] -> fqdn
# dns_cache_ip_expires
# key [ip address] -> epoch time this entry expires and must
# be reloaded
global dns_cache_ip_to_name
dns_cache_ip_to_name = {}
global dns_cache_ip_expires
dns_cache_ip_expires = {}
#
#
global eelf_error_file_name
eelf_error_file_name = ""
global eelf_error_fd
eelf_error_fd = None
global eelf_debug_file_name
eelf_debug_file_name = ""
global eelf_debug_fd
eelf_debug_fd = None
global eelf_audit_file_name
eelf_audit_file_name = ""
global eelf_audit_fd
eelf_audit_fd = None
global eelf_metrics_file_name
eelf_metrics_file_name = ""
global eelf_metrics_fd
eelf_metrics_fd = None
global last_minute
last_minute = 0
global last_hour
last_hour = 0
global last_day
last_day = 0
#
#
#
global traps_in_minute
traps_in_minute = 0
global last_epoch_second
last_epoch_second = 0
global traps_since_last_publish
traps_since_last_publish = 0
global last_pub_time
last_pub_time = 0
global milliseconds_since_last_publish
milliseconds_since_last_publish = 0
global timeout_seconds
timeout_seconds = 1.5
global seconds_between_retries
seconds_between_retries = 2
global publisher_retries
publisher_retries = 2
#
#
global http_requ_session
http_requ_session = None
#
#
global json_traps_filename
json_log_filename = ""
global json_traps_fd
json_fd = None
#
#
global arriving_traps_filename
arriving_traps_filename = ""
global arriving_traps_fd
arriving_traps_fd = None
#
#
global pid_file_name
pid_file_name = ""
#
global LOG_TYPES
global LOG_TYPE_NONE
global LOG_TYPE_ERROR
global LOG_TYPE_DEBUG
global LOG_TYPE_AUDIT
global LOG_TYPE_METRICS
LOG_TYPES = ["none", "ERROR", "DEBUG", "AUDIT", "METRICS"]
LOG_TYPE_NONE = 0
LOG_TYPE_ERROR = 1
LOG_TYPE_DEBUG = 2
LOG_TYPE_AUDIT = 3
LOG_TYPE_METRICS = 4
global SEV_TYPES
global SEV_NONE
global SEV_DETAILED
global SEV_INFO
global SEV_WARN
global SEV_CRIT
global SEV_FATAL
SEV_TYPES = ["none", "DETAILED", "INFO", "WARN", "CRITICAL", "FATAL"]
SEV_NONE = 0
SEV_DETAILED = 1
SEV_INFO = 2
SEV_WARN = 3
SEV_CRIT = 4
SEV_FATAL = 5
global CODE_GENERAL
CODE_GENERAL = "100"
global minimum_severity_to_log
minimum_severity_to_log = 3
#