# 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. class TelemetryBackendService: """ Class to control Kafka producer functionality. """ def __init__(self): pass def generate_kafka_configs(self): """ Method to generate Kafka configurations """ create_kafka_configs = { 'bootstrap_servers' : "test_server", # Kafka broker address - Replace with your Kafka broker address 'exporter_endpoint' : "test_exporter", # Node Exporter metrics endpoint - Replace with your Node Exporter endpoint 'kafka_topic' : "test_kafka_topic", # Kafka topic to produce to 'run_duration' : 10, # Total duration to execute the producer 'fetch_interval' : 2 # Time between two fetch requests } return create_kafka_configs