RMCP+ and IPMI v2.0 support
Hello,
I am currently very happy about what this lib has to offer, it is working perfectly fine and I wanted to start by thanking every contributor here. It is really a good tool in the BMC / IPMI ecosystem.
My question is : do you think a native RMCP+ support could be implemented some day ? If that's doable, how much work does the implementation represent ? For the moment I use the "ipmitool" interface when I really need a RMCP+ compliant session and it's working great, so I have no issues with the current state of this lib. This is purely a curiosity question, I was thinking that it would be really cool to have native RMCP+ support here, but as I read some part of IPMI v2.0 spec it does not seems efortless.
Hi,
nice to get that kind of feedback ;-)
As you have already written yourself, the implementation is not so trivial. But not impossible either. But at the moment, I can say that from the company's point of view, there are no planned efforts here. What the community does, on the other hand, is open.
There was already someone who had started an attempt in a fork, but this was not completed and brought back into the project. [1]
If you are interested in doing this, I would be happy to support you. But only with very limited possibilities because of the time.
[1] https://github.com/phirince/python-ipmi/commit/ccfef21e872f51405c9fee2102f11a97b399ef65
Hi, I did some work in supporting rmcp+. It is currently available for testing purposes in https://github.com/kontron/python-ipmi/tree/feature/rmcp%2B branch. You can give it a try and come with feedback.
With the above work, in theory, would I be able to create a raw socket stream for SOL?
I think I answered a bit of my own question, the added RMCP+ and IPMI v2 capability will allow for the development of a sol.py that can provide console functionality either through consuming the raw socket or exposing a websocket from it