In accordance with ironic CI policies, this patch removesi some drivers
that are not tested on upstream or third-party CI
and for which maintainers have not communicated any plans
to have such testing.
This includes:
- virtualbox drivers
- seamicro drivers
- msftocs drivers
Change-Id: Ia3a7d798c877f4628946ee6c56d850b9847e6c3e
Closes-Bug: #1663018
This commit updates the proliantutils version required in
Ironic to 2.2.0 for Ocata release. This version of
proliantutils includes support for sanitize disk erase using
SSA utility.
Change-Id: I31a8467bc1917b08e61579fef0610b3fc297ece6
The OneView driver currently allows nodes to use Server Profile
Templates (SPTs) that are marked to use Virtual MACs. This is an issue
because the MAC the machine is going to use will only be specified at
profile application. The driver only works with physical MACs in the
dynamic allocation case. This should be checked in all interfaces'
validations.
Change-Id: I5b779ac58ce096a52876bace77702e828aaac711
Depends-On: I21a1ebfc14ec33c661a1e7c7c1dbdcdcab04f119
Closes-Bug: 1627818
Co-Authored-By: Charlle Daniel <charlledaniel@lsd.ufcg.edu.br>
This patch removes the mentioned drivers from ironic code tree.
Per our third-party drivers policy they are unsupported,
and there is no existing plan to have third-party CI for them.
Nevertheless, if anybody still needs them, they are available in
ironic-staging-drivers repo.
Change-Id: I1219892bbc1b814d80b62c8ec89b90819071870f
Related-Bug: #1640533
This change is about adding the ability to the OneView drivers of doing
hardware inspection. In this context, for enable hardware under
management by OneView been inspected, is essencial a Server Profile
applied to that hardware. A Server Profile, in OneView context, means
a configuration that makes booting and connectivity operations settings
possible.
Considering in-band inspection as the inspection process that involves
booting a ramdisk on the target node and fetching information directly
from it, in this patch we extend the
ironic.drivers.modules.inspector.Inspector class to inherit the ironic
implementation for in-band inspection behaviours and to address our
needs, we override the 'inspect_hardware' method to apply the needed
Server Profile and we also override the '_periodic_check_result'
periodic task to remove the Server Profile after the inspection
process is over.
Change-Id: I77ebf4b9175c2c1df1baa6d58714ff54c97c17ff
Closes-Bug: 1621530
This commit updates the proliantutils version required in Ironic
to 2.1.11 for Newton release.
This version of proliantutils fixes the bug caused by python
request library version 2.11.0. It also includes defect fixes
for Proliant Gen7 support and iLO based RAID configuration.
Change-Id: I4b42686496a03751b4136614af7f3ba0753bbf73
Implements out-of-band inspection in the DRAC driver using inspection
interface.
Change-Id: I0d63f31473776551550f917dbc7237564881f566
Closes-bug: #1603454
This patch updates python-scciclient required version number for iRMC
driver to 0.4.0 which contains the bug fix '#1561852' and miscellaneous
improvement.
Change-Id: Ia190eb8eca44e24d0d654d95ca68ba2930359294
This commit updates the proliantutils version required in Ironic
to 2.1.10 for Newton release. This version of proliantutils
includes defect fixes related to iLO based firmware upgrade and
iLO based RAID configuration.
Change-Id: I2b22ef75fed484817a7e449c5e60efc7279d4f80
This commit updates the proliantutils version required in
Ironic to 2.1.7 for Mitaka release. This version of
proliantutils includes changes to NIC info and firmware
version retrieval logic.
Change-Id: Ieacfb2555bce0fc1f2542ddc837c6c67347fd891
The previous requirement was restricting any upgrade in the minor
version field of the python-oneviewclient library. According to
semver, only changes in major version field denote backwards
incompatible changes.
This patch changes the current upper limit from <2.1.0 to <3.0.0 --
where backwards incompatible changes are expected.
Change-Id: Id8880ad7cafaee1818a8aef6cbaec98b534b0ab1
This commit updates the proliantutils version required in Ironic
to 2.1.6 for Mitaka release. This version of proliantutils
includes defect fixes and feature enablement related to iLO based
firmware upgrade.
Change-Id: Ic895dcbf70fa0cc02d49e17bc8e9d2de40ab9ec8
This is a follow-up on commits 72f64cce2b0879c43cd582107d1347d65ee63f9c
and 47be8011c6314497d07a26137548375368bc5b07.
Change-Id: Ieae9f165facd53e888194bb98f113a9eb933366e
DRAC specific code from Ironic is moving to its own project, to
python-dracclient project. This patch finishes refactoring code in
Ironic to use the new library.
Change-Id: I6223dbbeb770d773ebdd72277017156cbdb1d035
ImcSdk is now on PyPi, so instead of fixing the version requirements and
pointing at a tar.gz download, we can rely on install using pip and
PyPi.
Change-Id: Icd94f6b231e4924728dd2c25fb1b59de16391b82
DRAC specific code from Ironic is moving to its own project, to
python-dracclient project. This patch starts using the new library.
Change-Id: I68251fc2b5dd169bb22bbbe38fe9eea16c5ac806
Partial-Bug: #1454492
Depends-On: Iab9d9f7e4e25e3d3fdec9b28fe49a7226e68c9ff
This patch updates python-scciclient version number for iRMC drivers.
Change-Id: I79e8b82b34e702e59ebe0f92746d10a0f3c955a8
closes-bug: #1518999
closes-bug: #1519000
A bump of the required python-oneviewclient version and
docs update regarding the use of Server Profile Templates.
Co-Authored-By: Sinval Vieira <sinvalneto01@gmail.com>
Change-Id: Icfef11c4953523b993631bc798efd2cfebcbe5f8
There was a bug discovered in ImcSdk 0.7.1 with the SSL handshake that
caused problems when running Ironic for longer periods of time, this
patch changes the required version to the latest version of the ImcSdk
which contains a fix for this issue.
Change-Id: I7665e953b73ed83d5fb5d8adfbed5b3647e5ed48
Closes-Bug: #1508849
A new release of python-oneviewclient was done to address some bugs. This patch
changes the version on driver-requirements.txt.
Change-Id: I9c974352ea180399984a0faef11c3e03cbcaf8a0
This driver that will promote integration between Ironic and the HP OneView
Management System. The driver will allow Ironic to borrow non-dedicated servers
from OneViews's inventory to provision baremetal instances with minimal common
pre-configuration, set through OneView's *Server Profile Templates*.
Co-Authored-By: Alberto Barros <albertoffb@lsd.ufcg.edu.br>
Co-Authored-By: André Aranha <afaranha@lsd.ufcg.edu.br>
Co-Authored-By: Caio Oliveira <caiobo@lsd.ufcg.edu.br>
Co-Authored-By: Diego Pereira <diegolp@lsd.ufcg.edu.br>
Co-Authored-By: Gabriel Bezerra <gabrielb@lsd.ufcg.edu.br>
Co-Authored-By: Lilia Sampaio <liliars@lsd.ufcg.edu.br>
Co-Authored-By: Sinval Vieira <sinval@lsd.ufcg.edu.br>
Change-Id: Ic2fb7860e6b4f5183b6525ff7709c7616350a96a
Implements: blueprint new-ironic-driver-for-oneview
Depends-on: I914596e592477e148e642f93cfbe114464c3fe38
This commit updates the proliantutils version required in Ironic
to 2.1.5 for L release. This version of proliantutils includes the
following functionality in addition to bug fixes:
* Enablement of logging
* Enablemnet of RIS interfaces in Gen9 for virtual media and boot
device related operations.
Change-Id: I0421809e9001570790c6268e1b9b3d05b33198a9
Based on comments on the original commit, this patch fixes a few minor
issues that were picked up.
Change-Id: If71680ac37558caa76cd0e0dae610967485e8a48
Implements: blueprint cisco-imc-pxe-driver
Current drivers only allow for control of UCS servers via either IPMI or
UCSM, the Cisco UCS C-Series operating in standalone mode can also be
controlled via CIMC using its http/s XML API. This provides finer
control over the server than IPMI can, and doesn't require the extra
infrastructure that UCSM needs.
Change-Id: Ibd39040e3d7e82a87960d33150750433beb2453b
Implements: blueprint cisco-imc-pxe-driver
It was found earlier today that some earlier versions of pyghmi don't
work with Ironic due to missing commands etc. I didn't investigate
exactly which versions work, however 0.8.0 is known to be working. So
pin pyghmi to >=0.8.0.
Change-Id: Iabd52167220f686f86c07abe12520e20780d0179
This commit documents the information on enabling and
configuring iRMC virtual media driver(s).
Change-Id: I6792d5ee7af81cc9af2151e701d5cf59879c9af5
Implements: blueprint irmc-virtualmedia-deploy-driver
The UCS to Ironic key mapping for supported boot devices was changed
in UcsSdk v0.8.2.2. As a result of that, UCS drivers are failing while
looking at the UCS to Ironic mapping devices dict.
This change would address this problem.
Change-Id: Id86c4e2a7dfde552f808fcf83baba4097d9fd0c5
Closes-Bug: #1478452
This commit clears instance_info['ilo_boot_iso']
in iscsi_ilo driver for glance images before beginning
deploy. This will make sure that in rebuild event with
glance images, we don't end up using previously generated
(or used) boot ISOs.
It also ejects any virtual media devices connected to make
sure that deploy images can be connected later on during
deploy. The proliantutils version is updated to 2.1.1,
which makes sure that we silently return on
ilo_client.eject_vmedia_device() when virtual media is not
connected (instead of raising an exception).
Change-Id: I68fcfc2b62cb58dd1c16f312c3a6a2ebd383c170
Closes-Bug: 1466729
The current driver-requirements.txt has no version number requirement
for python-scciclient.
This patch adds the required python-scciclient version number in
driver-requirements.txt for the iRMC Power and Management modules.
Change-Id: Icaf621c442b60fb1f480d715a40f4929c4a4e929
This change is a bit ahead of time, as inspector was not released yet,
but we have chicken-and-egg problem with fixing inspector devstack here.
Change-Id: Iddb5377450806ad768582a705e1c4274079b002f
The UcsSdk-0.8.1.7 have issues installing with pip. This commit address
UcsSdk install issue with pip. New version of UcsSdk, 0.8.1.9 will be
used.
Change-Id: I0ed723d4294936eb6e87a45d0fdf41acb3dde6da
Closes-Bug: #1464777
This commit adds pxe_ucs, agent_ucs driver changes.
Adds support for the following:
- Power driver changes
- Management interface changes
- UCS Helper code, which can be reused with other parts of the driver,
ex: to support vendor apis.
Change-Id: I02211da5fad039dc7e6b509d547e473e9b57009b
Implements: blueprint cisco-ucs-pxe-driver
This commit updates the suggested version of
pyremotevbox to 0.5.0 which removes the requirement
to install a ZSI library separately. This is important
because some distributions don't have this packaged.
Change-Id: I59e2418a735830409891e84fcc048b4005241cad
This commit updates the proliantutils version
required in Ironic to 2.1.0 for K release. This
version of proliantutils includes the following
functionality:
* Enablement of RIS protocol for Proliant Gen9
servers on which uefi secure boot feature depends.
* Functionality for node inspection using *ilo drivers.
* Functionality for node cleaning.
Change-Id: I09db1eca7fb6d383edaeac5da909d9bb84a8a009
Update documentation to indicate lattest pythonseamicroclient
package version(0.4.0). As earlier version did not have
get_boot_order feature implemented which is required in
get_boot_device to get the current boot device.
Change-Id: I765d26d08ef2bb2c3fe7487338cca9c3ed50cdc7
Closes-Bug: #1437227
Introduce a new driver pxe-amt to extend Ironic's range to desktops.
AMT (Active Management Technology)/vPro is widely used in desktops
to remotely control the power, similar to IPMI in servers.
It will use AMT as power management and PXE as deploy management.
This patch only provides basic operations to support the workflow of
remotely deploying on AMT/vPro system.
This adds power, management and it's own vendor interface.
This also adds a new fake-amt driver.
Implements blueprint amt-pxe-driver
Change-Id: Idd9b63d124f52e24efab8b49dfe1f2e25b8387e6
Also adds FakeDiscoverdDriver for the sake of testing.
Change-Id: I49463e7eb897c73b42e1d2816b4f2001b885c7f6
Implements: blueprint inband-properties-discovery
This commit adds documentation for VirtualBox drivers.
This also fixes a small bug in logging on the VirtualBox
driver.
Implements: blueprint ironic-virtualbox-webservice-support
Change-Id: I2018f9a89a3644863569ddac3126db71b125fb59
Currently, Ilo Drivers use only RIBCL to communicate with
iLO. As proliantutils module has been enhanced to support
communication over REST API for Gen9 Servers, the fix is
to support the use of newer version of proliantutils.
Closes-Bug: 1420210
Change-Id: Idba8a29a725ae393facca65ed0ae02a352e1da48
Add a list of python packages which are loaded by hardware drivers
but not included in global-requirements.
Change-Id: Iff8dc91e3cae0d8ecf26d5afbd0c60b673c16521