Files
test/config/app/objects/app_config.py
Ashish Jaywant 8bd43b68ca Adding support for power-manager, nfd and node_interface_metrics_exp apps for use in upgrade pipeline and independently
Change-Id: Ia9ca9645b3e7346225987df814a563d027e4a302
Signed-off-by: Ashish Jaywant <ashish.jaywant@windriver.com>
2025-07-09 11:28:10 -04:00

106 lines
2.7 KiB
Python

import json5
class AppConfig:
"""
Class to hold App config
"""
def __init__(self, config: str):
try:
json_data = open(config)
except FileNotFoundError:
print(f"Could not find the app config file: {config}")
raise
app_dict = json5.load(json_data)
self.base_application_path = app_dict["base_application_path"]
self.istio_app_name = app_dict["istio_app_name"]
self.metric_server_app_name = app_dict["metric_server_app_name"]
self.oidc_app_name = app_dict["oidc_app_name"]
self.power_metrics_app_name = app_dict["power_metrics_app_name"]
self.power_manager_app_name = app_dict["power_manager_app_name"]
self.node_feature_discovery_app_name = app_dict["node_feature_discovery_app_name"]
self.node_interface_metrics_exporter_app_name = app_dict[
"node_interface_metrics_exporter_app_name"]
def get_base_application_path(self) -> str:
"""
Getter for base application path
Returns:
str: the base application path
"""
return self.base_application_path
def get_istio_app_name(self) -> str:
"""
Getter for istio app name
Returns:
str: the istio app name path
"""
return self.istio_app_name
def get_metric_server_app_name(self) -> str:
"""
Getter for metric server app name
Returns:
str: the metric server app name
"""
return self.metric_server_app_name
def get_oidc_app_name(self) -> str:
"""
Getter for oidc app name
Returns:
str: the oidc app name
"""
return self.oidc_app_name
def get_power_metrics_app_name(self) -> str:
"""
Getter for power metrics app name
Returns:
str: the power metrics app name path
"""
return self.power_metrics_app_name
def get_power_manager_app_name(self) -> str:
"""
Getter for power manager app name
Returns:
str: the power manager app name
"""
return self.power_manager_app_name
def get_node_feature_discovery_app_name(self) -> str:
"""
Getter for node feature discovery app name
Returns:
str: the node feature discovery app name
"""
return self.node_feature_discovery_app_name
def get_node_interface_metrics_exporter_app_name(self) -> str:
"""
Getter for node interface metrics exporter app name
Returns:
str: the node interface metrics exporter app name
"""
return self.node_interface_metrics_exporter_app_name