The pysnmp-lextudio version is more recent and maintained, we should
keep using that for the time being to avoid conflicts of
installation with ironic, while using simple pyasn1.
Change-Id: Icb6e7779100b676685e227e225fde5c392141333
The pysnmp library is not maintained since 4 years now and it's
incompatible with recent libraries like pyasn1.
Its fork pysnmp-lextudio is regularly maintained, we should move
to that.
For more info see https://github.com/etingof/pysnmp/issues/429
Change-Id: Ic37805b39054b1d6a4a4c69a8faf57b512d920a0
This patch fixes the test cases which are dependent on
changes in sushy library version 3.12.0.
Closes-Bug: 1950421
Change-Id: I485010c613b0e8d5d4c9bcb96959730bae42dc88
Enhances the TLS certificate removal logic so that it now accepts
the list of TLS certificate files instead of fingerprints. Also
enhances the logic of exporting TLS certificates if multiple
certificates are present in a single file.
Change-Id: Ida1f13c27cea1134a38f5f8465398c63272494fb
This commit adds support to use sushy virtual media
and if it fails then fall back to protiantutils
virtual media.
Change-Id: Iff07050e6e1929fb1b6a29379d208e22f82ea641
Sushy's caching utility decorators are used now and as a
side effect lot of handcrafted caching code has been reduced.
Also version of Sushy dependency is set to >=1.7.0
Change-Id: I608478f72d4e49f562f4ef9edfdfce057631f39d
For HPE Gen10 servers we are not able to receive consistent response
while accessing the System with id: "/redfish/v1/Systems/1".
The reason was related to multiple Sushy object creation which in
turn will create multiple active sessions for the same Redfish
controller at any given point.
Instead of using session based authentication (the default behaviour
in Sushy) we use basic authentication at the time of Sushy object
creation. This fixes the session issue for Gen10 servers.
Change-Id: Ic13da26a77863f8c383fa8ba185e05a8fc2e9fcf
Closes-Bug: #1764395
The new Sushy 1.3.0 library has some changes for which proliantutils
needs changes to support the existing functionalities which it serves
using Sushy library. This commit takes care of those changes. It also
removes the version dependency of Sushy from proliantutils
requirements and hence the latest Sushy release gets picked up.
Change-Id: I1088d1b357bfe5c7cd76185bc4da484471ac3f6c
Earlier we had included a temporary hack [0] for manager to pass
in 'manager_mock.py' file till the point a new Sushy version is
released with manager feature. This is to remove that temporary
hack as Sushy had been released recently.
Also pegged the version of Sushy to >=1.0.0 in requirements.
[0] https://review.openstack.org/#/c/473719/
Change-Id: I8eb2389730bb5d65338d2562fe2a9462bafc3479
This patch proposes a new framework to communicate on redfish
protocol in proliantutils.
Change-Id: I719ee8da74ba4109ac1c9dfffdf54baed67cd95c
Closes-Bug: 1646685
This commit adds supports to return the log files
for the hpsum based firmware update as gzipped
and base64 encoded string.
Closes-Bug: #1673037
Change-Id: Ie9f165c75e6b47be29927864cbdf2d8b050ef887
This patch refactors the rest infrastructure in ris in
following ways:
- Includes ``retrying`` package to retry on redirection
- Modularized the rest infra code
- No behaviour change as such barring the log output
Partial-Bug: 1646685
Change-Id: I155f961c034b1d9ac9a962974d8461c1097987e3
All projects are now using upgraded versions of
packages. We should update it to match global requirement.
Change-Id: I0980019df1cb94427d10c1aeb8834e3b84c079a4
Explicit version dependency of pbr is added in requirements.txt.
Also, since pbr already landed and the old version of hacking
seems not work very well with pbr>=2, we should update it to
match global requirement. Minor flake8 issue resolved in
``proliantutils/hpssa/objects.py``.
Change-Id: I5c019ce41606b73fe12d56b871f76ef17224d4fc
Partial-Bug: #1668848
This commit adds support for HTTPS certificate based
authentication in RIBCL and RIS modules. It adds
a new optional argument 'cacert' to IloClient
object constructor in which the root cacertificate
file may be passed for HTTPS authentication.
Change-Id: Iaab525205f4052168e0a37ca5220c26b57f4135c
This commit fixes the gate failures by following changes:
* Removes custom pypi mirror in tox.ini
* Changes oslo.utils to oslo_utils
* Changes oslo.concurrency to oslo_concurrency
Change-Id: Iaf3fa7a76aeb72323df40a7317c23c85cb5d920e
This commit adds a IPA hardware manager for
exposing functions specific to Proliant hardware
in Ironic Python Agent.
Co-Authored-By: Ramakrishnan G <rameshg87@gmail.com>
Implements: blueprint ipa-hardware-manager
Change-Id: I286fcc4e88934b4a425e57f5b676d6cbd64690c4
This commit introduces the hpssa module. The module has
the ability to parse the current raid configuration and
hardware details of the server. It also has a manager
which has ability to create/delete/get raid configuration.
For now, create is limited to machine-dependent configuration.
Each logical disk to be created will require the controller
and physical disks to be used.
Change-Id: Ib58620d8d4f47eb55c55c6abb5d3b294623205bf
Implements: blueprint hpssa-support