Newer
Older
# Copyright 2022-2023 ETSI TeraFlowSDN - TFS OSG (https://tfs.etsi.org/)
#
# 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.
from enum import Enum
# Default logging level
DEFAULT_LOG_LEVEL = logging.WARNING
# Default gRPC server settings
DEFAULT_GRPC_BIND_ADDRESS = '0.0.0.0'
# Default HTTP server settings
DEFAULT_HTTP_BIND_ADDRESS = '0.0.0.0'
# Default Prometheus settings
DEFAULT_METRICS_PORT = 9192
# Default context and topology UUIDs
DEFAULT_CONTEXT_NAME = 'admin'
DEFAULT_TOPOLOGY_NAME = 'admin' # contains the detailed local topology
INTERDOMAIN_TOPOLOGY_NAME = 'inter' # contains the abstract inter-domain topology
# Default service names
class ServiceNameEnum(Enum):
CONTEXT = 'context'
DEVICE = 'device'
SERVICE = 'service'
SLICE = 'slice'
POLICY = 'policy'
MONITORING = 'monitoring'
DLT = 'dlt'
CYBERSECURITY = 'cybersecurity'
INTERDOMAIN = 'interdomain'
PATHCOMP = 'pathcomp'
L3_AM = 'l3-attackmitigator'
L3_CAD = 'l3-centralizedattackdetector'
WEBUI = 'webui'
DBSCANSERVING = 'dbscanserving'
OPTICALATTACKMANAGER = 'opticalattackmanager'
OPTICALATTACKDETECTOR = 'opticalattackdetector'
OPTICALATTACKMITIGATOR = 'opticalattackmitigator'
CACHING = 'caching'
# Default gRPC service ports
DEFAULT_SERVICE_GRPC_PORTS = {
ServiceNameEnum.CONTEXT .value : 1010,
ServiceNameEnum.DEVICE .value : 2020,
ServiceNameEnum.SERVICE .value : 3030,
ServiceNameEnum.SLICE .value : 4040,
ServiceNameEnum.POLICY .value : 6060,
ServiceNameEnum.MONITORING .value : 7070,
ServiceNameEnum.DLT .value : 8080,
ServiceNameEnum.NBI .value : 9090,
ServiceNameEnum.L3_CAD .value : 10001,
ServiceNameEnum.L3_AM .value : 10002,
ServiceNameEnum.DBSCANSERVING .value : 10008,
ServiceNameEnum.OPTICALATTACKDETECTOR .value : 10006,
ServiceNameEnum.OPTICALATTACKMITIGATOR .value : 10007,
ServiceNameEnum.OPTICALATTACKMANAGER .value : 10005,
ServiceNameEnum.INTERDOMAIN .value : 10010,
ServiceNameEnum.PATHCOMP .value : 10020,
ServiceNameEnum.DLT_GATEWAY .value : 50051,
ServiceNameEnum.LOAD_GENERATOR.value : 50052,
}
# Default HTTP/REST-API service ports
DEFAULT_SERVICE_HTTP_PORTS = {
ServiceNameEnum.CONTEXT .value : 8080,
ServiceNameEnum.NBI .value : 8080,
ServiceNameEnum.WEBUI .value : 8004,
}
# Default HTTP/REST-API service base URLs
DEFAULT_SERVICE_HTTP_BASEURLS = {
ServiceNameEnum.WEBUI .value : None,