Files
test/config/app/objects/app_config.py
Rity Menon c2d861c7c6 Add platform-integ-app rollback testcase
Change-Id: I90b138bb358dc76fea5ce2b326e50ed61988623c
Signed-off-by: Rity Menon <rity.menon@windriver.com>
2025-11-13 15:43:34 -08:00

127 lines
3.3 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.base_application_localhost = app_dict["base_application_localhost"]
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"]
self.platform_integ_apps_app_name = app_dict["platform_integ_apps_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
def get_platform_integ_apps_app_name(self) -> str:
"""
Getter for platform integ apps app name
Returns:
str: the platform integ apps app name path
"""
return self.platform_integ_apps_app_name
def get_base_application_localhost(self) -> str:
"""
Getter for base application path
Returns:
str: the base application localhost
"""
return self.base_application_localhost