Hey Ewan,
Good to meet you! We’re thrilled that you are looking at using python-dracclient to work with your Dell EMC servers.
Python-dracclient was originally developed for use by the iDRAC driver in the Ironic project. The iDRAC driver documentation needed quite a bit of work as well, and I’m happy to say that we did overhaul it in a recent release. Since python-dracclient
has been a library primarily used by Ironic, the documentation for it has been overlooked up to this point. We instead have focused on adding new features and functionality, as well as fixing the occasional bug in both python-dracclient and the Ironic iDRAC
driver. As a result of your email, we’re looking at updating the documentation for python-dracclient in our upcoming release.
In the meantime, there are some great opensource examples that use python-dracclient, which will hopefully be helpful to you as examples:
As far as how python-dracclient originally got it’s name, I’m not really sure about that as we inherited the original repo from other developers who no longer work on the project. I suspect it was picked because it followed the naming
conventions of at least some other library repos in OpenStack at that time.
The WSManClient class is defined in
https://github.com/openstack/python-dracclient/blob/master/dracclient/client.py, and it is a class that is only used internally to python-dracclient. To use python-dracclient, you should only have to:
from
dracclient import
client
Then, you can call any method in the DRACClient class here:
https://github.com/openstack/python-dracclient/blob/master/dracclient/client.py#L41
If you want to view the python-dracclient code in a development environment editor, then you would need to modify the PYTHONPATH or equivalent in the dev environment to include the path to the directory containing python-dracclient/dracclient/client.py,
and then it should be able to resolve everything.
Feel free to reply on this list if you need a hand, or you can always email me directly.
Thanks and happy hacking!
Chris Dearborn
Software Sr Principal Engr
Dell EMC
| Service Provider Engineering
Christopher.Dearborn@Dell.com
From: Ewan Hamilton <ewan.hamilton@managed.co.uk>
Sent: Monday, June 15, 2020 1:43 PM
To: openstack-discuss@lists.openstack.org
Subject: python-dracclient
[EXTERNAL EMAIL]
Hi guys,
Your documentation for python-dracclient begins here:
https://docs.openstack.org/python-dracclient/latest/usage.html with
Usage
Create a client object by providing the connection details of the DRAC card:
client = wsmanclient.client.DRACClient('1.2.3.4', 'username', 's3cr3t')
There is no import statement – and when I have searched google and found “import dracclient” because the assumed “import python-dracclient” doesn’t work due to a hyphen (why would you name your module with a hyphen in
the first place?!), it doesn’t recognise “wsmanclient” in the editor still.
Can you see just how frustrating this is for someone who expects documentation that actually works and explains how to actually use the module?
This is a pathetic job here.
|