diff --git a/account_management/account_management.py b/account_management/account_management.py index 35ee0a1..7454979 100644 --- a/account_management/account_management.py +++ b/account_management/account_management.py @@ -12,6 +12,8 @@ """ import argparse +import datetime +import logging import sys import redfish @@ -53,8 +55,15 @@ def verify_user( context, user_name, role = None, enabled = None ): argget.add_argument( "--rhost", "-r", type = str, required = True, help = "The address of the Redfish service" ) argget.add_argument( "--Secure", "-S", type = str, default = "Always", help = "When to use HTTPS (Always, IfSendingCredentials, IfLoginOrAuthenticatedApi, Never)" ) argget.add_argument( "--directory", "-d", type = str, default = None, help = "Output directory for results.json" ) + argget.add_argument( "--debug", action = "store_true", help = "Creates debug file showing HTTP traces and exceptions" ) args = argget.parse_args() + if args.debug: + log_file = "account_management-{}.log".format( datetime.datetime.now().strftime( "%Y-%m-%d-%H%M%S" ) ) + log_format = "%(asctime)s - %(name)s - %(levelname)s - %(message)s" + logger = redfish.redfish_logger( log_file, log_format, logging.DEBUG ) + logger.info( "account_management Trace" ) + # Set up the Redfish object base_url = "https://" + args.rhost if args.Secure == "Never": diff --git a/manager_ethernet_interface/manager_ethernet_interface_check.py b/manager_ethernet_interface/manager_ethernet_interface_check.py index 304a4ae..e8c2373 100644 --- a/manager_ethernet_interface/manager_ethernet_interface_check.py +++ b/manager_ethernet_interface/manager_ethernet_interface_check.py @@ -13,6 +13,8 @@ """ import argparse +import datetime +import logging import sys import time @@ -60,8 +62,15 @@ def dummy_address_check( address ): argget.add_argument( "--rhost", "-r", type = str, required = True, help = "The address of the Redfish service" ) argget.add_argument( "--Secure", "-S", type = str, default = "Always", help = "When to use HTTPS (Always, IfSendingCredentials, IfLoginOrAuthenticatedApi, Never)" ) argget.add_argument( "--directory", "-d", type = str, default = None, help = "Output directory for results.json" ) + argget.add_argument( "--debug", action = "store_true", help = "Creates debug file showing HTTP traces and exceptions" ) args = argget.parse_args() + if args.debug: + log_file = "manager_ethernet_interface_check-{}.log".format( datetime.datetime.now().strftime( "%Y-%m-%d-%H%M%S" ) ) + log_format = "%(asctime)s - %(name)s - %(levelname)s - %(message)s" + logger = redfish.redfish_logger( log_file, log_format, logging.DEBUG ) + logger.info( "manager_ethernet_interface_check Trace" ) + # Set up the Redfish object base_url = "https://" + args.rhost if args.Secure == "Never": diff --git a/one_time_boot/one_time_boot_check.py b/one_time_boot/one_time_boot_check.py index f5b2132..faded29 100644 --- a/one_time_boot/one_time_boot_check.py +++ b/one_time_boot/one_time_boot_check.py @@ -13,6 +13,8 @@ """ import argparse +import datetime +import logging import sys import time @@ -31,8 +33,15 @@ argget.add_argument( "--rhost", "-r", type = str, required = True, help = "The address of the Redfish service" ) argget.add_argument( "--Secure", "-S", type = str, default = "Always", help = "When to use HTTPS (Always, IfSendingCredentials, IfLoginOrAuthenticatedApi, Never)" ) argget.add_argument( "--directory", "-d", type = str, default = None, help = "Output directory for results.json" ) + argget.add_argument( "--debug", action = "store_true", help = "Creates debug file showing HTTP traces and exceptions" ) args = argget.parse_args() + if args.debug: + log_file = "one_time_boot_check-{}.log".format( datetime.datetime.now().strftime( "%Y-%m-%d-%H%M%S" ) ) + log_format = "%(asctime)s - %(name)s - %(levelname)s - %(message)s" + logger = redfish.redfish_logger( log_file, log_format, logging.DEBUG ) + logger.info( "one_time_boot_check Trace" ) + # Set up the Redfish object base_url = "https://" + args.rhost if args.Secure == "Never": diff --git a/power_control/power_control.py b/power_control/power_control.py index 2a3d2c8..888ad33 100644 --- a/power_control/power_control.py +++ b/power_control/power_control.py @@ -12,6 +12,8 @@ """ import argparse +import datetime +import logging import sys import time @@ -31,8 +33,15 @@ argget.add_argument( "--Secure", "-S", type = str, default = "Always", help = "When to use HTTPS (Always, IfSendingCredentials, IfLoginOrAuthenticatedApi, Never)" ) argget.add_argument( "--directory", "-d", type = str, default = None, help = "Output directory for results.json" ) argget.add_argument( "--timeout", "-t", type = int, default = 10, help = "Length of each timeout after reset" ) + argget.add_argument( "--debug", action = "store_true", help = "Creates debug file showing HTTP traces and exceptions" ) args = argget.parse_args() + if args.debug: + log_file = "power_control-{}.log".format( datetime.datetime.now().strftime( "%Y-%m-%d-%H%M%S" ) ) + log_format = "%(asctime)s - %(name)s - %(levelname)s - %(message)s" + logger = redfish.redfish_logger( log_file, log_format, logging.DEBUG ) + logger.info( "power_control Trace" ) + # Set up the Redfish object base_url = "https://" + args.rhost if args.Secure == "Never": diff --git a/power_thermal_info/power_thermal_test.py b/power_thermal_info/power_thermal_test.py index ddcd1a4..448b223 100644 --- a/power_thermal_info/power_thermal_test.py +++ b/power_thermal_info/power_thermal_test.py @@ -13,6 +13,8 @@ """ import argparse +import datetime +import logging import sys import redfish @@ -30,8 +32,15 @@ argget.add_argument( "--rhost", "-r", type = str, required = True, help = "The address of the Redfish service" ) argget.add_argument( "--Secure", "-S", type = str, default = "Always", help = "When to use HTTPS (Always, IfSendingCredentials, IfLoginOrAuthenticatedApi, Never)" ) argget.add_argument( "--directory", "-d", type = str, default = None, help = "Output directory for results.json" ) + argget.add_argument( "--debug", action = "store_true", help = "Creates debug file showing HTTP traces and exceptions" ) args = argget.parse_args() + if args.debug: + log_file = "power_thermal_test-{}.log".format( datetime.datetime.now().strftime( "%Y-%m-%d-%H%M%S" ) ) + log_format = "%(asctime)s - %(name)s - %(levelname)s - %(message)s" + logger = redfish.redfish_logger( log_file, log_format, logging.DEBUG ) + logger.info( "power_thermal_test Trace" ) + # Set up the Redfish object base_url = "https://" + args.rhost if args.Secure == "Never": diff --git a/query_parameters/query_parameters_check.py b/query_parameters/query_parameters_check.py index af007ff..78cf0be 100644 --- a/query_parameters/query_parameters_check.py +++ b/query_parameters/query_parameters_check.py @@ -13,6 +13,8 @@ """ import argparse +import datetime +import logging import sys import time @@ -297,8 +299,15 @@ def only_test( redfish_obj, service_root, results ): argget.add_argument( "--rhost", "-r", type = str, required = True, help = "The address of the Redfish service" ) argget.add_argument( "--Secure", "-S", type = str, default = "Always", help = "When to use HTTPS (Always, IfSendingCredentials, IfLoginOrAuthenticatedApi, Never)" ) argget.add_argument( "--directory", "-d", type = str, default = None, help = "Output directory for results.json" ) + argget.add_argument( "--debug", action = "store_true", help = "Creates debug file showing HTTP traces and exceptions" ) args = argget.parse_args() + if args.debug: + log_file = "query_parameters_check-{}.log".format( datetime.datetime.now().strftime( "%Y-%m-%d-%H%M%S" ) ) + log_format = "%(asctime)s - %(name)s - %(levelname)s - %(message)s" + logger = redfish.redfish_logger( log_file, log_format, logging.DEBUG ) + logger.info( "query_parameters_check Trace" ) + # Set up the Redfish object base_url = "https://" + args.rhost if args.Secure == "Never":