|
1 | 1 | import argparse |
2 | 2 | import json |
3 | | -import logging.config |
4 | 3 | import logging |
| 4 | +import logging.config |
5 | 5 | import os |
6 | 6 |
|
7 | | -import sushy |
| 7 | +from sushy import Sushy |
8 | 8 |
|
9 | | -from understack_workflows.bmc import Bmc |
10 | 9 | from understack_workflows.bmc import bmc_for_ip_address |
11 | 10 | from understack_workflows.helpers import setup_logger |
12 | 11 |
|
13 | 12 | logger = setup_logger(__name__) |
14 | 13 |
|
15 | 14 | log_config = { |
16 | | - 'version': 1, |
17 | | - 'disable_existing_loggers': False, |
18 | | - 'loggers': { |
19 | | - "__main__": {'level': 'INFO'}, |
20 | | - "sushy.main": {'level': 'INFO'}, |
21 | | - "sushy.resources.base": {'level': 'INFO'}, |
22 | | - "sushy.connector": {'level': 'INFO'}, |
23 | | - "urllib3.connectionpool": {'level': 'INFO'}, |
24 | | - } |
| 15 | + "version": 1, |
| 16 | + "disable_existing_loggers": False, |
| 17 | + "loggers": { |
| 18 | + "__main__": {"level": "INFO"}, |
| 19 | + "sushy.main": {"level": "INFO"}, |
| 20 | + "sushy.resources.base": {"level": "INFO"}, |
| 21 | + "sushy.connector": {"level": "INFO"}, |
| 22 | + "urllib3.connectionpool": {"level": "INFO"}, |
| 23 | + }, |
25 | 24 | } |
26 | 25 |
|
27 | 26 | logging.config.dictConfig(log_config) |
28 | 27 |
|
| 28 | + |
29 | 29 | def main(): |
30 | 30 | """Export RAID details for a BMC using Sushy. |
31 | 31 |
|
@@ -57,11 +57,13 @@ def argument_parser(): |
57 | 57 | prog=os.path.basename(__file__), description="Gather RAID Device info." |
58 | 58 | ) |
59 | 59 | parser.add_argument("--ip-address", type=str, required=True, help="BMC IP") |
60 | | - parser.add_argument("--password", type=str, required=False, help="Password", default=None) |
| 60 | + parser.add_argument( |
| 61 | + "--password", type=str, required=False, help="Custom Password", default=None |
| 62 | + ) |
61 | 63 | return parser |
62 | 64 |
|
63 | 65 |
|
64 | | -def parse_controller_details(client) -> dict: |
| 66 | +def parse_controller_details(client: Sushy) -> dict: |
65 | 67 | """Parse available RAID controller details for execution.""" |
66 | 68 | result = {"controller": None, "physical_disks": []} |
67 | 69 | system_objects = client.get_system_collection().get_members() |
|
0 commit comments