Pure functions for ServiceRoot, ComputerSystem (facts, power state, reset action and ActionInfo), Processors, Memory, Storage/Drives/SimpleStorage, Chassis Thermal and Power as well as ThermalSubsystem/PowerSubsystem/Sensors (with environment_sources to pick whichever exists), Manager, EthernetInterfaces, ManagerNetworkProtocol, accounts, firmware inventory and log services/entries.
63 lines
1.6 KiB
Python
63 lines
1.6 KiB
Python
"""Pure parsers: one Redfish resource (a dict) in, plain Python values out.
|
|
|
|
No I/O here. The transport fetches, these functions read; tests run them on recorded
|
|
responses under ``tests/fixtures/``.
|
|
"""
|
|
|
|
from .accounts import parse_account, to_napalm_users
|
|
from .environment import (
|
|
build_environment,
|
|
environment_sources,
|
|
parse_fan,
|
|
parse_power,
|
|
parse_power_subsystem,
|
|
parse_power_supply,
|
|
parse_sensor,
|
|
parse_thermal,
|
|
parse_thermal_metrics,
|
|
parse_thermal_subsystem,
|
|
)
|
|
from .firmware import parse_firmware
|
|
from .inventory import (
|
|
parse_drive,
|
|
parse_memory,
|
|
parse_processor,
|
|
parse_simple_storage,
|
|
parse_storage,
|
|
)
|
|
from .logs import parse_log_entry, parse_log_service
|
|
from .manager import parse_ethernet_interface, parse_manager, parse_network_protocol
|
|
from .service_root import parse_service_root
|
|
from .system import parse_action_info, parse_power_state, parse_reset_action, parse_system
|
|
|
|
__all__ = [
|
|
"build_environment",
|
|
"environment_sources",
|
|
"parse_account",
|
|
"parse_action_info",
|
|
"parse_drive",
|
|
"parse_ethernet_interface",
|
|
"parse_fan",
|
|
"parse_firmware",
|
|
"parse_log_entry",
|
|
"parse_log_service",
|
|
"parse_manager",
|
|
"parse_memory",
|
|
"parse_network_protocol",
|
|
"parse_power",
|
|
"parse_power_state",
|
|
"parse_power_subsystem",
|
|
"parse_power_supply",
|
|
"parse_processor",
|
|
"parse_reset_action",
|
|
"parse_sensor",
|
|
"parse_service_root",
|
|
"parse_simple_storage",
|
|
"parse_storage",
|
|
"parse_system",
|
|
"parse_thermal",
|
|
"parse_thermal_metrics",
|
|
"parse_thermal_subsystem",
|
|
"to_napalm_users",
|
|
]
|