blob: a6e397f35ff8c773bd576f3f5d918bff3c436924 [file] [view]
# Overview
The `pldmtool` for `GetPDR` command lacks to display all PDRs at once. It
fetches only one PDR at a time. With a lot of sensors/effecters & with a lot of
Host FRU pdrs coming in due to concurrent maintenance of the system,where the
fru's are added/ removed at runtime, it's really necessary to have a full system
view.
`pldm_visualise_pdrs.py` is a python script that can be used to fetch the PDR's
from the BMC and can parse them to display a full view of available PDR's on
system at any given point in time.
## Requirements
- Python 3.6+
- graphviz
- Graphviz is open source graph visualization software. Graph visualization is
a way of representing structural information as diagrams of abstract graphs
and networks.
- There are standard package available for graphviz for both rpm based as well
as the debian based systems, it can be installed using :
```bash
# RPM based distro
sudo dnf install graphviz
# Debian based distro
sudo apt install graphviz
# mac distro
brew install graphviz
```
- The `requirements.txt` file should list all Python libraries that the tool
depend on, and that can be installed using:
```bash
sudo pip3 install -r requirements.txt
(or)
pip3 install -r requirements.txt --user
```
## Usage
```bash
$ pldm_visualise_pdrs.py [-h] --bmc BMC --user USER --password PASSWORD [--port PORT]
optional arguments:
-h, --help show this help message and exit
--bmc BMC BMC IPAddress/BMC Hostname
--user USER BMC username
--password PASSWORD BMC Password
--port PORT BMC SSH port
```