diff -pruN 1:32.0.0-1/.gitignore 1:32.0.0-0ubuntu1/.gitignore
--- 1:32.0.0-1/.gitignore	2025-09-10 13:18:16.000000000 +0000
+++ 1:32.0.0-0ubuntu1/.gitignore	1970-01-01 00:00:00.000000000 +0000
@@ -1,49 +0,0 @@
-# Compiled files
-*.py[co]
-*.a
-*.o
-*.so
-
-# Sphinx
-_build
-doc/source/contributor/api/
-_static
-doc/source/admin/drivers/redfish/OpenStackIronicProfile.*.rst
-
-# release notes build
-releasenotes/build
-
-# sample config files
-etc/ironic/ironic.conf.sample
-etc/ironic/policy.yaml.sample
-
-# Packages/installer info
-*.egg
-*.egg-info
-dist
-build
-eggs
-.eggs
-parts
-var
-sdist
-develop-eggs
-.installed.cfg
-
-# Other
-*.DS_Store
-.idea
-.testrepository
-.stestr
-.tox
-.venv
-.*.swp
-.coverage
-cover
-AUTHORS
-ChangeLog
-*.sqlite
-*~
-
-# Vagrant
-.vagrant
diff -pruN 1:32.0.0-1/.gitreview 1:32.0.0-0ubuntu1/.gitreview
--- 1:32.0.0-1/.gitreview	2025-09-10 13:18:16.000000000 +0000
+++ 1:32.0.0-0ubuntu1/.gitreview	1970-01-01 00:00:00.000000000 +0000
@@ -1,4 +0,0 @@
-[gerrit]
-host=review.opendev.org
-port=29418
-project=openstack/ironic.git
diff -pruN 1:32.0.0-1/AUTHORS 1:32.0.0-0ubuntu1/AUTHORS
--- 1:32.0.0-1/AUTHORS	1970-01-01 00:00:00.000000000 +0000
+++ 1:32.0.0-0ubuntu1/AUTHORS	2025-09-11 12:44:06.000000000 +0000
@@ -0,0 +1,705 @@
+119Vik <vitalij_ua@ukr.net>
+ANURADHAJHA99 <anuradha750871@gmail.com>
+Abhishek Kekane <abhishek.kekane@nttdata.com>
+Adam Gandelman <adamg@ubuntu.com>
+Adam Kimball <baha@linux.vnet.ibm.com>
+Adam Rozman <adam.rozman@est.tech>
+Adam Young <ayoung@redhat.com>
+Aeva Black <aeva.online@gmail.com>
+Afonne-CID <afonnepaulc@gmail.com>
+Afonne-CID <delightinbusiness@gmail.com>
+Aija Jaunteva <aija.jaunteva@dell.com>
+Aija Jauntēva <aija.jaunteva@dell.com>
+Akhila Kishore <akhila.kishore@intel.com>
+Akilan Pughazhendi <akilan.pughazhendi@intel.com>
+Alberto Planas <aplanas@gmail.com>
+Alessandro Pilotti <apilotti@cloudbasesolutions.com>
+Alex Meade <alex.meade@rackspace.com>
+Alexander Gordeev <agordeev@mirantis.com>
+Alexander Lingo <alingo@nvidia.com>
+Alexandra Settle <a.settle@outlook.com>
+Alexandra Settle <asettle@suse.com>
+Alexey Galkin <agalkin@mirantis.com>
+Alexis Lee <alexisl@hp.com>
+Alexon Oliveira <alolivei@redhat.com>
+Aline Bousquet <albousque@gmail.com>
+Ana Krivokapic <akrivoka@redhat.com>
+Andrea Frittoli <andrea.frittoli@gmail.com>
+Andreas Jaeger <aj@suse.com>
+Andreas Jaeger <aj@suse.de>
+Andrew Bogott <abogott@wikimedia.org>
+Andrew Bonney <andrew.bonney@bbc.co.uk>
+Andrey Kurilin <akurilin@mirantis.com>
+Andrey Shestakov <ashestakov@mirantis.com>
+Angus Thomas <athomas@redhat.com>
+Anh Tran <anhtt@vn.fujitsu.com>
+Anita Kuno <anita.kuno@enovance.com>
+Ankit Kumar <ankit.dhn31@gmail.com>
+Anne Gentle <anne@openstack.org>
+Annie Lezil <annie.lezil@gmail.com>
+Anshul Jain <theanshuljain@gmail.com>
+Anson Y.W <undozen@unitedstack.com>
+Anton Arefiev <aarefiev@mirantis.com>
+Anup Navare <anup.d.navare@intel.com>
+Anusha Ramineni <anusha.iiitm@gmail.com>
+Anusha Ramineni <anusha.ramineni@nectechnologies.in>
+Aparna <aparnavtce@gmail.com>
+Arata Notsu <notsu@virtualtech.jp>
+Armando Migliaccio <amigliaccio@internap.com>
+Armstrong Liu <vpbvmw651078@gmail.com>
+Arnaud M <arnaud.morin@gmail.com>
+Arne Wiebalck <Arne.Wiebalck@cern.ch>
+Arne Wiebalck <arne.wiebalck@cern.ch>
+Artem Rozumenko <artem_rozumenko@epam.com>
+Arun S A G <sagarun@gmail.com>
+Atsushi SAKAI <sakaia@jp.fujitsu.com>
+Bela Szanics <bszanics@redhat.com>
+Bernard Van De Walle <bernard@bvandewa.com>
+Bernd Mueller <mueller@b1-systems.de>
+Bertrand Lallau <bertrand.lallau@gmail.com>
+Bharath kumar <shettybharath4@gmail.com>
+Bifrost <vilouskubajj@gmail.com>
+Bill Dodd <billdodd@gmail.com>
+Bob Ball <bob.ball@citrix.com>
+Bob Fournier <bfournie@redhat.com>
+Boden R <bodenvmw@gmail.com>
+Boris Pavlovic <boris@pavlovic.me>
+Boushra Bettir <boushrab04@gmail.com>
+Brian Elliott <brian.elliott@rackspace.com>
+Brian Waldon <bcwaldon@gmail.com>
+Bruno Cornec <bruno.cornec@hp.com>
+Béla Vancsics <vancsics@inf.u-szeged.hu>
+CID <afonnepaulc@gmail.com>
+Caio Oliveira <caiobo@lsd.ufcg.edu.br>
+Cameron.C <Cameron.c@inwinstack.com>
+Cao Shufeng <caosf.fnst@cn.fujitsu.com>
+Cao Xuan Hoang <hoangcx@vn.fujitsu.com>
+Carmelo Ragusa <carmelo.ragusa@sap.com>
+Carol Bouchard <caboucha@cisco.com>
+Cenne <cennedee+opendev@protonmail.com>
+Chang Bo Guo <guochbo@cn.ibm.com>
+ChangBo Guo(gcb) <eric.guo@easystack.cn>
+Charlle Daniel <charlledaniel@lsd.ufcg.edu.br>
+Charlle Dias <charlledaniel@lsd.ufcg.edu.br>
+Chris Behrens <cbehrens@codestud.com>
+Chris Dearborn <Christopher_Dearborn@dell.com>
+Chris Jones <cmsj@tenshu.net>
+Chris Krelle <NobodyCam@gmail.com>
+Chris Krelle <chris.jam.krelle@hpe.com>
+Chris Krelle <ckrelle@nvidia.com>
+Chris Krelle <nobodycam@gmail.com>
+Chris St. Pierre <chris.a.st.pierre@gmail.com>
+Christian Berendt <berendt@b1-systems.de>
+Christopher Dearborn <Christopher.Dearborn@dell.com>
+Christopher Dearborn <Christopher_Dearborn@dell.com>
+Chuck Short <chuck.short@canonical.com>
+Chuck Short <chucks@redhat.com>
+Clark Boylan <clark.boylan@gmail.com>
+Claudiu Belu <cbelu@cloudbasesolutions.com>
+Clenimar Filemon <clenimar.filemon@gmail.com>
+Clif Houck <me@clifhouck.com>
+Clint Byrum <clint@fewbar.com>
+Colleen Murphy <colleen.murphy@suse.com>
+Corey Bryant <corey.bryant@canonical.com>
+Cuong Nguyen <cuongnv@vn.fujitsu.com>
+Curt Moore <curt.moore@garmin.com>
+D G Lee <yqli2016@fiberhome.com>
+Dan Prince <dprince@redhat.com>
+Dan Smith <danms@us.ibm.com>
+Dan Smith <dansmith@redhat.com>
+Daniel Abad <d.abad@cern.ch>
+Dao Cong Tien <tiendc@vn.fujitsu.com>
+Daryl Walleck <daryl.walleck@rackspace.com>
+Davanum Srinivas <davanum@gmail.com>
+Davanum Srinivas <dims@linux.vnet.ibm.com>
+David Edery <david.edery@alcatel-lucent.com>
+David Hewson <dhewson@cray.com>
+David Hill <dhill@redhat.com>
+David Kang <dkang@isi.edu>
+David McNally <dave.mcnally@hp.com>
+David Shrewsbury <shrewsbury.dave@gmail.com>
+Davide Guerri <davide.guerri@hp.com>
+Debayan Ray <debayan.ray@gmail.com>
+Derek Higgins <derekh@redhat.com>
+Devananda van der Veen <devananda.vdv@gmail.com>
+Dhuldev Valekar <dhuldev.valekar@gmail.com>
+DhuldevValekar3 <dhuldev.valekar@gmail.com>
+Dima Shulyak <dshulyak@mirantis.com>
+Dirk Mueller <dirk@dmllr.de>
+Dmitry Galkin <galkindmitrii@gmail.com>
+Dmitry Nikishov <dnikishov@mirantis.com>
+Dmitry Tantsur <divius.inside@gmail.com>
+Dmitry Tantsur <dtantsur@protonmail.com>
+Dmitry Tantsur <dtantsur@redhat.com>
+DongCan <dongc.fnst@cn.fujitsu.com>
+Dongcan Ye <hellochosen@gmail.com>
+Dongdong Zhou <dzhou121@gmail.com>
+Doug Goldstein <cardoe@cardoe.com>
+Doug Goldstein <doug.goldstein@rackspace.com>
+Doug Hellmann <doug@doughellmann.com>
+Dr. Jens Harbott <harbott@osism.tech>
+Dr. Jens Harbott <j.harbott@x-ion.de>
+Duc Truong <duct@nvidia.com>
+Edan David <edand@mellanox.com>
+Edwin Zhai <edwin.zhai@intel.com>
+Eli Qiao <liyong.qiao@intel.com>
+Elizabeth Elwell <e.r.elwell@gmail.com>
+Ellen Hui <ellenfkh@gmail.com>
+Emilien Macchi <emilien@redhat.com>
+Erhan Ekici <erhan.ekici@gmail.com>
+Eric Fried <openstack@fried.cc>
+Eric Guo <eric.guo@easystack.cn>
+Eric Windisch <eric@cloudscaling.com>
+Faizan Barmawer <faizan.barmawer@gmail.com>
+Fang Jinxing <jinxing.f@gmail.com>
+Felix Maurer <felix.maurer@est.tech>
+Fellype Cavalcante <fellypefca@lsd.ufcg.edu.br>
+Fengqian Gao <fengqian.gao@intel.com>
+Feruzjon Muyassarov <feruzjon.muyassarov@est.tech>
+Flavio Percoco <flaper87@gmail.com>
+Félix Bouliane <fbouliane@internap.com>
+Gabriel Assis Bezerra <gabrielb@lsd.ufcg.edu.br>
+Galyna Zholtkevych <gzholtkevych@mirantis.com>
+Gary Kotton <gkotton@vmware.com>
+Gauvain Pocentek <gauvainpocentek@gmail.com>
+Gaëtan Trellu <gaetan.trellu@incloudus.com>
+Ghanshyam <gmann@ghanshyammann.com>
+Ghanshyam Mann <gmann@ghanshyammann.com>
+Ghe Rivero <ghe.rivero@hp.com>
+Ghe Rivero <ghe@debian.org>
+Ghe Rivero <ghe@rivero.io>
+Gleb Stepanov <gstepanov@mirantis.com>
+Gonéri Le Bouder <goneri@redhat.com>
+Graham Hayes <graham.hayes@hpe.com>
+Gregory Haynes <greg@greghaynes.net>
+Grzegorz Grasza <grzegorz.grasza@intel.com>
+Gábor Antal <antal@inf.u-szeged.hu>
+Ha Van Tu <tuhv@vn.fujitsu.com>
+Hadi Bannazadeh <hadi@savinetwork.ca>
+Hamdy Khader <hamdyk@mellanox.com>
+Han Guangyu <hanguangyu@uniontech.com>
+Hans Lindgren <hanlind@kth.se>
+Haomeng, Wang <whaom@cn.ibm.com>
+Harald Jensas <hjensas@redhat.com>
+Harald Jensås <hjensas@redhat.com>
+Harshada Mangesh Kakad <harshada.kakad@izeltech.com>
+He Yongli <yongli.he@intel.com>
+Hervé Beraud <hberaud@redhat.com>
+Hieu LE <hieulq@vn.fujitsu.com>
+Himanshu Roy <hroy@redhat.com>
+Hironori Shiina <shiina.hironori@jp.fujitsu.com>
+Hoang Trung Hieu <hieuht@vn.fujitsu.com>
+Honza Pokorny <honza@redhat.com>
+Hugo Nicodemos <hugonicodemos@gmail.com>
+Hugo Nicodemos <nicodemos@lsd.ufcg.edu.br>
+IWAMOTO Toshihiro <iwamoto@valinux.co.jp>
+Ian Wienand <iwienand@redhat.com>
+Igor Kalnitsky <igor@kalnitsky.org>
+Ihar Hrachyshka <ihrachys@redhat.com>
+Ilya Etingof <etingof@gmail.com>
+Ilya Pekelny <ipekelny@mirantis.com>
+Imre Farkas <ifarkas@redhat.com>
+Ionut Balutoiu <ibalutoiu@cloudbasesolutions.com>
+Iury Gregory Melo Ferreira <imelofer@redhat.com>
+Iury Gregory Melo Ferreira <iurygregory@gmail.com>
+Ivan Anfimov <lazekteam@gmail.com>
+Jacek Tomasiak <jacek.tomasiak@gmail.com>
+Jacob Anders <janders@redhat.com>
+Jakub Jelinek <vilouskubajj@gmail.com>
+Jakub Libosvar <libosvar@redhat.com>
+James Denton <james.denton@outlook.com>
+James Denton <james.denton@rackspace.com>
+James E. Blair <jeblair@openstack.org>
+James E. Blair <jeblair@redhat.com>
+James Slagle <jslagle@redhat.com>
+Jan Gutter <jan.gutter@netronome.com>
+Jan Horstmann <j.horstmann@mittwald.de>
+Jason Anderson <jasonanderson@uchicago.edu>
+Jason Kölker <jason@koelker.net>
+Javier Pena <jpena@redhat.com>
+Jay Faulkner <jay@jvf.cc>
+Jeffrey Zhang <zhang.lei.fly@gmail.com>
+Jens Harbott <j.harbott@x-ion.de>
+Jeremy Stanley <fungi@yuggoth.org>
+Jerry <jerry.a.wang@intel.com>
+Jesse Andrews <anotherjesse@gmail.com>
+Jesse Pretorius <jesse.pretorius@rackspace.co.uk>
+Jim Rollenhagen <jim@jimrollenhagen.com>
+Jing Sun <sjing@cn.ibm.com>
+Joanna Taryma <joanna.taryma@intel.com>
+Joe Gordon <joe.gordon0@gmail.com>
+Johannes Erdfelt <johannes.erdfelt@rackspace.com>
+John Garbutt <john.garbutt@citrix.com>
+John Garbutt <john.garbutt@stackhpc.com>
+John Garbutt <john@johngarbutt.com>
+John L. Villalovos <john.l.villalovos@intel.com>
+John L. Villalovos <openstack.org@sodarock.com>
+John Trowbridge <trown@redhat.com>
+Jonathan Provost <jprovost.sh@gmail.com>
+Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
+Josh Gachnang <josh@pcsforeducation.com>
+Joshua Harlow <harlowja@gmail.com>
+Joshua Harlow <harlowja@yahoo-inc.com>
+Juan Antonio Osorio Robles <jaosorior@redhat.com>
+Julia Kreger <juliaashleykreger@gmail.com>
+Julian Edwards <bigjools@gmail.com>
+Julien Danjou <julien@danjou.info>
+Junya Akahira <J.Akahira@gmail.com>
+Junya Noguchi <noguchi.junya@fujitsu.com>
+KATO Tomoyuki <kato.tomoyuki@jp.fujitsu.com>
+Kafilat Adeleke <adelekekafilatadenike@gmail.com>
+Kaifeng Wang <kaifeng.w@gmail.com>
+Kamlesh Chauvhan <kamlesh.chauvhan@gmail.com>
+Kan <kansks@cn.ibm.com>
+Ken Igarashi <igarashik@nttdocomo.co.jp>
+Ken'ichi Ohmichi <ken-oomichi@wx.jp.nec.com>
+Kobayashi Daisuke <kobayashi.da-06@fujitsu.com>
+Kobi Samoray <ksamoray@vmware.com>
+Kun Huang <gareth@unitedstack.com>
+Kurt Taylor <krtaylor@us.ibm.com>
+Kurt Taylor <kurt.r.taylor@gmail.com>
+Kyle Stevenson <kyle@kylestevenson.me>
+Kyrylo Romanenko <kromanenko@mirantis.com>
+LALLAU Bertrand <bertrand.lallau@gmail.com>
+Lana Kaleif <lkaleif@mail.ru>
+Lance Bragstad <lbragstad@gmail.com>
+Lars Kellogg-Stedman <lars@redhat.com>
+Laura Moore <laura.moore@sap.com>
+Lenny Verkhovsky <lennyb@mellanox.com>
+LiYucai <liyucai@cn.fujitsu.com>
+LiZekun <2954674728@qq.com>
+Lilia <liliars@lsd.ufcg.edu.br>
+Lilia Sampaio <liliars@lsd.ufcg.edu.br>
+Lin Tan <lin.tan@intel.com>
+Lin Tan <tan.lin.good@gmail.com>
+LinPeiWen <591171850@qq.com>
+Lokesh S <lokesh.s@hp.com>
+Lucas Alvares Gomes <lucasagomes@gmail.com>
+Lukáš Piwowarski <lpiwowar@redhat.com>
+Luong Anh Tuan <tuanla@vn.fujitsu.com>
+M V P Nitesh <m.nitesh@nectechnologies.in>
+Madhuri Kumari <madhuri.kumari@intel.com>
+Madhuri Kumari <madhuri.rai07@gmail.com>
+Mahnoor Asghar <masghar.bese15seecs@seecs.edu.pk>
+Mahnoor Asghar <masghar@redhat.com>
+Manuel Buil <mbuil@suse.com>
+MaoyangLiu <liumaoyang@inspur.com>
+Marc Methot <mmethot@redhat.com>
+Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org>
+Marco Morais <mmorais@yahoo-inc.com>
+Marcus Rafael <marcusrafael@lsd.ufcg.edu.br>
+Mario Villaplana <mario.villaplana@gmail.com>
+Mark Atwood <me@mark.atwood.name>
+Mark Beierl <mbeierl@vmware.com>
+Mark Goddard <mark@stackhpc.com>
+Mark Goddard <mgoddard@cray.com>
+Mark McClain <mark@mcclain.xyz>
+Mark McLoughlin <markmc@redhat.com>
+Mark Silence <madasi@gmail.com>
+Martin Kletzander <mkletzan@redhat.com>
+Martin Roy <mroy@internap.com>
+Martyn Taylor <mtaylor@redhat.com>
+Mathieu Gagné <mgagne@iweb.com>
+Mathieu Mitchell <mmitchell@iweb.com>
+Matt Joyce <matt.joyce@cloudscaling.com>
+Matt Keeann <matt.keenan@gmail.com>
+Matt Riedemann <mriedem.os@gmail.com>
+Matt Riedemann <mriedem@us.ibm.com>
+Matt Wagner <matt.wagner@redhat.com>
+Matthew Gilliard <matthew.gilliard@hp.com>
+Matthew Thode <mthode@mthode.org>
+Matthew Treinish <mtreinish@kortar.org>
+Mauro S. M. Rodrigues <maurosr@linux.vnet.ibm.com>
+Max Lobur <max_lobur@mirantis.com>
+Max Lobur <max_lobur@outlook.com>
+Mehdi Nassim KHODJA <khodjamehdinassim@gmail.com>
+Michael Davies <michael@the-davies.net>
+Michael Kerrin <michael.kerrin@hp.com>
+Michael Krotscheck <krotscheck@gmail.com>
+Michael Still <mikal@stillhq.com>
+Michael Tupitsyn <michael.tupitsyn@suse.com>
+Michael Turek <mjturek@linux.vnet.ibm.com>
+Michael Turek <mjturek@us.ibm.com>
+Michal Arbet <michal.arbet@ultimum.io>
+Michelle (Shelly) Mutu-Grigg <shellymutugrigg@gmail.com>
+Michey Mehta michey.mehta@hp.com
+Mike Bayer <mike_mp@zzzcomputing.com>
+Mike Turek <mjturek@linux.vnet.ibm.com>
+MikeG451 <mg6596@att.com>
+Mikhail Durnosvistov <mdurnosvistov@mirantis.com>
+Mikyung Kang <mkkang@isi.edu>
+Miles Gould <mgould@redhat.com>
+Mitsuhiro SHIGEMATSU <pshige@pshige.org>
+Mitsuhiro SHIGEMATSU <shigematsu.mitsuhiro@lab.ntt.co.jp>
+Mohammed Naser <mnaser@vexxhost.com>
+Monty Taylor <mordred@inaugust.com>
+Moshe Levi <moshele@mellanox.com>
+Motohiro OTSUKA <ootsuka@mxs.nes.nec.co.jp>
+Motohiro Otsuka <ootsuka@mxs.nes.nec.co.jp>
+Mudit <mudit.simlote@dell.com>
+Muhammad Ahmad <ahmadfsbd@gmail.com>
+Nam Nguyen Hoai <namnh@vn.fujitsu.com>
+Naohiro Tamura <naohirot@jp.fujitsu.com>
+Ngo Quoc Cuong <cuongnq@vn.fujitsu.com>
+Nguyen Hai <nguyentrihai93@gmail.com>
+Nguyen Hung Phuong <phuongnh@vn.fujitsu.com>
+Nguyen Phuong An <AnNP@vn.fujitsu.com>
+Nguyen Van Duc <ducnv@vn.fujitsu.com>
+Nguyen Van Trung <trungnv@vn.fujitsu.com>
+Nicholas Kuechler <nkuechler@gmail.com>
+Nikolay Fedotov <nfedotov@cisco.com>
+Nisha Agarwal <agarwalnisha1980@gmail.com>
+Nisha Agarwal <nisha.agarwal@hpe.com>
+Nisha Brahmankar <nisha.ee.iitb@gmail.com>
+Noam Angel <noama@mellanox.com>
+Noor Muhammad Malik <noor_muhammad@dellteam.com>
+OctopusZhang <zhang.yufei@99cloud.net>
+Oleksiy Petrenko <opetrenko@mirantis.com>
+Om Kumar <om.kumar@hp.com>
+Ondřej Nový <ondrej.novy@firma.seznam.cz>
+OpenStack Release Bot <infra-root@openstack.org>
+Pablo Fernando Cargnelutti <pablo.fernando.cargnelutti@intel.com>
+Paresh Sao <paresh.sao@hpe.com>
+Paul Belanger <pabelanger@redhat.com>
+Pavlo Shchelokovskyy <pshchelokovskyy@mirantis.com>
+Pavlo Shchelokovskyy <shchelokovskyy@gmail.com>
+Peeyush Gupta <gpeeyush@linux.vnet.ibm.com>
+Peng Yong <ppyy@pubyun.com>
+Peter Kendall <pete@kendallp.net>
+Peter Rudenko <prudenko@nvidia.com>
+Phil Day <philip.day@hp.com>
+Philippe Godin <pgodin@iweb.com>
+Pierre Riteau <pierre@stackhpc.com>
+Pierre Riteau <priteau@uchicago.edu>
+PollyZ <Polly.Zhou@rackspace.com>
+Pradip Kadam <pradip.kadam001@gmail.com>
+Przemyslaw Szczerbik <przemyslaw.szczerbik@intel.com>
+Pádraig Brady <pbrady@redhat.com>
+Qian Min Chen <chen.qiaomin@99cloud.net>
+Qianbiao NG <iampurse@vip.qq.com>
+Qianbiao.NG <iampurse@vip.qq.com>
+Queensly Acheampongmaa <qacheampong@gmail.com>
+R-Vaishnavi <itsvaishnavi@gmail.com>
+Rachit7194 <kapadiarachit007@gmail.com>
+Radosław Piliszek <radoslaw.piliszek@gmail.com>
+Rafi Khardalian <rafi@metacloud.com>
+Rakesh H S <rh-s@hp.com>
+Ramakrishnan G <rameshg87@gmail.com>
+Ramamani Yeleswarapu <ramamani.yeleswarapu@intel.com>
+Raphael Glon <raphael.glon@corp.ovh.com>
+Raphael Glon <raphael.glon@ovh.net>
+Ricardo Araújo Santos <ricardo@lsd.ufcg.edu.br>
+Riccardo Pittau <elfosardo@gmail.com>
+Richard Pioso <richard.pioso@dell.com>
+Rick Harris <rconradharris@gmail.com>
+Robert Collins <rbtcollins@hp.com>
+Robert Collins <robertc@robertcollins.net>
+Rohan Kanade <openstack@rohankanade.com>
+Rohan Kanade <rohan.kanade@izeltech.com>
+Roman Bogorodskiy <rbogorodskiy@mirantis.com>
+Roman Dashevsky <dashevsky@selectel.ru>
+Roman Podoliaka <rpodolyaka@mirantis.com>
+Roman Prykhodchenko <me@romcheg.me>
+Roman Prykhodchenko <rprikhodchenko@mirantis.com>
+Ruby Loo <opensrloo@gmail.com>
+Ruby Loo <rloo@oath.com>
+Ruby Loo <rloo@verizonmedia.com>
+Ruby Loo <rloo@yahoo-inc.com>
+Ruby Loo <ruby.loo@intel.com>
+Rushil Chugh <rushil.chugh@gmail.com>
+Russell Bryant <rbryant@redhat.com>
+Russell Haering <russellhaering@gmail.com>
+Ryan Bridges <rybridges@oath.com>
+SHIGEMATSU Mitsuhiro <shigematsu.mitsuhiro@lab.ntt.co.jp>
+Sam Betts <sam@code-smash.net>
+Sam Zuk <szuk@redhat.com>
+Sana Khan <sanakhan2011@gmail.com>
+Sandeep Yadav <sandyada@redhat.com>
+Sandhya Balakrishnan <sandhya.balakrishnan@hp.com>
+Sandy Walsh <sandy@sandywalsh.com>
+Sanjay Kumar Singh <ersanjay.singh@gmail.com>
+Sascha Peilicke <saschpe@gmx.de>
+Sascha Peilicke <speilicke@suse.com>
+Sasha Chuzhoy <sasha@redhat.com>
+Satoru Moriya <satoru.moriya.br@hitachi.com>
+Satoshi S. <satoss1108@gmail.com>
+Satoshi-Sh <satoss1108@gmail.com>
+Scott Solkhon <scottsolkhon@gmail.com>
+Sean Dague <sdague@linux.vnet.ibm.com>
+Sean Dague <sean@dague.net>
+Sean McGinnis <sean.mcginnis@gmail.com>
+Sean McGinnis <sean.mcginnis@huawei.com>
+Serge Kovaleff <skovaleff@mirantis.com>
+Sergey Lukjanov <slukjanov@mirantis.com>
+Sergey Lupersolsky <slupers1@yahoo.com>
+Sergey Lupersolsky <slupers@yahoo-inc.com>
+Sergey Nikitin <snikitin@mirantis.com>
+Sergey Vilgelm <sergey@vilgelm.info>
+Sergii Golovatiuk <sgolovat@redhat.com>
+Shane Wang <shane.wang@intel.com>
+Sharpz7 <adam.mcarthur62@gmail.com>
+Shilla Saebi <shilla.saebi@gmail.com>
+Shinn'ya Hoshino <shi-hoshino@yk.jp.nec.com>
+Shivanand Tendulker <shivanand.tendulker@hpe.com>
+Shivanand Tendulker <stendulker@gmail.com>
+Shuangtai Tian <shuangtai.tian@intel.com>
+Shuichiro MAKIGAKI <shuichiro.makigaki@gmail.com>
+Shukun Song <song.shukun@jp.fujitsu.com>
+Shuquan Huang <huang.shuquan@99cloud.net>
+Sinval Vieira <sinvalneto01@gmail.com>
+Sirushti Murugesan <sirushti.murugesan@hp.com>
+SofiiaAndriichenko <sandriichenko@mirantis.com>
+Solio Sarabia <solio.sarabia@intel.com>
+Song Shukun <song.shukun@jp.fujitsu.com>
+Srinivasa Acharya <rsacharya@hp.com>
+Stanislaw Pitucha <stanislaw.pitucha@hp.com>
+Stenio Araujo <stenioaraujo@lsd.ufcg.edu.br>
+Stephen Finucane <sfinucan@redhat.com>
+Stephen Finucane <stephenfin@redhat.com>
+Steve Baker <sbaker@redhat.com>
+Steven Dake <sdake@redhat.com>
+Steven Hardy <shardy@redhat.com>
+Stig Telfer <stelfer@cray.com>
+Sukhdev Kapur <sukhdev@aristanetworks.com>
+Sukhdev Kapur <sukhdevkapur@gmail.com>
+Surya Seetharaman <suryaseetharaman.9@gmail.com>
+Sławek Kapłoński <skaplons@redhat.com>
+Tadeas Kot <tkot@redhat.com>
+Takashi Kajinami <kajinamit@oss.nttdata.com>
+Takashi Kajinami <tkajinam@redhat.com>
+Takashi NATSUME <natsume.takashi@lab.ntt.co.jp>
+Taketani Ryo <taketani.ryo@fujitsu.com>
+Tan Lin <tan.lin.good@gmail.com>
+Tang Chen <chen.tang@easystack.cn>
+Tao Li <litao3721@126.com>
+Tatiana Kholkina <t.kholkina@maxima-int.com>
+Thiago Paiva <thiagop@lsd.ufcg.edu.br>
+Thierry Carrez <thierry@openstack.org>
+Thomas Bechtold <tbechtold@suse.com>
+Thomas Goirand <zigo@debian.org>
+Thomas Herve <therve@redhat.com>
+TienDC <tiendc@vn.fujitsu.com>
+Tim Burke <tim.burke@gmail.com>
+Tobias Urdin <tobias.urdin@binero.se>
+Tom Fifield <tom@openstack.org>
+Tony Breeds <tony@bakeyournoodle.com>
+Tran Ha Tuyen <tuyenth@vn.fujitsu.com>
+Tuan Do Anh <tuanda@vn.fujitsu.com>
+TuanLAF <tuanla@vn.fujitsu.com>
+Tushar Kalra <tushar@cloudscaling.com>
+Tzu-Mainn Chen <tzumainn@redhat.com>
+Vadim Hmyrov <vhmyrov@mirantis.com>
+Vanou Ishii <ishii.vanou@fujitsu.com>
+Varsha <varsha.verma.eee15@itbhu.ac.in>
+Varun Gadiraju <varun.gadiraju@intel.com>
+Vasyl Saienko <vsaienko@mirantis.com>
+Vic Howard <victor.r.howard@gmail.com>
+Victor Lowther <victor.lowther@gmail.com>
+Victor Sergeyev <vsergeyev@mirantis.com>
+Vikas Jain <vikjain@cisco.com>
+Vinay B S <vinbs@cisco.com>
+Vincent S. Cojot <vincent@cojot.name>
+Vishvananda Ishaya <vishvananda@gmail.com>
+Vladyslav Drok <vdrok@mirantis.com>
+Vu Cong Tuan <tuanvc@vn.fujitsu.com>
+Wang Jerry <jerry.a.wang@intel.com>
+Wang Wei <wangw.fnst@cn.fujitsu.com>
+Wanghua <wanghua.humble@gmail.com>
+Wei Du <weidu@yahoo-inc.com>
+Will Szumski <will@stackhpc.com>
+Winicius Silva <winiciusab12@gmail.com>
+Xavier <marcusrafael@lsd.ufcg.edu.br>
+Xian Dong, Meng <mengxd@cn.ibm.com>
+Xian Dong, Meng <mengxiandong@gmail.com>
+Xiaobin Qu <jxiaobin@ebaysf.com>
+XiaojueGuan <guanalbertjone@gmail.com>
+XieYingYun <smokony@sina.com>
+Yaguo Zhou <zhouyaguo@gmail.com>
+Yatin Kumbhare <yatinkumbhare@gmail.com>
+Yibo Cai <yibo.cai@linaro.org>
+Yogesh Ramachandra <yogesh.ramachandra@dell.com>
+Yolanda Robla <yroblamo@redhat.com>
+Yolanda Robla Mota <yroblamo@redhat.com>
+Yuiko Takada <takada-yuiko@mxn.nes.nec.co.jp>
+Yuiko Takada Mori <y-mori@ti.jp.nec.com>
+Yuiko Takada Mori <yui-takada@tg.jp.nec.com>
+Yun Mao <yunmao@gmail.com>
+Yuriy Taraday <yorik.sar@gmail.com>
+Yuriy Yekovenko <yyekovenko@mirantis.com>
+Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
+Yushiro FURUKAWA <y.furukawa_2@jp.fujitsu.com>
+Zachary <mazengxie@126.com>
+Zane Bitter <zbitter@redhat.com>
+Zenghui Shi <zshi@redhat.com>
+Zhang Yang <neil.zhangyang@huawei.com>
+Zhao Lei <zhaolei@cn.fujitsu.com>
+Zhenguo Niu <Niu.ZGlinux@gmail.com>
+Zhenguo Niu <niuzhenguo@huawei.com>
+Zhenzan Zhou <zhenzan.zhou@intel.com>
+ZhiQiang Fan <aji.zqfan@gmail.com>
+ZhiQiang Fan <zhiqiang.fan@huawei.com>
+ZhongShengping <chdzsp@163.com>
+Zhongyue Luo <lzyeval@gmail.com>
+Zhongyue Luo <zhongyue.nah@intel.com>
+Zhou Hao <zhouhao@fujitsu.com>
+Zou Yu <zouy.fnst@fujitsu.com>
+abhibongale <abhishekbongale@outlook.com>
+akhiljain23 <akhil.jain@nectechnologies.in>
+anascko <ovoshchana@mirantis.com>
+ankit <ankit.dhn31@gmail.com>
+azvyagintsev <azvyagintsev@mirantis.com>
+baiwenteng <baiwenteng@inspur.com>
+baiyuan <bybai@cn.ibm.com>
+bin yu <froyo.bin@gmail.com>
+blue55 <yllan@fiberhome.com>
+brandonzhao <zhaolong@inspur.com>
+caoyuan <cao.yuan@99cloud.net>
+chao liu <liuc@rc.inesa.com>
+chenaidong1 <chen.aidong@zte.com.cn>
+chenghang <cheng.hang@99cloud.net>
+chenglch <chenglch@cn.ibm.com>
+chenjiao <chenjiao@inspur.com>
+chenxiangui <chenxiangui@inspur.com>
+chenxing <chason.chan@foxmail.com>
+cid <afonnepaulc@gmail.com>
+daz <dazzachan@yahoo.com.au>
+dekehn <dekehn@gmail.com>
+digambar <digambarpatil15@yahoo.co.in>
+divakar-padiyar-nandavar <divakar.padiyar-nandavar@hp.com>
+douyali <douyali@troila.com>
+dparalen <vetrisko@gmail.com>
+dujinxiu <dujinxiu@kylinos.cn>
+e <yuanliu@cmss.chinamobile.com>
+ericxiett <eric_xiett@163.com>
+fpxie <fpxie@fiberhome.com>
+frankming <chen27508959@outlook.com>
+gaoxiaoyong <gaoxiaoyong@cn.fujitsu.com>
+gaozx <zxgao@fiberhome.com>
+gecong1973 <ge.cong@zte.com.cn>
+gengchc2 <geng.changcai2@zte.com.cn>
+ghanshyam <ghanshyam.mann@nectechnologies.in>
+ghanshyam <ghanshyammann@gmail.com>
+ghanshyam <gmann@ghanshyammann.com>
+gugug <gu.jin@99cloud.net>
+haseeb <syedhaseebahmed12@gmail.com>
+houming-wang <houming.wang@easystack.cn>
+huang.zhiping <huang.zhiping@99cloud.net>
+huth <428437106@qq.com>
+huwenhui <huwenhui@cmss.chinamobile.com>
+jiang wei <wei.jiang@easystack.cn>
+jiangfei <jiangfei0622@huawei.com>
+jiangwt100 <wentian@unitedstack.com>
+jiapei <jiapei2@lenovo.com>
+jinxingfang <fang.jinxing@99cloud.net>
+jinxingfang <jinxing.f@gmail.com>
+junbo <jiang.junbo@99cloud.net>
+jxiaobin <jxiaobin@ebaysf.com>
+kafilat-adeleke <adelekekafilatadenike@gmail.com>
+kesper <paresh.h.sao@gmail.com>
+kesper <paresh.sao@hpe.com>
+kkillsfirst <kkillsfirst@lanl.gov>
+klyang <klyang@fiberhome.com>
+lei-zhang-99cloud <zhang.lei@99cloud.net>
+licanwei <li.canwei2@zte.com.cn>
+lijunjie <lijunjie@cloudin.cn>
+likui <likui@yovole.com>
+lin shengrong <lin.shengrong@zte.com.cn>
+linggao <linggao@us.ibm.com>
+liumk <liumk@rc.inesa.com>
+liusheng <liusheng@huawei.com>
+liushuobj <liushuobj@inspur.com>
+liuyuanfeng <liuyuanfeng@inspur.com>
+lukasz <lleszczuk@gmail.com>
+lvdongbing <dongbing.lv@kylin-cloud.com>
+maaoyu <maaoyu@inspur.com>
+maelk <mael.kimmerlin@est.tech>
+mallikarjuna.kolagatla <mallikarjuna.reddy@hpe.com>
+max_lobur <mlobur@mirantis.com>
+melanie witt <melwittt@gmail.com>
+melissaml <ma.lei@99cloud.net>
+michaeltchapman <woppin@gmail.com>
+minwooseo <alsdn1211@naver.com>
+mkumari <madhuri.kumari@intel.com>
+mpardhi23 <mpardhi1991@gmail.com>
+mumesan <mithunkrishnanu@gmail.com>
+mvpnitesh <parimalanitesh@gmail.com>
+nishagbkar <nisha.ee.iitb@gmail.com>
+noor_muhammad_dell <noor_muhammad@dellteam.com>
+paresh-sao <paresh.sao@hpe.com>
+pawnesh.kumar <pawnesh.kumar@nectechnologies.in>
+pedh <hcn518@gmail.com>
+pengyuesheng <pengyuesheng@gohighsec.com>
+poojajadhav <pooja.jadhav@nttdata.com>
+pradeepcsekar <pradeech@cisco.com>
+rabi <ramishra@redhat.com>
+rajinir <rajini.karthik@dell.com>
+rajinir <rajini_ram@dell.com>
+renliang17 <renliang@uniontech.com>
+ricolin <rico.lin@easystack.cn>
+root <gustavomonteiro@lsd.ufcg.edu.br>
+ryo.kurahashi <kurahashi-rxa@necst.nec.co.jp>
+saripurigopi <saripurigopi@gmail.com>
+satoshi-sh <satoss1108@gmail.com>
+shangxiaobj <shangxiaobj@inspur.com>
+shenjiatong <yshxxsjt715@gmail.com>
+shenxindi <shenxindi@cmss.chinamobile.com>
+shuangyang.qian <shuangyang.qian@easystack.cn>
+sjing <sjing@cn.ibm.com>
+sonu.kumar <sonu.kumar@nectechnologies.in>
+spranjali <srivastavapranjali@ymail.com>
+srobert <srobert@internap.com>
+stephane <stephane@alum.mit.edu>
+suichangyin <suichangyin@126.com>
+sunqingliang6 <sunqingliang@inspur.com>
+takanorimiyagishi <miyagishi.t@jp.fujitsu.com>
+tanlin <lin.tan@intel.com>
+taoruizhe <taoruizhe@inspur.com>
+tianhui <tianhui@awcloud.com>
+tiendc <tiendc@gmail.com>
+tonybrad <zhangyuan1@chinaunicom.cn>
+vinay50muddu <vinay50muddu@yahoo.com>
+vishal mahajan <vishal.mahajan@nectechnologies.in>
+vmud213 <vinay50muddu@yahoo.com>
+vsaienko <vsaienko@mirantis.com>
+wangdequn <wangdequn@inspur.com>
+wanghao <sxmatch1986@gmail.com>
+wanghongtaozz <wanghongtaozz@inspur.com>
+wangkf <kaifeng.w@gmail.com>
+wangkf <wang.kaifeng2@zte.com.cn>
+wangqi <wang.qi@99cloud.net>
+wangxiyuan <wangxiyuan@huawei.com>
+wangzhengwei <wang.zhengwei@99cloud.net>
+weizhao <zhaowei7146@fiberhome.com>
+whaom <whaom@cn.ibm.com>
+whitekid <whitekid@gmail.com>
+whoami-rajat <rajatdhasmana@gmail.com>
+wu.chunyang <wu.chunyang@99cloud.net>
+wu.chunyang <wuchunyang@yovole.com>
+wu.shiming <wushiming@yovole.com>
+wudong <wudongbj@inspur.com>
+xgwang5843 <xgwang5843@fiberhome.com>
+xiexs <xiexs@cn.fujitsu.com>
+yangxurong <yangxurong@huawei.com>
+yatin <ykarel@redhat.com>
+yatinkarel <ykarel@redhat.com>
+yuan liang <leetpy2@gmail.com>
+yuanliu <yuanliu@cmss.chinamobile.com>
+yufei <zhangyf@rc.inesa.com>
+yuhui_inspur <yuhui@inspur.com>
+yunhong jiang <yunhong.jiang@intel.com>
+yushangbin <yushb@gohighsec.com>
+yuyafei <yu.yafei@zte.com.cn>
+zackchen <zackchen517@gmail.com>
+zhang.lei <zhang.lei@99cloud.net>
+zhangbailin <zhangbailin@inspur.com>
+zhangdebo <zhangdebo@inspur.com>
+zhangjl <zhangjl@awcloud.com>
+zhangyanxian <zhang.yanxian@zte.com.cn>
+zhangyanxian <zhangyanxianmail@163.com>
+zhangyanying <zhangyanying@inspur.com>
+zhu.fanglei <zhu.fanglei@zte.com.cn>
+zhufl <zhu.fanglei@zte.com.cn>
+zhurong <aaronzhu1121@gmail.com>
+zouyee <zounengren@cmss.chinamobile.com>
+zshi <zshi@redhat.com>
+翟小君 <zhaixiaojun@gohighsec.com>
diff -pruN 1:32.0.0-1/ChangeLog 1:32.0.0-0ubuntu1/ChangeLog
--- 1:32.0.0-1/ChangeLog	1970-01-01 00:00:00.000000000 +0000
+++ 1:32.0.0-0ubuntu1/ChangeLog	2025-09-11 12:44:06.000000000 +0000
@@ -0,0 +1,7938 @@
+CHANGES
+=======
+
+32.0.0
+------
+
+* api: Fix off-by-one error
+* Avoid the wsgi application to start with eventlet
+* Update release mappings for 32.0.x
+* Add a prelude for 2025.2
+* Replace unused oslo.service options
+* Revert "Make ironic-tempest-uefi-redfish-vmedia-4k non-voting"
+* Remove tenks reference in bug-deputy doc
+* Revert "Switch from local RPC to automated JSON RPC on localhost"
+* docs: trivial: clarify pull secrets for OCI image access
+* Add hacking check to ban eventlet imports
+* Follow-up: Fix improper HTTP status code usage
+* Drop wsgi script, docs around mod\_wsgi
+* ci: disable the novnc service on multinode
+* Trivial: remove meaningless logging
+* Launch API in the same process as conductor for singleprocess Ironic
+* Follow up to I9a5a2bfd9f4b538cc7217aefb7333df9ccdb9095
+* Fix insufficient mocking in rpc\_service tests
+* redfish: process inspection rules during inspection
+* Reduce the number of RPC calls to traits API
+* Raise default IRONIC\_DEFAULT\_THREAD\_SIZE
+* Fix improper HTTP status code usage (RFC 7231)
+* inspection: fix None case for inventory data
+* redfish: mechanical moves of inspection tests
+* Direct return of vmedia action during in power failure
+* Add request logging middleware for API requests
+* Update documentation to include servicing abort
+* Memoize calls to bcrypt.checkpw
+* Fix setting IRONIC\_THREAD\_STACK\_SIZE
+* Make ironic-tempest-uefi-redfish-vmedia-4k non-voting
+* JSON-RPC: disable server-side logging with rpc\_transport=none
+* Fix servicing abort to respect abortable flag
+* Update the state machine diagram
+* Fix the ability to escape service fail
+* api: Add schema for bios API (responses)
+* api: Allow more types for updates
+* Add a new 'category' field to the Port object
+* Clean-up misc eventlet references
+* Revert "ci: temporary metal3 integration job disable"
+* Optional indirection API use
+* Remove direct mapping from API -> DB
+* Launch vnc proxy with no\_fork
+* Set the backend to threading
+* Replace GreenThreadPoolExecutor in conductor
+* ci: temporary metal3 integration job disable
+* api: Add schema for bios API (requests)
+* api: Add schema for bios API (versioning)
+* Always rebuild sphinx env on doc build
+* Add periodic cleanup of stale conductors
+* api: Add schema for allocations API (responses)
+* Fix service failed state transitions for wait/hold
+* Add a new 'vendor' field to the Port object
+* Add RELEASE\_MAPPING entry for 31.0 release
+* Add RELEASE\_MAPPING entry for 30.0 release
+* Trivial: minor typo fix around network boot document
+* ci: grenade: restart neutron services
+* No admin-set maintenance override on power sync
+* ci: move metal3 job to larger memory node
+* Handle race conditions in power state changes
+* [trivial] Fix rendering of 1.98 header
+* Fix local RPC IPv6 detection to use socket binding instead of file checks
+* Initialize variable to prevent an error
+* Fix logging for verification steps
+* api: Add schema for inspection rules API (versioning)
+* allow running inspection hooks on redfish interface
+* fix redfish processor inspection
+* Follow-up: Clear \`last\_error\` on power match/sync
+* Populate switch\_info with lldp system name
+
+31.0.0
+------
+
+* fix up redfish inspection mock ethernet interface data
+* [docs] Update manual clean and verify steps
+* Add manual clean and automated verify steps to set BMC clock via Redfish Manager
+* Drop redundant geattr
+* Fix inspection rules validation
+* Orphaned accelerators after devices removed
+* Log executed steps during cleaning/servicing/deploy
+* Fix broken <range-in> in root device hints
+* ci: mark failing jobs non-voting pending fixes/removal
+* Add a suggestive warning around power and sensor syncs
+* Skip initial reboot to IPA when updating firmware out-of-band
+* Log how long power sync and sensor collections take
+* doc: Fix installation of grub/shim EFI images in CentOS
+* doc: Use dnsmasq to run tftp server
+* Drop remaining reference to openSUSE
+* [docs] Add NIC Firmware Update to Firmware Interface Docs
+* Clear \`last\_error\` on power match/sync
+* Switch from local RPC to automated JSON RPC on localhost
+* Remove rootwrap
+* Add interface name to inventory for inspection hooks
+* Imported Translations from Zanata
+* Remove focus from ironic-inspector in the documentation
+* update Jinja2 to address CVE-2024-2383
+* ci: stabilize ironic-standalone-redfish
+* Update firmware schema to require 'created\_at' and 'updated\_at' fields
+* Stop short-cutting to local manager with all-in-one processes
+* Redfish Firmware Interface - NIC Support
+* Cleanup tests for eventlet migration
+* Fix names of steps in comments as per function
+* Handle unresponsive BMC during Firmware Updates
+* feat: add verify ca conf support for drivers
+* Fix Sensor Data values
+* trivial: follow-up on I07172e48207e09c0858298e34eea038c776d3c74
+* trivial: note ipmitool code which can be removed with eventlet
+* fix: handle unexpected 'loop' in actions field
+* Remove Python 3.9 support
+* Change the novncproxy service code to handle eventlet-lessness
+* Stop using oslo.service graceful\_shutdown\_timeout
+* Add \`api-call\` action for ironic inspection rule
+* Add specific "use 24.04" note to devstack-guide
+* Revert "Replace license classifier"
+* Increase memory allocation for ironic-base
+* Make \_by\_arch ramdisk uses & validation consistent
+* Consider missing MTU invalid metadata
+* Eventlet: Migrate API & JSON-RPC to cheroot
+* Report provisioned state where appropiate when raising InvalidState\* Exceptions
+* Added a FAQ on CI debugging, starts with network
+* PTG: Move CI job descriptions into yaml
+* [docs] Automated cleaning by runbook
+* Automated cleaning by runbook
+* Add missing space to log statement
+* follow-up: post-review feedback fixes for network data fixes
+* fix: 'built\_in' KeyError on invalid priority
+* api: Add schema for allocations API (requests)
+* api: Add schema for allocations API (versioning)
+* conf: Add '[api] response\_validation' option
+
+30.0.0
+------
+
+* Advanced vmedia deployment test ops
+* Patch configdrive metadata
+* Add a new configuration option, \`\`bootloader\_by\_arch\`\`
+* re-framing this as an explicit bugfix to backport
+* ci: remove the partition image upload
+* Fix minor devstack issues
+* ci: Expand the multinode job -- remove tinyipa usage
+* CI: remove legacy devstack baremetal admin and observer role usage
+* Update devstack-guide to use neutron- not q-
+* Control port updates with update\_pxe\_enabled flag
+* Replace license classifier
+* Add port/portgroup list conductor groups filter
+* [ci] Restore ovn-ipv6 job to voting
+* Remove warning filter for old oslo.db
+* Drop duplicate logic
+* [CI] metal3 job back to voting
+* [CI] Fix libvirt network names in metal3 job logs collection
+* Replace eventlet usage in \`pxe\_filter\`
+* Replace \`eventlet.spawn\_n\` in Inspector Interface
+* Revert "Fix redfish driver URL parsing"
+* ci: Remove code which has been long-dead
+* CI: Remove the multinode grenade job
+* CI: Reconfigure jobs to minimize tinyipa usage
+* doc: Make port binding failure configurably fatal
+* [CI] metal3 non voting for investigation
+* Inspection throws exception on CPU-less systems
+* Remove installation guide for openSUSE/SLES
+* trivial: add missing exception to agent code path docstrings
+* Fix unhandled exception during node tear down
+* CI: cleanup outdated rbac scope enforce jobs
+* Set an explicit neutron endpoint for grenade
+* api: Add schema for node firmware API
+* api: Ensure parameter transform happens early
+* Fix agent get\_XXX\_steps retries from being treated as not fresh agents
+* remove explicit eventlet usage around time.sleep
+* doc: A possible improvement around multi-arch config options
+* Fix redfish driver URL parsing
+* Auto-detect the RPC executor instead of hardcoding eventlet
+* provide host\_id to neutron early on
+* CI: Fix anaconda job post OSSA-2025-001
+* Make metal3 job voting again
+* OSSA-2025-001: Disallow unsafe image file:// paths
+* Revert "Add an index on ports.node\_id"
+* Trivial: Fix gap in microversion sequence
+* Remove tags from README
+* doc: Update contributor docs to include multiple doc sources and preview options
+* Make metal3 job non-voting temporarily
+* Allow to unprovision instance from service wait states
+* Add an index on ports.node\_id
+* Restore architecture.rst with redirect notice to overview
+* docs: update openstackdocstheme version to 3.5.0
+* Trivial: Fix spelling issue in configuration desc
+* Update some docs
+* Mark SNMP driver unsupported for removal
+* Add shared image support
+* CI: Coverage for neutron with automated cleaning
+* Make port binding failure (configurably) fatal
+* Allow special characters in patch field keys
+* Add several NV GPU types
+* Release notes title to "unreleased" for in-progress
+* Improve is\_image\_available
+* Fix ISO+GPT image handling
+* ci: restrict multinode job to multinode tests
+* Update documentation to retain relevant terms
+* Remove compatibility for oslo.versionedobjects < 0.10.0
+* A new 'description' field to the port object
+* Add image build method for verified OS
+* Rename ironic cmd module
+* [devstack] Allow deploy environment with portgroups
+* redfish: permit ipmitool-socat console for redfish usage
+* devstack: network simulator support for sonic
+* Fix passing vtep fields to neutron
+* api: Correct types for validation decorators
+* Do not silence the actual error in prepare\_instance\_boot
+* Ironic Container Config for IPA Integration
+* doc: Migrate Inspection Rules
+* Trivial: Fix Doc8 D000 errors by adjusting title
+* Fix mismatch in expected loop functionality
+* docs: Clarify physical\_network should be a name
+* Allow configuring RPC client TLS separately from server
+* De-duplicate two WSGIService's
+* Fix confusing logs on tenant network configuration
+* Imported Translations from Zanata
+* Follow up to unprovision service failed
+* network simulator support for Cisco Nexus 9k
+* docs: detail network switch simulator support
+* Add network simulator support for force10 OS 10
+* network testing: hooking in an external network simulator
+* Create Support Resources Page
+* metal3: Use zuul user for logs, fix remote node ip, reduce timeout
+* Update master for stable/2025.1
+
+29.0.0
+------
+
+* Allow a node in service fail state to be unprovisioned
+* Update release mappings for epoxy
+* API/Testing: Inspection rules migration
+* Clean-up: Inspection Rules Testing
+* doc: Update the runbook API usage
+* Remove IPA build on cleanup
+* Add servicing to stuck states on recovery
+* Add ignore\_project\_check\_for\_admin\_tasks config option
+* [CI] Use bigger partition as work dir for metal3 job
+* [CI] Fix libvirt logs collection in metal3 job
+* Follow-up: Apply Inspection Rules
+* [CI] metal3 integration: reduce total time between node check
+* vncproxy: Use dedicated options for SSL
+* fix glance metadata layout
+* Install and run sushy-tools within a virtualenv
+* Documentation for graphical consoles
+* Restore recompile of dnsmasq
+* CI: Make metal3 non-voting
+* CI: Change standalone jobs over to OVN
+* doc: updates to anaconda deploy interface
+* Implement graphical console read-only support
+* Add vnc-container image build
+* Implement drivers redfish-graphical, fake-graphical
+* Add systemd provider for console containers
+* Replace deprecated FormatChecker.cls\_checks
+* Fix fake classmethods
+* Replace deprecated abc.abstractclassmethod
+* Enable trunk plugin for tinyipa-multinode
+* Drop direct dependency on iso8601
+* Only try and do deep network config validate if admin
+* Make floppy images more floppy
+* [Trivial] Fix typo of exception error message
+* Add extra log to is\_image\_available
+* devstack bindep - [platform:rpm]
+* Fix default IRONIC\_DEFAULT\_TRAITS setting
+* CI: Extend default timeouts slightly
+* Update DRAC RAID module import logic
+* Enable atop on jobs
+* ci: focus ironic-tempest-bios-ipmi-direct-tinyipa
+* More reliable TinyIPA build with network retries
+* ci: set a longer nova tempest build interval
+* Remove multinancy page
+* Add ironic-novncproxy service
+* Remove gmr from the docs
+* Don't log PXE when your not doing PXE
+* centos devstack support: fix VM permissions
+* deprecate shellinabox
+* Mention removing codespell job in bugfix branches
+* Trivial: Enable disabling tftp setup
+* Fix devstack plugin for centos
+* allow multiple inspection interfaces to load hooks
+* Filter physnets when ports are pre-allocated to a segment
+* trivial: lock dnsmasq check to ubuntu
+* trivial: de-distro dnsmasq version check
+* OVN UEFI IPv6 CI job
+* Utility functions for graphical console drivers
+* Pass agent token to get command results
+* Apply Rules: inspection rules migration
+* DB: inspection rules migration
+* OCI: Send the auth header to IPA
+* oci: fix auth config loading
+* oci: fix hang with 429 error code handling
+* move hooks execution into shareable module
+* [docs] Fix  link to metal3-integration page
+* bootc deploy interface - for bootable containers
+* CI: Only artificially pin down the mtu in multinode
+* Add basic documentation on metal3-integration job
+* refactor: split glance handling into it's own method
+* Automatic zstd detection and decompression..
+* OCI container adjacent artifact support
+* Remove ibmc leftovers
+* Log secure boot access failures at INFO level
+* Create a reference section
+* Fixes upstream table width on cleaning docs
+* Checkout dnsmasq in a tmp directory
+* Fix invalid command in grenade destroy
+
+28.0.0
+------
+
+* Trivial: Remove the long deprecated \`token\` arg
+* [devstack ]Use tap interfaces for VMs
+* Trivial: Clean up residual \`.vbmc\` dir after clean
+* Support querying node history with sort\_key and sort\_dir
+* doc: fix typo and slight wording order for networking
+* Fix redfish session cache on missing password
+* doc: define the shape of inspection inventory
+* allow docs targets to run dot
+* Fix agent from being locked out with complex steps
+* Mask all driver\_internal\_info in node output
+* move inspection hooks initialization
+* CI: Remove IPv6 testing
+* [doc] Add node history to admin guide
+* Add lsblk output to metal3 logs
+* Fix hold/wait step logic in step validation
+* Fix typo calling save\_and\_reraise\_exception
+* Force legacy boot for metal3 integration job
+* Resolve portgroup deletion failure
+* Migrate documentation from ironic-lib
+* doc/source/admin fixes part-3
+* Migrate ironic\_lib to ironic
+* Fix bugfix branch release info
+* trivial: remove xclarity remenent
+* disable ISO cache image format and safety checks
+* Update hardware burn-in docs
+* Calculate missing checksum for file:// based images
+* Replace crypt module
+* CI: Remove legacy metalsmith job
+* Imported Translations from Zanata
+* enable ruff in pre-commit with some initial lints
+* move imports to top of file for lints
+* CI: Detail job removal permission
+* docs: mention bug 1995078
+* doc/source/admin fixes part-2
+* change ambiguous variable name
+* apply line length rules to the doc directory
+* The i18n function is used but not imported
+* docs: clarification around setting port llc data
+* clean up lints for automated\_steps doc plugin
+* Update Node Cache after Successful Clean/Service
+* docs: note ipv6 is a good idea with neutron interface
+* reno: Update master for unmaintained/2023.1
+* Trivial deprecation fixes
+* Use OVN and OVS from OS packages in CI
+* Allow setting of disable\_power\_off via API
+* api: Add schema validation framework
+* docs: final cleanup pass on networking
+* Run metal3 integration job on ubuntu noble
+* docs: rewrite ml2 and update physnet context
+* docs: change network setup steps into the commands
+* docs: begin making a general networking document
+
+27.0.0
+------
+
+* Use quay.io registry image for metal3 job
+* First pass on some strucutral context setting for networking
+* api: Introduce new mechanism for API versioning
+* Use specific fix-commit from dnsmasq
+* Task Manager: Log if the lock takes too long
+* Fix genconfig: remove now-gone ironic\_lib modules
+* Replace image\_format\_inspector with its oslo.utils version
+* Disable deep image inspection for kernel/initramfs
+* Fix policy checks added with runbooks
+* trivial: remove libpq from bindep file
+* Agent deploy: account for disable\_power\_off
+* Neutron: account for disable\_power\_off
+* Refactoring: simplify tear\_down\_agent
+* Inspection: account for disable\_power\_off
+* Remove postgresql testing and documentation
+* Handle Power On/Off for child node cases
+* Add support for Ubuntu 24.04
+* update doc and drop deprecated plugin
+* Skip functional tests on pre-commit config update
+* Remove default override for config options policy\_file
+* bump some pre-commit hooks and remove default cfg
+* dedup reboot request in redfish bios path
+* Use linux instead of linuxefi in grub config
+* add qemu-img to necessary dependency list
+* Instance provisioning fails on SQLite
+* Actually ignore [inspector]power\_off with fast track
+* add pyproject.toml to support pip 23.1
+* Check for AMD virtualization support
+* trivial: Fix policy scope restriction for automated cleaning
+* Added missing fields in API Ref
+* Migrate lint to pre-commit
+* Fix lint issues with documentation
+* Remove trailing whitespace
+* Correct duplicated names/entries in unit tests
+* Make all API samples valid JSON
+* Enable WSGI module entrypoint for Ironic
+* CI: Change 4k block device job to use LVM
+* Remove Python 3.8 support
+* docs: adds link to oslo\_messaging\_notifications documentation
+* Add support for node name in port creation
+* Expand detected strings in check\_cipher\_suite\_errors
+* Gracefully handle bad request exception
+* Added Localdev Docs on changing microversion
+* Enable GLOBAL\_VENV in ironic grenade jobs
+* IPMI power: account for disable\_power\_off
+* Redfish power: account for disable\_power\_off
+* docs: Updates redfish metrics docs with required configuration file settings
+* devstack: Remove IRONIC\_USE\_WSGI
+* devstack: Remove IRONIC\_USE\_MOD\_WSGI
+* Continue disable the GLOBAL\_VENV in grenade job
+* docs: Add context around asynchronous device initialization
+* Use oslo.utils implementation to parse server address
+* Checksum files before raw conversion
+* Fix actual size calculation for storage fallback logic
+* CI: Add a 4k disk CI job
+* Imported Translations from Zanata
+* Reject explicit requests to power off nodes with disable\_power\_off
+* Add disable\_power\_off field to the node model
+* Imported Translations from Zanata
+* Drop logic for pysnmp < 5
+* CI: Enable the ability to have test VMs with different block sizes
+* Add timeout to SERVICEWAIT
+* Firmware Update via Firmware Interface Docs
+* Fix inspect interface for redfish driver in the docs
+* Fix double transition to INSPECTFAIL on aborting in-band inspection
+* Refactoring: get rid of AgentDeployMixin
+* Imported Translations from Zanata
+* Fix typo in parameter description
+* Update master for stable/2024.2
+* doc: Promote built-in introspection from experimental
+
+26.1.0
+------
+
+* Update release mappings
+* Add Prelude for end of cycle release
+* Drop SQLALCHEMY\_WARN\_20
+* doc/source/admin fixes part-1
+* Bring back the metal3-integration job
+* Add microversion headers to root ('/') endpoint
+* Make sure qemu-img command is available in debian/suse
+* Drop description for ZeroMQ
+* Remove legacy Query support from \_paginate\_query
+* Fix inspection if bmc\_address or bmc\_v6address is None
+* Try limiting MTU to at least 1280
+* Move the benchmark job to the experimental pipeline
+* Remove default override for RBAC config options
+* CI: Remove scope enforced ci jobs
+* CVE-2024-44982: Harden all image handling and conversion code
+* Set node "alive" when inspection finished
+* Imported Translations from Zanata
+* Remove skip check for Python 3.6
+* Support Automatic Lessee from instance metadata
+* [doc] Add instructions on making big fake-BM nodes
+* Use the correct command to fetch ovs state
+* idrac: inherit driver interface from redfish
+* Temporarily disable PXE booting test in the standalone job
+* Replace reference to ari/aki
+* Deduplicate and remove invalid information for steps
+* Fix versions in release notes
+* Update network\_data.json to include dns nameservers
+* Clarify how to configure for non-master branch
+* Enable the inspection test in the redfish standalone job
+* docs-audit-2024: Labeling references
+* Better handle missing inspection\_network
+* [docs] Add procedure to EoL and delete old bugfix branch
+* Some documentaion improvements for ironic docs
+* Add unit test to ensure full node object is not logged
+* Update configuration value in iRMC
+* Fix conductor startup warning message
+* Follow up to the runbooks change (#922142)
+* Update error message
+* Link to configuration options
+* Fix error message not interpolated
+* [CI] Fix job parent name
+* add virtual media GET api
+* docs-audit-2024: Use gerunds for task headings
+* DevStack: enable the new in-band inspection by default
+* Self-Service via Runbooks
+* Remove ironic-inspector from bugfix branches
+
+26.0.0
+------
+
+* [devstack] Ensure downgrade\_dnsmasq is idempotent
+* Log node UUID and not entire node instance to avoid logging its driver\_info field
+* idrac driver doc should mention all dependencies
+* Allow disabling specific boot modes during deployment/enrollment
+* Imported Translations from Zanata
+* Add Targets to firmware.update on multi system BMCs
+* Imported Translations from Zanata
+* Follow-up to change; #922951 breaks RAID
+* CI: set tftp folder permission
+* Fix anaconda boot interface
+* grub: directly load linked config file
+* CI: Remove grub http boot from standalone CI test
+* Require hashed passwords for rescue by default
+* Localdev: disable caching and related periodic
+* Deprecate [agent]/manage\_agent\_boot
+* Fixup: Move release note to proper directory
+* Add tox env for local dev; update documentation
+* Inspector migration: mention switching over to ironicclient
+* Upgrade check on removed or deprecated hardware types and interfaces
+* Deprecated field in Redfish Driver
+* Make redfish firmware update a service step
+* Add RPC calls and handlers needed to support async service steps
+* Render the redfish interop profile in the docs
+* Update the redfish interoperability profile
+* Fix log statement about starting inspection
+* Test empty media type in redfish virtual media boot
+* Remove deprecated idrac wsman driver interfaces
+* Follow up to change on testing CI on ARM
+* Reorganize the documentation front page
+* Rework the navigation in the contributor guide
+* Flexible IPMI credential persistence method configuration
+* Fix rendering of Redfish properties in the documentation
+* Enable HTTP network boot for Redfish hardware
+* Documentation: migration guide from inspector
+* Provision ARM (aarch64) fake-bare-metal-vms
+* Remove ibmc hardware type
+* Remove deprecated xclarity hardware type
+* Fix execution of node servicing steps exposed by IPA's HardwareManager
+* Build PXE config for node in SERVICING state
+* Update version change log with special treatment of .json removal
+* Fix and document redfish metrics
+* Decompose the Redfish documentation
+* Makes metal3 integration job vote again
+* metal3 integration is unstable currently, disable
+* Trivial: Cleanup in neutron common code
+* Link MACs with PXE config to pxe\_enabled ports
+* Fix wrong option mentioned in release notes
+
+25.0.0
+------
+
+* ci: fix https boot artifact path
+* minor: additional tests for interaction around node lookup
+* Remove unused parameter in ansible driver
+* fix: Fix class typo for portgroup. Portgroup instead of PortGroup
+* docs: add some additional context around iPXE and secure boot
+* Correct bond\_mode enum value for 802.3ad
+* docs: fix wrong configuration option name
+* Follow up to broken Zuul config
+* docs: fix markup
+* Change [agent]require\_tls to True by default
+* Assert URL consistency for agent\_url
+* Minor ramdisk interface docs update
+* GRUB conf template compatibility with arm server
+* Excise use of non-timezone aware utcnow()
+* Follow-up: minor wording change from 920706
+* Enhance security notes in config description
+* docs: augment security docs
+* Update front page of contributor guide
+* Fix some typo in servicing doc
+* Fix CI issues in codespell/pep8
+* Fix negative lookahead assertion syntax error
+* Add Node Servicing to api-ref
+* Use specific element to detect database backend
+* docs: allow the state diagram to be larger
+* Test devstack OSCaas against all Ironic jobs
+* Add servicing states to states doc, fix state diagram
+* [devstack] Upload images with --file instead of stdin
+* docs: detail limitation of use of config drive + rebuild
+* Fix spurious CI job failures around partition images
+* reno: Update master for unmaintained/zed
+* doc: Fix wrong example of [ipmi] cipher\_suite\_versions
+* Remove eventlet workarounds
+* Add pre-commit configuration and docs
+* docs: revise notes around iso booting for clarity
+* Replace cinderclient usage with openstacksdk
+* Remove old excludes
+* Redfish: fix error formatting when mounting vmedia
+* Fix iscsi url generate method for ipxe
+* Replace glanceclient usage with openstacksdk
+* Inject a randomized publisher id
+* ci: re-enable grenade test job
+* docs: update ilo docs regarding status -> use redfish
+* docs: document stance on partition image use
+* Remove special treatment of .json for API objects
+* doc: Add extra context around release mapping
+* Trivial: use canonical name of microversion-parse
+* Fix attach/detach vmedia redfish implementation
+* Ensure [molds] password is not logged
+* Validate url options at config input layer
+* docs: Cleanup/revise Secure Boot docs
+* redfish: change default virtual media storage to local storage
+* docs: update redfish docs to detail swift url issues
+* Run neutron for the functional test job
+* Follow-up: Use \`\`microversion-parse\`\` to parse version headers in API requests
+* Fix device\_type in attach/detach vmedia for Redfish
+* Remove redundant priority override code from service steps
+* Correct logging call in \_heartbeat\_service\_wait method
+* Docs: Remove outdated RBAC content
+* Add states.SERVICING and SERVICEWAIT to \_FASTTRACK\_HEARTBEAT\_ALLOWED
+* Small Doc Fix: Moved user export for devstack guide
+* Load machine type from command-line
+* Remove deprecation warning by setting schema
+* Remove SQLAlchemy tips jobs
+* db: Replace use of Engine.execute() method
+* Make codespell voting
+* Fix spelling reported by codespell
+* Fix the confusion around service\_reboot/servicing\_reboot
+* Handle servicing failures in the Redfish BIOS interface
+* Fix servicing clean-up
+* Fix get\_async\_step\_return\_state to account for servicing
+* Stop assuming service steps have priorities
+* Add states.SERVICING and SERVICEWAIT to need\_prepare\_ramdisk
+* Fix redfish detach generic vmedia device method
+* Remove unused DEFAULT\_NEUTRON\_URL constant
+* Use the new microversion-parse library to parse the version headers
+* Fix generating local paths when connecting virtual media
+* CI: Unpack cirros image partition jobs
+* CI: Limit redfish https job to wholedisk images
+* Add note regarding metal3 ci job in CI config for stable runs
+* ci: automatically set the branch for IPA to match TARGET\_BRANCH
+* Imported Translations from Zanata
+* Update min required version of scciclient
+* Expose conductor online boolean for accurate alive
+* Update master for stable/2024.1
+
+24.1.0
+------
+
+* Do not rely on predefined UUIDs in tests
+* Drop fallback to unmanaged inspection for virtual media and UEFI boot
+* Bump proliantutils for pyasn1 compatibility
+* Fix data length exceeding limit error
+* Release mappings for 23.1, 24.0, 24.1/2024.1
+* Tempest test with only wholedisk for some jobs
+* Release notes prelude for 2024.1/24.1
+* Fix new codespell issues; tweak config
+* Move back to plain pyasn1
+* reno: Update master for unmaintained/xena
+* reno: Update master for unmaintained/wallaby
+* reno: Update master for unmaintained/victoria
+* Allow usage of virtual media via System
+* Temporary move metalsmith legacy CI job to non-voting
+* Implement generic redfish vmedia attach detach
+* Guide users/developers to launchpad
+* Ignore generated config/policy file
+* Update regex to detect closed branch
+* docs: augment admin troubleshooting docs for system scope context
+* Switch to qemu-img functions from ironic-lib 6.0.0
+* Fix artifical rbac policy constraint that resulted in 500s
+* Add redfish https boot CI job
+* [trivial] add device\_type param to attach\_vmedia\_device
+* Fix Reopen Web Console Duplicate Sol Session
+* Fix error handling in the virtual media attach API
+* Fix multiple assignment of redfish\_system\_id during node creation
+* docs: troubleshooting addition for sync period
+* ci: pin CI to dnsmasq 2.85
+* [CI] Support for running with shards
+* Support more standard way of passing lists via query strings
+* Trivial: include vmedia API in the reference
+* Multiple CI updates/improvements
+* [ci] Temporarily disable standalone job voting
+* Add inspection PXE filter service
+* Don't import sushy conditionally, it's a requirement
+* ci: Source install dnsmasq-2.87
+* Modify ESP configuring script of redfish document
+* Split conductor-specific RPCService
+* fix errors messaging around network mappings
+* neutron: do not error if no cleaning/provisioning on launch
+* Handle jsonschema empty error message update
+* Special case lenovo UEFI boot setup
+* docs: add additional content for host clock skew
+* ci: support overriding the service project name
+* Improve clarity of exception message
+* ci: allow service role CI account usage to have elevated access
+* Log upon completion of power sync
+* Detect ilo6 and redirect to redfish
+* [devstack-RBAC] - Edit docs to reflect RBAC changes
+* [codespell] Adding CI target for Tox Codespell
+* [codespell] Adding Tox Target for Codespell
+* [codespell] Fixing Spelling Mistakes
+* Force constraints when installing a package during tox test
+* Ensure all errors are passed during cleaning
+* follow-up: docs fix for add HTTP versions of network boot interfaces
+* Add HTTP versions of network boot interfaces
+* Fix release mappings for 2023.2
+* Online migration for inspect\_interface inspector->agent
+* reno: Update master for unmaintained/yoga
+* packaging: reduce jsonschema revision
+* trivial: fix api-ref generation script
+* tox: Drop envdir
+* Use .coveragerc file
+* Add node auto-discovery support for in-band inspection
+* Fix service role support
+
+24.0.0
+------
+
+* Remove dependency on pytz
+* More precise comment about when to disable v6
+* Remove the sphinxcontrib-seqdiag dependency
+* RedfishFirmwareInterface - Unit Tests & More logs
+* typo: fix a typo in api configuration
+* Clean up removed services from devstack options
+* Disable legacy RBAC policy by default
+* Flip require\_managed\_boot to True for the new agent inspection
+* Account for nodes with the same BMC hostname in inspection lookup
+* Stop using a specific mirror in infra
+* Basic support for OVN VTEP switches
+* Don't create a hardlink to a symlink when handling file:// URLs
+* Fix bug in devstack-guide: readd server create
+* Corrected IP\_ADDRESS to IP\_VERSION
+* Revert "Revert "RBAC: Fix allocation check"" to use Unauthorized
+* Revert "RBAC: Fix allocation check"
+* Validate [deploy] image\_server\_auth\_strategy
+* [deploy] image\_server\_password should be secret
+* Add df logs to metal3 integration job
+* CI: Remove ironic-inspector-tempest-managed-non-standalone
+* RBAC: Fix allocation check
+* Fix system scoped manageable node network failure
+* Drop rootwrap support
+* PXE configuration guide for unmanaged inspection
+* Redfish UefiHttp boot support
+* Make bandit voting on check and gate
+* docs: add distribution specific chain of trust warning around grub
+* Handle LLDP parse Unicode error
+* Do not log lack of metrics support at WARNING lvl
+* Update to latest pep8/code style versions
+* Fix typo in xclarity docs
+* [Docs] Adds changes to 'iLO' docs regarding Gen11 support
+* Fix versions in release notes
+* Remove unnecessary egg\_info options
+* Test redfish with reduced sushy-tools feature set
+* Cache firwmare components on the transition to "manageable"
+* CI: use Swift for configdrive when available
+* Revise ramdisk boot interface for clarity
+* Revert "Move BFV job to non-voting"
+* Fixes Raid creation in iLO6 and other BMC with latest schema
+* Move BFV job to non-voting
+* Fix two severe errors in the firmware caching code
+* Add a reserved workers pool (5% by default)
+* Fix GET for conductors with a port or IPv6 address
+* Documentation: tuning worker threads
+* Fix volume\_name issue in Redfish RAID
+* First pass at the new in-band inspection docs
+* Add volume name to Redfish RAID volumes
+* Fix log message var reference
+* Handle internal server errors while configuring secure boot
+* fix nits related to image server bauth
+* [trivial] remove note on non-voting snmp job
+* Change snmp job to not use a focal node
+* Replace swiftclient usage with openstacksdk
+* Document wsgi\_service fix from 16a806f
+* Add missing compatibility between idrac and redfish firmware
+* Improve logging in the dnsmasq DHCP provider
+* Fix Redfish request collecting storage drives
+* Imported Translations from Zanata
+* Deprecate configuration molds
+* Fix \*\_by\_arch documentation and un-deprecate the options without it
+* Trivial: fix a typo in wsgi\_service
+
+23.1.0
+------
+
+* Use per-node external\_http\_url for boot ISO
+* Generic API for attaching/detaching virtual media
+* Multiple driver related deprecations
+* CI: Remove deprecated devstack method
+* implement basic-auth support for user image download process
+* Implement drain shutdown support
+* Make sqlalchemy-2x job voting again
+* Fix unit tests broken by olso.utils
+* Ensure enable\_netboot\_fallback writes out pxe config on adopt
+* Document new bug deputy role for Ironic
+* [trivial] add Python 3.11 mention in setup.cfg
+* eventlet monkey patch in unit tests earlier
+* [api-ref] Add firmware fields to driver API
+* [api-ref] Complete port name and shard documentation
+* Remove outdated pysnmp reference
+* Update devstack guide for image id; network always needed
+* Add inspection hooks
+* Add the setting of memcached servers to keystone\_authtoken
+* Make sure we eject media from DVD when CD is requested
+* Extract generic image publishing code from image\_utils
+* Reset parent\_node values to uuids instead of names
+* Refactor publishing images into a new module
+* CI: Fix our internal MTU settings
+* grenade: convert neutron cli commands to openstack
+* Introduce conductor touch while offline
+* Bump workers\_pool\_size to 300 and remove queueing of tasks
+* Enable OVN CI
+* Fix the HTTP code for reaching max\_concurrent\_deploy: 503 instead of 500
+* api-ref for nodes/{node\_ident}/firmware
+* Do not store ramdisk logs as part of the inventory
+* Imported Translations from Zanata
+* Kickstart: Don't error unit tests ksvalidate is present
+* Add inspection hooks
+* Add inspection hooks
+* Add inspection hooks
+* Update master for stable/2023.2
+
+23.0.0
+------
+
+* RedfishFirmware Interface
+* inspect\_utils, handle bracketed IPv6 redfish addr
+* Trivial: attach versions to release series
+* redfish\_address - wrap\_ipv6 address
+* Remove most prints for unit tests
+* [releasenotes] Prelude for 2023.2/bobcat
+* devstack - configurable ipv6 address mode
+* Redfish: wait for secure boot state change if it's not immediate
+* Support port name: API
+* CI: Remove ubuntu focal job
+* [DOC] Add a little more clarity regarding parent/child nodes
+* Fix two places that can cause issues under SQLite
+* [CI] Unblock CI by fixing job regex and non-voting snmp
+* devstack - enable v6 addr list if q-dhcp enabled
+* Update proliantutils driver requirements for bobcat
+* DB: Only re-query for a lock holder if we cannot lock
+* Add service steps and initial docs
+* Log an exception from heartbeat
+* log the version of the conductor starting
+* PXE: Remove DHCP option 210 from being set
+* Fully monkey patch eventlet for consistent behavior
+* Add missing release mappings for 22.0 and 22.1
+* Transiton to Storage resource from SimpleStorage
+* Correct bindep.txt entries for bookworm
+* Utilize the JSON-RPC port
+* devstack - fix IPv6 ping
+* Revert "Move metal3 integration job to non-voting temporarily"
+* Add service steps call to agent logic
+* Introduce default kernel/ramdisks by arch
+* Use sparkingly new metalsmith cs9 job
+* Move metal3 integration job to non-voting temporarily
+* Update iRMC driver vendor library version
+* Add inspection (processing) hooks
+* Revamp Ironic dev-quickstart documentation
+* Fail on node lookup if it is locked
+* Permit Ironic to notify IPA it can support MD5
+* DB: Load only one instance for RPC interactions
+
+22.1.0
+------
+
+* Don't hold on to the API request dbapi
+* Retool sqlite retries
+* Retry connecting vmedia through a DVD device if available
+* Adds service steps
+* Fix missing oslo.versionedobjects library option
+* Prevent MissingAttribute error when supportedApplyTime missing
+* Support sha256/sha512 with the ilo firmware upgrade logic
+* tox: Remove basepython
+* Fix typo in deploy\_templates docs
+* Fix minor grammar issues in the help for new inspector options
+* Add python3.10 support in testing runtime
+* DB: Select upon delete for allocations
+* DB: Streamline allocation interactions
+* Add a list of children nodes unit test
+* Add wait step
+* Fix ks\_template property to be processed only for anaconda deploy
+* Fix retry logic logging
+* Retry SQLite DB write failures due to locks
+* Log when a periodic is completed
+* Don't actually heartbeat with sqlite
+* Document caveats of running with SQLite
+* Stop splitting installation docs per distros
+* Enable vendor interfaces to be called as steps
+* Add additional logging on iLO power failure
+* Very basic in-band inspection with the "agent" interface
+* Add the initial skeleton of the agent inspect interface
+* DB: Fix result set locking with periodics
+* Add job to test with SQLAlchemy master (2.x)
+* Firmware Interface
+* CI: Use focal dnsmasq
+* Cleanup if images.fetch fails
+* Fix db migration tests for sqlalchemy 2.0
+* Move standalone jobs to focal
+* Disable spanning tree
+* Fix several issues in the lock/release database code
+* Remove python 3.6 mock hack
+* Add hold steps
+* Fix multiple things in CI
+* Unit tests: Isolate mysql test migrations
+* Use tox env variables in coverage tests
+* Correct two mistakes in the /continue\_inspection API
+* Fix the HTTP code of the BadRequest exception
+* Execute tests by class, not randomly
+* CI: minor fix to irmc driver clean\_up\_instance testing
+* CI: Fix PXE Ananconda cleanup test
+* Add DB API for Firmware and Object
+* CI: Change migrations timeout to be >60 seoncds
+* Revert "Fix IRONIC\_IMAGE\_NAME=non-existent-image"
+* Skip tests that fail occassionally in CI
+* Handle SAWarning around allocations FK Constratins
+* Disable WAL Pragma for Unit Testing
+* Fully ensure counts are out of scope of cxtmgr
+* Ensure all sqla objects descoped before ending txn
+* Fix test\_migrations with firmware information
+* Revert "Disabling test\_upgrade\_twice temporarily for CI fix"
+* Fix SQLAlchemy engine connection listener
+* Fix IRONIC\_IMAGE\_NAME=non-existent-image
+* Allow setting migrations timeout value from tox
+* Add test timeout to tox config
+* Disabling test\_upgrade\_twice temporarily for CI fix
+* Mock sleep in unit tests that rely on it
+* Handle duplicate node inventory entries per node
+* Migrate the inspector's /continue API
+* Use jammy for base jobs
+* Remove traces of Docker from devstack dependencies
+* Be explicit about bugfix branches support lifetime
+
+22.0.0
+------
+
+* Add to Redfish hardware inventory collection
+* Make metal3 job voting
+*  Add DB model for Firmware
+* execute on child node support
+* follow-up on DPU change api-ref
+* Add ironic-grenade-skip-level Job
+* Handle nova policy change
+* Explicitly pin CIRROS\_VERSION
+* Remove unused get\_not\_versions from dbapi
+* Remove model\_query use from general dbapi calls
+* Explicitly use a session for DB version check
+* DPU modeling - parent\_node DB/Model/API
+* [iRMC] Fix IPMI incompatibility handling error
+* CI: DB: Don't return inside of node get wrappers
+* CI: Change tinycore URL
+* CI: Disable mysql counters for grenade
+* CI: Try to isolate test failures in neutron vif logic
+* Fix Cinder Integration fallout from CVE-2023-2088
+* Update docs: Ironic uses launchpad now
+* CI: Mark BFV job non-voting for now
+* Migrate to pysnmp lextudio ecosystem
+* Don't return the in-flight SQL handler
+* Fix self\_owned\_node policy check
+* Remove indicators list by component from api-ref
+* Imported Translations from Zanata
+* Fix api-ref v1-indicators
+* CI: Fix another network test
+* CI: Modify dhcp client ID fail
+* Use monotonic time for hashring reset
+* Make rbac enforced test non-voting for the time being
+* Fix anaconda stage2\_id loading from image properties
+* Support longer checksums for redfish firmware upgrade
+* Change wholedisk image checksum to sha256
+* Handle MissingAttributeError when using OOB inspections to fetch MACs
+* Remove autocommit, again
+* Fix DB/Lock session handling issues
+* Remove instance image after deployment
+* Remove use of nomodeset by default
+* [iRMC] Fix parse\_driver\_info bug enforcing SNMP v3 under FIPS mode
+* Configure docs: we no longer use storyboard
+* Add ablity to power off nodes in clean failed
+* [iRMC] Fix typo of Python string format in log message
+* Upgrade to latest hacking - v6
+* tests: Replace invalid UUIDs
+* db: Resolve SAWarning warnings
+* Run metal3 integration with ironic-image from source
+* Set ironic-grenade to wait 120 seconds
+* Fix requests calls with timeouts
+* Remove outdated API version information from the enrollment docs
+* Always fall back from hard linking to copying files
+* Do not log into the template1 database during test-setup
+* Exclude all files starting with . from flake8 tests
+* Remove all references to the "cpus" property
+* [CI] Fix port list benchmark
+* Use main branch of metal3-dev-env to run metal3 integration job
+* Add error logging on lookup failures in the API
+* Enables boot modes switching with Anaconda deploy for ilo driver
+* Fixes Secureboot with Anaconda deploy
+* Prepare [inspector]require\_managed\_boot to change to True in the future
+* Refactoring: clean up inspection data handlers
+* Refactoring: DRY in the root API controller
+* Refactoring: create ironic.conductor.inspection
+* add default conductor group capability
+* Imported Translations from Zanata
+* Update master for stable/2023.1
+
+21.4.0
+------
+
+* Update release mappings for 21.4 release
+* Fix online upgrades for Bios/Traits
+* Do not recalculate checksum if disk\_format is not changed
+* Add prelude for OpenStack 2023.1 Ironic release
+* Add a non-voting metal3 CI job
+* Clean out agent token even if power is already off
+* Wipe Agent Token when cleaning timeout occcurs
+* Fix auth\_protocol and priv\_protocol for SNMP v3
+* Refactoring: extract some common functions from the inspector code
+* Restructure the inspector module in preparation for its expansion
+* Do not move nodes to CLEAN FAILED with empty last\_error
+* Document [fake] delay config values
+* On rpc service stop, wait for node reservation release
+* Respond to rpc requests on stop until hash ring reset
+* Add a comment about node sharding to API versions
+* Get conductor metric data
+* Add missing include for inventory API reference
+* Fix expired links
+* Set lockutils default logging
+* Add release note for node sharding
+* Fix Inventory DB
+* Indicate maintenance mode
+* fix inspectwait logic
+* Fixes console port conflict occurs in certain path
+* Relaxing console pid looking
+* Erase swift inventory entry on node deletion
+* API support for CRUD node.shard
+* Add support for filtering for sharded nodes
+* Allow port queries by shard list
+* DB & Object layer for node.shard
+* Imported Translations from Zanata
+* Fix debug log message argument formatting
+* Fix API docs to document port filtering behavior
+* Imported Translations from Zanata
+
+21.3.0
+------
+
+* [DOC] Set cleaning requirement with retirement
+* Move and fix reno config for releasenotes job
+* [CI] Swap anaconda urls
+* Minor spelling/grammar fixes for release docs
+* Bump cirros to version 0.6.1
+* Make reno ignore bugfix eol tags
+* Clarify release docs: bugfix releases optional
+* Reorganise Inventory Storage
+* Docs: Troubleshooting: how to exit clean failed
+* Use new get\_rpc\_client API from oslo.messaging
+* CI: Fix race prone unit test in networking
+* Make metrics names a little more consistent
+* Add \`service\` role RBAC policy support
+* Create [inventory]
+* [iRMC] Handle IPMI incompatibility in iRMC S6 2.x
+* [iRMC] identify BMC firmware version
+* API for node inventory
+* Fix selinux context of published image hardlink
+* Fix grub config path default
+* Docs: Add considerations to anaconda docs
+* [DOC] Add entry regarding cleaning+raid
+* setup.py: Remove 'py\_modules'
+* CI: Reset VM footprint to 2.6GB
+* Use centos grub artifacts with centos ramdisk for vmedia
+* Create IRONIC\_VM\_MACS\_CSV\_FILE if it does not exist
+* Fix unbound variable in devstack plugin
+* Use tinycore 13 for base ramdisk image
+* Fix CI
+* Remove lib/neutron-legacy leftovers
+* Fix "'NoneType' object is not iterable" in RAID
+* Fixes for tox 4.0
+
+21.2.0
+------
+
+* Use association\_proxy for port groups node\_uuid
+* Use association\_proxy for ports node\_uuid
+* Ironic doesn't use metering; don't start it in CI
+* Add doc for lsblk: /dev/nvme0n1p2: not a block device
+* Catch any exception for Cleaning
+* [grenade] Explicitly enable Neutron ML2/OVS services in the CI job
+* Fix unit tests for Python 3.11
+* Enable alternative storage for inventory
+* Follow-up to Redfish Interop Profile
+* Get inventory from Inspector
+* Add ports statistics to tools/benchmark scripts
+* [doc] Add documentation on SMART test after disk burn-in
+* Implements node inventory: database
+* Create 'redfish' driver Redfish Interop Profile
+* Align iRMC driver with Ironic's default boot\_mode
+* Change boot\_interface order of iRMC driver
+* Imported Translations from Zanata
+* Fix the invalid glance client test
+* Replace more instances of model\_query
+* Do not disable autocommit until we fully migrate
+* Cross test sushy with python 3.10
+* Fix double mock call in glance\_service test
+* Imported Translations from Zanata
+* Phase 3 - SQLAlchemy 2.0 Compatability
+* Use project scoped token for cinder, glance services
+* Trival: Remove minor troubleshooting accidently committed
+* Phase 2 - SQLAlchemy 2.0 Compatability
+* Fix snmp driver sleep call count
+* Phase 1 - SQLAlchemy 2.0 Compatability
+* Fix allocations default table type
+* Add upgrade check warning for allocations db
+* Bump min version of testtools
+* Add configurable delays to the fake drivers
+* Imported Translations from Zanata
+*  Remove reference to 'all-plugin' tox environment
+* Fixes anaconda deploy for PXE boot
+* Imported Translations from Zanata
+* Fix the anaconda deploy for the ISO mounted
+* Add support auth protocols for iRMC
+* Add missing space to log message
+* Imported Translations from Zanata
+* Update release versions for zed
+* Switch to 2023.1 Python3 unit tests and generic template name
+* Update master for stable/zed
+* Update release versions for yoga
+
+21.1.0
+------
+
+* Zed: Add a prelude for the release notes
+* Set stage for Zed Release with 21.1
+* Document existence of non-production "fake" driver
+* Fix nodes stuck at cleaning on Network Service issues
+* Concurrent Distructive/Intensive ops limits
+* Fix idrac-redfish RAID controller mode conversion
+* Update sushy-oem-idrac version
+* Zed Ironic requires Sushy >4
+* Cleanup submitted SNMP driver code for additional PDUs
+* Adds create\_csr and add\_https\_certificate clean step
+* tests: Add a WarningsFixture
+* Imported Translations from Zanata
+* CI: Changes to support Anaconda CI jobs
+* Fix compatibility with oslo.db 12.1.0
+* Enables event subscription methods for ilo and ilo5 hardware types
+* Implement a DHCP driver backed by dnsmasq
+* Update releasenote for proper formatting
+* Improve error message heuristics with jsonschema>=4.8
+* Add Yoga versions to release notes
+* [config-doc] Fix help for default\_boot\_mode
+* redfish: fixes usage of ValueDisplayName
+* Redfish: Consider password part of the session cache
+* CI: anaconda: permit tls certificate validation bypass
+* Add kickstart template 'url' option
+* Allow project scoped admins to create/delete nodes
+* Fix ilo boot interface order
+
+21.0.0
+------
+
+* Ironic Release 21.0
+* Fix releasenotes before release 21.0
+* Do not reboot into nowhere after BIOS settings with fast-track
+* anaconda: ks liveimg = instance\_info/image\_info
+* Document driver\_info external\_http\_url
+* Override external\_http\_url at node level
+* Correct Image properties lookup for paths
+* Log successful clean up in image cache
+* Modify test code to avoid CONF modification affection
+* Fix iRMC driver to use certification file in HTTPS
+* Update raid\_type handling for Redfish raid\_config
+* Change molds option to appropriate class
+* Fix pxe image lookups
+* Modify do\_node\_verify to avoid state machine stuck
+* Finally remove support for netboot and the boot\_option capability
+* Suppress Chassis Not Found on API Operation
+* Exit ipxe script if enable\_netboot\_fallback failed
+* Stop documenting netboot and the boot\_option capability
+* Enable the ramdisk deploy by default
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Clarify disk\_label with a warning
+* Fix adoption unit test image check
+* CI: Only setup fake v6 interface if needed
+* CI: Save routing table information for troubleshooting
+* project scoped manager support
+* Do not require stage2 for anaconda with standalone
+* Remove support for trusted boot
+* Remove workaround for Python < 3.7.4
+* [iRMC] Add SNMPv3 authentication functionality
+* Fix compatibility with jsonschema>=4.0.0
+* Deprecate syslinux
+* Fix markup typo in Redfish driver docs
+* Update known issue for iDRAC Swift firmware update
+* Make anaconda non-image deploys sane
+* Add audit middleware options to ironic.conf
+* Move logging out of skip\_automated\_cleaning
+* Trivial: log which state the node is in
+* Prevent clear\_job\_queue and reset\_idrac failures on older iDRACs
+* CI: Pull in diskimage-builder until new release is cut
+* Fix redfish-virtual-media for newer iDRACs
+* Docs: specify what to do with the created images
+* CI: Default to TinyIPA when nested virt is not possible
+* CI: Add iweb to the use tinyipa on list
+* Prevent pxe retry when agent token exists
+* No deploy\_kernel/ramdisk with the ramdisk deploy and no cleaning
+* Use bifrost on centos9 integration job
+* Allocation candidates prefer matching name
+* Docs: replace nova cli calls with openstack
+* [Minor] Fix misspellings of "insufficient"
+* Drop python2 from bindep.txt
+* Remove unicode literal from code
+* Remove netboot jobs from the gate
+* Switch to q35 machine type for test nodes
+* Update bugfix section
+* increase disk\_erasure\_coconcurrency
+* devstack: use CentOS 9 for DIB IPA builds
+* Auto-populate lessee for deployments
+* Fix Redfish RAID to update raid\_config
+* CI: Removing ironic job queue
+* Don't use URLs as part of temporary file names (part 2)
+* Swap the metalsmith UEFI job for a legacy one
+* The Python 3.6 and Python 3.7Support has been dropped since zed
+
+20.2.0
+------
+
+* Ironic Release 20.2
+* Fix v6 CI job - Return it to normal non-voting status
+* Fix ironic-lib from source and branch detection in IPA builds
+* Drop lower-constraints.txt and its testing
+* Trivial: Remove prints in db api layer code
+* Exclude current conductor from offline\_conductors
+* Grenade: Turn up interfaces for vxlan
+* Fixes log formatiing string
+* [iRMC] Change the way to get irmc-info in raid
+* Fix names of two jobs
+* Add a note about duplicate parameters with %default%
+* Allow reusing defaults in per-node kernel\_append\_params
+* fix typo: container-format is bare
+* Grenade: Change to use bios because we have funky networking
+* Start API after conductor is started in the combined executable
+* [doc] Document dynamic network burn-in
+* Add Python3 zed unit tests
+* Update master for stable/yoga
+
+20.1.0
+------
+
+* Fix 20.1 prelude releasenote
+* Prepare Yoga release with 20.1
+* Link from deploy interface docs to anaconda docs and move it to advanced
+* [trivial]Remove is\_pxe\_enabled function doc about ipxe\_enabled option
+* Create API documentation from docstrings
+* Improve efficiency of storage cleaning in mixed media envs - documentation
+* Use pycdlib to extract deploy iso
+* Suppress Bandit B509 in snmp.py
+* Fix rebuilds using anaconda deploy interface
+* Anaconda deploy handles configdrive correctly
+* Minor updates to rbac doc
+* Update minimum requirements for ilo drivers
+* Fix failure of create\_vfat\_image function
+* Troubleshooting guide: node locked error
+* [Trivial] Fix formatting in troubleshooting docs
+* More fixes for anaconda deploy interface
+* Deprecate instance network boot
+* Update python-dracclient version
+* CI: force config drive on the multinode job's subnode
+* Ensure tox.ini is ASCII
+* Shorten error messages in commonly used modules
+
+20.0.0
+------
+
+* Build the new cirros image even when netboot is the default
+* Fix Redfish RAID for non-immediate controllers
+* Fix prepare ramdisk for 'wait' states
+* CI: use a custom cirros partition image instead of the default
+* [doc][trivial] Fixing typos in RBAC documentation
+* Fix release mapping (19.1 -> 20.0)
+* Update some releasenotes for 19.1 release
+* Add release mappings for 19.0 and 19.1 bugfix
+* iRMC: Fix instructions for boot interface
+* Set correct initrd\_filename for iPXE when using Swift
+* [trivial] Fix typo in policy error message
+* Support listening on a Unix socket
+* Fix the benchmark job
+* Clean up jobs with legacy names
+* Re-enable the standalone job
+* Avoid non-Stream CentOS and temporary disable the standalone job
+* Support img\_type Glance property
+* Explicit parameter to distinguish partition/whole-disk images
+* deploy\_utils: only check glance for image properties kernel/ramdisk
+* Fix DevStack plugin ipxe-snponly-x86\_64.efi name
+* Add additional ramdisk tests
+* Wait for conductor start before notifying systemd
+* Return non-zero exit code on failures
+* Make account prefix of Swift confgurable
+* Recommend various installers in the install guide
+* Fix resource\_url in the remaining resources
+* Add idrac-wsman clean steps to not require ramdisk
+* Add idrac-redfish clean steps to not require ramdisk
+* Fix Node Console Duplicate Sol Session
+* Migrates docs from wiki
+* Inspector: better error message on DiscoveryFailure
+* Set resource\_url when getting all ports or portgroups
+* Set resource\_url when getting all nodes
+* Add known issue for iDRAC Swift firmware update
+* Add more sources to redfish firmware upgrade
+* Update idrac-redfish export configuration step
+* Do not fail inspection on invalid MAC
+* Fix validating input for redfish update\_firmware
+* Use mtools mcopy in create\_vfat\_image
+* Add dhcp options for each ip\_version once
+* ImageCache: respect Cache-Control: no-store
+* Ensure 'port' is up2date after binding:host\_id
+* [doc] Add note about shellinabox console enable error
+* [doc] Fix broken link in "Node Deployment"
+* Make bootloader installation failures fatal for whole disk images
+* Fix redfish RAID failed tasks
+* Use driver\_internal\_info methods for other drivers
+* Use driver\_internal\_info methods for drac driver
+* Use driver\_internal\_info methods for ilo driver
+* Use driver\_internal\_info methods for redfish driver
+* Use driver\_internal\_info methods for driver utils
+* Fix Redfish RAID deploy steps
+* Automatically configure enabled\_\*\*\*\_interfaces
+* Derive FakeHardware from GenericHardware
+* Update RAID docs
+* Fix Mock objects as specs
+* Enable foreign keys in SQLite
+* Re-add python 3.6/3.7 in classifier
+* [doc] Adoption with Nova
+* Fix redfish update\_firmware for newer Sushy
+* Document single process Ironic
+* Adoption: do not validate boot interface when local booting
+* Write initial grub config on startup
+* Move place\_loaders\_for\_boot to boot driver \_\_init\_\_
+* Ensure desired permissions on all written pxe files
+* [doc] Add parameters for burn-in log files
+* Ignore fake nodes in the power sync loop
+
+19.0.0
+------
+
+* CI: Lower test VM memory by 200MB
+* CI: reduce api worker processes to 1
+* Allow enabling fast-track per node
+* devstack: provide a default for OS\_CLOUD
+* Use more granular lock in BaseDriverFactory
+* Add "none" RPC transport that disables the RPC bus
+* All-in-one Ironic service with a local RPC bus
+* Trivial: minor follow-up to redfish fix
+* Prepare for bugfix release
+* Avoid RPC notify\_conductor\_resume\_{deploy,clean} in agent\_base
+* Trivial: log current state when continuing cleaning
+* Add missing mode setting on pxe created directories
+* Install isolinux on devstack
+* Fix markup syntax
+* Refactor driver\_internal\_info updates to methods
+* Remove redfish cache entry upon errors
+* Refactor common configuration bits from service commands
+* Remove isfile check from place\_loaders\_for\_boot
+* Remove default option from create iso image
+* Add a unit test job with Sushy from source
+* Do not assume sushy constants are strings - part 2
+* Updating yoga tested python versions in classifier
+* Clarify driver load error message
+* Use test\_with\_retry to get the tap device name
+* CI: Fix devstack plugin with RBAC changes
+* Use default test dir
+* Fix some of the SRBAC tests
+* Add an option to create inspector-compatible boot.ipxe
+* Reduce the number of small functions in pxe\_utils
+* Stop relying on explicit values of Redfish constants
+* [iRMC] Convert the type of irmc\_port to int
+* Fix RedfishManagement.get\_mac\_addresses and related functions
+* Create node get\_interface method
+* Enable iPXE boot interface by default
+* Enable Redfish by default
+* [Trivial] Clarify conditions under which power recovery is attempted
+* Avoid handling a deploy failure twice
+* Fix idrac-wsman deploy with existing non-BIOS jobs
+* Document commands to leave WAIT states
+* Add description to the mod\_wsgi part
+* Add platform:rpm shim, grub packages to bindep
+* Fix various issues in the anaconda deploy interface
+* Trivial: do not stop None rpcserver
+* Fix restricted allocation creation for old policy defaults
+* changed code for memory burin vm-bytes, 75 to 75%
+* Add a description of stopping ironic-api.service
+* Add Xena versions to release notes
+* There is no aim, we do deploy/manage baremetal
+* Do not use any parts of image URL in temporary file names
+* Remove redundant node\_periodic tests
+* node\_periodics: encapsulate the interface class check
+* Add a helper for node-based periodics
+* Add and document high-level helpers for async steps
+* Remove debian packages file for devstack
+* SRBAC - Prepare for additional services
+* Retool devstack plugin to use pxe loaders configuration
+* Do not append filename parameter to image URL when using local file
+* Update the list of supported database filters
+* Follow up to Add support for verify steps
+* add snmp power action delay
+* Demote three warning messages
+* Make iDRAC management steps verify steps
+* CI: Change CI ipxe file to snponly
+* Yoga: Change default boot mode to uefi
+* Add support for verify steps
+* Fix iDRAC configuration mold docs
+* Document recovery from power faults
+* Remove legacy rpm install list and use bindep
+* Update release doc
+* PXE: avoid trailing dots in exception messages
+* require\_exclusive\_lock: log traceback that lead to an error
+* Clean up caches periodically
+* Update iDRAC doc for idrac-redfish RAID
+* Devstack: don't scan /opt, /etc looking for isolinux
+* [iRMC] Set polling after RAID is built
+* [iRMC] Avoid repeatedly resuming clean after creating raid configuration
+* Add Python3 yoga unit tests
+* Update master for stable/xena
+* Use an ImageCache for provided boot/deploy ISO images
+
+18.2.0
+------
+
+* Set stage for release 18.2
+* Remove docker reference from legacy image build
+* Reno for default\_boot\_mode change in Yoga
+* Update python-dracclient version
+* Refactor: move base\_iso handling from create\_boot\_iso
+* Disable Neutron firewall
+* Fix idrac-wsman having Completed with Errors jobs
+* Facilitate asset copy for bootloader ops
+* Dial back gate job memory allocation
+* API endpoints to get node history
+* Fix idrac-wsman set\_power\_state to wait on HW
+* Support HttpHeaders in create\_subscription
+* Fix clear foreign config in idrac-redfish RAID
+* Fix driver task pattern to reduce periodic db load
+* Fix iDRAC import configuration missing task handling
+* Record node history and manage events in db
+* Document eject\_vmedia for Redfish
+* Implements node history: database
+* Fix iDRAC import configuration job with errors
+* Enable parallel downloads and allow tuning concurrency
+* Always update cache for HTTP images if Last Modified is unknown
+* Clean step to remove CA certificates from iLO
+* Use packaged grub efi for network boot
+* Fix RAID steps for non-RAID in idrac-redfish
+* Trivial: shorten the deploy/clean step failure message
+* Fix to unblock oslodb 11.0.0
+* Move ramdisk deploy to its own module
+* Fix in-band cleaning for ramdisk and anaconda deploy
+* Add release note upgrade version check handling change
+* Remove images from the OS profiler docs
+* Expand the driver contributor documentation
+* Fix typo and add subscription docs
+* Improve edge-case debugging for deployment and cleaning
+* update irmc document
+* Redfish RAID: Use identity instead of durable\_name
+* Split node verification code out of manager.py
+* Revert "Allow reboot to hard disk following iso ramdisk deploy."
+* Remove manager param for iDRAC OEM calls
+* Add support for fields in drivers API
+* Silence debug logging from oslo\_policy
+* [doc] Cross-reference the updated power sync docs from tuning
+* Minor formatting and doc changes to change boot mode feature commit
+* Add api endpoints for changing boot\_mode and secure\_boot state
+* Add better error messages for invalid conf molds
+* rfc3986: Replace deprecated URIReference.is\_valid
+* [doc] Update power sync documentation
+* Allow initial versions to not be created yet
+* Make curl in DevStack Bypass Proxy
+* [Trivial] Fix typo in burn-in docs
+* Enable priority overrides to enable/disable steps
+* Fix upgrade logic to allow for bundled changes
+* Retry stdlib ssl.SSLError
+* Fix subscription vendor passthru
+* Set postgresql password encryption for FIPS compliance
+* Use shim-signed on Ubuntu, shim is empty now
+* Add lower-constraints job to current development branch
+* ci-workarounds/get\_extra\_logging.yaml : avoid grep failure
+* Increase version of hacking and pycodestyle
+* Fixes missing argument for log format string
+* Fix regression in ramdisk deploy kernel parameters
+* Minor updates to anaconda doc
+* Expand the IPMI documentation
+* Document making bugfix releases and branches
+
+18.1.0
+------
+
+* Update vendor\_passthru subscriptions releasenote
+* Prepare 18.1 and clean up release notes
+* Add vendor\_passthru method for subscriptions
+* Set glance limit for baremetal friendly images
+* Scoped RBAC Devstack Plugin support
+* Burn-in: Add documentation
+* Add a section to redfish doc for BIOS registry fields
+* Fix iPXE docs: snponly is not always available
+* Update requirements
+* Sanity check object version changes
+* Allow reboot to hard disk following iso ramdisk deploy
+* Add ipxe ramdisk kernel append param test
+* Update iDRAC virtual media boot known issue
+* Add \`boot\_mode\` and \`secure\_boot\` to node object and expose in api
+* Add missing BIOSSettings version mapping for older releases
+* Fix typos in API sanitization change notes
+* Bring boot\_iso/deploy\_iso handling in iLO closer to Redfish
+* Use selectinload for all list queries
+* Clean up images when ejecting an ISO with Redfish
+* Allow node\_sanitize function to be provided overrides
+* Avoid double file removal in create\_boot\_iso
+* Add note regarding configuration drives to tuning docs
+* Support "swift" for ramdisk\_image\_download\_source
+* Defer checking image size until instance info is built
+* Fix oslo policy DeprecatedRule warnings
+* Add support for configdrive in anaconda interface
+* Add reno and reset legacy policy deprecation expectation
+* [doc] Bootloader reinstallations on Software RAID
+* [doc] Update section on ESP consistency
+* Fix Redfish RAID interface\_type physical disk hint
+* Suppress policy deprecation and default change warnings
+* Skip port create if MAC is blank
+* Ramdisk: do not require image\_source
+* Refactor deploy\_utils.validate\_image\_properties
+* Redfish: Skip non-RAID controllers for RAID
+* Deprecate [pxe]ip\_version parameter
+* Upgrade oslo.db version
+* Update the clear job id's constant
+* API to pass fields to node object list
+* Set stage for objects to handle selected field lists
+* Only return the requested fields from the DB
+* Cache AgentClient on Task, not globally
+* Change UEFI ipxe bootloader default
+* Refactor: untie IloVendor from validate\_image\_properties
+* Fix handling driver\_info[agent\_verify\_ca] == False
+* Fix ramdisk boot option handling
+* Allow ramdisk\_image\_download\_source in instance\_info for ramdisk deploy
+* Nicer error message when a deploy step fails
+* Don't run the inspector job on changes to inspector tests
+* CI: change ilo\_deploy\_iso to deploy\_iso
+* Fix node detail instance\_uuid request handling
+* Clean up vendor prefixes for iRMC boot
+* Add documentation for anaconda deploy interface
+* Fix typos in inspection docs
+* Remove redundant/legacy is\_admin logic
+* Split a community page out of the contributor docs
+* Document managed inspection
+* dhcp-less: mention how to provide network\_data to instance
+* Use env to find python3
+* Rename ilo\_boot\_iso -> boot\_iso
+* Clean up vendor prefixes for iLO boot
+* Handle non-key-value params in [inspector]extra\_kernel\_params
+* Fix ironic-status db index check
+* Changes made to enrollment documentation
+* Update Redfish RAID disk\_type unit test
+* Redfish: Get only RAID controller's physical disks
+
+18.0.0
+------
+
+* Changes made to release documentation:
+* Prepare 18.0 and clean up release note
+* Trivial: Fix version number in comment
+* Improve agent\_client logging
+* Add bifrost-benchmark-ironic job
+* Trivial: fix an outdated link
+* Move provision states documentation to the user guide
+* Follow-up to  Include bios registry fields in bios API
+* Include bios registry fields in bios API
+* Update project conundrum related docs
+* Add basic tools for benchmarking
+* Secure RBAC - Efficent node santiziation
+* Add missing bios\_interface to api-ref for validate API
+* Trivial: comment why we don't check retired in allocations
+* Refactor iDRAC OEM extension manager calls
+* Retrieve BIOS registry from sushy
+* Delay rendering configdrive
+* Remove inventory time workaround for WS-man BIOS
+* Rename redfish\_deploy\_iso -> deploy\_iso
+* Add additional node indexes
+* Update min version of tox to use allowlist
+* Clean up kernel\_append\_params for iRMC
+* Clean up kernel\_append\_params for Redfish and iLO
+* Clean up kernel\_append\_params for PXE/iPXE
+* Add bios\_interface to api-ref spec
+* Expand the deployment guide
+* Add iDRAC configuration mold docs
+* setup.cfg: Replace dashes with underscores
+* [doc] Update documentation about force\_persistent\_boot\_device
+* Rework the user guide
+* Upgrade guide: remove ancient versions and group with Installation
+* Delete unavailable py2 package
+* Fix deployment when executing a command fails after the command starts
+* Document the custom-agent deploy interface
+* Provide an option to not cache bootable iso ramdisks
+* Avoid unnecessary validation in boot interfaces
+* Inherit InvalidImageRef from InvalidParameterValue
+* Bye-bye iSCSI deploy, you served us well
+* Update refarch with information about image\_download\_source
+* Clean up deprecated features of the agent deploy
+* Stop testing the iscsi deploy interface
+* Deploy interface that fully relies on custom deploy steps
+* Do not mask configdrive when executing in-band deploy steps
+* Docs: dhcp-less works with Glean 1.19.0
+* Follow up to add iDRAC management via Redfish
+* Remove temporary cleaning information on starting cleaning
+* Update CI jobs list and description in docs
+* [doc][trivial] Fix diagram in agent token admin docs
+* [doc][trivial] Fix typo in agent token admin docs
+* Update basic local.conf for quickstart
+* Read default cirros version from stackrc
+* Aliases for a few unfortunately named state transitions
+* Process in-band deploy steps on fast-track
+* Followup patch for security dashboard clean steps
+* Remove a pause before cleaning when fast-tracking
+* Fix fast track with redfish-virtual-media
+* Update to not use deprecated \`get\_task\_monitor\`
+* Do not use pregenerated tokens with a pre-built ISO
+* Wipe agent tokens on inspection start and abort
+* Fix idrac-wsman BIOS factory\_reset result finding
+* Update python-dracclient version
+* Add security dashboard clean steps to ilo drivers
+* Imported Translations from Zanata
+* Update release note version header for wallaby
+* Add Python3 xena unit tests
+* Update master for stable/wallaby
+* Followup idrac configuration mold steps
+
+17.0.0
+------
+
+* Add agent\_status and agent\_status\_message params to heartbeat
+* Restrict syncing of boot mode to Supermicro
+* Follow-up Automaticaly set cipher suite
+* Add iDRAC management via Redfish to idrac HW type
+* Generic way to configure clean step priorites
+* Fix typo in security docs around is\_admin rule
+* Fix configuration generation for ironic doc pages
+* Fix Bandit check
+* Always add 'boot\_method' vmedia in redfish/ilo vmedia boot
+* Add import, export configuration to idrac-redfish
+* Move configuration mold utilities
+* [doc] Warning about out-of-sync ESPs for UEFI software RAID
+* [doc] Update available software RAID levels
+* Automaticaly set cipher suite
+* Fix webserver\_verify\_ca config documentation
+* Allow using per-site network\_data schema
+* Add configuration mold storage
+* DRAC : idrac-redfish inspect updates pxe port
+* update grub2 file name
+* redfish boot\_interfaces, ipmitool -> pxe
+* redfish-virtual-media: allow USB devices instead of floppies
+* Allow overriding an external URL for virtual media
+* Fix idrac-wsman BIOS step async error handling
+* Follow up of Use OOB inspection to fetch MACs for IB inspection
+* Validate the kickstart template and file before use
+* Add anaconda support in the pxe boot driver
+* Allow running RAID cleaning steps with in-band cleaning
+* Support pre-built deploy/rescue ISO in Redfish
+* Version 17.0 mapping/doc updates
+* Add prelude for Ironic 17.0
+* Add known iDRAC virtual media boot issue
+* Update idrac-redfish RAID release note
+* Remove extra/vif\_port\_id
+* Revise release notes for 17.0 release
+* Allow unsupported redfish set\_boot\_mode
+* Add anaconda configuration and template
+* Add Redfish RAID interface to idrac HW type
+* Follow-up to RBAC allocation changes
+* Increment API version for Secure RBAC
+* Add runtime gpu capabilities to ilo inspection
+* Deprecate legacy policies, update project scoped docs
+* Enable Reuse of Zuul Job in 3rd Party CI Environment
+* Add iRMC Driver Support to DevStack Code
+* API to force manual cleaning without booting IPA
+* Allow ansible deploys to be fast-tracked
+* Trivial: add a missing argument to an exception
+* Allocation support for project scoped RBAC
+* Mark multinode non-voting due to high failure rate
+* Don't try to use attempts=None with tenacity
+* [doc] Add initial system-scoped text to secure-rbac
+* Switch to JSON RPC from ironic-lib
+* Update dev quickstart docs
+* Update Redfish RAID release note
+* Allow users to configure priority for {create,delete}\_configuration
+* Add CentOS7 for supported ramdisk for dhcpless deploy
+* RBAC Follow-up: Review follow-up
+* Enforce autospec in test\_console\_utils
+* Rework the standalone guide
+* docs: move overriding interfaces to the standalone documentation
+* Update iDRAC doc with idrac-redfish-virtual-media
+* Update iDRAC doc on Redfish vendor passthru interface
+* Allow instance\_info to override node interface
+* Allow support for multipath volumes
+* Enforce autospec in test\_portgroup
+* Revert "Update iDRAC doc with missing interfaces"
+* Follow-up on project scoped trait tests
+* Project scope driver vendor pass-through
+* Volume targets/connectors Project Scoped RBAC
+* Enforce autospec in test\_port
+* Enforce autospec in test\_volume\_connector
+* Enforce autospec in test\_volume\_target
+* Add Redfish RAID management to Ironic
+* Port/Portgroup project scoped access
+* Project Scoping Node endpoint
+* Add support for using NVMe specific cleaning
+* Prepare to use tinycore 12 for tinyipa
+* Lazy-load node details from the DB
+* Adds config parameter kernel\_append\_param for iLO
+* secure-rbac - minor follow-up for project scoped tests
+* Add both IPv4 and IPv6 DHCP options if interface has both
+* [Trivial] Fix testing of volume connector exception
+* Switch iLO and iRMC to the new secure boot framework
+* devstack: a safeguard for disabled tempurls
+* Enable swift temporary URLs in grenade and provide a good error message
+* [trivial] Remove default parameter from execute
+* Initial Project scoped tests
+* RBAC System Scope: observer -> reader
+* Implement system scoped RBAC for the deploy templates APIs
+* Implement system scoped RBAC for the event APIs
+* [trivial] fix typos in conductor
+* Enforce autospec in test\_driver
+* Review feedback follow-up on Node System Scoped RBAC
+* Implement system scoped RBAC for the allocation APIs
+* Implement system scoped RBAC for conductor APIs
+* Implement system scoped RBAC for volume APIs
+* Implement system scoped RBAC for utility APIs
+* Implement system scoped RBAC for node and driver passthru
+* Implement system scoped RBAC for baremetal drivers
+* Implement system scoped RBAC for chassis
+* Implement system scoped RBAC for port groups
+* Implement "system" scoped RBAC for ports
+* Implement "system" scoped RBAC for the node endpoint
+* Add support for using NVMe specific cleaning
+* Trivial: fix incorrect ordering in iLO tests
+* Enforce autospec in test\_notification\_utils module
+* Enforce autospec in test\_node
+* Correct release mappings for 16.2
+* Fix broken configdrive\_use\_object\_store
+* Replace pysendfile with os.sendfile
+* Validate configdrive string format
+* Enforce autospec in test\_chassis
+* Replace retrying with tenacity
+* Switch multinode jobs to 512M RAM
+* Add some tuning documentation
+
+16.2.0
+------
+
+* Move the IPv6 job to the experimental pipeline
+* Trivial: update version for deploy steps
+* Address some rbac review feedback in merged patches
+* Introduce common personas for secure RBAC
+* Duplicate testing for system scoped ACL testing
+* Populate existing policy tests
+* devstack: support installing ironic-lib from source in DIB IPA
+* Prepare 16.2 and clean up release note
+* Report the slowest tests after a test run
+* Use OOB inspection to fetch MACs for IB inspection
+* Generate policy.yaml.sample
+* Add support to manage certificates in iLO
+* Update oslo.policy requirement to version 3.6.2
+* Prevent redfish-virtual-media from being used with Dell nodes
+* Don't mark an agent as alive if rebooted
+* Add 'deploy steps' parameter for provisioning API
+* Trivial: log the newly detected vendor
+* Swap Metalsmith job out for centos8-uefi
+* More GPU support in idrac-wsman inspect interface
+* Make boot\_mode more consistent with other capabilities
+* ilo: do not change deploy\_boot\_mode in instance\_info
+* Apply force\_persistent\_boot\_device to all boot interfaces
+* Add release version to release notes
+* Fix Mis-Ordering of Bash Variable Definition in DevStack
+* Fixes issue of redfish firmware update
+* Update python packages to python3 in quickstart.rst
+* Set default to prevent out of memory conditions
+* Guard conductor from consuming all of the ram
+* For Supermicro BMCs set enable when changing boot device
+* Refactor vendor detection and add Redfish implementation
+* Add a few words about UEFI user images
+* Redfish secure boot management
+* Add centralized secure boot documentation
+* Pass context objects directly to policy enforcement
+* redfish-virtual-media: allow a link to raw configdrive image
+* Update minversion of tox
+* Attempt to slim down protection test base class
+* Write stub ACL test for every existing API call
+* Update iDRAC doc with missing interfaces
+* Raw image size estimation improved
+* Bump oslo.log requirement to 4.3.0
+* Common framework for configuring secure boot
+* redfish-virtual-media: make fewer calls when preparing boot
+* Add a delay/retry is vmedia insert fails
+* Fix redfish-virtual-media boot mode handling ordering
+* Enable testing to dynamicly leverage ACL roles
+* CI: Collect a snapshot of network connections
+* Follow-up for ramdisk deploy configdrive support
+* Register all hardware\_interfaces together
+* Do not enter maintenance if cleaning fails before running the 1st step
+* Policy json to yaml migration
+* Add troubleshooting on changing ironic.conf default interfaces
+* Modify port group document for ironic
+* add openstack-python3-wallaby-jobs-arm64 job
+* Mark the iSCSI deploy as deprecated in the docs
+* update python packages to python3 in quickstart.rst
+* Support configdrive when doing ramdisk deploy with redfish-virtual-media
+
+16.1.0
+------
+
+* Update outdated descripton for \`default\_boot\_option\`
+* remove lower-constraints in tox
+* Rewrite existing ACL tests with ddt, yaml
+* Consistently use utils functions for policy auth
+* Document that DHCP-less deploy does work with debian-minimal
+* Document using ramdisks with the ramdisk deploy interface
+* Include HeartbeatMixin in the ramdisk deploy
+* Remove detect\_vendor decorator
+* Complete the REST API POST documentation
+* [doc-only] Add BFV basic flow and networking context
+* Remove lower-constraints job
+* Revert "devstack: build DIB images with CentOS Stream by default"
+* Document the current status of the DHCP-less deploy
+* Rewrite DHCP-less documentation
+* Inject TLS certificate when using virtual media
+* Fix release guide and include intermediate branches
+* Avoid a full install in tox environments that do not need it
+* Prepare release 16.1
+* IPMI: Handle vendor set boot device differences
+* CI: switch the multinode job to tempest-multinode-full-base
+* Do not pin Python version in tox config
+* Use ddt for existing policy tests
+* Fix lower-constraints with the new pip resolver
+* devstack: build DIB images with CentOS Stream by default
+* Add TLS troubleshooting guide entry
+* Support port name
+* Use openstack-tox for ironic-tox-unit-with-driver-libs
+* Test patching booleans with string values
+* Improve object\_to\_dict arguments
+* CI: add a non-voting bifrost-vmedia-uefi job
+* Add secure boot support to ilo-uefi-https
+* JSON conversion followup change
+* Allow disabling automated\_clean per node
+* Always retry locking when performing task handoff
+* Add vendor\_passthru method for virtual media
+* Make standalone jobs voting again
+* Expunge the internal version of WSME
+* Convert volume/targets endpoint to plain JSON
+* Convert volume/connectors endpoint to plain JSON
+* Don't allow patching port internal\_info
+* [doc][trivial] Fix spelling error
+* Fix disk label to account for UEFI
+* Minor follow-up doc change
+* Remove from\_dict function from context
+* Update .rst files
+* Convert volume endpoint to plain JSON
+* Convert ramdisk endpoint to plain JSON
+* Convert portgroups endpoint to plain JSON
+* Convert ports endpoint to plain JSON
+* Convert nodes endpoint to plain JSON
+* Convert event endpoint to plain JSON
+* Convert drivers endpoint to plain JSON
+* Convert deploy\_templates endpoint to plain JSON
+* Convert conductors endpoint to plain JSON
+* Convert chassis endpoint to plain JSON
+* Convert bios endpoint to plain JSON
+* Convert allocations endpoint to plain JSON
+* Utility functions for REST API JSON handling
+* Duplicate trait validation with jsonschema
+* Add expose body decorator, status\_code argument
+* New argument validate decorator
+* Update \`cleaning\_error\_handler\`
+* Convert last bionic jobs to focal
+* Simplify injecting network data into an ISO image
+* Fix incorrect network\_data.json location
+* Retrieve BIOS configuration when moving node to \`\`manageable\`\`
+* Document how to build an ESP image for redfish-virtual-media
+* Fix DHCP-less operations with the noop network interface
+* Make driver documentation more prominent on the landing page
+* Fixes the issue that instance bond port can't get IP address
+* Docs: a more complete example of ramdisk boot with redfish-virtual-media
+* Limit the default value of [api]api\_workers to 4
+* Enforce autospec in some api controllers modules
+* Update TOX\_CONSTRAINTS\_FILE
+* Fix idrac-wsman RAID step async error handling
+* Fix redfish BIOS apply config error handling
+* Enforce autospec in some api controllers modules
+* Fix typo in ipxe\_config.template
+* Prevent timeouts when using fast-track with redfish-virtual-media
+* Handle agent still doing the prior command
+* Make redfish-virtual-media respect default\_boot\_mode
+* devstack: log all requests to sushy-emulator
+* Remove the support to create port in API
+* Mark standalone job non-voting/remove from gate
+* json-rpc: surround IPv6 address with [] in conductor URL
+* Changes to add exception in "default\_interface()" function
+* Move the multinode grenade job to the experimental pipeline
+* CI: increase cleaning timeout and tie it to PXE boot timeout
+* devstack: remove no longer required UEFI hacks
+* Fixes empty physical\_network is not guarded
+* Add node name to ironic-conductor ramdisk log filename
+* Add timeout to image operations in the direct deploy
+* Allow passing rootfs\_uuid for the standalone case
+* Sync boot mode when changing the boot device via Redfish
+* Revert patching \_syscmd\_uname
+* Python 3.9: base64.{en,de}codestring function is removed
+* Document by\_path root device hint
+* Change auth type to none in dev-quickstart
+* Update test requirements
+* Update .rst files
+* Fix ipmitool timing argument calculation
+* Run bifrost integration job on focal
+* Use centos as base element for dib images
+* Do not pass BOOTIF=None if no BOOTIF can be guessed
+* Remove obsolete trusted boot doc
+* Update checking reno script to use python3
+* Remove root device hint after delete\_configuration
+* docs: Add information on post-branch release tasks for bifrost
+* Log the ports we bind in flat
+* Updates ironic documentation
+* Refactoring: split away continue\_node\_deploy/clean
+* Trivial: use the correct error handler for do\_next\_clean\_step
+* Wiping agent tokens on reboot via API - take 2
+* migrate testing to ubuntu focal
+* CI: update bindep for centos-8 py36 job changes
+* Imported Translations from Zanata
+* Fix inspection for idrac
+* Clarify power state logging
+* Add Python3 wallaby unit tests
+* Update master for stable/victoria
+
+16.0.0
+------
+
+* Add GPU reporting to idrac-wsman inspect interface
+* Don't migrate away from iscsi if it is the default
+* Minor agent version code cleanup
+* Support iRMC hardware type again
+* devstack: do not default to swift if SWIFT\_ENABLE\_TEMPURLS is False
+* Trivial: fix formatting in the prelude
+* Fix handling OctetString for pysnmp
+* Handle patching node /protected value with None
+* Remove compatibility with conductors that do not support groups
+* Handle conductor\_affinity earlier in the deployment process
+* Update 'idrac' driver requirements for Victoria
+* Redfish driver firmware update
+* Release notes prelude for the Victoria release
+* Do not silently ignore exceptions when running next steps
+* Fix a race condition in the hash ring code
+* Follow-up patch for iso less vmedia support
+* Route conductor notification RPC to the same conductor
+* Fix invalid assert\_has\_calls
+* Adding changes for iso less vmedia support
+* Use correct error handler instead of calling process\_event('fail')
+* Fix deprecated 'idrac' interface '\_\_init\_\_'s
+* Amend the agent\_verify\_ca release note to mention the configuration option
+* Add documentation for ISO boot
+* Update release mappings and API history for 16.0
+* autospec for classmethods and staticmethods for Python < 3.7.4
+* Release note updates for Victoria release
+* Update tests for Redfish BIOS apply\_configuration
+* Add Redfish BIOS interface to idrac HW type
+* Expose agent\_verify\_ca in configuration and correctly handle booleans
+* Use tempdirs for /tftpboot, /httpboot creation tests
+* Fix redfish BIOS to use @Redfish.SettingsApplyTime
+* Make the standalone-redfish job voting
+* Deprecate the iscsi deploy interface
+* Reduce VMs for multinode and standalone jobs
+* Reduce grenade node count
+* Limit inspector jobs to 1 testing VM
+* CI: Remove the build check for pre-build ramdisks only
+* Do not retry locking when heartbeating
+* Adds ilo-uefi-https boot interface to ilo5
+* Native zuulv3 grenade multinode multitenant
+* Allow configuring IPMI cipher suite
+* Clarify HPE Edgeline support
+* Add redfish options to the generated docs
+* Also wipe agent token on manual power off or reboot
+* Remove install unnecessary packages
+* Fix lower-constraints for Ubuntu Focal
+* Add release note for dhcp-less deploy
+* Handle default\_boot\_mode during cleaning/inspection with PXE/iPXE
+* Add 'agent\_token' to heartbeat request
+* Follow-up patch for One Button Secure Erase clean step
+* Accept and use a TLS certificate from the agent
+* clean up mac address with the pxe configuration files
+* Change [agent]image\_download\_source=http
+* Add an option to require TLS for agent callback\_url
+* Allow HttpImageService to accept custom certificate
+* Adds few of the security dashboard parameters to capabilities
+* Remove token-less agent support
+* Detail iPXE + LACP troubleshooting information
+* Do not assume that prepare\_image is the last command to run
+* OOB one button secure erase for iLO5 based HPE Proliant servers
+* Add missing log for clean failed
+* Trivial: fix minor typo on RFC number
+* Update deploy steps documentation
+* documentation: follow-up to file:// support in direct deploy
+* Enhance certificate verification for ilo harware type
+* Add L3 boot section to the docs
+* Allow setting image\_download\_source per node
+* Support caching http:// images locally in the direct deploy
+* Support file:/// images for the direct deploy
+* Explicitely do not allocate initial space for virtual volumes
+* Feat: add ibmc hardware info support for devstack
+* [trivial] remove emacs config from devstack script
+* Remove absolute path with iptables when L3 enabled
+* Update nodes in notifications documentation
+* Suffix the ISO names with '.iso'
+* Remove the unused coding style modules
+* driver\_internal\_info in provision notifications
+* Enforce autospec in ilo tests
+* Enforce autospec in common tests
+* Decouple the ISO creation logic from redfish
+* Ansible deploy - Ignore invalid devices
+* Move redfish-virtual-media to the back of supported\_boot\_interfaces
+* Increase memory of tinyipa vms
+* Ensure in-band deploy steps are present in time for fast-track deployments
+* Fix network\_data path for dhcpless deployments
+* Switch Ironic to openstacksdk for Neutron
+* Fix: port attribute name propagate\_uplink\_status
+* Remove qemu-img rootwrap filter
+* ISO ramdisk virtual media test enablement
+* Documentation update for ilo hardware type
+
+15.2.0
+------
+
+* Fix time usage in unit tests for agent power interface
+* Enforce autospec in irmc tests
+* Pass global-request-id to ironic-python-agent
+* [Trivial]Fix some typos in docs
+* Handle an older agent with agent\_token
+* Follow up to I44336423194eed99f026c44b6390030a94ed0522
+* Adds support SUM based firmware update as deploy step
+* Enforce autospec in xclarity tests
+* Enforce autospec in test\_cinder
+* agent\_client: support custom TLS certificates
+* Use property plus abstractmethod for abstractproperty
+* Fix console auto port allocation under IPv6
+* Fix iscsi deploy steps priorities
+* Wipe agent token and URL on rescue and unrescue
+* Fix error word presistent in docs
+* Prevents power sync with ADOPTFAIL nodes
+* Change UEFI PXE job to use tinyipa
+* Enable deploy-time software RAID in standalone jobs
+* Use TLS for json\_rpc when configured
+* Log the traceback of unexpected errors when verifying power credentials
+* Add cirros-specific FAQ item for troubleshooting
+* Fix idrac-wsman RAID apply\_configuration
+* Break out collection functions for json usage
+* Convert v1 controller to plain, return JSON
+* Convert root controller to plain controller
+* Enforce autospec in test\_iscsi\_deploy
+* Fix invalid assertTrue which should be assertEqual
+* Trivial: fix a minor issue in standalone docs and improve formatting
+* AgentRAID: Account for empty results in post-configuration checks
+* Remove locks before RPC bus is started
+* Mark IPv6 job as non-voting to unblock the gate
+* Reset power state upon adoption failure
+* Make the final deploy step validation actually fail deploy
+* Enforce autospec in some api tests
+* Add subsections to the standalone documentation
+* Deprecate http\_basic\_username and http\_basic\_password in [json\_rpc]
+* Adds raid validation for in-band AgentRAID deploy step
+* Allow node lessee to see node's ports
+* Force RAX hosts to run tinyipa
+* Update how to release section
+* Extend PXE boot retry timeout for RAX hosts
+* Add an option to choose the hash ring algorithm
+* Extend base build timeouts
+* Stop running test\_schedule\_to\_all\_nodes in the multinode job
+* Document fast-track and the agent power interface
+* Add agent power interface
+* Account for power interfaces that cannot power on
+* Convert root path / to use plain JSON
+* Rename Response to PassthruResponse
+* Remove Link type
+* Remove File type
+* Update number of VM on ironic-base
+* Replace oslo\_utils.netutils type compares with ipaddress
+* Auto extend the timeout for RAX hosts
+* Allow disabling retries in AgentClient.get\_command\_statuses
+* Explicitly set jobs to ML2/OVS
+* Enforce autospec in test\_notification\_utils
+* Enforce autospec in test\_deployments
+* iPXE ISO Ramdisk booting
+* Follow-up on blocking port deletions
+* Remove old driver name from cross-gating job
+* Stop wiping driver\_internal\_info on node.driver updates
+* Ironic to use DevStack's neutron"-legacy" module
+* Fixes to skip validation of in-band deploy steps before agent boot
+* Implement get\_deploy\_steps for AgentRAID
+* Set min version of tox to 3.2.1
+* Use default timeout for all jobs
+* Wipe agent token during reboot or power off
+* Add missing agent RAID compatibility for ilo5 and idrac
+* Add wsme core types, remove WSME
+* Add json and param parsing to args
+* Change non-tinyipa jobs to use multiple cores
+* Add knob for read-only and "erase\_devices"
+* Decompose the core deploy step on iscsi and ansible deploy
+* Iso booting via redfish virtual media
+* Use min\_command\_interval when ironic does IPMI retries
+* fix error word presistent in docs
+* Remove non-inclusive language
+* fix error word confiuration to configuration in docs
+* add tempest boot\_mode config
+
+15.1.0
+------
+
+* Decompose the core deploy step of the direct deploy
+* agent\_base: support inserting in-band deploy steps
+* Add documentation on how to propose a release
+* Provide a path to set explicit ipxe bootloaders
+* Do not verify error messages from jsonpatch in unit tests
+* Use assertCountEqual instead of assertItemsEqual, part 2
+* Enforce autospec in test\_task\_manager
+* Stop using md5 for \_\_repr\_\_ of objects
+* Follow up of enforce autospec in test\_manager
+* CI: Make ipv6 job to voting
+* Allow deleting nodes with a broken driver
+* Do not validate driver on changing non-driver fields
+* Follow up of fix uefi jobs with ovmf native ubuntu package
+* Fix missing print format in log message
+* Use native oslo.concurrency execution timeout in ipmitool
+* [doc] Describe how to extract an fs UUID from an image
+* Do not put the whole JSON error from the agent in last\_error
+* Use unittest mock instead of 3rd party mock in test\_raid
+* Correct Redfish boot once fallback conditional
+* Fix the error message when reached max number of traits
+* Software RAID: don't try to set local\_gb to MAX
+* Clean up nodes in DELETING on conductor restart
+* Log when a node should be fast-track-able but it's not
+* Fix uefi jobs with native ubuntu ovmf package
+* Enforce autospec in test\_manager
+* Prepare release notes and docs for release 15.1
+* Add ironic 15.1 release mapping
+* Use getfullargspec to inspect functions
+* Fix fast track following managed inspection
+* Add \`get\_node\_network\_data\` to Neutron NetworkInterface
+* Adds boot mode support to iLO management interface
+* Explicitly use python3 for ironic\_lib\_prefix
+* Fix hacking min version to 3.0.1
+* devstack: get rid of python3\_enabled
+* Use IRONIC\_VM\_SPECS\_RAM from ironic-base in ipv6 job
+* Update git URLs
+* Minor agent token log handling
+* DRAC: Fix a failure to create virtual disk
+* Use virtio bus with uefi
+* Untie the ramdisk deploy from AgentDeploy
+* Enforce autospec in test\_utils
+* Enforce autospec in test\_flat
+* Enforce autospec in test\_common
+* Update [console]kill\_timeout description
+* Trivial: clarify usage of AgentCommandTimeout in \_wait\_for\_command
+* Add a bug reporting and triaging guide
+* Make test-setup.sh compatible with mysql8
+* agent: poll long-running commands till completion
+* Networking boot fallback for local boot
+* Fix fast-track with the direct deploy interface
+* Add api-ref for indicators API
+* ironic-standalone, use http basic auth for json-rpc
+* Use configure\_keystone\_authtoken\_middleware
+* Stop allocating double space for raw images
+* Enforce autospec in test\_neutron
+* Enforce autospec in test\_base\_manager
+* Enable HTTP Basic authentication for JSON-RPC
+* Enforce autospec in test\_rpc\_api and test\_steps
+* Fix mock callable for Python 3.6 and precedent
+* Fix: review from dtantsur of 728123
+* Fix internal server error on deleting nodes with allocations
+* Fix agent token and URL handling during fast-track deployment
+* Fix Redfish handle no continuous override boot src
+* Allow node vif attach to specify port\_uuid or portgroup\_uuid
+* CI: make grenade voting again
+* devstack: Use uwsgi binary from path; temporary disable grenade
+* Document http\_basic auth strategy
+* doc: fix endpoint\_override for inspector
+* Use assertCountEqual instead of assertItemsEqual
+* Use unittest.mock instead of mock
+* Fix requirements check
+* Add virtualbmc as an extra dependency
+* [doc] Fix indentation in admin/troubleshooting
+* Feature: Add raid configuration support for ibmc driver
+* [doc] Extend trouble shooting docs for node stuck in wait states
+* devstack: increase concurrency and worker timeout for sushy-tools
+* Enforce autospec in test\_snmp
+* Enforce autospec in test\_ipxe and test\_pxe
+* Use the new extension call for getting partition UUIDs
+* Enforce autospec in test\_deploy\_utils module
+* Follow-up patch for ilo out-of-band \`erase\_devices\`
+* Add troubleshooting docs on -ing state failures
+* Enable Basic HTTP authentication middleware
+* [doc] Harmonize the prompt for bash commands
+* [doc] Check placement in case of "No valid host found"
+* Fix fast track when exiting cleaning
+* Block port deletions where vif is present
+* Enforce autospec in test\_agent\_base module
+* Enforce autospec in test\_agent module
+* Move introspection timeout option to base job
+* Add function definition handling
+* Add validate decorator to expose
+* Remove ironic-grenade-dsvm
+* Fix redfish-virtual-media file permission
+* Enforce autospec in ansible tests
+* Change default to \`\`False\`\` for \`\`use\_ipmitool\_retries\`\`
+* Enforce autospec in drac tests
+* Extend vmedia job timeout
+* agent: do not hard power off if soft power off actually succeeds
+* New configuration parameter to use ipmitool retries
+* Add IPv6 ci Job
+* Increase callback timeout
+* Set default tempest\_test\_timeout for ironic-base
+* CI: use the default devstack cirros version
+* Cap jsonschema 3.2.0 as the minimal version
+* change devstack ipa-builder default to BRANCHLESS\_TARGET\_BRANCH
+* Add the noop management interface to the redfish hardware type
+* Add agent\_token param to docstrings
+* Make redfish boot interface to use \`network\_data\`
+* Add \`get\_node\_network\_data\` to non-Neutron NetworkInterface
+* Add \`get\_node\_network\_data\` method to NetworkInterface
+* Change IRONIC\_VM\_SPECS\_RAM default
+* Do not fail when raw image is larger than memory for http
+* Add py38 package metadata
+* [Trivial]Add missing white space between words
+* Fix pygments style
+* Remove iDRAC Redfish boot device known issue
+* Revert "Deprecate ibmc"
+* Increase timeout for introspection in ironic-inspector-tempest
+* Collect tftpd info from journald
+* Switch to newer openstackdocstheme and reno versions
+* Fix image type reference
+* rm duplicate word 'that'
+* RAID docs: fix an invalid json example
+* Change ibmcclient compatible version
+* Raise the JSON RPC connection timeout to 2 minutes and disable retries
+* CI: add test-requirements to irrelevant-files
+* Encapsulate auth\_token middleware
+* Pin the python-ibmcclient upper bounds due to six usage
+* Collect ramdisk logs also during cleaning
+* Doc building: Silence automated\_steps
+* Remove deprecated [cinder]url
+* Remove deprecated [DEFAULT]fatal\_exception\_format\_errors
+* Remove translation sections from setup.cfg
+* Add ussuri release notes version
+* Fix the wrong description
+* Cap pycodestyle explicitly to be < 2.6.0
+* Update lower-constraints.txt
+* Fix pep8
+* Increase timeout value for ironic-base job
+* CI: raise DIB jobs memory to 3 GiB
+* If the "[conductor]XXX\_timeout" is less than 0，disable periodic task
+* [Trivial] Fix awkward mocking in redfish boot tests
+* redfish: handle hardware that is unable to set persistent boot
+* Change the name of the inspector job
+* redfish: split reboot into power off followed by power on
+* Enforce autospec in some unit tests modules
+* Add timeout and retries to JSON RPC client
+* Fix 3rd party driver mocks and related tests
+* Temporary add per-file-ignores to flake8 tests
+* Mark more configuration options as reloadable
+* Silence debug messages from oslo\_messaging
+* Do all serialization in the expose decorator
+* Use tempest\_plugins Zuul CI role
+* Add \`network\_data\` field to ironic node object
+* Fix tempest plugin location
+* Update grenade job
+* Remove testscenarios, testrepository and Babel from test-requirements
+* Monkey patch original current\_thread \_active
+* Native zuulv3 grenade job for ironic
+* Remove [conductor]api\_url
+* Imported Translations from Zanata
+* Switch to unittest mock
+* Refactor RedfishVirtualMediaBoot
+* Add RPC objects for deployment API
+* Add Python3 victoria unit tests
+* Update master for stable/ussuri
+
+15.0.0
+------
+
+* CI: exclude the inspection abort tests from the inspector-redfish-vmedia job
+* CI: repair the SNMP job and make it voting
+* Add ironic-python-agent-builder to grenade projects and use netboot
+* Update python-dracclient version
+* Fix configure-vm.py and xml file for centos8
+* Add PXE reset known issue to the docs
+* Don't break UEFI install with older IPAs
+* Fix supported sushy-oem-idrac version
+* Implements: Reactive HUAWEI ibmc driver
+* Fix agent\_client handling of embedded errors
+* In-band deploy steps: correctly wipe driver\_internal\_info
+* Add ironic-standalone-redfish
+* CI: migrate UEFI jobs to Cirros 0.5.1
+* Restore missing node.save() in agent\_base.py
+* Add link to other Redfish parms to iDRAC doc
+* Log when IPA fallback occurs on bootloader install
+* Delay validating deploy templates until we get all steps
+* Support executing in-band deploy steps
+* Upgrade flake8-import-order version to 0.17.1
+* Stop configuring install\_command in tox
+* Prepare release notes/docs for 15.0 release
+* Ironic 15.0 prelude
+* DRAC: Added redfish management interface issue
+* Fix SpanLength calculation for DRAC RAID configuration
+* Fix RAID configuration with idrac-wsman interface
+* Revert "Generalize ISO building for virtual media driver"
+* Add ironic 15.0 release mapping
+* Fixes unusable Guru meditation report
+* Don't use wsme test webapp for patch tests
+* Centralise imports of wsme types
+* Update iDRAC doc about soft power off timeout
+* Implement the bios-interface for idrac-wsman driver
+* Improve the command status checks in the agent's process\_next\_step
+* Change [deploy]/default\_boot\_option to local
+* Update iDRAC doc about vendor passthru timeout
+* Use trailing slash in the agent command URL
+* Fix missing print format in log messages
+* Extend timeout on CI job with automated cleaning
+* Fix issue where server fails to reboot
+* Add my new address to .mailmap
+* "dual stack" support for PXE/iPXE
+* Generalize ISO building for virtual media driver
+* Remove six minions
+* Increase VM RAM value in local.conf example
+* Release reservation when stoping the ironic-conductor service
+* Update jobs description
+* Change default ram value
+* Added node multitenancy doc
+* Support burning configdrive into boot ISO
+* [doc] Remove the device selection limitation for Software RAID
+* Add sushy-cli to client libraries release list
+* Fix AttributeError in check allowed port fields
+* Fix gunicorn name on Py3@CentOS7 in devstack
+* Add node lessee field
+* Software RAID: Pass the boot mode to the IPA
+* Refactor AgentBase.heartbeat and process\_next\_step
+* [doc] Images need some metadata for software RAID
+* Drop netaddr - use netutils.is\_valid\_ipv6()
+* Allow INSPECTWAIT state for lookup
+* Improve \`redfish\` set-boot-device behaviour
+* Improve \`redfish\` set-boot-mode implementation
+* Change multinode job to voting
+* Cleanup Python 2.7 support
+* Use auth values from neutron conf when managing Neutron ports
+* Fetch netmiko session log
+* Doc - IPv6 Provisioning
+* Additional IP addresses to IPv6 stateful ports
+* Add network\_type to port local\_link\_connection
+* Make oslo.i18n an optional dependency
+* Make oslo.reports an optional dependency
+* Do not autoescape all Jinja2 templates
+* Make deploy step failure logging indicate the error
+* Fix the remaining hacking issues
+* Bump hacking to 3.0.0
+* Extend install\_bootloader command timeout
+* Document deploy\_boot\_mode and boot\_option for standalone deployments
+* Remove future usage
+* Fix enabled\_hardware\_types from idrac-wsman to idrac
+* Document our policies for stable branches
+* Retry agent get\_command\_status upon failures
+* Add troubleshooting on IPMI section
+* Default IRONIC\_RAMDISK\_TYPE to dib
+* Generalize clean step functions to support deploy steps
+* Raise human-friendly messages on attempt to use pre-deploy steps drivers
+* Hash the rescue\_password
+* DRAC: Fix a failure to create virtual disk bug
+* [doc] Add documentation for retirement support
+* Add info on how to enable ironic-tempest-plugin
+* Follow-up releasenote use\_secrets
+* Add indicators REST API endpoints
+* Do not use random to generate token
+* Signal agent token is required
+* Support centos 7 rootwrap data directory
+* Refactoring: split out wrap\_ipv6
+* Refactoring: move iSCSI deploy code to iscsi\_deploy.py
+* Clean up nits from adding additional node update policies
+* Allow specifying target devices for software RAID
+* Documentation clarifications for software RAID
+* Drop rootwrap.d/ironic-lib.filters file
+* Expand user-image doc
+* Move ipmi logging to a separate option
+* Change readfp to read\_file
+* Make image\_checksum optional if other checksum is present
+* Remove compatibility with pre-deploy steps drivers
+* Extend power sync timeout for Ericsson SDI
+* Skip clean steps from 'fake' interfaces in the documentation
+* Rename ironic-tox-unit-with-driver-libs-python3
+* Send our token back to the agent
+* Enable agent\_token for virtual media boot
+* Add separate policies for updating node instance\_info and extra
+* Follow up to console port allocation
+* Change force\_raw\_images to use sha256 if md5 is selected
+* Make reservation checks caseless
+* [doc] Missing --name option
+* Bump minimum supported ansible version to 2.7
+* Set abstract for ironic-base
+* Refactoring: move generic agent clean step functions to agent\_base
+* Docs: split away user image building and highlight whole disk images
+* Redfish: Add root\_prefix to Sushy
+* Cleanup docs building
+* Rename \`create\_isolinux\_image\_for\_uefi\` function as misleading
+* Finalize removal of ipxe\_enabled option
+* Start removing ipxe support from the pxe interface
+* Pre-shared agent token
+* DRAC: Fix RAID create\_config clean step
+* Expose allocation owner to additional policy checks
+* Project Contributing updates for Goal
+* Refactoring: rename agent\_base\_vendor to agent\_base
+* Use FIPS-compatible SHA256 for comparing files
+* Revert "Move ironic-standalone to non-voting"
+* Move ironic-standalone to non-voting
+* Make \`redfish\_system\_id\` property optional
+* Lower tempest concurrency
+* Refactoring: finish splitting do\_node\_deploy
+
+14.0.0
+------
+
+* Fix up release notes for 14.0.0
+* Actually use ironic-python-agent from source in source builds
+* Update release mappings for Ussuri
+* Automatic port allocation for the serial console
+* Remove the [pxe]ipxe\_enabled configuration option
+* tell reno to ignore the kilo branch
+* Update API version history for v1.61
+* [Trivial] Remove redundant brackets
+* Split cleaning-related functions from manager.py into a new module
+* Split deployment-related functions from manager.py into a new module
+* Disable debug output in doc building
+* Fix bash comparisons for grenade multinode switch
+* Fix jsonpatch related tests
+* Fix ipxe interface to perform ipxe boot without ipxe\_enabled enabled
+* Fix typo in setup-network.sh script
+* Support node retirement
+* Make ironic-api compatible with WSGI containers other than mod\_wsgi
+* Don't require root partition when installing a whole disk image
+* Clean up api controller base classes
+* Deprecate irmc hardware type
+* Subclass wsme.exc.ClientSideError
+* Use str type instead of wsme.types.text
+* Use bionic job for bifrost integration
+* Follow up to root device hints in instance\_info
+* Deprecate ibmc
+* Fix incorrect ibmc\_address parsing on Python 3.8
+* Fix entry paths for cleaning and deployment
+* Nodes in maintenance didn't fail, when they should have
+* Fix API docs for target\_power\_state response
+* Document using CentOS 8 DIB IPA images for Ussuri and newer
+* Lower RAM for DIB jobs to 2 GiB
+* Remove reference to deprecated [disk\_utils]iscsi\_verify\_attempts
+* Add node info and exc name when getting rootfs info from Glance
+* Fix fast\_track + agent\_url update fix
+* CI: make the metalsmith job voting and gating
+* devstack: install bindep for diskimage-builder
+* Allow reading root\_device from instance\_info
+* Implement managed in-band inspection boot for ilo-virtual-media
+* Add a missing versionadded for configdrive[vendor\_data]
+* Make qemu hook running with python3
+* Refactor glance retry code to use retrying lib
+* Fix duplicated words issue like "are are placed"
+* devstack: switch to using CentOS 8 DIB ramdisks by default
+* Remove the deprecated [glance]glance\_num\_retries
+* Fix missing job\_id parameter in the log message
+* Fix get\_boot\_option logic for software raid
+* Allow node owners to administer associated ports
+* Explicitly use ipxe as boot interface for iPXE testing
+* Replace disk-image-create with ironic-python-agent-builder
+* Remove those switches for python2
+* Fix invalid assertIsNone statements
+* Add librsvg2\* to bindep
+* Stop using six library
+* Add notes on the pxe template for aarch64
+* Enforce running tox with correct python version based on env
+* Tell the multinode subnode and grenade to use /opt
+* Disable automated clean on newer jobs
+* Extend service timeout
+* Tune down multinode concurrency
+* Restrict ability to change owner on provisioned or allocated node
+* Correct power state handling for managed in-band inspection
+* Implement managed in-band inspection boot for redfish-virtual-media
+* redfish-vmedia: correctly pass ipa-debug
+* Add a CI job to UEFI boot over Redfish virtual media
+* Fix use of urlparse.urljoin
+* Import importlib directly
+* Increasing BUILD\_TIMEOUT value for multinode job
+* Remove deprecated ironic-agent element
+* Add owner to allocations and create relevant policies
+* CI: do not enable rescue on indirect jobs
+* Update nova os-server-external-events response logic
+* DRAC: Drives conversion from raid to jbod
+* Changed to bug fix to follow-on idrac job patch
+* Fixes issue with checking whether ISO is passed
+* docs: add a missing heading
+* Add a CI job to legacy boot over Redfish virtual media
+* Fix UEFI NVRAM collision in devstack
+* Remove references to 'firewall\_driver'
+* Make redfish CI jobs pulling sushy-tools from git
+* Prevent localhost from being used as ironic-inspector callback URL
+* Add an ironic-inspector job with managed boot
+* Add timeout when querying agent's command statuses
+* docs: update the local development quickstart to use JSON RPC
+* Drop python 2.7 support and testing
+* Remove unused migration tests
+* Wire in in-band inspection for PXE boot and neutron-based networking
+* Foundation for boot/network management for in-band inspection
+* Add \`instance\_info/kernel\_append\_params\` to \`redfish\`
+* Add indicator management to redfish hw type
+* Mock out the correct greenthread sleep method
+* Don't install syslinux-nonlinux on rhel7
+* Ensure text-only console in devstack
+* Pass correct flags during PXE cleanup in iPXEBoot
+* Drop [agent]heartbeat\_timeout
+* Remove old online migration codes
+* Block ability update callback\_url
+* Stop supporting incompatible heartbeat interfaces
+* Allow node owners to administer nodes
+* Fix variable name in cleanup\_baremetal\_basic\_ops func
+* Switch legacy jobs to Py3
+* Ensure \`isolinux.bin\` is present and configured in devstack
+* Fix \`snmp\` unit test
+* Backward compatibility for the ramdisk\_params change
+* Allow vendor\_data to be included in a configdrive dict
+* Improve iDrac Documentation
+* Correct handling of ramdisk\_params in (i)PXE boot
+* Software RAID: Identify the root fs via its UUID from image metadata
+* Change integration jobs to run under Python3
+* Using loop instead of with\_X
+* CI: add ironic-python-agent-builder to the multinode job
+* Update release with information about zuul job
+* Add virtual media boot section to the docs
+* CI: limit rescue testing to only two jobs
+* Mask secrets when logging in json\_rpc
+* Use new shiny Devices class instead of old ugly Device
+* Switch to ussuri job
+* Do not ignore 'fields' query parameter when building next url
+* Update sushy library version
+* Minor string formatting follow-up to idrac jbod patch
+* Document systemd-nspawn as a nice trick for patching a ramdisk
+* DRAC: Drives conversion from JBOD to RAID
+* Setup ipa-builder before building ramdisk
+* Fix EFIBOOT image upload in devstack
+* Fix drive sensors collection in \`redfish\` mgmt interface
+* Add Redfish vmedia boot interface to idrac HW type
+* Change MTU logic to allow for lower MTUs automatically
+* DRAC: Fix a bug for clear\_job\_queue clean step with non-BIOS pending job
+* Documentation for iLO hardware type deploy steps
+* ironic-tempest-functional-python3 unused variables
+* docs: use openstackdocstheme extlink extension
+* grub configuration should use user kernel & ramdisk
+* Raising minimum version of oslo.db
+* DRAC: Fix a bug for delete\_config with multiple controllers
+* Use correct function to stop service
+* Fix devstack installation failure
+* DRAC: Fix a bug for job creation when only required
+* Add a CI job with a DIB-built ramdisk
+* Remove old online migrations and new models
+* Remove earliest version from releasing docs, update examples
+* Change log level based on node status
+* enable\_python3\_package should not be necessary anymore
+* Update doc for CI
+* Add versions to release notes series
+* Document pre-built ramdisk images (including DIB)
+* Run DIB with tracing enabled and increase the DHCP timeout
+* Improve documentation about releasing deliverables
+* Update master for stable/train
+
+13.0.0
+------
+
+* Update release mappings for Train
+* Release notes cleanup for 13.0.0 (mk2)
+* Document PXE retries
+* Update env. variables in the documentation
+* Add iDRAC RAID deploy steps
+* Don't resume deployment or cleaning on heartbeat when polling
+* Make multinode jobs non-voting
+* devstack: wait for conductor to start and register itself
+* Allow retrying PXE boot if it takes too long
+* Lower MTU override
+* Devstack: Fix iPXE apache log location bug
+* Serve virtual media boot images from ironic conductor
+* Add Redfish inspect interface to idrac HW type
+* Add deploy steps for iLO Management interface
+* Do not log an error on heartbeat in deploying/cleaning/rescuing
+* Add an option to abort cleaning and deployment if node is in maintenance
+* CI: move libvirt images to /opt for standalone and multinode jobs
+* Add first idrac HW type Redfish interface support
+* Remove cisco references and add release note
+* Add \`FLOPPY\` boot device constant
+* Combined gate fixes
+* Read in non-blocking fashion when starting console
+* Release notes cleanup for 13.0.0
+* CI: move the fast-track job to the experimental pipeline
+* Remove support for CoreOS images
+* Fix gate failure related to jsonschema
+* Minor: change a misleading InvalidState error message
+* Build pdf doc
+* iLO driver doc update
+* Use openstack cli in image creation guide
+* iLO driver doc update
+* devstack: save iPXE httpd logs
+* Prelude for 13.0.0
+* Add a release note for iscsi\_verify\_attempts deprecation
+* Fix typo in handling of exception FailedToGetIPAddressOnPort
+* Add iLO RAID deploy steps
+* add table of available cleaning steps to documentation
+* Prepare for deprecation of iscsi\_verify\_attempts in ironic-lib
+* Add software raid release note to ironic
+* Add ironic-specs link to readme.rst
+* Fixed problem with UEFI iSCSI boot for nic adapters
+* DRAC : clear\_job\_queue clean step to fix pending bios config jobs
+* Add deploy steps for iLO BIOS interface
+* Follow-up for deploy steps for Redfish BIOS interface
+* Adding file uri support for ipa image location
+* Adjust placement query for reserved nodes
+* Add indicator management harness to ManagementInterface
+* Adds dhcp-all-interfaces element
+* Do not wait for console being started on timeout
+* Out-of-band \`erase\_devices\` clean step for Proliant Servers
+* Pass target\_raid\_config field to ironic variable
+* Allow deleting unbound ports on active node
+* Follow up to Option to send all portgroup data
+* Lower standalone concurrency to 3 from 4
+* Make ironic\_log Ansible callback Python 3 ready
+* Remove ironic command bash completion
+* devstack: Fix libvirtd/libvirt-bin detection
+* Add iPXE boot interface to 'ilo' hardware type
+* Move to unsafe caching
+* Allow to configure additional ipmitool retriable errors
+* Fix exception on provisioning with idrac hw type
+* Add logic to determine Ironic node is HW or not into configure\_ironic\_dirs
+* Install sushy if redfish is a hardware type
+* Add \`filename\` parameter to Redfish virtual media boot URL
+* Add set\_boot\_device hook in \`redfish\` boot interface
+* Add Redfish Virtual Media Boot support
+* Follow-up to power sync reno
+* Add new method 'apply\_configuration' to RAIDInterface
+* Do not tear down node upon cleaning failure
+* Switch non-multinode jobs to new-style neutron services
+* Add deploy steps for Redfish BIOS interface
+* Ansible: fix partition\_configdrive for logical root\_devices
+* Support power state change callbacks to nova using ksa\_adapter
+* Docu: Fix broken link
+* Fixing broken links
+* DRAC : Fix issue for RAID-0 creation for multiple disks for PERC H740P
+* Uses IPA-B to build in addition to CoreOS
+* Asynchronous out of band deploy steps fails to execute
+* Clean up RAID documentation
+* Enable testing software RAID in the standalone job
+* devstack: allow creating more than one volume for a VM
+* Allow configuring global deploy and rescue kernel/ramdisk
+* Fix missing print format error
+* Update software RAID configuration documentation
+* Use HTTPProxyToWSGI middleware from oslo
+* RAID creation fails with 'ilo5' RAID interface
+* RAID create fails if 'controller' is missing in 'target\_raid\_config'
+* Use openstacksdk for accessing ironic-inspector
+* CI Documentation
+* Enable no IP address to be returned
+* Change debug to error for heartbeats
+* CI: stop using pyghmi from git master
+* Fixes power-on failure for 'ilo' hardware type
+* Creation of UEFI ISO fails with efiboot.img
+* Remove deprecated Neutron authentication options
+* Follow-up to the IntelIPMIHardware patch
+* Ansible driver: fix deployment with serial specified as root device hint
+* Enable testing adoption in the CI
+* Fix serial/wwn gathering for ansible+python3
+* Update api-ref location
+* IPA does not boot up after cleaning reboot for 'redfish' bios interface
+* Revert "Add logic to determine Ironic node is HW or not into configure\_ironic\_dirs"
+* Filter security group list on the ID's we expect
+* Clean lower-constraints.txt
+* [Trivial] Fix is\_fast\_track parameter doc string
+* Failure in get\_sensor\_data() of 'redfish' management interface
+* Abstract away pecan.request/response
+* Fix potential race condition on node power on and reboot
+* iLO firmware update fails with 'update\_firmware\_sum' clean step
+* Bump keystonauth and warlock versions
+* Don't install ubuntu efi debs on cent
+* Remove the PXE driver page
+* Ansible module: fix deployment for private and/or shared images
+* Add logic to determine Ironic node is HW or not into install\_ironic
+* Add logic to determine Ironic node is HW or not into configure\_ironic\_dirs
+* Deal with iPXE boot interface incompatibility in Train
+* Bump openstackdocstheme to 1.20.0
+* Remove deprecated app.wsgi script
+* devstack: Install arch specific debs only when deploying to that arch
+* DRAC: Upgraded RAID delete\_config cleaning step
+* Fix invalid assert state
+* CI: remove quotation marks from TEMPEST\_PLUGINS variable
+* Remove CIMC/UCS drivers
+* Add IntelIPMIHardware
+* Collect sensor data in \`\`redfish\`\` hardware type
+* [Trivial] Software RAID: Documentation edits
+* Software RAID: Add documentation
+* Blacklist sphinx 2.1.0 (autodoc bug)
+* Follow-up on UEFI/Grub2 job
+* Adds bandit template and exclude some of tests
+* Add documentation for IntelIPMI hardware
+* Add check on get\_endpoint returning None
+* Option to send all portgroup data
+
+12.2.0
+------
+
+* Replace deprecated with\_lockmode with with\_for\_update
+* Spruce up release notes for 12.2.0 release
+* Update API history and release mapping for 12.2.0
+* Refactoring: flatten the glance service module
+* Remove the deprecated glance authentication options
+* DRAC: Adding reset\_idrac and known\_good\_state cleaning steps
+* devstack: add missing variables for ironic-python-agent-builder
+* Remove ipxe tags when ipx6 is in use
+* Update qemu hook to facilitate Multicast
+* redfish: handle missing Bios attribute
+* Fix :param: in docstring
+* Updates ironic for using ironic-python-agent-builder
+* Do not log an exception if Allocation is deleted during handling
+* Add release note updating status of smartnics
+* Switch to use exception from ironic-lib
+* Change constraints opendev.org to release.openstack.org
+* Incorporate bandit support in CI
+* Remove elilo support
+* Ansible module: fix configdrive partition creation step
+* Remove deprecated option [DEFAULT]enabled\_drivers
+* Fix regex string in the hacking check
+* Add api-ref for allocation update
+* Add a pxe/uefi/grub2 CI job
+* Bump lower mock version to 3.0.0
+* Start using importlib for Python 3.x
+* Remove XML support in parsable\_error middleware
+* Fix binary file upload to Swift
+* fix typo in code comment
+* Software RAID: Trigger grub installation on the holder disks
+* Move stray reno file
+* Trivial: correct configuration option copy-pased from inspector
+* Remove commit\_required in iDRAC hardware type
+* Make the multinode grenade job voting again
+* devstack: configure rabbit outside of API configuration
+* Blacklist python-cinderclient 4.0.0
+* Publish baremetal endpoint via mdns
+* Fix inaccurate url links
+* Update sphinx requirements
+* Allocation API: correct setting name to None
+* Allocation API: backfilling allocations
+* Fix GRUB config path when building EFI ISO
+* Add DHCP server part to make the document more detail
+* Do not try to return mock as JSON in unit tests
+* Remove deprecated option [ilo]power\_retry
+* Add API to allow update allocation name and extra field
+* Update Python 3 test runtimes for Train
+* Replace hardcoded "stack" user to $STACK\_USER
+* Run vbmcd as stack user in devstack
+* Adding enabled\_boot\_interface attribute in tempest config
+* Add openstack commands in node deployment guide
+* Add a high level vision reflection document
+* Add iDRAC driver realtime RAID creation and deletion
+* Correct spelling errors
+* Replace git.openstack.org URLs with opendev.org URLs
+* Direct bridge to be setup
+* Fix pyghmi path
+* OpenDev Migration Patch
+* Removes \`hash\_distribution\_replicas\` configuration option
+* Truncate node text fields when too long
+* Add note for alternative checksums
+* Make the JSON RPC server work with both IPv4 and IPv6
+* Jsonschema 3.0.1: Binding the schema to draft-04
+* Place upper bound on python-dracclient version
+* devstack: Remove syslinux dependency
+* Do not try to create temporary URLs with zero lifetime
+* Ansible module: fix partition\_configdrive.sh file
+* Use the PUBLIC\_BRIDGE for vxlan
+* Move devstack emulators configs under /etc/ironic
+* Uncap jsonschema in requirements
+* Split ibmc power/reboot classes
+* Temporarily mark grenade multinode as non-voting
+* Improve VirtualBMC use in Devstack
+* Run IPMI, SNMP and Redfish BMC emulators as stack
+* Add UEFI firmware to Redfish emulator config
+* Add systemd unit for sushy emulator in devstack
+* Ansible module: fix clean error handling
+* [Trivial] Fix typo in agent\_base\_vendor unit test
+* Fix exception generation errors
+* Add a request\_timeout to neutron
+* doc: update ibmc driver support servers document
+* Ansible module fix: stream\_url
+* Make it possible to send sensor data for all nodes
+* Slightly rephrase note in tenant networking docs
+* Bump sphinxcontrib-pecanwsme to 0.10.0
+* ipmi: Ignore sensor debug data
+* Make 'noop' the explicit default of default\_storage\_interface
+* Docs: correct expected host format for drac\_address
+* Check for deploy.deploy deploy step in heartbeat
+* Workaround for sendfile size limit
+* Workaround for uefi job with ubuntu bionic
+* Replace openstack.org git:// URLs with https://
+* Remove vbmc log file in devstack
+* Add versions to release notes series
+* Imported Translations from Zanata
+* Update master for stable/stein
+
+12.1.0
+------
+
+* Fix capabilities passed as string in agent prepare
+* Respect $USE\_PYTHON3 settings for gunicorn
+* Add systemd unit for vbmcd in devstack
+* Workaround for postgres job with ubuntu bionic
+* Add release note on conntrack issue on bionic
+* Update release-mappings and api version data for Stein release
+* Pass kwargs to exception to get better formatted error message
+* Advance python-dracclient version requirement
+* Add prelude and update release notes for 12.1.0
+* Optimize: HUAWEI iBMC driver utils
+* Set boot\_mode in node properties during OOB Introspection
+* Fix idrac driver unit test backwards compat issue
+* Deploy Templates: factor out ironic.conductor.steps
+* Make metrics usable
+* Kg key for IPMIv2 authentication
+* Add fast-track testing
+* fast tracked deployment support
+* Update doc for UEFI first
+* Fix lower-constraints job
+* Fix idrac Job.state renamed to Job.status
+* Deprecates \`hash\_distribution\_replicas\` config option
+* Add Huawei iBMC driver support
+* Fix misuse of assertTrue
+* Allow methods to be both deploy and clean steps
+* Adding ansible python interpreter as driver\_info
+* Return 405 for old versions in allocation and deploy template APIs
+* honor ipmi\_port in serial console drivers
+* Follow up to available node protection
+* Migrate ironic-grenade-dsvm-multinode-multitenant job to Ubuntu Bionic
+* Deploy templates: conductor and API nits
+* Deploy Templates: documentation
+* Fixing a bash test in devstack ironic lib
+* Deploy Templates: API reference
+* Fix formatting issue in doc
+* Update dist filter for devstack ubuntu
+* Add a non-voting metalsmith job for local boot coverage
+* Document building configdrive on the server side
+* Check microversions before validations for allocations and deploy templates
+* Add python3 unit test with drivers installed
+* Fix missing print format error
+* Fix typo and docstring in pxe/ipxe
+* Stop requiring root\_gb for whole-disk images
+* driver-requirements: mark UcsSdk as Python 2 only
+* Set boot\_mode in node properties during Redfish introspection
+* Add option to set python interpreter for ansible
+* Document using a URL for image\_checksum
+* [docs] IPv6 support for iLO
+* Temporary marking ironic-standalone non-voting
+* Allow building configdrive from JSON in the API
+* Allocation API: optimize check on candidate nodes
+* Fix TypeError: \_\_str\_\_ returned non-string (type ImageRefValidationFailed)
+* Deploy templates: API & notifications
+* Deploy templates: conductor
+* Drop installing python-libvirt system package
+* Test API max version is in RELEASE\_MAPPINGS
+* Update the log message for ilo drivers
+* Deploy templates: fix updating steps in Python 3
+* Fix pysendfile requirement marker
+* Add option to protect available nodes from accidental deletion
+* Deploy Templates: add 'extra' field to DB & object
+* Trivial: Fix error message when waiting for power state
+* Allocation API: fix minor issues in the API reference
+* Allocation API: reference documentation
+* Adding bios\_interface reference to api docs
+* Set available\_nodes in tempest conf
+* Update the proliantutils version in documentation
+* [trivial] Removing python 3.5 template jobs
+* Deploy Templates: Fix DB & object nits
+* Add check for object versions
+* [Trivial] Fix incorrect logging in destroy\_allocation
+* Allocation API: taking over allocations of offline conductors
+* Allocation API: resume allocations on conductor restart
+* Devstack - run vbmc as sudo
+* Documentation update for iLO Drivers
+* Follow up - API - Implement /events endpoint
+* Follow up to node description
+* ensure that socat serial proxy keeps running
+* Deprecate Cisco drivers
+* Follow up to ISO image build patch
+* API - Implement /events endpoint
+* Add a requisite for metadata with BFV
+* [Follow Up] Add support for Smart NICs
+* Support using JSON-RPC instead of oslo.messaging
+* Deploy templates: data model, DB API & objects
+* [Follow Up] Expose is\_smartnic in port API
+* Prioritize sloppy nodes for power sync
+* Expose conductors: api-ref
+* Remove duplicated jobs and refactor jobs
+* Allocation API: fix a small inconsistency
+* Expose is\_smartnic in port API
+* [Trivial] Allocation API: correct syntax in API version history docs
+* Allocation API: REST API implementation
+* Make power sync unit test operational
+* Allow case-insensitivity when setting conductor\_group via API
+* Optionally preserve original system boot order upon instance deployment
+* Add support for Smart NICs
+* Add a voting CI job running unit tests with driver-requirements
+* [Refactor] Make caching BIOS settings explicit
+* [docs] OOB RAID implementation for ilo5 based HPE Proliant servers
+* Make iLO BIOS interface clean steps asynchronous
+* Provides mount point as cinder requires it to attach volume
+* Add description field to node: api-ref
+* Add description field to node
+* Fix test for 'force\_persistent\_boot\_device' (i)PXE driver\_info option
+* Fix iPXE boot interface with ipxe\_enabled=False
+* Allocation API: conductor API (without HA and take over)
+* Removing deprecated drac\_host property
+* Add is\_smartnic to Port data model
+* Remove uses of logger name "oslo\_messaging"
+* [Trivial] Fix typo in noop interface comment
+* Remove duplicated fault code
+* Fix listing nodes with conductor could raise
+* Parallelize periodic power sync calls follow up
+* Build ISO out of EFI system partition image
+* Make versioned notifications topics configurable
+* Build UEFI-only ISO for UEFI boot
+* Parallelize periodic power sync calls
+* Limit the timeout value of heartbeat\_timeout
+* Replace use of Q\_USE\_PROVIDERNET\_FOR\_PUBLIC
+* Make ipmi\_force\_boot\_device more user friendly
+* Follow-up logging change
+* Remove dsvm from zuulv3 jobs
+* Allocation API: allow picking random conductor for RPC topic
+* Fix updating nodes with removed or broken drivers
+* Fix ironic port creation after Redfish inspection
+* Allocation API: minor fixes to DB and RPC
+* Allocation API: allow skipping retries in TaskManager
+* Allocation API: database and RPC
+* Allow missing \`\`local\_gb\`\` property
+* Fix typo in release note
+* Fix IPv6 iPXE support
+* OOB RAID implementation for ilo5 based HPE Proliant servers
+* Fix SushyError namespacing in Redfish inspection
+* Allow disabling TFTP image cache
+* Add pxe template per node
+* Fix the misspelling of "configuration"
+* Switch to cirros 0.4.0
+* Update tox version to 2.0
+* Disable metadata\_csum when creating ext4 filesystems
+* Switch the default NIC driver to e1000
+* Change openstack-dev to openstack-discuss
+* Fix XClarity driver management defect
+* Ignore newly introduced tables in pre-upgrade versions check
+* Switch CI back to xenial
+
+12.0.0
+------
+
+* Add "owner" information field
+* Introduce configuration option [ipmi]ipmi\_disable\_timeout
+* Enroll XClarity machines in Ironic's devstack setting
+* spelling error
+* api-ref: update node.resource\_class description
+* Add a note regarding IPA multidevice fix
+* Allow disabling instance image cache
+* Add a prelude for ironic 12.0
+* Set proper version numbering
+* Change multinode jobs to default to local boot
+* Follow-up Retries and timeout for IPA command
+* Fix "import xxx as xxx" grammar
+* Kill misbehaving \`ipmitool\` process
+* Fix OOB introspection to use pxe\_enabled flag in idrac driver
+* Add configurable Redfish client authentication
+* Expose conductors: api
+* Fix node exclusive lock not released on console start/restart
+* Fix IPv6 Option Passing
+* Let neutron regenerate mac on port unbind
+* Slim down grenade jobs
+* Extend job build timeout
+* Mark several tests to not test cleaning
+* Add BIOS interface to Redfish hardware type
+* Avoid cpu\_arch None values in iscsi deployments
+* Expose conductors: db and rpc
+* Fix Chinese quotes
+* Add ipmi\_disable\_timeout to avoid problematic IPMI command
+* Correct author email address
+* Ensure we unbind flat network ports and clear BM mac addresses
+* Retries and timeout for IPA command
+* Support for protecting nodes from undeploying and rebuilding
+* Add download link apache configuration with mod\_wsgi
+* spelling error
+* Add Redfish inspect interface follow up
+* Add the noop management interface to the manual-management hardware type
+* Add missing ws separator between words
+* Switch ironic-tempest-...-tinyipa-multinode to zuulv3
+* Add a non-voting bifrost job to ironic
+* Increase RAM for the ironic node in UEFI job
+* Reuse Redfish sessions follow up
+* Improve logs when hard linking images fails
+* Don't fail when node is in CLEANFAIL state
+* Fix ipv6 URL formatting for pxe/iPXE
+* Fix redfish test\_get\_system\_resource\_not\_found test
+* Improve sushy mocks
+* Recommend to set boot mode explicitly
+* Add Redfish inspect interface
+* Fix CPU count returned by introspection in Ironic iDRAC driver
+* Add ironic-status upgrade check command framework
+* Passing thread pool size to IPA for parallel erasure
+* Change BFV job to use ipxe interface
+* [devstack] Allow setting TFTP max blocksize
+* Reuse Redfish sessions
+* Migration step to update objects to latest version
+* Cleanup of remaining pxe focused is\_ipxe\_enabled
+* Remove the xclarity deprecation
+* Follow-up to fix not exist deploy image of patch 592247
+* Remove pywsman reference
+* Fix DHCPv6 support
+* Revert "Add openstack/placement as a required project for ironic-grenade\*"
+* Add api-ref for conductor group
+* Follow-up patch for I71feefa3d0593fd185a286bec4ce38607203641d
+* Fix ironic developer quickstart document
+* Add note to pxe configuration doc
+* Create base pxe class
+* Wrap up PXE private method to pxe\_utils move
+* Enhanced checksum support
+* Enable configuration of conversion flags for iscsi
+* Document how to implement a new deploy step
+* Refactor API code for checking microversions
+* Allow streaming raw partition images
+* Remove Vagrant
+* ipxe boot interface
+* Remove oneview drivers
+* Completely remove support for deprecated Glance V1
+* Avoid race with nova on power sync and rescue
+* Log a warning for Gen8 Inspection
+* Doc: Adds cinder as a service requires creds
+* Fix unit test run on OS X
+* Fixes a race condition in the hash ring code
+* Add automated\_clean field to the API
+* Stop console at tearing down without unsetting console\_enabled
+* Add functionality for individual cleaning on nodes
+* Documentation for 'ramdisk' deploy with 'ilo-virtual-media' boot
+* Add documentation for soft power for ilo hardware type
+* Add documentation for 'inject nmi' for ilo hardware type
+* Remove unnecessary checks in periodic task methods
+* Remove token expiration
+* Adds support for soft power operations to 'ilo' power interface
+* Add openstack/placement as a required project for ironic-grenade\*
+* Remove tox checkconfig
+* Add admin documentation for rescue mode in iLO driver
+* Correct headings in README.rst
+* Minor fixes for docs on changing hardware types
+* Add admin documentation for rescue interface
+* pxe/ipxe: Move common calls out pxe.py
+* Switch ironic-tempest-dsvm-functional-python3 to zuulv3
+* Switch ironic-tempest-dsvm-functional-python2 to zuulv3
+* Switch grenade nic driver to e1000
+* Remove ironic experimental jobs
+* Restore the nova-api redirect
+* Update docs to portgroup with creating windows images
+* Use templates for cover and lower-constraints
+* Remove wrong install-guide-jobs in zuul setup
+* Fix grenade tests
+* Add a more detailed release note for Dell BOSS RAID1 fix
+* Honors return value from BIOS interface cleansteps
+* Reuse checksum calculation from oslo
+* Adds support for 'ramdisk' deploy with 'ilo-virtual-media' boot
+* Remove inspecting state support from inspect\_hardware
+* Adds support for 'Inject NMI' to 'ilo' management interface
+* Docs for agent http provisioning
+* Ensure pagination marker is always set
+* Direct deploy serve HTTP images from conductor
+* Fix doc builds for ironic
+* Fix async keyword for Python 3.7
+* Add vendor step placement suggestion
+* Prevent HTML from appearing in API error messages
+* Replace assertRaisesRegexp with assertRaisesRegex
+* Add version discovery information to the /v1 endpoint
+* Replace assertRaisesRegexp with assertRaisesRegex
+* Fix provisioning failure with \`ramdisk\` deploy interface
+* Minor fixes to contributor vision
+* Add automated\_clean field
+* Use HostAddressOpt for opts that accept IP and hostnames
+* Remove the duplicated word
+* add python 3.6 unit test job
+* switch documentation job to new PTI
+* import zuul job settings from project-config
+* Prevents deletion of ports for active nodes
+* Disable periodic tasks if interval set to 0
+* Reformat instructions related with various OS
+* Imported Translations from Zanata
+* Add conductor\_group docs
+* Switch ironic-tempest-dsvm-ironic-inspector too zuulv3
+* Switch ironic-tempest-dsvm-bfv too zuulv3
+* A minor update to documentation of \`ilo\` hardware type
+* Imported Translations from Zanata
+* Update reno for stable/rocky
+* Fix not exist deploy image within irmc-virtual-media booting
+
+11.1.0
+------
+
+* Switch the "snmp" hardware type to "noop" management
+* Add "noop" management and use it in the "ipmi" hardware type
+* Update docs on ironic boot mode management
+* Follow-up to always link MAC address files
+* Simplify subclasses for PXERamdiskDeploy
+* Node gets stuck in ING state when conductor goes down
+* Add notes on Redfish boot mode management
+* Prepare for Rocky release
+* Update the reno for the reset\_interfaces feature
+* Use max version of an object
+* A vision
+* Improve the "Ironic behind mod wsgi" documentation
+* Deploy steps documentation
+* Mark the ZeroMQ driver deprecated
+* Remove rabbit\_max\_retries option
+* Fix iDRAC hardware type does not work with UEFI
+* Pass prep\_boot\_part\_uuid to install\_bootloader for ppc64\* partition images
+* Remove redundant swift vars
+* Document locale requirement for local testing
+* Switch ironic-tempest-dsvm-ipa-partition-pxe\_ipmitool-tinyipa-python3
+* Improve doc of Node serial console
+* Follow-up patch to ramdisk interface
+* Ramdisk deploy driver doc
+* Change PXE logic to always link macs with UEFI
+* Add documentation for BIOS settings
+* Fix for failure of cleaning for iRMC restore\_bios\_config
+* Refactor RAID configuration via iRMC driver
+* Adds ramdisk deploy driver
+* Follow-up patch for 7c5a04c1149f14900f504f32e000a7b4e69e661f
+* Switch ironic-tempest-dsvm-ipa-partition-uefi-pxe\_ipmitool-tinyipa
+* Switch ironic-tempest-dsvm-ipa-wholedisk-bios-pxe\_snmp-tinyipa
+* Switch ironic-tempest-dsvm-ipa-wholedisk-bios-agent\_ipmitool-tinyipa
+* Switch ironic-tempest-dsvm-pxe\_ipmitool-postgres
+* Documentation update of iLO BIOS settings
+* Follow-up to improve pep8 checking with hacking
+* Fix for failure in cleaning in iRMC driver
+* Add deploy\_step to NodePayload.SCHEMA
+* Add conductor\_group to node notifications
+* Deprecate xclarity hardware type
+* Be more precise with conductor group API tests
+* Simplify hash ring tests
+* Add documentation for changing node's hardware type
+* Fix the list of irrelevant-files
+* snmp: Keep get\_next method backward-compatible
+* Fix for failure in cleaning
+* Expose node.conductor\_group in the REST API
+* Use conductor group for hash ring calculations
+* Expose BIOS interface
+* Ignore bashate E044
+* Remove deprecated option [ipmi]retry\_timeout
+* iLO BIOS interface implementation
+* Make pxelinux.cfg folder configurable
+* Use openstack client instead of neutron client
+* Replace port 35357 with 5000 for "auth\_url"
+* Add conductor\_group field to config, node and conductor objects
+* Add reset\_interfaces parameter to node's PATCH
+* Don't handle warnings as errors
+* Follow up Add CUSTOM\_CPU\_FPGA Traits value to ironic inspection
+* Follow-up changes to iRMC bios interface
+* Minor changes for deploy\_steps framework
+* Caching of PDU autodiscovery
+* Migrate ironic \`snmp\` driver to the latest pysnmp API
+* Add conductor\_group field to nodes and conductors tables
+* Add mock object for get\_bios\_settings
+* Fix bug to doc:configdrive
+* Add notes for future job migrations
+* Assert a build timeout for zuul templated CI jobs
+* Fixed link to Storyboard instead of launchpad
+* Update CI jobs for rescue mode
+* Fix bug to doc:kernel-boot-parameters
+* Deploy steps - API & notifications
+* Deploy steps - conductor & drivers
+* Add CUSTOM\_CPU\_FPGA Traits value to ironic inspection
+* Implement iRMC BIOS configuration
+* Deploy steps - versioned objects
+* Deploy steps - DB model
+* Follow-up to RAID configuration via iRMC driver patch
+* Poweroff server after 10 tries
+* Make the lower-constraints tox env actually use lower-constraints
+* Fix typo of function naming conventions in test\_deploy\_utils.py
+* Update the doc regarding the removal of calssic drivers
+* Update boot-from-volume feature docs
+* [doc] Use openstack client commands to replace neutron client
+* Detect skip version upgrades from version earlier than Pike
+* Update API version history with release 11.0.0
+* Bump osprofiler minimum requirement to 1.5.0
+* Add 11.0 to release mapping
+* Add read&write SNMP community names to \`snmp\` driver
+* Add unit tests that "remove" is acceptable on /XXX\_interface node fields
+* Fix 11.0 prelude formatting
+* Change docs bug link to storyboard
+
+11.0.0
+------
+
+* Support RAID configuration for BM via iRMC driver
+* Fix list node vifs api error
+* Remove support for creating and loading classic drivers
+* Ensure we allow Ironic API traffic from baremetal network
+* Add a prelude for version 11
+* iDRAC RAID10 creation with greater than 16 drives
+* Remove doc of classic drivers from the admin guide
+* Modifying 'whole\_disk\_image\_url' and 'whole\_disk\_image\_checksum' variable
+* Follow-up to update doc for oneview driver
+* Small change of doc title for the drivers
+* Fix wrong in apidoc\_excluded\_paths
+* Switch ironic-tempest-dsvm-ipa-partition-redfish-tinyipa
+* Switch ironic-dsvm-standalone to zuulv3 native
+* Follow-up to update doc for ilo driver
+* Add BayTech MRP27 snmp driver type
+* Improve pep8 checking along with hacking
+* Follow-up to update doc for irmc driver
+* DevStack: Tiny changes following iRMC classic driver removal
+* include all versions of Node in release\_mappings
+* Deprecate [inspector]enabled option
+* Do not disable inspector periodic tasks if [inspector]enabled is False
+* Remove the ipmitool classic drivers
+* Add snmp driver auto discovery
+* During cleaning, use current node.driver\_internal\_info
+* Rename test class
+* Remove the iRMC classic drivers
+* Remove the OneView classic drivers
+* Remove the deprecated pxe\_snmp driver
+* Remove the deprecated classic drivers for Cisco UCS hardware
+* Remove the iDRAC classic drivers
+* Separate unit tests into different classes
+* Add helper method for testing node fields
+* Fix conductor manager unit tests
+* Remove the ilo classic drivers
+* Move parse\_instance\_info\_capabilities() to common utils.py
+* Fix error when deleting a non-existent port
+* BIOS Settings: update admin doc
+* BIOS Settings: add bios\_interface field in NodePayload
+* BIOS Settings: update default BIOS setting version in db utils
+* Add documentation for XClarity Driver
+* Release note clean-ups for ironic release
+* Move boot-related code to boot\_mode\_utils.py
+* Raise TemporaryFailure if no conductors are online
+* BIOS Settings: add sync\_node\_setting
+* Fix for Unable to create RAID1 on Dell BOSS card
+* Add an external storage interface
+* fix typos
+* fix typos
+* Add detail=[True, False] query string to API list endpoints
+* Adds enable\_ata\_secure\_erase option
+* Remove the remaining fake drivers
+* Document that nova-compute attaches VIF to active nodes on start up
+* Added Redfish boot mode management
+* iRMC: Support ipmitool power interface with irmc hardware
+* Doc: Remove -r option for running a specific unit test
+* Fix stestr has no lower bound in test-requirements
+* Adds boot mode support to ManagementInterface
+* Modify the Ironic api-ref's parameters in parameters.yaml
+* rectify 'a image ID' to 'an image ID'
+* change 'a ordinary file ' to 'an ordinary file'
+* Validating fault value when querying with fault field
+* change 'a optional path' to 'an optional path'
+* Update links in README
+* Remove the fake\_ipmitool, fake\_ipmitool\_socat and fake\_snmp drivers
+* Add release notes link to README
+* BIOS Settings: add admin doc
+* Remove deprecated [keystone] config section
+* Make method public to support out-of-band cleaning
+* Remove the fake\_agent, fake\_pxe and fake\_inspector drivers
+* Consolidate the setting of ironic-extra-vars
+* Remove deprecated ansible driver options
+* Remove dulicate uses for zuul-cloner
+* Comply with PTI for Python testing
+* fix tox python3 overrides
+* Remove the "fake" and "fake\_soft\_power" classic drivers
+* Completely stop using the "fake" classic driver in unit tests
+* Power fault recovery follow up
+* Adds more \`ipmitool\` errors as retryable
+* Stop using pxe\_ipmitool in grenade
+* Fix FakeBIOS to allow tempest testing
+* Power fault recovery: Notification objects
+* Power fault recovery: API implementation
+* Add mock to doc requirements to fix doc build
+* Fix task\_manager process\_event docstring
+* Implements baremetal inspect abort
+* Add the ability to setup enabled bios interfaces in devstack
+* [Doc] Scheduling needs validated 'management' interface
+* Fix authentication issues along with add multi extra volumes
+* Stop passing IP address to IPA by PXE
+* Add Node BIOS support - REST API
+* Follow up to power fault recovery db tests
+* Power fault recovery: apply fault
+* Reraise exception with converting node ID
+* Gracefully handle NodeLocked exceptions during heartbeat
+* SNMPv3 security features added to the \`snmp\` driver
+* Allow customizing libvirt NIC driver
+* Convert conductor manager unit tests to hardware types
+* Remove excessive usage of mock\_the\_extension\_manager in unit tests - part 2
+* Improve exception handling in agent\_base\_vendor
+* Check pep8 without ignoring D000
+* Missing import of "\_"
+* Remove endpoint\_type from configuration
+* Power fault recovery: db and rpc implementation
+* Change exception msg of BIOS caching
+* Remove excessive usage of mock\_the\_extension\_manager in unit tests - part 1
+* Mark xclarity password as secret
+* Fix E501 errors
+* Fix tenant DeprecationWarning from oslo\_context
+* update "auth\_url" in documents
+* Fix tenant DeprecationWarning from oslo\_context
+* Tear down console during unprovisioning
+* Fix XClarity parameters discrepancy
+* Follow up to inspect wait implementation
+* Silence F405 errors
+* Fix W605 Errors
+* Fix E305 Errors
+* Fix W504 errors
+* Gate fix: Cap hacking to avoid gate failure
+* Preserve env when running vbmc
+* Make validation failure on node deploy a 4XX code
+* Install OSC during quickstart
+* Ignore new errors until we're able to fix them
+* BIOS Settings: Add BIOS caching
+* BIOS Settings: Add BIOSInterface
+* Remove ip parameter from ipxe command line
+* Clarify image\_source with BFV
+* Update install guide to require resource classes
+* Fix error thrown by logging in common/neutron.py
+* Add note to oneview docs re: derprecation
+* Deprecate Oneview
+* Switch to the fake-hardware hardware type for API tests
+* Remove the Keystone API V2.0 endpoint registration
+* Move API (functional) tests to separate jobs
+* Add unit test for check of glance image status
+* Devstack plugin support for Redfish and Hardware
+* Collect periodic tasks from all enabled hardware interfaces
+* Stop verifying updated driver in creating task
+* BIOS Settings: Add RPC object
+* fix a typo
+* Trivial: Update pypi url to new url
+* Add more parameter explanation when create a node
+* Fix test\_get\_nodeinfo\_list\_with\_filters
+* Install reno to venv for creating release note
+* Stop removing root uuid in vendor interfaces
+* Fix \`\`agent\`\` deploy interface to call \`\`boot.prepare\_instance\`\`
+* Update wording used in removal of VIFs
+* [devstack] Switch ironic to uWSGI
+* Make ansible error message clearer
+* BIOS Settings: Add DB API
+* BIOS Settings: Add bios\_interface db field
+* BIOS Settings: Add DB model
+* Clean up driver\_internal\_info after tear\_down
+* Run jobs if requirements change
+* Remove vifs upon teardown
+* uncap eventlet
+* Update auth\_uri option to www\_authenticate\_uri
+* Resolve pep8 E402 errors and no longer ignore E402
+* Remove pycodestyle version pin. Add E402 and W503 to ignore
+* Pin pycodestyle to <=2.3.1
+* Check for PXE-enabled ports when creating neutron ports
+* Implementation of inspect wait state
+* Update Launchpad references to Storyboard
+* Add reno for new config [disk\_utils]partprobe\_attempts
+* Implement a function to check the image status
+* Fix callback plugin for Ansible 2.5 compatability
+* Follow the new PTI for document build
+* Clarify deprecation of "async" parameter
+* Fix incompatible requirement in lower-constraints
+* Reference architecture: small cloud with trusted tenants
+* Update and replace http with https for doc links
+* Assume node traits in instance trait validation
+* Adding grub2 bootloader support to devstack plugin
+* Describe unmasking fields in security document
+* Copy port[group] VIF info from extra to internal\_info
+* DevStack: Enroll node with iRMC hardware
+* Stop overriding tempdir in unit test
+* Uniformly capitalize parameter description
+* Gate: run ironic tests in the regular multinode job
+* Do not use async parameter
+* Remove the link to the old drivers wiki page
+* add lower-constraints job
+* Test driver-requirements changes on standalone job
+* Updated from global requirements
+* Exclude Ansible 2.5 from driver-reqs
+* Fix typos There are two 'the', delete one of them
+* fix typos in documentation
+* Fix nits in the XClarity Driver codebase
+* Validate instance\_info.traits against node traits
+* Prevent overwriting of last\_error on cleaning failures
+* Infiniband Port Configuration update[1]
+* Rework Bare Metal service overview in the install guide
+* Gate: stop setting IRONIC\_ENABLED\_INSPECT\_INTEFACES=inspector
+* Follow-up patch for rescue mode devstack change
+* devstack: enabled fake-hardware and fake interfaces
+* Updated from global requirements
+* Add descriptions for config option choices
+* devstack: add support for rescue mode
+* Updated from global requirements
+* Implements validate\_rescue() for IRMCVirtualMediaBoot
+* Updated from global requirements
+* Update config option for collecting sensor data
+* Use node traits during upgrade
+* multinode, multitenant grenade votes in gate
+* zuul: Remove duplicated TEMPEST\_PLUGIN entry
+* Use more granular mocking in test\_utils
+* change python-libguestfs to python-guestfs for ubuntu
+* Update links in README
+* Updated from global requirements
+* Remove useless variable
+* Don't validate local\_link\_connection when port has client-id
+* Updated from global requirements
+* Update docstring to agent client related codes
+* Move execution of 'tools/check-releasenotes.py' to pep8
+* reloads mutable config values on SIGHUP
+* Make grenade-mulinode voting again
+* tox.ini: flake8: Remove I202 from ignore list
+* fix a typo in driver-property-response.json: s/doman/domain/
+* Trivial: Remove the non ascii codes in tox.ini
+* Register traits on nodes in devstack
+* [devstack] block iPXE boot from HTTPS TempURLs
+* Fix issue with double mocking of utils.execute functions
+* Updates boot mode on the baremetal as per \`boot\_mode\`
+* Support nested objects and object lists in as\_dict
+* Revert "Don't try to lock for vif detach"
+* Rework logic handling reserved orphaned nodes in the conductor
+* Set 'initrd' to 'rescue\_ramdisk' for rescue with iPXE
+* Update iLO documentation for deprecating classical drivers
+* Increase the instance\_info column size to LONGTEXT on MySQL/MariaDB
+* Update release instructions wrt grenade
+* [ansible] use manual-mgmt hw type in unit tests
+* Use oslo\_db.sqlalchemy.test\_fixtures
+* Disable .pyc files for grenade multinode
+* Add docs for ansible deploy interface
+* Update comment and mock about autospec not working on staticmethods
+* Build instance PXE options for unrescue
+* Updated from global requirements
+* Fix default object versioning for Rocky
+* Allow sqalchemy filtering by id and uuid
+* Fix rare HTTP 400 from port list API
+* Clean nodes stuck in CLEANING state when ir-cond restarts
+* Imported Translations from Zanata
+* tox: stop validating locale files
+* Switch contributor documentation to hardware types
+* Stop using --os-baremetal-api-version in devstack by default
+* Conductor version cannot be null in Rocky
+* Add 'Other considerations' to security doc
+* Updated from global requirements
+* Implements validate\_rescue() for IloVirtualMediaBoot
+* Update to standalone ironic doc
+* Remove too large configdrive for handling error
+* Added known issue to iDRAC driver docs
+* Add missing noop implementations to fake-hardware
+* Stop running standalone tests for classic drivers
+* Stop running non-voting jobs in gate
+* Add optional healthcheck middleware
+* releasing docs: document stable jobs for the tempest plugin
+* Add meaningful exception in Neutron port show
+* Clean up CI playbooks
+* Fix broken log message
+* Add validate\_rescue() method to boot interface
+* Empty commit to bump minor pre-detected version
+* Remove test\_contains\_current\_release\_entry
+* Fix grammar errors
+* Clean up RPC versions and database migrations for Rocky
+* Remove validate\_boot\_option\_for\_trusted\_boot metric
+* Update reno for stable/queens
+
+10.1.0
+------
+
+* Add some missed test cases in node object tests
+* [reno] timeout parameter worked
+* Remove unnecessary lines from sample local.conf
+* Stop guessing mime types based on URLs
+* Clean up release notes before a release
+* Don't try to lock for vif detach
+* Revert grenade jobs to classic drivers
+* Handle case when a glance image contains no data
+* Add 10.1 and queens to the release mapping
+* Do not pass credentials to the ramdisk on cleaning
+* correct grammar, duplicate the found
+* Update iRMC document for classic driver deprecation
+* correct grammar, duplicate the found
+* Correct grammar, duplicate the found
+* Only set default network interface flat if enabled in config
+* Fix handling of 'timeout' parameter to power methods
+* Fixed some typos in test code
+* Replace chinese quotes to English quotes
+* Zuul: Remove project name
+* Modify error quotation marks
+* cleanup: Remove usage of some\_dict.keys()
+* Use zuul.override\_checkout  instead of custom branch\_override var
+* Add validate\_rescue() method to network interface
+* [docs] Firmware based boot from volume for iLO drivers
+* Follow-up patch for api-ref documentation for rescue
+* Remove sample policy and config files
+* correct referenced url in comments
+* Remove unused code in unittest
+* Fix configure-networking docs
+* Migrate the remaining classic drivers to hardware types
+* Remove mode argument from boot.(prepare|clean\_up)\_ramdisk
+* Do not use asserts with business logic
+* Add option to specify mac adress in devstack/.../create-node.sh
+* Updated from global requirements
+* [api-ref] clarify what /v1/lookup returns
+* Update FAQ about updates of release notes
+* Add documentation for baremetal mech
+* Flat networks use node.uuid when binding ports
+* Add missing ilo vendor to the ilo hardware types
+* Follow-up for Switch OneView driver to hpOneView and ilorest libraries
+* Soft power operations for OneView hardware type
+* Deprecate classic drivers
+* Declare support for Python 3.5 in setup.cfg
+* Add api-ref and ironic state documentation for rescue
+* Mock check\_dir in ansible interface tests
+* Add documentation for node traits
+* Fix nits found in node traits
+* Follow-up for Implementation for UEFI iSCSI boot for ILO
+* Explicitly mark earliest-version for release notes
+* Remove unused code in common/neutron.py
+* Correct link address
+* Wait for ironic-neutron-agent to report state
+* Devstack - use neutron segments (routed provider networks)
+* Zuul: Remove project name
+* Add traits field to node notifications
+* Update description for config params of 'rescue' interface
+* Add rescue interface field to node-related notifications
+* Follow-up for API methods for rescue implementation
+* Add support for preparing rescue ramdisk in iLO PXE
+* Automatically migrate nodes to hardware types
+* Add API methods for [un]rescue
+* Fix unit tests for UEFI iSCSI boot for ILO
+* Follow-up for agent rescue implementation
+* iRMC:Support preparing rescue ramdisk in iRMC PXE
+* Redundant alias in import statement
+* Agent rescue implementation
+* Allow data migrations to accept options
+* Resolve race in validating neutron networks due to caching
+* Update api-ref for port group create
+* Implementation for UEFI iSCSI boot for ILO
+* Add node traits to API reference
+* Add a timeout for powering on/off a node on oneview
+* Fix persistent information when getting boot device
+* Remove python-oneviewclient from oneview hardware type
+* API: Node Traits API
+* Add RPC API and conductor manager for traits
+* Be more sane about cleaning
+* Fix node update with PostgreSQL
+* Switch the CI to hardware types
+* Migrate python-oneviewclient validations to oneview hardware type
+* Updated from global requirements
+* Add RPC object for traits
+* Allow setting {provisioning,cleaning,rescuing}\_network in driver\_info
+* Migrate oneview hardware type to use python-hpOneView
+* remeber spelling error
+* Add rescuewait timeout periodic task
+* Add rescue related methods to network interface
+* Add XClarity Driver
+* [docs] mention new nova scheduler option
+* Add a version argument to traits DB API
+* Mark multinode job as non-voting
+* Updated from global requirements
+* Fix docs for Sphinx 1.6.6
+* fix a typo in ilo.rst: s/fimware/firmware/
+* Do not send sensors data for nodes in maintenance mode
+
+10.0.0
+------
+
+* Adds RPC calls for rescue interface
+* Make the Python 3 job voting
+* Add additional context to contribution guide
+* node\_tag\_exists(): raise exception if bad node
+* Setup ansible interface in devstack
+* Remove the deprecated "giturl" option
+* Join nodes with traits
+* Update links
+* Node traits: Add DB API & model
+* Add release 10.0 to release mappings
+* Remove ironic\_tempest\_plugin/ directory
+* Do not validate root partition size for whole disk images in iscsi deploy
+* Switch non-vendor parts admin guide to hardware types
+* Clean up release notes before a release
+* Add Error Codes
+* Remove ironic\_tempest\_plugin/ directory
+* Fix initialization of auth token AuthProtocol
+* Rework exception handling on deploy failures in conductor
+* Add a provisioning target:adopt
+* Devstack: install qemu-system-x86 on RHEL
+* Add uWSGI support
+* Fix ironic node create cli
+* zuul: Update TLSPROXY based on branch
+* Run in superconductor cellsv2 mode for non-grenade jobs
+* Updated from global requirements
+* Add documentation covering storage multi-attach
+* Adds rescue\_interface to base driver class
+* Document the check done in "ironic-dbsync upgrade"
+* zuul: Add ability to specify a 'branch\_override' value
+* zuul: Remove some redundancy by consolidating the 'post.yaml' files
+* Use openstack port create instead of neutron port-create
+* ansible: handle mount of /sys the same way IPA does it
+* [ansible] add defaults to config
+* Prevent changes to the ironic\_tempest\_plugin/ directory
+* Finalize migration to keystoneauth adapters
+* Updated from global requirements
+* Follow up Add additional capabilities discovery for iRMC driver
+* Use NamedExtensionManager for drivers
+* Use the tempest plugin from openstack/ironic-tempest-plugin
+* Switch emphasis to hardware types in the installation guide
+* Use adapters for neutronclient
+* Remove deprecated ironic.common.policy.enforce()
+* Introduce hpOneView and ilorest to OneView
+* Auto-detect the defaults for [glance]swift\_{account,temp\_url\_key,endpoint\_url}
+* Add 'nova hypervisor-list' in example set of commands to compare the resources in Compute service and Bare Metal service
+* Receive and store agent version on heartbeat
+* tox: Use the default version of Python 3 for tox tests
+* Remove unused methond \_get\_connect\_string
+* Update comment on location of webapi-version-history.rst
+* Updated from global requirements
+* Do not access dbapi attributes on dbsync import
+* Fix swiftclient creation
+* Update docs to include API version pinning
+* Add networking-fujitsu ML2 driver to multitenacy doc
+* Updated from global requirements
+* 9.2.0 is the ironic version with rebuild configdrive
+* Pin API version during rolling upgrade
+* devstack to \`git pull sushy-tools\` if required
+* Add spec & priorities links to contributor doc
+* Fix HPE headers for oneview
+* Updated from global requirements
+* Fix the format command-line
+* Add information about neutron ML2 drivers to multitenancy docs
+* Apply pep8 check to app.wsgi
+* ironic.conf.sample includes default\_resource\_class
+* Add a configuration option for the default resource class
+* Rework drivers page in the admin documentation
+* Update bindep.txt for doc builds
+* Don't collect logs from powered off nodes
+* Add additional capabilities discovery for iRMC driver
+* Use adapters for inspectorclient
+* Use adapters for cinderclient
+* Imported Translations from Zanata
+* Followup to I07fb8115d254e877d8781207eaec203e3fdf8ad6
+* Add missing gzip call to FAQ item on how to repack IPA
+* Rework keystone auth for glance
+* Remove setting of version/release from releasenotes
+* zuul.d: Remove unneeded required-projects
+* Updated from global requirements
+* Add 9.2 to release mappings
+* Remove provisioning network ports during tear down
+* Fix image type for partition-pxe\_ipmitool-tinyipa-python3 job
+
+9.2.0
+-----
+
+* update description for Change Node Power State
+* Add no-vendor interface to the idrac hardware types
+* Updated from global requirements
+* Fail deploy if agent returns >= 400
+* Don't run multinode jobs for changes to driver-requirements.txt
+* Revert "Introduce hpOneView and ilorest to OneView"
+* Revert "Migrate oneview driver to use python-hpOneView"
+* Revert "Fix persistent information when getting boot device"
+* Revert "Add a timeout for powering on/off a node on HPE OneView Driver"
+* Revert "Migrate python-oneviewclient validations to Ironic OneView drivers"
+* Revert "Remove python-oneviewclient from Ironic OneView drivers"
+* Revert "Get a new OneView client when needed"
+* Revert "Update python-ilorest-library to hardware type OneView"
+* Add missing 'autospec' to unit tests - /unit/objects/
+* Add ansible deploy interface
+* Clean up release notes from the upcoming release
+* Fix misplaced reno note
+* Make the api format correctly
+* [devstack] stop setting or relying on standard properties
+* Remove some deprecated glance options
+* zuul.d/projects.yaml: Sort the job list
+* project.yaml: Remove 'branches:' & jobs that don't run on master
+* Miss node\_id in devstack lib
+* Update idrac hardware type documentation
+* Update Zuul 'gate' job
+* Rolling upgrades related dev documentation
+* Update python-ilorest-library to hardware type OneView
+* Add rescue\_interface to node DB table
+* Get a new OneView client when needed
+* Run tempest jobs when update requirements
+* Updated from global requirements
+* Remove unused IronicObjectIndirectionAPI from ironic-api
+* Add release note for fix to port 0 being valid
+* Simplify the logic of validate\_network\_port
+* Follow up Secure boot support for irmc-virtual-media driver
+* devstack: Clean up some of the devstack code
+* Remove python-oneviewclient from Ironic OneView drivers
+* Allow to set default ifaces in DevStack
+* Reword interface information in multitenancy docs
+* Ensure ping actually succed
+* Fix minor documentation missing dependency
+* Small fixes in the common reference architecture docs
+* [reno] Update ironic-dbsync's check object version
+* Migrate python-oneviewclient validations to Ironic OneView drivers
+* Remove unnesessary description for config parameters in cinder group
+* Update ironic.sample.conf
+* Fix the format issues of User guide
+* Zuul: add file extension to playbook path
+* Add I202 to flake ignore list
+* Revise deploy process documentation
+* Add a timeout for powering on/off a node on HPE OneView Driver
+* ironic-dbsync: check object versions
+* Update validating node information docs
+* Use jinja rendering from utils module
+* Add ability to provide configdrive when rebuilding
+* Finish the guide on upgrading to hardware types
+* Move ironic legacy jobs into the ironic tree
+* Fix missing logging format error
+* Add missing 'autospec' to unit tests - /unit/common/
+* [bfv] Set the correct iqn for pxe
+* Fix "import xx as xx" grammer
+* Secure boot support for irmc-virtual-media driver
+* Change pxe dhcp options name to codes
+* Updated from global requirements
+* [docs] describe vendor passthru in hw types
+* Add bindep.txt file
+* Fix some mis-formatted log messages in oneview driver
+* Disallow rolling upgrade from Ocata to Queens
+* Add online data migrations for conductor version
+* [Devstack] Replace tap with veth
+* Support SUM based firmware update as clean step for iLO drivers
+* Add missing 'autospec' to unit tests - /unit/dhcp/
+* Fix mis-formatted log messages
+* Use oslotest for base test case
+* Update tests to do not use deprecated test.services()
+* Follow-up patch 'Cleanup unit tests for ipmittool'
+* Makes ironic build reproducible
+* Remove 'next' for GET /nodes?limit=1&instance\_uuid=
+* ListType preserves the order of the input
+* Stop passing raw Exceptions as the reasons for ironic Image exceptions
+* Update after recent removal of cred manager aliases
+* ipmitool: reboot: Don't power off node if already off
+* Reduce complexity of node\_power\_action() function
+* Add default configuration files to data\_files
+* Documentation for 'oneview' hardware type
+* Cleanup unit tests for ipmittool
+* Use DocumentedRuleDefault instead of RuleDefault
+* main page: add links to docs on Upgrade to HW Types
+* Add documentation describing each Ironic state
+* Cleanup test-requirements
+* Fix API VIF tests when using flat network
+* Updated from global requirements
+* Migrate to stestr as unit tests runner
+* [reno] update for MAC address update fix
+* Revert "Change pxe dhcp options name to codes."
+* Drop neutron masking exception in vif\_attach
+* Rework update\_port\_address logic
+* api-ref portgroup\_id should be portgroup\_ident
+* Document setting discover\_hosts\_in\_cells\_interval in nova.conf
+* Adds more exception handling for ironic-conductor heartbeat
+* Updated from global requirements
+* Change pxe dhcp options name to codes
+* Updated from global requirements
+* Updated from global requirements
+* Reference architecture: common bits
+* Stop using Q\_PLUGIN\_EXTRA\_CONF\_{PATH|FILES} variables
+* Put unit test file in correct directory
+* Update vif\_attach from NeutronVIFPortIDMixin
+* Replace http with https for doc links
+* flake8: Enable some off-by-default checks
+* Update upgrade guide to use new pike release
+* [install docs] ironic -> openstack baremetal CLI
+* Using devstack configure\_rootwrap to configure ironic rootwrap
+* Use newer location for iso8601 UTC
+* reformat REST API Version History page
+* Fix persistent information when getting boot device
+* Migrate oneview driver to use python-hpOneView
+* [reno] Clarify fix for missing boot.prepare\_instance
+* [doc] Non-word updates to releasing doc
+* Introduce hpOneView and ilorest to OneView
+* Fix race condition in backfill\_version\_column()
+* Switch API ref to use versionadded syntax throughout
+* Replace DbMigrationError with DBMigrationError
+* [reno] Clarify fix for BFV & image\_source
+* Fix unit test for new fields in invaid API version
+* Put tests in correct location for ironic/api/controllers/v1/
+* Troubleshooting docs: explain disabled compute services
+* Update documentation for \`\`ilo\`\` hardware type
+* Updated from global requirements
+* Boot from volume fails with 'iscsi' deploy interface
+* Boot from volume fails with 'iscsi' deploy interface
+* [contributor docs] ironic -> OSC baremetal CLI
+* Minor improvements to the resource classes documentation
+* Update Nova configuration documentation
+* Build docs with Python 2 for now
+* [doc] add FAQ about updating release notes
+* Follow-up for commit cb793d013610e6905f58c823e68580714991e2df
+* [docs] Update Releasing Ironic Projects
+* Add doc/source/\_static to .gitignore
+* Fix indentation in few of the documentation pages
+* Upgrade guide for \`snmp\` hardware type
+* tox.ini: Add 'py36' to the default envlist
+* devstack: Comment variables related to multi-tenant networking
+* Test ironic-dbsync online\_data\_migrations
+* Add a comment about default devstack images
+* Fix to use "." to source script files
+* Add #!/bin/bash to devstack/common\_settings
+* Add Sem-Ver flag to increment master branch version
+* conductor saves version in db
+* Update Pike release title to include version range
+* Updated from global requirements
+* remove REST API examples from RAID doc
+* [admin docs] ironic -> openstack baremetal CLI
+* [doc] change absolute to relative URL
+* Configuration documentation migrated
+* fix a typo in agent.py: s/doman/domain/
+* Documentation for irmc hardware type
+* correct URLs in contributor docs & main index
+* Correct URLs in install docs
+* correct URLs in admin docs
+* Documentation for 'snmp' hardware type
+* Fix incorrect documentation urls
+* Updated from global requirements
+* Partially revert "Set resource class during upgrade"
+* Introduce keystoneauth adapters for clients
+* [doc] Replace http with https
+* Follow-up to \`\`ilo\`\` hardware type documentation
+* Set explicit default to enabled driver interfaces
+* Set resource class during upgrade
+* Fix names of capabilities for FibreChannel volume boot
+* iRMC: Follow-up: volume boot for virtual media boot interface
+* Do not restart n-cpu during upgrade
+* Make SNMP UDP transport settings configurable
+* Enable OSProfiler support in Ironic - follow-up
+* Wait for cleaning is completed after base smoke tests
+* Add 'hardware type' for Dell EMC iDRACs
+* Fix DRAC classic driver double manage/provide
+* [devstack] use resource classes by default
+* Add 9.1 to release\_mappings
+* Imported Translations from Zanata
+* Add 'force\_persistent\_boot\_device' to pxe props
+* devstack: Remove unused variable IRONIC\_VM\_NETWORK\_RANGE
+* Adds 9.0 to release\_mappings
+* Get rid of sourcing stackrc in grenade settings
+* Update reno for stable/pike
+* Revert "[reno] Add prelude for Pike release"
+
+9.0.0
+-----
+
+* Add the new capabilities to the iLO InspectInterface
+* [docs] update irmc boot-from-volume
+* [releasenotes] update irmc's boot-from-volume support
+* [reno] Add prelude for Pike release
+* Add storage interface to enabling-drivers doc
+* Add admin guide for boot from volume
+* iRMC: Add documentation for remote volume boot
+* Remove ensure\_logs\_exist check during upgrade
+* Add functional API tests for volume connector and volume target
+* Follow-up to rolling upgrade docs
+* Update proliantutils version for Pike release
+* [reno] update
+* Documetation for 'ilo' hardware type
+* Follow up Secure boot support for irmc-pxe driver
+* Update the documentation links - code comments
+* Update the documentation links - install guide
+* Remove translator assignments from i18n
+* Add hardware types to support Cisco UCS Servers
+* Remove setting custom http\_timeout in grenade
+* Upgrade to hardware types: document changing interfaces for active nodes
+* Update the resource classes documentation based on recent progress
+* [devstack] switch to the latest API version and OSC commands
+* Prevent changes of a resource class for an active node
+* Guide on upgrading to hardware types
+* iRMC: Support volume boot for iRMC virtual media boot interface
+* Rolling upgrade procedure documentation
+* Release notes clean up for the next release
+* Fix missing print format error
+* Secure boot support for irmc-pxe driver
+* Adds hardware type for SNMP powered systems
+* Add a guide for Devstack configuration for boot-from-volume
+* Add a flag to always perform persistent boot on PXE interface
+* Put tests in correct location for ironic/api/controllers/v1/
+* [tempest] also catch BadRequest in negative tests with physical\_network in old API
+* Use more specific asserts in tests
+* [Trivialfix]Fix typos in ironic
+* Remove WARNING from pin\_release\_version's help
+* Update ironic.conf.sample due to non-ironic code
+* Add new dbsync command with first online data migration
+* BFV Deploy skip minor logging, logic, and test fixes
+* Add hardware type for HPE OneView
+* [doc-migration] Add configuration folder for documentation
+* Add storage interface to api-ref
+* Add API for volume resources to api-ref
+* Disable automated cleaning for single node grenade
+* Optimize node locking on heartbeat
+* Remove file RELEASE-NOTES
+* Removed unnecessary setUp() call in unit tests
+* Adds doc for restore\_irmc\_bios\_config clean step
+* Remove SSH-based driver interfaces and drivers
+* [Tempest] fix negative tests on old API versions
+* Remove install-guide env which is no longer effective
+* Address review feedback for ipxe boot file fix
+* Change ramdisk log filename template
+* Remove usage of some of the deprecated methods
+* Updated from global requirements
+* grenade: Use test\_with\_retry to check if route is up
+* Don't use multicell setup for ironic & increase timeout
+* Tempest scenario test for boot-from-volume
+* Refactor VIFPortIDMixin: factor out common methods
+* Add negative attribute to negative port tests
+* Rolling upgrades support for create\_port RPCAPI
+* Fixes hashing issues for py3.5
+* Generate iPXE boot script on start up
+* grenade: For multi-node grenade, do not upgrade nova
+* Changes log level of a message
+* Fix small issues in the installation documentation
+* Removes agent mixin from oneview drivers
+* Fix docstring and default value for local\_group\_info
+* [doc] update ironic's landing page
+* Adding note for ironic virt driver nova-compute changes
+* Added a condition for 'ilo' hardware type
+* Updated from global requirements
+* py3.5:Workaround fix for forcing virtualbmc installation with pip2
+* [devstack] add support for running behind tls-proxy
+* Start passing portgroup information to Neutron
+* Add tempest tests for physical networks
+* Updated from global requirements
+* Refactor VIFPortIDMixin: rename
+* Doc for disk erase support in iLO drivers
+* DevStack: Add configuration for boot-from-volume
+* Refactor get\_physnets\_by\_portgroup\_id
+* Rolling upgrades support for port.physical\_network
+* Allow updating interfaces on a node in available state
+* replace 'interrace' with 'interface'
+* Improve port update API unit tests
+* Improve ports API reference
+* Expose ports' physical network attribute in API
+* Rename 'remove\_unavail\_fields' parameter
+* Updated from global requirements
+* Add missing parameter descriptions
+* Updated from global requirements
+* Generate iPXE boot script when deploying with boot from volume
+* Add Driver API change in 1.33 to history
+* Update URL home-page in documents according to document migration
+* Using non-persistent boot in PXE interface
+* Modifications for rolling upgrades
+* Update comments related to ipmi & old BMCs
+* Follow-up to fix for power action failure
+* Fix copy/paste error in VIF attach note
+* [reno] Clarify fix for inspect validation failures
+* [trivial] Fix argument descriptions
+* Remove \_ssh drivers from dev-quickstart
+* Fix broken links in tempest plugin README
+* Remove future plan from portgroup document
+* Enable OSProfiler support in Ironic
+* Revert "Wait until iDRAC is ready before out-of-band cleaning"
+* Force InnoDB engine on interfaces table
+* Add storage interface field to node-related notifications
+* Removed nonexistent option from quickstart snippet
+* Enable cinder storage interface for generic hardware
+* Mock random generator for BackoffLoopingCall in IPMI unittests
+* Raise HTTP 400 rather than 500 error
+* Make IP address of socat console configurable
+* Set nomulticell flag for starting nova-compute in grenade
+* Physical network aware VIF attachment
+* Update README to point at new doc location
+* Move ironic dbsync tool docs into doc/source/cli
+* Move doc/source/dev to doc/source/contributor
+* Move operator docs into into doc/source/admin
+* Move install guide into new doc/source/install location
+* Improve graceful shutdown of conductor process
+* switch from oslosphinx to openstackdocstheme
+* Fix quotes in documentation and schema description
+* Follow-up for bugfix 1694645 patch
+* Add REST API for volume connector and volume target operation
+* Add node power state validation to volume resource update/deletion
+* Make redfish power interface wait for the power state change
+* Refactor common keystone methods
+* Adds clean step 'restore\_irmc\_bios\_config' to iRMC drivers
+* Add CRUD notification objects for volume connector and volume target
+* Updated from global requirements
+* Don't retry power status if power action fails
+* Fix VIF list for noop network interface
+* Fetch Glance endpoint from Keystone if it's not provided in the configuration
+* Replace the usage of 'manager' with 'os\_primary'
+* Logic for skipping deployment with BFV
+* iPXE template support for iSCSI
+* Move \_abort\_attach\_volumes functionality to detach\_volumes
+* Allow to load a subset of object fields from DB
+* Unit test consistency: DB base and utils prefix
+* Updated from global requirements
+* Updated from global requirements
+* Remove unnecessary line in docstring
+* Validate portgroup physical network consistency
+* Wire in storage interface attach/detach operations
+* Wait until iDRAC is ready before out-of-band cleaning
+* Minor changes to object version-related code
+* Remove times.dbm prior to test run
+* Discover hosts while waiting for hypervisors to show up in devstack
+* Add docs for node.resource\_class and flavor creation
+* Updated from global requirements
+* Move port object creation to conductor
+* Make default\_boot\_option configurable in devstack
+* Trigger interface attach tests
+* Support setting inbound global-request-id
+* Follow-up docstring revision
+* Runs the script configure\_vm.py in py3.5
+* Replace get\_transport with get\_rpc\_transport
+* Add version column
+* Add ldlinux.c32 to boot ISO for virtual media
+* Remove legacy auth loading
+* Add a note for specifying octal value of permission
+* Improve driver\_info/redfish\_verify\_ca value validation
+* Updated from global requirements
+* Stop sending custom context values over RPC
+* Replace assertTrue(isinstance()) with assertIsInstance()
+* Change volume metadata not to use nested dicts
+* Add physical network to port data model
+* Move deploy\_utils warnings to conductor start
+* Remove unused methods from GlanceImageService
+* [install-guide] explain the defaults calculation for hardware types
+* Improve driver\_info/redfish\_system\_id value validation
+* Add guru meditation report support
+* Adds parameters to run CI with hardware types
+* Fix description for [cinder] action\_retries option
+* Deprecate elilo support
+* Updated from global requirements
+* Update ipmitool installation and usage documentation
+* Replace test.attr with decorators.attr
+* Updated from global requirements
+* Replace test.attr with decorators.attr
+* remove explicit directions for release notes on current branch
+* Use cfg.URIOpt for URLs with required schemes
+* Updated from global requirements
+* Remove unneeded lookup policy check
+* Add Cinder storage driver
+* Add ipmitool vendor interface to the ipmi hardware type
+* Replace test.attr with decorators.attr
+* Fix directories permission for tftpboot
+* Comment the default values in policy.json.sample
+* Replace deprecated .assertRaisesRegexp()
+* Updated from global requirements
+* Remove remaining vendor passthru lookup/heartbeat
+* Prevent tests from using utils.execute()
+* Remove unit tests that test oslo\_concurrency.processutils.execute
+* Remove single quoted strings in json sample
+* Refactor install-guide: update node enrollment
+* Refactor install-guide: driver and hardware types configuration
+* Minor clean up in iLO drivers unit tests
+* Remove translation of log messages
+* Enable getting volume targets by their volume\_id
+* Check if sort key is allowed in API version
+* Updated from global requirements
+* Remove logging translation calls from ironic.common
+* [install-guide] add section on Glance+Swift config
+* Fix attribute name of cinder volume
+* Update reno for new ilo hardware type
+* Remove log translations from ironic/drivers Part-1
+* Update developer quickstart doc about required OS version
+* Add 'iscsi' deploy support for 'ilo' hardware type
+* Trivial fix typos while reading doc
+* Fix docstrings in conductor manager
+* [devstack] start virtualpdu using full path
+* [Devstack] Increase default NIC numbers for VMs to 2
+* Remove usage of parameter enforce\_type
+* Properly allow Ironic headers in REST API
+* Updated from global requirements
+* Fix a typo
+* DevStack: Install gunicorn and sushy based on g-r constraints
+* Fix keystone.py 'get\_service\_url' method parameter
+* Add functional api tests for node resource class
+* Refactor install-guide: integration with other services
+* Remove references to EOLed version of Ironic from the install guide
+* DevStack: Setup a Redfish environment
+* Add hardware type for HPE ProLiant servers based on iLO 4
+* Bring the redfish driver address parameter closer to one of other drivers
+* [Grenade]: Do not run ir-api on primary node after upgrade
+* Validate outlet index in SNMP driver
+* [Devstack] Rework VMs connection logic
+* Fix oslo.messaging log level
+* Add context to IronicObject.\_from\_db\_object()
+* Add release notes for 8.0.0
+* [api-ref] remove reference to old lookup/heartbeat
+* Follow-up patch to redfish documentation
+* [devstack] use the generic function to setup logging
+* Fix cleaning documents
+* Remove obsolete sentence from comment
+* TrivialFix: Remove logging import unused
+* Remove translation of log messages from ironic/drivers/modules/irmc
+* Run db\_sync after upgrade
+* Remove translation of log messages from ironic/drivers/modules/ucs
+* Start enforcing config variables type in tests
+* Add documentation for the redfish driver
+* Read disk identifier after config drive setup
+* Add a paragraph about image validation to Install Guide
+* Make terminal timeout value configurable
+* Remove nova mocks from documentation configuration
+* Remove fake\_ipmitool\_socat driver from the documentation
+* Add redfish driver
+* Ensure we install latest libivrt
+* Set env variables when all needed files are source
+* save\_and\_reraise\_exception() instead of raise
+* Follow-up patch of 7f12be1b14e371e269464883cb7dbcb75910e16f
+* VirtualPDU use libvirt group instead of libvirtd
+* Fix unit tests for oslo.config 4.0
+* Always set host\_id when adding neutron ports
+* Add /baremetal path instead of port 6385
+* Add SUSE instructions to the install guide
+* Remove pre-allocation model for OneView drivers
+* Remove log translations from iLO drivers
+* Follow-up patch of 565b31424ef4e1441cae022486fa6334a2811d21
+* Setup logging in unit tests
+* Remove deprecated DHCP provider methods
+* Make config generator aware of 'default\_log\_levels' override
+* [Devstack] Fix libvirt group usage
+* Common cinder interface additional improvements
+* Config drive support for ceph radosgw
+* Improve error message for deleting node from error state
+* Updated from global requirements
+* Add comments re RPC versions being in sync
+* Help a user to enable console redirection
+* Fix some reST field lists in docstrings
+* Avoid double ".img" postfix of image file path in devstack installation
+* add portgroups in the task\_manager docstrings
+* Remove unneeded exception handling from agent driver
+* Updated from global requirements
+* Remove translation of log messages from ironic/dhcp and ironic/cmd
+* Updated from global requirements
+* Bypassing upload deploy ramdisk/kernel to glance when deploy iso is given
+* Drop commented import
+* Enforce releasenotes file naming
+* Remove unused methods in common/paths and common/rpc
+* Remove translation of log messages from ironic/api
+* Fix access to CONF in dhcp\_options\_for\_instance
+* Add string comparison for 'IRONIC\_DEPLOY\_DRIVER'
+* Modify the spelling mistakes Change explictly to explicitly
+
+8.0.0
+-----
+
+* Revert "[Devstack] Rework VMs connection logic"
+* Fix base object serialization checks
+* Node should reflect what was saved
+* Changes 'deploy' and 'boot' interface for 'pxe\_ilo' driver
+* Use standard deploy interfaces for iscsi\_ilo and agent\_ilo
+* Refactor iLO drivers code to clean 'boot' and 'deploy' operations
+* Updated from global requirements
+* Add base cinder common interface
+* Updates to RPC and object version pinning
+* Add release note for messaging alias removal
+* Remove deprecated method build\_instance\_info\_for\_deploy()
+* Remove deprecated, untested ipminative driver
+* [Devstack] Rework VMs connection logic
+* Docs: bump tempest microversion caps after branching
+* Add assertion of name to test\_list\_portgroups test
+* Skip PortNotFound when unbinding port
+* Remove unnecessary setUp function in testcase
+* Remove deprecated [ilo]/clean\_priority\_erase\_devices config
+* Remove extra blank space in ClientSide error msg
+* Updated from global requirements
+* Convert BaseDriver.\*\_interfaces to tuples
+* [Devstack] cleanup upgrade settings
+* [doc] Update examples in devstack section
+* devstack: install python-dracclient if DRAC enabled
+* Call clean\_up\_instance() during node teardown for Agent deploy
+* Don't pass sqlite\_db in db\_options.set\_defaults()
+* Fix some api field lists in docstrings
+* Copy and append to static lists
+* Define minimum required API ver for portgroups
+* Add RPC and object version pinning
+* Updated from global requirements
+* Fix docstrings for creating methods in baremetal api tests
+* Extend tests and checks for node VIFs
+* Remove translation of log messages from ironic/conductor
+* Add functional API tests for portgroups
+* Revert the move of the logger setup
+* [devstack] Use global requirements for virtualbmc
+* Updates documentation to install PySqlite3
+* Remove log translation function calls from ironic.db
+* Fix local copy of scenario manager
+* Add standalone tests using direct HTTP links
+* devstack: When Python 3 enabled, use Python 3
+* Remove old oslo.messaging transport aliases
+* Fix file\_has\_content function for Py3
+* Fix usage of various deprecated methods
+* Prune local copy of tempest.scenario.manager.py
+* devstack: Don't modprobe inside containers
+* Include a copy of tempest.scenario.manager module
+* flake8: Specify 'ironic' as name of app
+* Updated from global requirements
+* Fix API doc URL in GET / response
+* Add ironic standlaone test with ipmi dynamic driver
+* Update new proliantutils version to 2.2.1
+* Add Ironic standalone tests
+* Fix typos of filename in api-ref
+* Updated from global requirements
+* Fix the exception message in tempest plugin
+* Speed up test\_touch\_conductor\_deadlock()
+* Cleanup hung iscsi session
+* Refactor waiters in our tempest plugin
+* Deprecate support for glance v1
+* This adds a tempest test for creating a chassis with a specific UUID
+* Address a shell syntax mistake
+* Update ironic.conf.sample
+* grenade: Only 'enable\_plugin ironic' if not already in conf
+* Remove overwriting the default value of db\_max\_retries
+* Do not load credentials on import in tempest plugin clients.py
+* Update the Ironic Upgrade guide
+* Validation before perform node deallocation
+* Add wsgi handling to ironic-api in devstack
+* Fix updating node.driver to classic
+* devstack: Make sentry \_IRONIC\_DEVSTACK\_LIB a global variable
+* Use Sphinx 1.5 warning-is-error
+* Fixed release note for DBDeadLock handling
+* Remove references to py34 from developer guide
+* Delete release note to fix build
+* Correct typos in doc files
+* Clean up eventlet monkey patch comment and reno
+* Moved fix-socat-command release note
+* Allow to attach/detach VIFs to active ironic nodes
+* Move eventlet monkey patch code
+* Updated from global requirements
+* doc: update FAQ for release notes
+* Update test requirement
+* Add tempest plugin API tests for driver
+* Updated from global requirements
+* Remove gettext.install() for unit tests
+* Fix missing \_ import in driver\_factory
+* Add support for DBDeadlock handling
+* Fix BaseBaremetalTest.\_assertExpected docstring
+* Updated ramdisk API docstrings
+* Trivial: Change hardcoded values in tempest plugin
+* Developer guide should not include Python 3.4
+* Add testcases for iLO drivers
+* Deduplicate \_assertExpected method in tests
+* Remove unused logging import
+* Use specific end version since liberty is EOL
+* Use flake8-import-order
+* Document PXE with Spanning Tree in troubleshooting FAQ
+* Skip VIF tests for standalone ironic
+* Switch to new location for oslo.db test cases
+* Explicitly use python 2 for the unit-with-driver-libs tox target
+* Add ironic port group CRUD notifications
+* Remove logging import unused
+* Update release nodes for Ocata
+* reno 'upgrades' should be 'upgrade'
+* Updated from global requirements
+* Update docs create port group
+
+7.0.0
+-----
+
+* Clean up release notes for 7.0.0
+* Add a summary release note for ocata
+* Walk over all objects when doing VIF detach
+* Fix unit tests with UcsSdk installed
+* Mock client initializations for irmc and oneview
+* Follow up patch for SNMPv3 support
+* Add a tox target for unit tests with driver libraries
+* Fix missed '\_' import
+* Change misc to test\_utils for tempest test
+* Source lib/ironic in grenade settings
+* Update api-ref for dynamic drivers
+* Switch to use test\_utils.call\_until\_true
+* Add port groups configuration documentation
+* Remove most unsupported drivers
+* SNMP agent support for OOB inspection for iLO Drivers
+* No node interface settings for classic drivers
+* Unbind tenant ports before rebuild
+* Remove a py34 environment from tox
+* Fix object save after refresh failure
+* Pass session directly to swiftclient
+* Adds network check in upgrade phase in devstack
+* Fix log formating in ironic/common/neutron
+* Follow-up iRMC power driver for soft reboot/poff
+* Use https instead of http for git.openstack.org
+* Validate the network interface before cleaning
+* log if 'flat' interface and no cleaning network
+* exception from driver\_factory.default\_interface()
+* devstack: Adding a README for ironic-bm-logs directory
+* [devstack] Allow using "ipmi" hardware type
+* Remove trailing slash from base\_url in tempest plugin
+* Improve enabled\_\*\_interfaces config help and validation
+* Prepare for using standard python tests
+* [Devstack] fix waiting resources on subnode
+* Log an actual error message when failed to load new style credentials
+* Speed up irmc power unit tests
+* Add bumping sem-ver to the releasing docs
+* Make \_send\_sensors\_data concurrent
+* [devstack] remove deprecated IRONIC\_IPMIINFO\_FILE
+* Fail conductor startup if invalid defaults exist
+* Add dynamic interfaces fields to base node notification
+* Improve conductor driver validation at startup
+* Remove iSCSI deploy support for IPA Mitaka
+* Do not change admin\_state for tenant port
+* Use delay configoption for ssh.SSHPower drivers
+* Add the timeout parameter to relevant methods in the fake power interface
+* Adding clean-steps via json string examples
+* Allow duplicate execution of update node DB api method
+* Remove deprecated heartbeat policy check
+* Add sem-ver flag so pbr generates correct version
+* Fix a few docstring warnings
+* Remove deprecated [deploy]erase\_devices\_iterations
+* Remove support for driver object periodic tasks
+* Log reason for hardware type registration failure
+* Duplicated code in ..api.get\_active\_driver\_dict()
+* Add hardware type 'irmc' for FUJITSU PRIMERGY servers
+* Allow using resource classes
+* DevStack: Only install edk2-ovmf on Fedora
+* [Devstack] Add stack user to libvirt group
+* Add soft reboot, soft power off and power timeout to api-ref
+* Add dynamic interfaces fields to nodes API
+* Add dynamic driver functionality to REST API
+* [Devstack] Download both disk and uec images
+* [Devstack] Set DEFAULT\_IMAGE\_NAME variable
+* Update the outdated link in user-guide
+* Add Inject NMI to api-ref
+* Don't override device\_owner for tenant network ports
+* Validate port info before assume we may use it
+* Switch to decorators.idempotent\_id
+* Updated from global requirements
+* Minor updates to multi-tenancy documentation
+* Follow-up iRMC driver doc update
+* Devstack: Create a "no ansi" logfile for the baremetal console logs
+* Add hardware type for IPMI using ipmitool
+* [Devstack] enable only pxe|agent\_ipmitool by default
+* Update iRMC driver doc for soft reboot and soft power off
+* Fix broken link in the iLO driver docs
+* DevStack: Fix cleaning up nodes with NVRAM (UEFI)
+* iRMC power driver for soft reboot and soft power off
+* Update proliantutils version required for Ocata release
+* Fix rel note format of the new feature Inject NMI
+* iRMC management driver for Inject NMI
+* Revert "Revert "Remove ClusteredComputeManager""
+* Use context manager for better file handling
+* Updated from global requirements
+* Fix typo in the metrics.rst file
+* Allow to use no nova installation
+* Fix api-ref warnings
+* Turn NOTE into docstring
+* Updated from global requirements
+* Correctly cache "abortable" flag for manual clean steps
+* Use global vars for storing image deploy path's
+* Ipmitool management driver for Inject NMI
+* Generic management I/F for Inject NMI
+* Clean up driver\_factory.enabled\_supported\_interfaces
+* Add hardware types to the hash ring
+* Default ironic to not use nested KVM
+* Do not use user token in neutron client
+* Use only Glance V2 by default (with a compatibility option)
+* Enable manual-management hardware type in devstack
+* Register/unregister hardware interfaces for conductors
+* Validate the generated swift temp url
+* Move to tooz hash ring implementation
+* Add VIFs attach/detach to api-ref
+* DevStack: Configure nodes/environment to boot in UEFI mode
+* Add tests for Payloads with SCHEMAs
+* make sure OVS\_PHYSICAL\_BRIDGE is up before bring up vlan interface
+* Update troubleshooting docs on no valid host found error
+* Expose default interface calculation from driver\_factory
+* Add default column to ConductorHardwareInterfaces
+* Do not fail in Inspector.\_\_init\_\_ if [inspector]enabled is False
+* Use TENANT\_VIF\_KEY constant everywhere
+* Updated from global requirements
+* Allow to attach/detach VIF to portgroup
+* Refactor DRAC driver boot-device tests
+* Updated from global requirements
+* Remove check for UEFI + Whole disk images
+* Updated from global requirements
+* Update validate\_ports from BaremetalBasicOps
+* Ipmitool power driver for soft reboot and soft power off
+* Allow to set min,max API microversion in tempest
+* Skip VIF api tests for old api versions
+* Fix assertEqual parmeters position in unittests
+* Ensures that OneView nodes are free for use by Ironic
+* Move default image logic from DevStack to Ironic
+* Document HCTL for root device hints
+* Removes unnecessary utf-8 encoding
+* Move heartbeat processing to separate mixin class
+* Add Virtual Network Interface REST APIs
+* Fix logging if power interface does not support timeout
+* Add lsblk to ironic-lib filters
+* Fix setting persistent boot device does not work
+* Updated from global requirements
+* Add docs about creating release note when metrics change
+* Fix take over of ACTIVE nodes in AgentDeploy
+* Fix take over for ACTIVE nodes in PXEBoot
+* Don't translate exceptions w/ no message
+* Correct logging of loaded drivers/hardware types/interfaces
+* Move baremetal tempest config setting from devstack
+* Change object parameter of swift functions
+* Remove greenlet useless requirement
+* Fixes grammar in the hash\_partition\_exponent description
+* Revert "Disable placement-api by default"
+* Remove service argument from tempest plugin client manager
+* Fix the comma's wrong locations
+* Remove netaddr useless requirement
+* Generic power interface for soft reboot and soft power off
+* Create a table to track loaded interfaces
+* Remove trailing backtick
+* Updated from global requirements
+* Remove 'fork' option from socat command
+* Add Virtual Network Interface RPC APIs
+* Catch unknown exceptions in validate driver ifaces
+* Disable placement-api by default
+* Update regenerate-samples.sh api-ref script
+* Updated from global requirements
+* Add Virtual Network Interface Driver APIs
+* 'updated\_at' field value after node is updated
+* Add node console notifications
+* Add node maintenance notifications
+* Add ironic resources CRUD notifications
+* Auto-set nullable notification payload fields when needed
+* Update dev-quickstart: interval value cannot be -1
+* Fix wrong exception message when deploy failed
+* Add storage\_interface to base driver class
+* Update multi-tenancy documentation
+* Add storage\_interface to node DB table
+* Add API reference for portgroup's mode and properties
+* Set access\_policy for messaging's dispatcher
+* Add a NodePayload test
+* Add test to ensure policy is always authorized
+* Fix bashate warning in devstack plugin
+* Forbid removing portgroup mode
+* Configure tempest for multitenancy/flat network
+* Wrap iscsi portal in []'s if IPv6
+* Fix policy dict checkers
+* Updated from global requirements
+* Introduce generic hardware types
+* Remove grenade config workaround
+* Add portgroup configuration fields
+* Onetime boot when set\_boot\_device isn't persistent
+* Revert "Change liberty's reno page to use the tag"
+* Update multitenancy docs
+* Use oslo\_serialization.base64 to follow OpenStack Python3
+* Updated from global requirements
+* Support defining and loading hardware types
+* Change liberty's reno page to use the tag
+* DevStack: Make $IRONIC\_IMAGE\_NAME less dependent of the name in DevStack
+* Fix error when system uses /usr/bin/qemu-kvm, as in CentOS 7.2
+* Adds another validation step when using dynamic allocation
+* Fix return values in OneView deploy interface
+* Clarify the comment about the object hashes
+* Reusing oneview\_client when possible
+* Enhance wait\_for\_bm\_node\_status waiter
+* Use polling in set\_console\_mode tempest test
+* Make CONF.debug also reflect on IPA
+* Fail ironic startup if no protocol prefix in ironic api address
+* Remove agent vendor passthru completely
+* Remove iBoot, WoL and AMT drivers
+* Remove agent vendor passthru from OneView drivers
+* Move CONF.service\_available.ironic to our plugin
+* devstack: add vnc listen address
+* Autospec ironic-lib mocks, fix test error string
+* Remove deprecation of snmp drivers
+* Allow setting dhcp\_provider in devstack
+* Fix default value of "ignore\_req\_list" config option
+* Add unit test for create\_node RPC call
+* Documentation for Security Groups for baremetal servers
+* Remove agent vendor passthru from iLO drvers
+* Updated from global requirements
+* Add release names & numbers to API version history
+* Remove the VALID\_ROOT\_DEVICE\_HINTS list
+* Make "enabled\_drivers" config option more resilient to failures
+* Fix double dots at the end of a message to single dot
+* Clean up object code
+* Use IronicObject.\_from\_db\_object\_list method
+* Update help for 'provisioning\_network' option
+* Updated from global requirements
+* Add virtualpdu to ironic devstack plugin
+* Auto enable the deploy driver
+* Add volume\_connectors and volume\_targets to task
+* Renaming audit map conf sample file
+* Support names for {cleaning,provisioning}\_network
+* Allow use \*\_ipmitool with vbmc on multinode
+* Add RPCs to support volume target operations
+* Fix import method to follow community guideline
+* Add VolumeTarget object
+* Unneeded testing in DB migration of volume connector
+* Add volume\_targets table to database
+* Cleanup adding Ironic to cluster on upgrade case
+* Move interface validation from API to conductor side
+* Update the links in iLO documentation
+* Turn off tempest's multitenant network tests
+* Make all IronicExceptions RPC-serializable
+* Do not source old/localrc twise in grenade
+* Fix docs error about OOB RAID support
+* Remove agent vendor passthru from most drivers
+* Follow-up for volume connector db\_id
+* Remove file prefix parameter from lockutils methods
+* Install syslinux package only for Wheezy / Trusty
+* Show team and repo badges on README
+* Drac: Deprecate drac\_host property
+* Update keystone\_authtoken configuration sample in the install guide
+* Add RPCs to support volume connector operation
+* Add VolumeConnector object
+* Add volume\_connectors table to save connector information
+* Minor changes to neutron security groups code
+* Drop bad skip check in tempest plugin
+* Correct DB Interface migration test
+* Updated from global requirements
+* Add support for Security Groups for baremetal servers
+* mask private keys for the ssh power driver
+* Remove deprecated Neutron DHCP provider methods
+* Add notification documentation to install guide
+* Fix the message in the set\_raid\_config method
+* Convert iPXE boot script to Jinja template
+* Fix PXE setup for fresh Ubuntu Xenial
+* Add node (database and objects) fields for all interfaces
+* Move \`deploy\_forces\_oob\_reboot\` to deploy drivers
+* Add route to Neutron private network
+* Rely on portgroup standalone\_ports\_supported
+* Add node provision state change notification
+* Update the alembic migration section in the developer FAQ
+* Add notification documentation to administrator's guide
+* Revert "Remove ClusteredComputeManager"
+* Remove ClusteredComputeManager
+* Followup to 0335e81a8787
+* Update iptables rules and services IPs for multinode
+* Add devstack setup\_vxlan\_network()
+* Skip some steps for multinode case
+* Timing metrics: iRMC drivers
+* Use function is\_valid\_mac from oslo.utils
+* Docs: Document using operators with root device hints
+* Add portgroup to api-ref
+* Updated from global requirements
+* Add user and project domains to ironic context
+* Bring configurations from tempest to ironic\_tempest\_plugin
+* Do not pass ipa-driver-name as kernel parameter
+* Timing metrics: OneView drivers
+* Add unit test for microversion validator
+* Update ironic node names for multinode case
+* Update devstack provision net config for multihost
+* Add CI documentation outline
+* Add possibility to remove chassis\_uuid from a node
+* Create dummy interfaces for use with hardware types
+* [install-guide] describe service clients auth
+* Simplify base interfaces in ironic.drivers.base
+* Integrate portgroups with ports to support LAG
+* Updated from global requirements
+* Increase verbosity of devstack/lib/ironic
+* Update to hacking 0.12.0 and use new checks
+* Add PS4 for better logfile information of devstack runs
+* Update guide section for messaging setup
+* Updated from global requirements
+* Replaces uuid.uuid4 with uuidutils.generate\_uuid()
+* Enable PXE for systems using petitboot
+* Fix typo of 'authenticaiton'
+* Add a unit test for microversion validation V1.22
+* Clean up unit test of API root test
+* DevStack: Fix standard PXE on Ubuntu Xenial
+* Skip db configuration on subnodes
+* Ignore required\_services for multinode topology
+* Add PortGroups API
+* DevStack: Support for creating UEFI VMs
+* Updated from global requirements
+* Clarify ironic governance requirements and process
+* API: lookup() ignore malformed MAC addresses
+* TrivialFix: Fix typo in config file
+* DRAC get\_bios\_config() passthru causes exception
+* Fix exception handling in iscsi\_deploy.continue\_deploy
+* Log currently known iSCSI devices when we retry waiting for iSCSI target
+* Use kvm for ironic VMs when possible
+* Correct log the node UUID on failure
+* Updated from global requirements
+* Change 'writeable' to 'writable'
+* Add the way to get the deploy ram disks
+* Remove use of 'vconfig' command in devstack ironic script
+* Imported Translations from Zanata
+* Updated from global requirements
+* Revert "Set SUBNETPOOL\_PREFIX\_V4 to FIXED\_RANGE"
+* Fix typo in release note filename
+* Use function import\_versioned\_module from oslo.utils
+* Updated from global requirements
+* Remove "dhcp" command from the iPXE template
+* Fixes a small documentation typo in snmp
+* IPMI command should depend on console type
+* Trivial fix of notifications doc
+* Mock ironic-lib properly in test\_deploy\_utils
+* Remove ..agent.build\_instance\_info\_for\_deploy() in Pike
+* Trivial: fix typo in docstring
+* Add a missing error check in ipmitool driver's reboot
+* Adding Timing metrics for DRAC drivers
+* Remove 'agent\_last\_heartbeat' from node.driver\_internal\_info
+* Add power state change notifications
+* Skip create\_ovs\_taps() for multitenancy case
+* Remove unnecessary '.' before ':' in ironic rst
+* Updated from global requirements
+* Imported Translations from Zanata
+* Replace parse\_root\_device\_hints with the ironic-lib version one
+* Fixes parameters validation in SSH power manager
+* Fix API docs to include API version history
+* fix a typo in document
+* Updated from global requirements
+* Update guide for PXE multi-architecture setup
+* Remove "agent\_last\_heartbeat" internal field from agent drivers
+* No need to clear "target\_provision\_state" again from conductor
+* Trivial: fix warning message formatting
+* Updated from global requirements
+* Fix some typos
+* Add docs about releasing ironic projects
+* Fix unit tests failing with ironic-lib 2.1.1
+* Do not hide unexpected exceptions in inspection code
+* Avoid name errors in oneview periodics
+* A few fixes in Multitenancy document
+* Introduce default\_boot\_option configuration option
+* Fix broken xenial job
+* Fix setting custom IRONIC\_VM\_NETWORK\_BRIDGE
+* Update configure\_tenant\_networks
+* Remove wrong check from conductor periodic task
+* Remove reservation from sync power states db filter
+* Fix a typo in deploy.py
+* Updated from global requirements
+* Fix some PEP8 issues and Openstack Licensing
+* Clarify when oneview node can be managed by ironic
+* Add tense guide to release note FAQ
+* Refactor \_test\_build\_pxe\_config\_options tests
+* Imported Translations from Zanata
+* OneView driver docs explaining hardware inspection
+* Enable release notes translation
+* Clean up provision ports when reattempting deploy
+* Remove unnecessary option from plugin settings
+* Cleanup unused (i)PXE kernel parameters
+* Set SUBNETPOOL\_PREFIX\_V4 to FIXED\_RANGE
+* Enable DeprecationWarning in test environments
+* Fix \_lookup() method for node API routing
+* Log node state transitions at INFO level
+* Update ironic config docs for keystone v3
+* Clean exceptions handling in conductor manager
+* Move build\_instance\_info\_for\_deploy to deploy\_utils
+* Fix undisplayed notes in Quick-Start
+* Keep numbering of list in Install Guide
+* Add description for vendor passthru methods
+* [install-guide] describe pxe.ipxe\_swift\_tempurl
+* Fix docstrings in tempest plugin baremetal json client
+* Add entry\_point for oslo policy scripts
+* Remove unneeded exception handling from conductor
+* Remove unused methods in common/utils.py
+* Do not use mutable object as func default param
+* Trivial: Fix some typos in comments and docstring
+* doc: Add oslo.i18n usage link
+* Replace assertTrue(isinstance()) with assertIsInstance()
+* Fix typo: remove redundant 'the'
+* Support multi arch deployment
+* Updated from global requirements
+* Use method delete\_if\_exists from oslo.utils
+* Use assertRaises() instead of fail()
+* Cleanup get\_ilo\_license()
+* Fix grenade jobs
+* Add a missing whitespace to an error message
+* Invalid URL and Typo in enrollment.rst
+* Update configuration reference link to latest draft
+* Update external links to developer documentation
+* Fail test if excepted error was not raised
+* Add inspection feature for the OneView drivers
+* Use correct option value for standalone install
+* Move flavor create under 'VIRT\_DRIVER == ironic'
+* Change links to point to new install guide
+* Fix inexact config option name in multitenancy.rst
+* Fix typos in docstring/comments
+* Have bashate run for entire project
+* Change 'decom' to clean/cleaning
+* Fix docstring typo in test\_common.py
+* Fix invalid git url in devstack/local.conf sample
+* Fix absolute links to install-guide.rst in developer docs
+* Update developer's guide "Installation Guide" link
+* Add link to new guide in old install guide
+* Fixing Typo
+* [install-guide] Import "Setup the drivers for the Bare Metal service"
+* [install-guide] Import "Trusted boot with partition image"
+* [install-guide] Import "Building or downloading a deploy ramdisk image"
+* [install-guide] Import "Appending kernel parameters to boot instances"
+* [install-guide] Import configdrive
+* [install-guide] Import HTTPS, standalone and root device hints
+* [install-guide] Import "Enrollment" and "Troubleshooting" sections
+* [install-guide] Import "Local boot with partition images"
+* [install-guide] Import "Flavor creation"
+* [install-guide] Import "Image requirements"
+* [install-guide] Import "integration with other OpenStack components"
+* [install-guide] Import Install and configure sections
+* [install-guide] Import "Bare Metal service overview"
+* Remove unused method is\_valid\_ipv6\_cidr
+* Support https in devstack plugin
+* Use six.StringIO instead of six.moves.StringIO
+* Remove unneeded try..except in heartbeat
+* Fix a typo in helper.py
+* Add more details to MIGRATIONS\_TIMEOUT note
+* Fixes wrong steps to perform migration of nodes
+* Increase timeout for migration-related tests
+* Update reno index for Newton
+* Add i18n \_() to string
+* Change the logic of selecting image for tests
+* Always return chassis UUID in node's API representation
+* Updated from global requirements
+* Fix iLO drivers to not clear local\_gb if its not detected
+
+6.2.0
+-----
+
+* Clean up release notes for 6.2.0
+* Fix DRAC passthru 'list\_unfinished\_jobs' desc
+* DevStack: Use Jinja2 for templating when creating new VMs
+* DRAC: list unfinished jobs
+* Fix broken unit tests for get\_ilo\_object
+* Sync ironic-lib.filters from ironic-lib
+* Documentation change for feature updates in iLO drivers
+* Remove websockify from requirements
+* Add a note about security groups in install guide
+* Remove unnecessary setUp
+* Adds a missing space in a help string
+* Remove duplicated line wrt configdrive
+* Notification event types have status 'error'
+* Refactor common checks when instantiating the ipmitool classes
+* Grub2 by default for PXE + UEFI
+* Support configdrive in iscsi deploy for whole disk images
+* Remove NotificationEventTypeError as not needed
+* Mark untested drivers as unsupported
+* [trivial] Fix typo in docstring
+* Replace "phase" with "status" in notification base
+* Updated from global requirements
+* Fix test syntax error in devstack/lib/ironic
+* Separate WSGIService from RPCService
+* Fix link from doc index to user guide
+* Update proliantutils version required for Newton release
+* Remove unused argument in Tempest Plugin
+* Fix docstrings in Tempest Plugin REST client for Ironic API
+* Fix docstrings to match with method arguments
+* Remove cyclic import between rpcapi and objects.base
+* Fix nits on DRAC OOB inspection patch
+* Fix DRAC failure during automated cleaning
+* Replace six iteration methods with standard ones
+* Timing metrics: iLO drivers
+* Use assertEqual() instead of assertDictEqual()
+* Configure clean network to provision network
+* Updated from global requirements
+* \_\_ne\_\_() unit tests & have special methods use (self, other)
+* Add metrics to administrator guide
+* Add \_\_ne\_\_() function for API Version object
+* Update unit tests for neutron interface
+* Update ironic/ironic.conf.sample
+* Allow using TempURLs for deploy images
+* Log a warning for unsupported drivers and interfaces
+* Add a basic install guide
+* [api-ref] Remove temporary block in conf.py
+* Deny chassis with too long description
+* Update the string format
+* [api-ref] Correcting type of r\_addresses parameter
+* Remove unused file: safe\_utils.py
+* DRAC OOB inspection
+* Remove neutron client workarounds
+* Update driver requirement for iRMC
+* Refresh fsm in task when a shared lock is upgraded
+* Updated from global requirements
+* Fix exception handling in NodesController.\_lookup
+* Remove unused LOG and CONF
+* Fix updating port.portgroup\_uuid for node
+* Add a newline at the end of release note files
+* Replace DOS line endings with Unix
+* Fix ironic-multitenant-network job
+* Update test\_update\_portgroup\_address\_no\_vif\_id test
+* Use assertIsInstance/assertNotIsInstance in tests
+* Add standalone\_ports\_supported to portgroup - DB
+* Config logABug feature for Ironic api-ref
+* DevStack: Configure retrieving logs from the deploy ramdisk
+* DRAC RAID configuration
+* Metrics for ConductorManager
+* Option to enroll nodes with drac driver
+* Allow suppressing ramdisk logs collection
+* Fix pep8 on Python3.5
+* Fix incorrect order of params of assertEqual()
+* Updated from global requirements
+* Fix for check if dynamic allocation model is enabled
+* Add multi-tenancy section to security doc
+* Fix formatting strings in LOG.error
+* Mask instance secrets in API responses
+* Update documentation for keystone policy support
+* Fix typo in policy.json.sample
+* Add node serial console documentation
+* Prevent URL collisions with sub-controllers: nodes/ports
+* Centralize Config Options - patch merge, cleanup
+* Update the webapi version history reference
+* Fix fall back to newer keystonemiddleware options
+* OneView test nodes to use dynamic allocation
+* Updated from global requirements
+* Fix issues in dev-quickstart and index
+* Updated from global requirements
+* Add notification base classes and docs
+* Update hacking test-requirement
+* Documentation update
+* Removed unneeded vlan settings from neutron config
+* iLO drivers documentation update
+* Move console documentation to separate file
+* Switch Inspector interface to pass keystoneauth sessions
+* Adds instructions to perform nodes migration
+* Replace DB API call to object's method in iLO drivers
+* Move "server\_profile\_template\_uri" to REQUIRED\_ON\_PROPERTIES
+* Using assertIsNone() is preferred over assertEqual()
+* Updated from global requirements
+* Update api-ref for v1.22
+* Updated from global requirements
+* Pass swiftclient header values as strings
+* Get ready for os-api-ref sphinx theme change
+* Log node uuid rather than id when acquiring node lock
+* Allow changing lock purpose on lock upgrade
+* Fix typo: interations -> iterations
+* Update code to use Pike as the code name
+* Operator documentation for multitenancy
+* Always set DEFAULT/host in devstack
+* Fix AgentDeploy take\_over() docstring
+* Clean imports in code
+* Copy iPXE script over only when needed
+* Fix incorrect order of params of assertEqual()
+* Fix iLO drivers inconsistent boot mode default value
+* Update readme file
+* Bring upgrade documentation up to date
+* Fix test\_find\_node\_by\_macs test
+* Use memory mode for sqlite in db test
+* Fix key word argument interface\_type -> interface
+* Use upper-constraints for all tox targets
+* Add nova scheduler\_host\_subset\_size option to docs
+* Fix the description of inspection time fields
+* DevStack: No need to change the ramdisk filesystem type
+* Fix incorrect order of params of assertEqual() in test\_objects.py
+* Fix assertEqual(10, 10) in unit/api/v1/test\_utils.py
+* Adding InfiniBand Support
+* Doc: Recommend users to update their systems
+* Centralize config options - [iscsi]
+* Centralize config options - [pxe]
+* Add "erase\_devices\_metadata\_priority" config option
+* Updated from global requirements
+* Update renos for fix to ipmi's set-boot-device
+* Remove unused [pxe]disk\_devices option
+* IPMINative: Check the boot mode when setting the boot device
+* IPMITool: Check the boot mode when setting the boot device
+* Fix ssh credential validation message
+* Remove CONF.import\_opt() from api/controllers/v1/node.py
+* Document retrieving logs from the deploy ramdisk
+* Fix updating port MAC address for active nodes
+* Remove incorrect CONF.import\_opt() from test\_ipmitool.py
+
+6.1.0
+-----
+
+* Rename some variables in test\_ipminative.py
+* Update proliantutils version required for Newton release
+* Refactor OneView dynamic allocation release notes
+* Clean up release notes for 6.1.0
+* Refactor multitenant networking release notes
+* DevStack guide: Bump IRONIC\_VM\_SPECS\_RAM to 1280
+* Deprecate ClusteredComputeManager
+* 'As of' in documentation is incorrect
+* Updated Dev quickstart for viewing doc changes
+* Remove duplicate parameters from local.conf example
+* Check keyword arguments
+* Deprecate putting periodic tasks on a driver object
+* Updated from global requirements
+* Add metrics for the ipminative driver
+* test\_console\_utils: using mock\_open for builtin open()
+* Update devstack configure\_ironic\_ssh\_keypair
+* Trivial: Remove useless function call in glance service test
+* Simplify code by using mask\_dict\_password (again)
+* Officially deprecate agent passthru classes and API
+* Timing metrics: pxe boot and iscsi deploy driver
+* Fix the mistakes in Installation Guide doc
+* Use devstack test-config phase
+* Rename BaseApiTest.config to app\_config
+* Documentation fixes for iLO SSL Certificate feature
+* Metrics for agent client
+* Simplify code by using mask\_dict\_password
+* OneView driver docs explaining Dynamic Allocation
+* Docs: Run py34 tox test before py27
+* Collect deployment logs from IPA
+* Fix typo
+* Remove oslo-incubator references
+* Promote agent vendor passthru to core API
+* Update add nova user to baremetal\_admin behaviour
+* Fix typo in Install-guide.rst file
+* Replacing generic OneViewError w/ InvalidNodeParameter
+* Add Dynamic Allocation feature for the OneView drivers
+* Fix \_\_all\_\_ module attributes
+* Fix tempest realted exceptions during docs build
+* Add keystone policy support to Ironic
+* Follow up to keystoneauth patch
+* Add a data migration to fill node.network\_interface
+* Test that network\_interface is explicitly set on POST/PATCH
+* Updated from global requirements
+* Create a custom StringField that can process functions
+* Revert "Devstack should use a prebuilt ramdisk by default"
+* Fix for "db type could not be determined" error message
+* Update devstack plugin with new auth options
+* Migrate to using keystoneauth Sessions
+* Updating dev quickstart to include compatiblity for newest distros
+* Update nova scheduler\_host\_manager config docs
+* Extend the "configuring ironic-api behind mod\_wsgi" guide
+* Add metrics for the ipmitool driver
+* Timing metrics for agent deploy classes
+* Pass agent metrics config via conductor
+* Minor docstring and unittests fixes for IPMIConsole
+* Move default network\_interface logic in node object
+* Updated from global requirements
+* Devstack should use a prebuilt ramdisk by default
+* Updated tests for db migration scripts
+* Centralize config options - [agent]
+* Log full config only once in conductor
+* Add node.resource\_class field
+* Add api-ref for new port fields
+* Add support for the audit middleware
+* Change comment regarding network\_interface
+* Fix rendering for version 1.14
+* Use 'UUID', not 'uuid' in exception strings
+* IPMITool: add IPMISocatConsole and IPMIConsole class
+* Use assertEqual() instead of assertDictEqual()
+* Remove unused code when failing to start console
+* Trivial: Fix a trivial flake8 error
+* Centralize config options - [deploy]
+* Centralize config options - [api]
+* Added note to local.conf addressing firewall/proxy blocking Git protocol
+* Bug fixes and doc updates for adoption
+* Do the VM setup only when requested
+* Remove unused import
+* Remove duplicate copyright
+* Add build-essential to required packages for development
+* Implement new heartbeat for AgentDeploy
+* Add Python 3.5 tox venv
+* Updated from global requirements
+* Doc update for in-band cleaning support on more drivers
+* Updated from global requirements
+* Support to validate iLO SSL certificate in iLO drivers
+* Update {configure|cleanup}ironic\_provision\_network
+* Add test to verify ironic multitenancy
+* Add multitenancy devstack configuration examples
+* Following the hacking rule for string interpolation at logging
+* Centralize config options - [DEFAULT]
+* Add py35 to tox environments
+* Metric chassis, driver, node, and port API calls
+* Fix fake.FakeBoot.prepare\_ramdisk() signature
+* Follow-up to 317392
+* Follow-up patch of 0fcf2e8b51e7dbbcde6d4480b8a7b9c807651546
+* Updated from global requirements
+* Expose node's network\_interface field in API
+* Update devstack section of quickstart to use agent\_ipmitool
+* Grammar fix in code contribution guide
+* Deprecate [ilo]/clean\_priority\_erase\_devices config
+* Add configure\_provision\_network function
+* Update Ironic VM network connection
+* Centralize config options - [neutron]
+* Follow-up fixes to 206244
+* Nova-compatible serial console: socat console\_utils
+* Updated from global requirements
+* Add multitenancy-related fields to port API object
+* Update the deploy drivers with network flipping logic
+* Add 'neutron' network interface
+* Fix docstring warnings
+* Add and document the "rotational" root device hint
+* Add network interface to base driver class
+* Increase devstack BM VM RAM for coreos to boot
+* Config variable to configure [glance] section
+* Add support for building ISO for deploy ramdisk
+* Add a doc about appending kernel parameters to boot instances
+* Trivial grammar fixes to the upgrade guide
+* Remove unused expected\_filter in the unit test
+* Updated from global requirements
+* Remove white space between print and ()
+* Remove IBootOperationError exception
+* Delete bios\_wsman\_mock.py from DRAC driver
+* Correct reraising of exception
+* Allow to enroll nodes with oneview driver
+* Add internal\_info field to ports and portgroups
+* Centralize config options - [glance]
+* Document API max\_limit configuration option
+* Fix two types in ironic.conf.sample
+* Remove unused LOG
+* Remove iterated form of side effects
+* Improve the readability of configuration drive doc part
+* Drop IRONIC\_DEPLOY\_DRIVER\_ISCSI\_WITH\_IPA from documentation
+* Allow to use network interfaces in devstack
+* Updated from global requirements
+* Centralize config options - [virtualbox]
+* Centralize config options - [swift]
+* Centralize config options - [ssh]
+* Centralize config options - [snmp]
+* Add Ironic specs process to the code contribution guide
+* Add network\_interface node field to DB and object
+* Fix typo in inspection.rst
+* Add missing translation marker to clear\_node\_target\_power\_state
+* Throwing an exception when creating a node with tags
+* Follow-up patch of 9a1aeb76da2ed53e042a94ead8640af9374a10bf
+* Fix releasenotes formatting error
+* Improve tests for driver's parse\_driver\_info()
+* Centralize config options - [seamicro]
+* Centralize config options - [oneview]
+* Centralize config options - [keystone]
+* Centralize config options - [irmc]
+* Centralize config options - [ipmi]
+* Centralize config options - [inspector]
+* Centralize config options - [ilo]
+* Introduce new driver call and RPC for heartbeat
+* Remove unnecessary calls to dict.keys()
+* Fail early if ramdisk type is dib, and not building
+* Add dbapi and objects functions to get a node by associated MAC addresses
+* Drop references to RPC calls from user-visible errors
+* Centralize config options - [iboot]
+* Updated from global requirements
+* Replace dict.get(key) in api & conductor tests
+* Use PRIVATE\_NETWORK\_NAME for devstack plugin
+* Create common neutron module
+* Updated from global requirements
+* Properly set ephemeral size in agent drivers
+* Add validation of 'ilo\_deploy\_iso' in deploy.validate()
+* Restore diskimage-builder install
+
+6.0.0
+-----
+
+* Updated from global requirements
+* Mask password on agent lookup according to policy
+* Clear target\_power\_state on conductor startup
+* Replace assertRaisesRegexp with assertRaisesRegex
+* Fix test in test\_agent\_client.py
+* Replace dict.get(key) in drivers unit tests
+* Docs: Fix some typos in the documentation
+* Removes the use of mutables as default args
+* Follow-up to Active Node Creation
+* Fix parameter create-node.sh
+* Replace dict.get(key) in drivers/modules/\*/ tests
+* Change port used for Ironic static http to 3928
+* Centralize config options - [dhcp]
+* Centralize config options - [database]
+* Centralize config options - [conductor]
+* Centralize config options - [cisco\_ucs]
+* Centralize config options - [cimc]
+* Centralize config options - [console]
+* No need for 'default=None' in config variable
+* Fix typo in agent driver
+* Use assertIn and assertNotIn
+* Document testing an in-review patch with devstack
+* Replace vif\_portgroup\_id with vif\_port\_id
+* Use assert\_called\_once\_with in test\_cleanup\_cleanwait\_timeout
+* Trivial comments fix
+* Add Link-Local-Connection info to ironic port
+* Remove workaround for nova removing instance\_uuid during cleaning
+* Document support for APC AP7921
+* Updated from global requirements
+* Add cleanwait timeout cleanup process
+* Add restrictions for changing portgroup-node association
+* Imported Translations from Zanata
+* Support for APC AP7922
+* fix sed strings in developer doc
+* Replace dict.get(key) with dict[key] in unit tests
+* Fix JSON error in documentation
+* Remove support for the old ramdisk (DIB deploy-ironic element)
+* Updated from global requirements
+* Document packing and unpacking the deploy ramdisk
+* Fix nits related to Ports api-ref
+* Gracefully degrade start\_iscsi\_target for Mitaka ramdisk
+* Update the api-ref documentation for Drivers
+* Update comment from NOTE to TODO
+* Active Node Creation via adopt state
+* Update resources subnet CIDR
+* remove neutron stuff from devstack deb packages
+* Keep original error message when cleaning tear down fails
+* Add config option for ATA erase fallback in agent
+* Fix markup in documentation
+* Imported Translations from Zanata
+* Updated from global requirements
+* Add debug environment to tox
+* Correct RAID documentation JSON
+* Added ironic-ui horizon dashboard plugin to ironic docs
+* Updated from global requirements
+* Disable disk\_config compute-feature-enabled in tempest
+* Make sure create\_ovs\_taps creates unique taps
+* NOTIFICATION\_TRANSPORT should be global
+* Remove links to github for OpenStack things
+* Update the api-ref documentation for Ports
+* Add one use case for configdrive
+* Updated from global requirements
+* Remove hard-coded keystone version from setup
+* Use a single uuid parameter in api-ref
+* Use correct iscsi portal port in continue\_deploy
+* Fix raises to raise an instance of a class
+* Fix formatting of a release note
+* Remove support for 'hexraw' iPXE type
+* Use messaging notifications transport instead of default
+* Updated from global requirements
+* tempest: start using get\_configured\_admin\_credentials
+* Fix signature for request method
+* Remove backward compatibility code for agent url
+* Add 'How to get a decision on something' to FAQ
+* Follow-up patch of 8e5e69869df476788b3ccf7e5ba6c2210a98fc8a
+* Introduce provision states: AVAILABLE, ENROLL
+* minor changes to security documentation
+* Add support for API microversions in Tempest tests
+* Make use of oslo-config-generator
+* Mention RFEs in README
+* Make the ssh driver work on headless VirtualBox machines
+* Allow to specify node arch
+* Remove unused is\_valid\_cidr method
+* Updated from global requirements
+* Restart n-cpu after Ironic install
+* Move all cleanups to cleanup\_ironic
+* Keep backward compatibility for openstack port create
+* Revert "Run smoke tests after upgrade"
+* Add some docs about firmware security
+* Change HTTP\_SERVER's default value to TFTPSERVER\_IP
+* Update the api-ref documentation for Root and Nodes
+* Read the Sphinx html\_last\_updated\_fmt option correctly in py3
+* devstack: Configure console device name
+* Updated from global requirements
+* Replace project clients calls with openstack client
+* Stop unit-testing processutils internals
+* Fix start order for Ironic during upgrade
+* Run smoke tests after upgrade
+* Add ironic to enabled\_services
+* Remove link to Liberty configs
+* Updated from global requirements
+* Fix shutdown.sh & upgrade.sh for grenade
+* add mitaka configuration reference link to the index page
+* Remove "periodic\_interval" config option
+* Remove verbose option
+* Updated from global requirements
+* Eliminate warnings about rm in api-ref build
+* Remove deprecated driver\_periodic\_task
+* Remove backward compat for Liberty cleaning
+* Remove [conductor]/clean\_nodes config option
+* Remove "message" attribute support from IronicException
+* Setup for using the Grenade 'early\_create' phase
+* Add support for dib based agent ramdisk in lib/ironic
+* Remove deprecated [pxe]/http\_\* options
+* Remove [agent]/manage\_tftp option
+* Remove "discoverd" configuration group
+* Regenerate sample config
+* Doc: Replace nova image-list
+* Migrate to os-api-ref library
+* Add require\_exclusive\_lock decorators to conductor methods
+* Fix syntax error in devstack create-node script
+* Updated from global requirements
+* Fix formatting error in releasenotes
+* Allow vendor drivers to acquire shared locks
+* Modify doc for RAID clean steps in manual cleaning
+* Make iPXE + TinyIPA the defaults for devstack
+* Only install DIB if going to use DIB
+* Add some docs/comments to devstack/plugin.sh
+* devstack: Fetch tarball images via https
+* DevStack: Support to install virtualbmc from source
+* Regenerate sample configuration
+* Allow configuring shred's final overwrite with zeros
+* Updated from global requirements
+* Deployment vmedia operations to run when cleaning
+* Extend IRONIC\_RAMDISK\_TYPE to support 'dib'
+* Cleanup unused conf variables
+* Adds RAID interface for 'iscsi\_ilo'
+* Pass environment through to create-node.sh
+* DevStack: Support to install pyghmi from source
+* RAID interface to support JBOD volumes
+* Remove ClusteredComputeManager docs
+* API: Check for reserved words when naming a node
+* File download fails with swift pseudo folder
+* Migrate api-ref into our tree
+* Updating dev-quickstart.rst file links
+* Devstack: allow extra PXE params
+* Updated from global requirements
+* Update resources only for specific node during deletion
+* Fix tox cover command
+* Fix VirtualBox cannot set boot device when powered on
+* Set root hints for disks less than 4Gb and IPA
+* Use Ironic node name for VM
+* Allow to sepecify VM disk format
+* Update compute\_driver in documentation
+* Replace logging constants with oslo.log
+* iscsi: wipe the disk before deployment
+* Joined 'tags' column while getting node
+* FIX: IPMI bmc\_reset() always executed as "warm"
+* Fix API node name updates
+* DevStack: Parametrize automated\_clean
+* Very important single character typo fix
+* Remove two DEPRECATED config options from [agent]
+* Allow to set Neutron port setup delay from config
+* Update ironic.config.sample
+* Fix usage of rest\_client expected\_success() in tests
+* Fixed nits in the new inspection doc page
+* Imported Translations from Zanata
+* Updated from global requirements
+* Document how to run the tempest tests
+* Update the inspection documentation
+* ipxe: retry on failure
+* Add note on prerequisite of 'rpm' file extraction
+* Follow-up patch of 0607226fc4b4bc3c9e1738dc3f78ed99e5d4f13d
+* Devstack: Change to use 'ovs-vsctl get port tag'
+* Restart consoles on conductor startup
+* Remove backwards compat for CLEANING
+* Make sure Cisco drivers are documented on IRONIC\_DEPLOY\_DRIVER
+* Remove two deprecated config option names from [agent] section
+* Updated from global requirements
+* Add support for Cisco drivers in Ironic devstack
+* Updated from global requirements
+* [docstring] Update ironic/api/controllers/v1/\_\_init\_\_.py comment
+* add new portal\_port option for iscsi module
+* Fix tinyipa initrd tarballs.openstack.org file name
+* Remove description of 'downgrade' for ironic-dbsync
+* In node\_power\_action() add node.UUID to log message
+* Rename juno name state modification method
+* Prepare for transition to oslo-config-generator
+* Updated from global requirements
+* Reduce amount of unhelpful debug logging in the API service
+* Correct api version check conditional for node.name
+* Updated from global requirements
+* Enable download of tinyipa prebuilt image
+* Follow-up to I244c3f31d0ad26194887cfb9b79f96b5111296c6
+* Use get\_admin\_context() to create the context object
+* Updated from global requirements
+* Don't power off non-deploying iLO nodes in takeover
+* deployment vmedia ops should not be run when not deploying
+* Fix NamedTemporaryFile() OSError Exception
+* Updated from global requirements
+* Fix \_do\_next\_clean\_step\_fail\_in\_tear\_down\_cleaning()
+* Make tox respect upper-constraints.txt
+* Adopt Ironic's own context
+* Allow fetching IPA ramdisk with branch name
+* Tune interval for node provision state check
+* Fix typo in devstack script
+* Note on ilo firmware update swift url scheme
+* Force iRMC vmedia boot from remotely connected CD/DVD
+* Normalize MAC OctetString to fix InvalidMAC exception
+* Enable Grenade usage as a plugin
+* Readability fixes for cleaning\_reboot code
+* Support reboot\_requested bool on agent clean\_steps
+* Update tempest compute flavor\_ref/flavor\_ref\_alt
+* Move testcases related to parse\_instance\_info()
+* Improve check for ssh-key to include public and private files
+* Assign valid values to UUIDFields in unit tests
+* Fix typos in some source files
+* Follow up patch of 843ce0a16160f2e2710ef0901028453cd9a0357c
+* Clean up test node post data
+* Fix: Duplicated driver causes conductor to fail
+* Use trueorfalse function instead of specific value
+* Update reno for stable/mitaka
+* Doc update to enable HTTPS in Glance and Ironic comm
+* Fix race in hash ring refresh unit test
+* Addressing nits on I2984cd9d469622a65201fd9d50f964b144cce625
+* Config to stop powering off nodes on failure
+
+5.1.0
+-----
+
+* Documentation update for partition image support
+* Delete bridge "brbm" in devstack/unstack.sh
+* Remove unneeded use of task.release\_resources()
+* [Devstack]Add ability to enable shellinabox SSL certificate
+* Append 'Openstack-Request-Id' header to the response
+* Add disk\_label and node\_uuid for agent drivers
+* Fix sphinx docs build
+* Update authorized\_keys with new key only
+* Agent: Out-of-band power off on deploy
+* Document partition image support with agent\_ilo
+* Add support for partition images in agent drivers
+* Update the text in user guide of ironic
+* Translate requests exception to IronicException
+* Extend the Conductor RPC object
+* Make sure target state is cleared on stable states
+* Removes redundant "to"
+* Install apparmor b/c Docker.io has undeclared dep
+* Don't depend on existing file perm for qemu hook
+* Move \_normalize\_mac to driver utils
+* Devstack: add check of chassis creating
+* Allow user to specify cleaning network
+* Update ironic\_ssh\_check method
+* Adds doc - firmware update(iLO) manual clean step
+* Add ensure\_thread\_contain\_context() to task\_manager
+* [devstack] Do not die if neutron is disabled
+* Follow-up of firmware update(iLO) as manual cleaning step
+*  Updating driver docs with DL hardwares requirements
+* Remove unneeded 'wait=False' to be more clean and consistent
+* Pass region\_name to SwiftAPI
+* Uses jsonschema library to verify clean steps
+* Fix important typo in the ipmitool documentation
+* DevStack: Allow configuring the authentication strategy
+* Add documentation for RAID
+
+5.0.0
+-----
+
+* Add documentation about the disk\_label capability
+* SSH driver: Remove pipes from virsh's list\_{all, running}
+* Add documentation for the IPMITool driver
+* Fix error in cleaning docs
+* Replace depricated tempest-lib with tempest.lib
+* Add new 'disk\_label' capability
+* Fix JSON string in example of starting manual cleaning
+* Remove 'grub2' option in creating whole-disk-images
+* Update iRMC driver doc for inspection
+* Don't use token for glance & check for some unset vars
+* Use 'baremetal' flavor in devstack
+* [devstack] Fix IPA source build on Fedora
+* DevStack: Enable VirtualBMC logs
+* Support for passing CA certificate in Ironic Glance Communication
+* Updated from global requirements
+* Firmware update(iLO) as manual cleaning step
+* Updated from global requirements
+* Remove code duplication
+* Update iLO documentation for clean step 'reset\_ilo'
+* Refactor the management verbs check to utils
+* Updated from global requirements
+* Remove duplicate doc in ironic.conf.sample
+* Prep for 5.0 release
+* Fix unittests after new releases of libraries
+* Updating docs with support for DL class servers
+* Update CIMC driver docs to install ImcSdk from PyPi
+* Add returns to send\_raw() ipmitool function
+* Add function for dump SDR to ipmitool driver
+* Add clean step in iLO drivers to activate iLO license
+* Update proliantutils version to 2.1.7 for Mitaka release
+* ipxe: add --timeout parameter to kernel and initrd
+* Updated iLO driver documentation to recommend ipmitool version
+* Refactor driver loading to load a driver instance per node
+* Clean up driver loading in init\_host
+* add wipefs to ironic-lib.filters
+* Updated from global requirements
+* Use assertEqual/Greater/Less/IsNone
+* Follow up nits of 3429e3824c060071e59a117c19c95659c78e4c8b
+* API to list nodes using the same driver
+* [devstack] set ipa-debug=1 for greater debugability
+* Loose python-oneviewclient version requirement
+* Set node last\_error in TaskManager
+* Add possible values for config options
+* Follow up nits of irmc oob inspection
+* Enable removing name when updating node
+* Make some agent functions require exclusive lock
+* Add db api layer for CRUD operations on node tags
+* Update proliantutils version required for Mitaka release
+* Add deprecated\_for\_removal config info in ironic.conf.sample
+* Update ironic.conf.sample
+* Tolerate roles in context.RequestContext
+* Switch to Futurist library for asynchronous execution and periodic tasks
+* Move \_from\_db\_object() into base class
+* Add ironic\_tempest\_plugin to the list of packages in setup.cfg
+* Fix gate broken by sudden remove of SERVICE\_TENANT\_NAME variable
+* Add manual cleaning to documentation
+* Import host option in base test module
+* Fixes automated cleaning failure in iLO drivers
+* Updated from global requirements
+* DevStack: Add support for deploying nodes with pxe\_ipmitool
+* Change the libvirt NIC driver to virtio
+* DevStack: Support to install diskimage-builder from source
+* [Devstack]Add ability to enable ironic node pty console
+* Use 'node' directly in update\_port()
+* Add links to the standalone configdrive documentation
+* DevStack: Install squashfs-tools
+* [DevStack] fix restart of nova compute
+* Use http\_{root, url} config from "deploy" instead of "pxe"
+* During cleaning, store clean step index
+* Use oslo\_config.fixture in unit tests
+* Introduce driver\_internal\_info in code-contribution-guide
+* Updated from global requirements
+* Correct instance parameter description
+* Add node.uuid to InstanceDeploy error message
+* Set existing ports pxe\_enabled=True when adding pxe\_enabled column
+* Augmenting the hashing strategy
+* Add hardware inspection module for iRMC driver
+* Document possible access problems with custom IRONIC\_VM\_LOG\_DIR path
+* Add documentation for proxies usage with IPA
+* Updated from global requirements
+* Devstack: create endpoint in catalog unconditionally
+* Comment out test options that already exists on tempest's tree
+* Replace config 'clean\_nodes' with 'automated\_clean'
+* Remove 'zapping' from code
+* Cache agent clean steps on node
+* API to manually clean nodes
+* Replace ifconfig with ip
+* Updated iLO documentation for boot mode capability
+* Agent vendor handles manual cleaning
+* Remove downgrade support from migrations
+* Enable tinyipa for devstack Ironic
+* Disable clean step 'reset\_ilo' for iLO drivers by default
+* Add proxy related parameters to agent driver
+* Update ironic.conf.samle
+* Fix genconfig "tempdir" inconsistency
+* Update the home page
+* Follow-up on dracclient refactor
+* Log warning if ipmi\_username/ipmi\_password missing
+* Add portgroups to support LAG interfaces - net
+* Add portgroups to support LAG interfaces - RPC
+* Add portgroups to support LAG interfaces - objs
+* Add portgroups to support LAG interfaces - DB
+* Fix missing lookup() vendor method error for pxe\_drac
+* Refresh ssh verification mechanism
+* Refactor install-guide to configure API/Conductor seperately
+* Enable Ironic Inspector for Cisco Drivers
+* Fix doc8's "duplicated target names" (D000) error
+* Remove conditional checking the auth\_strategy values
+* Extend root device hints to support device name
+* Fix spawn error hook in "continue\_node\_clean" RPC method
+* Enable doc8 style checker for \*.rst files
+* Updated from global requirements
+* Show transitions initiated by API requests
+* Remove hard-coded DEPLOYWAIT timeout from Baremetal Scenario
+* Fix tiny format issue with install\_guide
+* Add priority to manual clean step example
+* Use node uuid in some exception log
+* Fix error message in devstack
+* Updated from global requirements
+* [devstack] Restart nova compute before checking hypervisor stats
+* Imported Translations from Zanata
+* Fix minor typo
+* DRAC: cleanup after switch to python-dracclient
+* API service logs access requests again
+* Updated from global requirements
+* Correct port\_id parameter description
+* Remove duplicate words in API version history
+* Remove unneeded enable\_service in dev-quickstart.rst
+* Clarify that size in root device hints and local\_gb are often different
+* Update ImcSdk requirement to use PyPi
+* Clean up 'no\_proxy' unit tests
+* Add more unit tests for NO\_PROXY validation
+* Add ability to cache swift temporary URLs
+* DRAC: switch to python-dracclient on vendor-passthru
+* Migrate Tempest tests into Ironic tree
+* Use Tempest plugin interface
+* Fix issues with uefi-ipxe booting
+* Update links to OpenStack manuals
+* Fix issue where system hostname can impact genconfig
+* Add choices option to several options
+* Add xinetd and its TFTP configuration in Install Guide
+* Reorganize the developer's main page
+* Document backwards compat for passthru methods
+* Drop MANIFEST.in - it's not needed pbr
+* Clean up unneeded deprecated\_group
+* Devstack: replace 'http' with SERVICE\_PROTOCOL
+* Clarify rejected status in RFE contribution docs
+* Bring UP baremetal bridge
+* Adjust ipminative.\_reboot to comply with pyghmi contract
+* Document the process of proposing new features
+* Updated from global requirements
+* Use assertTrue/False instead of assertEqual(T/F)
+* devstack 'cleanup-node' script should delete OVS bridges
+* Change default IRONIC\_VM\_SPECS\_RAM to 1024
+* Remove release differences from flavor creation docs
+* Add documentation for standalone ilo drivers
+* Devstack: Make sure libvirt's hooks directory exists
+* Update the ironic.conf.sample file
+* Follow-up on refactor DRAC management interface
+* Allow user to set arch for the baremetal flavor and ironic node
+* tox: make it possible to run pep8 on current patch only
+* Devstack: Use [deploy] erase\_devices\_priority config option
+* Remove bashate from envlist
+* Use ironic-lib's util methods
+* Refactor objects into a magic registry
+* Don't return tracebacks in API response in debug mode
+* Updated from global requirements
+* Change assertTrue(isinstance()) by optimal assert
+* Remove \*/openstack/common\* in tox
+* Remove vim headers in source files
+* Trival: Remove unused logging import
+* Use ironic-lib's qemu\_img\_info() & convert\_image()
+* Update "Developer Quick-Start" guide for Fedora 23+
+* Enable ironic devstack plugin in local.conf sample
+* Correct a tiny issue in install-guide
+* Install 'shellinabox' package for Ironic
+* Fix translations in driver base
+* Run flake8 against the python scripts under tools/ and devstack/tools
+* Add UEFI support for iPXE
+* Add console feature to ssh driver
+* Conductor handles manual cleaning
+* Add extensions to the scripts at devstack/tools/ironic/scripts
+* Fix "No closing quotation" error when building with tox
+* Devstack: Remove QEMU hook at ./unstack
+* Run bashate as part of the pep8 command
+* Fix bashate errors in grenade plugin
+* Fix syntax errors in the shell scripts under devstack/tools
+* Use the apache-ironic.template from our tree
+* Fix typo in ironic/conductor/manager.py
+* genconfig: Debug info for unknown config types
+* Keep the console logs for all boots
+* Use imageutils from oslo.utils
+* Add documentation for user inputs as HTTPS URLs
+* Add bashate tox command
+* Updated from global requirements
+* Add documentation for swiftless intermediate images
+* DRAC: switch to python-dracclient on management interface
+* DRAC: switch to python-dracclient on power interface
+* Follow up nits of Exception to str type conversion
+* Clean up variables in plugin.sh
+* Replace assertEqual(None, \*) with assertIsNone in tests
+* Add utility function to validate NO\_PROXY
+* Add bifrost as an option projects in Service overview
+* Sequence diagrams for iLo driver documentation
+* Refactor ilo documentation for duplicate information
+* Update swift HTTPs information in ilo documentation
+* Updated from global requirements
+* Deprecated tox -downloadcache option removed
+* Remove override-defaults
+* Use 'service\_type' of 'network'. Not 'neutron'
+* Update ironic.conf.sample by applying the bug fix #1522841
+* Add grenade plugin
+* Follow up patch to correct code-contribute-guide
+* Fix iPXE template for whole disk image
+* Add devstack plugin
+* Copy devstack code to ironic tree
+* Add FSM.is\_stable() method
+* Explicitly depend on WebTest>=2.0
+* Always pass keystone credentials to neutronclient
+* Remove extra space in 'host' config comment
+* Add oslo\_config.Opt support in Ironic config generator
+* Refactor disk partitioner code from ironic and use ironic-lib
+* Simplifies exception message assurance for oneview.common tests
+* Use node.uuid directly in stop\_console()
+* Correct NotImplemented to NotImplementedError in rpcapi.py
+* Adding oneview.common tests for some method not well tested
+* Add port option support for ipmitool
+* Numerous debug messages due to iso8601 log level
+* Handle deprecated opts' group correctly
+* Updated from global requirements
+* Clarify what changes need a release note
+* Remove wsgi reset\_pool\_size\_to\_default test
+* Add Mitaka release notes page
+* Update python-scciclient version number
+* Add release notes from Icehouse to Liberty
+* Add Code Contribution Guide for Ironic
+* Replace HTTP 'magic numbers' with constants
+* Documentation points to official release notes
+
+4.3.0
+-----
+
+* Fix awake AMT unit test
+* Fix bug where clean steps do not run
+* Add reno for AMT wakeup patch
+* Updating OneView driver requirements and docs
+* Correct the db connection string in dev-quickstart
+* Split BaseConductorManager from ConductorManager
+* Validate arguments to clean\_step() decorator
+* test: Remove \_BaseTestCase
+* Wake up AMT interface before send request
+* Fall back to old boot.ipxe behaviour if inc command is not found
+* Only mention IPA in the quick start and user guides for DevStack
+* Improve options help for image caching
+* Add troubleshooting docs for "no valid host found"
+* change mysql url in dev-quickstart doc
+* Extend FAQ with answer of how to create a new release note
+* Sync ironic.conf sample
+* Comment spelling error in ironic-images.filters file
+* Updated from global requirements
+* Add a developer FAQ
+* Add tests for RequestContextSerializer
+* Add a test to enforce object version bump correctly
+* force releasenotes warnings to be treated as errors
+* Avoid RequestContextSerializer from oslo.messaging
+* Follow up patch for the first commit of iRMC new boot I/F
+* Move iso8601 as a test dependency only
+* Catch up release notes for Mitaka
+* Move common code from ironic.conductor.manager to ironic.conductor.utils
+* Add deprecated config info in ironic.conf.sample
+* Add switch to enable/disable streaming raw images for IPA
+* SwiftAPI constructor should read CONF variables at runtime
+* Take over console session if enabled
+* Drop some outdated information from our quick start guide
+* Refactor IRMCVirtualMediaAgentDeploy by applying new BootInterface
+* Refactor IRMCVirtualMediaIscsiDeploy by applying new BootInterface
+* Updated from global requirements
+* Fix: Next cleaning hangs if the previous cleaning was aborted
+* Add clean up method for the DHCP factory
+* Add missing packages to dev-quickstart
+* Support arguments for clean step methods
+* Validate all tcp/udp port numbers
+* Add manual cleaning to state machine
+* Specifying target provision states in fsm
+* Use server\_profile\_template\_uri at scheduling
+* Check shellinabox started successfully or not
+* Add SSL support to the Ironic API
+* Updated from global requirements
+* Use wsgi from oslo.service for Ironic API
+* Remove duplicated unit tests in test\_manager
+* Get mandatory patch attrs from WSME properties
+* Add and document two new root device hints: wwn\_{with, vendor}\_extension
+* Sort root device hints when parsing
+* add "unreleased" release notes page
+* Follow up patch for 39e40ef12b016a1aeb37a3fe755b9978d3f9934f
+* Document 'erase\_devices\_iterations' config option
+* Update iLO documentation
+* Adds test case for the iscsi\_ilo recreate boot iso
+* Refactor agent\_ilo driver to use new boot interface
+* Updated from global requirements
+* Refactor iLO driver console interface into new module
+* Add reno for release notes management
+* Add choices to temp\_url\_endpoint\_type config option
+* Fix oslo namespace in default log level
+* Remove \_\_name\_\_ attribute from WSME user types
+* refine the ironic installation guide
+* Revert "Add Pillow to test-requirements.txt"
+* Update etc/ironic/ironic.conf.sample
+* Make task parameter mandatory in get\_supported\_boot\_devices
+* Follow up patch for Ib8968418a1835a4131f2f22fb3e4df5ecb9b0dc5
+* Check shellinabox process during stopping console
+* Add whole disk image creation command to Installation Guide
+* Fix docker.io bug in the Install Guide
+* Updated from global requirements
+* Node's last\_error to show the actual error from sync\_power\_state
+* Updated from global requirements
+* Rename test\_conductor\_utils.py to test\_utils.py
+* Follow up patch for 8c3e102fc5736bfcf98525ebab59b6598a69b428
+* Add agent\_iboot entrypoint
+* Validate console port number in a valid range
+* iboot: add wait loop for pstate to activate
+* Don't reraise the exception in \_set\_console\_mode
+* Check seamicro terminal port as long as it specified
+* Add missing unit tests for some PXE drivers
+* Validate the input of properties of nodes
+* Add documentation for Ceph Object Gateway support
+* Refactor iscsi\_ilo driver to use new boot interface
+* Fix comments on DRAC BIOS vendor\_passthru
+* cautiously fail on unhandled heartbeat exception
+* Add "agent\_wol" (AgentAndWakeOnLanDriver)
+* Added unit tests for CORS middleware
+* Use oslo\_config new type PortOpt for port options
+* Fix markup error in deploy/drivers.rst
+* Update the Configuration Reference to Liberty in doc
+* Updated from global requirements
+* Use self.\_\_class\_\_.X instead of self.X
+* Rename utils.py to mgr\_utils.py to avoid namespace collision
+* XenAPI: Add support for XenServer VMs
+* Add PortOpt to config generator
+* Imported Translations from Zanata
+* Move hash\_ring refresh logic out of sync\_local\_state
+* Move ironic.tests.unit.base to ironic.tests.base
+* Change required version of ImcSdk to 0.7.2
+* Add an iboot reboot\_delay setting
+* iPXE document about the existence of prebuilt images
+* Fix a typo
+* Switched order of CORS middleware
+* DRAC BIOS vendor\_passthru: enable rebooting the node
+* Replace deprecated LOG.warn with warning
+* Add db migration and model for tags table
+* Add OneView driver documentation
+* Fix snmp property descriptions
+* Updated from global requirements
+* Slightly reword README
+* Remove unused functions from agent driver
+* mocking syscalls to make the tests run on OS X
+* Enable cmd/api & cmd/conductor to be launched directly
+* Add reboot\_delay option to snmp driver
+* Add self.raid for iSCSI based drivers
+* Move test\_pxe.py inside unit/drivers/modules directory
+* Move pxe.\_parse\_instance\_info() to deploy\_utils
+* Add note about driver API breakage
+* Fix a missing detail in install guide
+* Enable radosgw support in ironic
+* Updated from global requirements
+* Add agent\_amt docs
+* Add release notes for 4.2.1
+* Convert set() to list in ListType
+* remove lxml requirement
+* Update python-oneviewclient version
+* Fix an annoying detail in the developer quick-start
+* Updated from global requirements
+* Expose versioning information on GET / endpoint
+* Fixes logging of failure in deletion of swift temporary object
+* ucs\_hostname changed to ucs\_address
+* Updated from global requirements
+* Remove functions: \_cleanse\_dict & format\_message
+* Move FakeOneViewDriver to the fake.py module
+* Add testresources and testscenarios used by oslo.db fixture
+* Add agent\_amt driver
+* Imported Translations from Zanata
+* Stop adding translation function to builtins
+* Fix tests giving erroneous output during os-testr run
+* OneView Driver for Ironic
+* Fix agent\_ilo to remove temporary images
+* Updated from global requirements
+* iPXE: Fix assumption that ${mac} is the MAC of the NIC it's booting
+* Prevent iRMC unit test from potential failure at the gate
+* Add secret=True to password option
+* Fix a bug error by passwords only includes numbers
+* Add support for in-band cleaning in ISCSIDeploy
+* Fix typo in document
+* Remove unused import of oslo\_log
+* Use power manager to reboot in agent deployments
+* Add retries to ssh.\_get\_hosts\_name\_for\_node
+* Refactor deploy\_utils methods
+* Fix irmc driver unit test
+* PXE: Support Extra DHCP Options for IPv6
+* Use standard locale when executing 'parted' command
+* Updated from global requirements
+* To run a specific unit test with ostestr use -r
+* Add .eggs to gitignore
+* Fix log formatting issue in agent base
+* Add notes to functions which are in ironic-lib
+* Allow empty password for ipmitool console
+* Update help string on tftp\_root option
+* Updated from global requirements
+* Fix conductor deregistration on non init conductor
+* Imported Translations from Zanata
+* Add Pillow to test-requirements.txt
+* Add agent inspection support for IPMI and SSH drivers
+* Python 3.4 unit tests fail with LANG=C
+* Fix ubuntu install command in install guide
+* Move unit tests to correct directory
+* Add 'whitelist\_externals = bash' for two testenvs
+* Rename 'message' attribute to '\_msg\_fmt' in IronicException
+* Follow up for: Prepare for functional testing patch
+* Fix documentation for installing mariaDB
+* Update help strings for DRAC configs
+* Switch tox unit test command to use ostestr
+* Use standard locale when executing 'dd' command
+* Imported Translations from Zanata
+* Fix typo: add a missing white space
+* Prepare for functional testing
+* Fix some iBoot strings
+* Replace six.iteritems() with .items()
+* Make generation of ironic.conf.sample deterministic
+* Cached file should not be deleted if time equal to master
+
+4.2.0
+-----
+
+* Cleanup of Translations
+* Update architecture docs to mention new driver interfaces
+* Add 4.2.0 release notes
+* Update docs for Fedora 22
+* Add i18n \_ import to cimc common
+* Update proliantutils version required for L release
+* Use of 'the Bare Metal service' in guide
+* Update install guide to reflect latest code
+* Implement indirection\_api
+* Add 'abort' to state machine diagram
+* Unit test environment setup clarification
+* Make end-points discoverable via Ironic API
+* Updated from global requirements
+* Allow unsetting node.target\_raid\_config
+* Allow abort for CLEANWAIT states
+* Clean up CIMC driver docs and comments
+* Add Cisco IMC PXE Driver
+* Fix final comments in RAID commits
+* Refactor agent {prepare,tear\_down}\_cleaning into deploy\_utils
+* Handle unquoted node names from virt types
+* Fix iRMC vmedia deploy failure due to already attached image
+* Implement take\_over for iscsi\_ilo driver
+* Fix typo in vendor method dev documentation
+* Fix incorrect urls
+* Check image size before provisioning for agent driver
+* Help patch authors to remember to update version docs
+* Add constraint target to tox.ini
+* Add IPMINative vendor methods to \*IPMINative drivers
+* Fix string formatting issues
+* Remove DictMatches custom matcher from unit tests
+* Imported Translations from Zanata
+* Remove unused object function
+* Use oslo.versionedobjects remotable decorators
+* Base IronicObject on VersionedObject
+* Update descriptions in RAID config schema
+* Document GET ...raid/logical\_disk\_properties
+* Convert functools.wraps() usage to six.wraps()
+* Remove comment about exception decorator
+* Replace metaclass registry with explicit opt-in registry from oslo
+* Add config option to override url for links
+* Fix iBoot test\_\_switch\_retries test to not waste time sleeping
+* Allow tftpd usage of '--secure' by using symlinks
+* Add support for inband raid configuration agent ramdisk
+* Agent supports post-clean-step operations
+* Update 'Installation Guide' for RHEL7/CentOS7/Fedora
+* Fix docs about --is-public parameter for glance image-create
+* Fix indentation of the console docs
+* Fix heading levels in the install-guide
+* Cache the description of RAID properties
+* Remove the hard dependency of swift from ilo drivers
+* Fix mistakes in comments
+* Updated from global requirements
+* Fix object field type calling conventions
+* Add version info for pyghmi in driver-requirements.txt
+
+4.1.0
+-----
+
+* Add 4.1.0 release notes
+* Try to standardize retrieval of an Exception's description
+* Add description how to restart ironic services in Fedora/RHEL7/CentOS7
+* Improve the ability to resolve capability value
+* Add supported environment 'VMware' to comments
+* Updated from global requirements
+* Remove policy 'admin' rule support
+* Handle missing is\_whole\_disk\_image in pxe.\_build\_pxe\_config\_options
+* Raise InvalidPrameterValue when ipmi\_terminal\_port is ''
+* Fix doc typo
+* Remove executable permission from irmc.py
+* Add APIs for RAID configuration
+* agent\_ilo fails to bring up instance
+* Updated from global requirements
+* Remove 'is\_valid\_event' method
+* Set boot device in PXE Boot interface method prepare\_instance()
+* Revert "Do not overwrite the iPXE boot script on every deployment"
+* Add vendor interface to ipminative driver
+* When boot option is not persisted, set boot on next power on
+* Document nodes in enroll state, in install guide
+* Added CORS support middleware to Ironic
+* Refactor map\_color()
+* Removes unused posix-ipc requirement
+* Add retry options to iBoot power driver
+* Trusted boot doc
+* Prevent ilo drivers powering off active nodes during take over
+* Add release notes for 4.0.0
+* Clean up cleaning error handling on heartbeats
+* Use vendor mixin in IPMITool drivers
+* Use oslo.messaging serializers
+* Add RPC APIs for RAID configuration
+* Add new method validate\_raid\_config to RAIDInterface
+* Fix docker package name in Ubuntu 14.04 in Install Guide
+* Updated from global requirements
+* Do not overwrite the iPXE boot script on every deployment
+* Reset tempdir config option after NestedTempfile fixture applied
+* Remove unused dep discover from test reqs
+* Add deprecation warning to periodic tasks with parallel=False
+* Use six.text\_type in parse\_image\_ref
+* Ensure that pass\_deploy\_info() always calls boot.prepare\_instance()
+* Add minimum and maximum on port option
+* Update ironic.conf.sample with tox -egenconfig
+* Update documentation to install grub2 when creating the user image
+* Fix logging and exceptions messages in ipminative driver
+* Fix minor spelling/grammar errors
+* Put py34 first in the env order of tox
+* format links in the readme to work with the release notes tools
+* Periodically checks for nodes being cleaned
+* Add links for UEFI secure boot support to iLO driver documentation
+* Add cleanup in console utils tests
+* Follow up the nits in iRMC vmedia driver merged patch
+* Refactor agent driver with pxe boot interface
+* Update tests to reflect WSME 0.8 fixes
+* Remove ObjectListBase
+* Remove broken workaround code for old mock
+* Create a versions.py file
+* Improve comparison operators for api/controllers/base.py
+* Switch to post-versioning
+
+4.0.0
+-----
+
+* Fix improper exception catching
+* Fix nits from 'HTTP constants' patch
+* Use JsonEncoded{Dict,List} from oslo\_db
+* Move tests into correct directories
+* Fix logging levels in do\_node\_deploy
+* Fix misspelling from "applicatin" to "application"
+* Updated from global requirements
+* Remove unneeded module variable '\_\_all\_\_'
+* Updated from global requirements
+* Change and edit of Ironic Installation Guide
+* Remove the --autofree option from boot.ipxe
+* Switch from deprecated timeutils.isotime
+* Fix "tox -egenconfig" by avoiding the MODULEPATH env variable
+* Improve logging for agent driver
+* Refactor the essential prop list of inspect driver
+* Reset clean\_step if error occurs in CLEANWAIT
+* Fix bug sending sensor data for drivers w/o management
+* Replace HTTP 'magic numbers' with constants
+* Address final comments on update image cache based on update time
+* 'updated\_at' field shows old value after resource is saved
+* Increase size of nodes.driver column
+* Add better dbapi support for querying reservation
+* Allow digits in IPA driver names
+* Updated from global requirements
+* Add documentation for iRMC virtual media driver
+* Add copyright notice to iRMC driver source code
+* Remove CONF.agent.agent\_pxe\_bootfile\_name
+* Update single letter release names to full names
+* Enforce flake8 E711
+* Update docstring for agent deploy's take\_over
+* Update cached images based on update time
+* Updated from global requirements
+* Add RAIDInterface for RAID configuration
+* get\_supported\_boot\_devices() returns static device list
+* add ironic client and ironic inspector projects into contribution list
+* Updated from global requirements
+* Use the oslo\_utils.timeutils 'StopWatch' class
+* Update the documentation to use IPA as deploy ramdisk
+* Inspector inspection fails due to node locked error
+* Prevent power actions when the node is in CLENWAIT state
+* Imported Translations from Transifex
+* Remove unnecessary trailing backslash in Installation Guide
+* Refactor some minor issues to improve code readability
+* Fix misspelling in comment
+* Make app.wsgi more like ironic.cmd.api
+* Migrate IronicObjectSerializer to subclass from oslo
+* Updated from global requirements
+* Fix warnings on doc builds
+* Change vagrant.yml to vagrant.yaml
+* Developer quickstart documentation fixes
+* Document configuring ironic-api behind mod\_wsgi
+* Updated from global requirements
+* Add deprecation messages on the bash ramdisk endpoints
+* Document API versioning
+* Log configuration values as DEBUG, not INFO
+* Update ironic.conf.sample
+* Update ironic.conf.sample
+* Add information 'node\_uuid' in debug logs to facilitate the reader's life
+* Clean up instance\_uuid as part of the node's tear down
+* Fix a trusted boot test bug
+* Add more info level log to deploy\_utils.work\_on\_disk() method
+* Fix broken agent virtual media drivers
+* Updated from global requirements
+* Fix apache wsgi import
+* Add raises docstring tag into object.Ports methods
+* Only take exclusive lock in sync\_power\_state if node is updated
+* Secure boot support for pxe\_ilo driver
+* UCS: node-get-boot-device is failing for Cisco servers
+* grub2 bootloader support for uefi boot mode
+* Add Nova scheduler\_tracks\_instance\_changes config to docs
+* Use automaton's converters/pydot
+* enroll/verify/cleanwait in state machine diagram
+* Save and re-raise exception
+* Cache Keystone client instance
+* Refactor pxe - New PXEBoot and ISCSIDeploy interfaces
+* Don't prevent updates if power transition is in progress
+* Follow-on to b6ed09e297 to fix docstrings/comments
+* Make inspector driver test correctly
+* Allow inspector driver to work in standalone mode
+* Remove outdated TODO.rst file
+* Updated from global requirements
+* Introduce support for APC MasterSwitchPlus and Rack PDU
+* Allow agent lookup to directly accept node UUID
+* Add CLEANWAIT state
+* Allow updates in VERIFYING state
+* Allow deleting nodes in ENROLL state
+* Updated from global requirements
+* Fixes a testcase related to trusted boot in UEFI boot mode
+* Clarify inspection upgrade guide
+* Refactor refresh method in objects for reuse
+* Imported Translations from Transifex
+* Use utils.mkfs directly in deploy\_utils
+* Updated from global requirements
+* Migrate ObjectListBase to subclass from the Oslo one
+* Clean up tftp files if agent deployed disk image
+* Don't do a premature reservation check in the provision API
+* Move the http\_url and http\_root to deploy config
+* Allow upgrading shared lock to an exclusive one
+* Fix the DEPLOYWAIT check for agent\_\* drivers
+* Add a missing comma in Vendor Methods of Developer Guide
+* Replacing dict.iteritems() with dict.items()
+* Updated from global requirements
+* db: use new EngineFacade feature of oslo.db
+* Address minor comments on the ENROLL patch
+* Remove requirements.txt from tox.ini deps
+* Updated from global requirements
+* Replace common.fileutils with oslo\_utils.fileutils
+* Updated from global requirements
+* Switch to the oslo\_utils.fileutils
+* Start using new ENROLL state
+* Add .idea to .gitignore
+* Periodically checks the status of nodes in DEPLOYING state
+* Add IPA support for iscsi\_irmc driver
+* Updated from global requirements
+* Vagrant configuration generation now uses pymysql
+* Remove deprecated code for driver vendor passthru
+* Add DRAC BIOS config vendor passthru API
+* Use DEPLOYWAIT while waiting for agent to write image
+* Fix unittests due mock 1.1.0 release
+* Migrate RPC objects to oslo.versionedobjects Fields
+* Imported Translations from Transifex
+* Updated from global requirements
+* Mock the file creation for the GetConfigdriveTestCase tests
+* Address follow-up comments
+* Clear ilo\_boot\_iso before deploy for glance images
+* Enable translation for config option help messages
+* Replace is\_hostname\_safe with a better check
+* Initial oslo.versionedobjects conversion
+* Add whole disk image support for iscsi\_irmc driver
+* Add localboot support for iscsi\_irmc driver
+* Add iRMC Virtual Media Deploy module for iRMC Driver
+* add python-scciclient version number requirement
+* Remove db connection string env variable from tox.ini
+* Make use of tempdir configuration
+* Updated from global requirements
+* Fix failing unit tests under py34
+* Allow vendor methods to serve static files
+* Allow updates when node is on ERROR provision state
+* Add sequence diagrams for pxe\_ipmi driver
+* Fix logging for soft power off failures
+* Mute ipmi debug log output
+* Validate IPMI protocol version for IPMIShellinaboxConsole
+* Image service should not be set in ImageCache constructor
+* Clean nodes stuck in DEPLOYING state when ir-cond restarts
+* Add ability to filter nodes by provision\_state via API
+* Refactor check\_allow\_management\_verbs
+* Add node fields for raid configuration
+* Switch to oslo.service
+* Fix "boot\_mode\_support" hyper link in Installation Guide
+* Log configuration options on ironic-conductor startup
+* Allow deleting even associated and active node in maintenance mode
+* Use oslo\_log
+* Replace self.assertEqual(None,\*) to self.assertIsNone()
+* Improve warning message in conductor.utils.node\_power\_action()
+* Add a new boot section 'trusted\_boot' for PXE
+* use versionutils from oslo\_utils
+* Make task\_manager logging more helpful
+* Add IPMI 1.5 support for the ipmitool power driver
+* Add iBoot driver documentation
+* Updated from global requirements
+* Add unit test for ilo\_deploy \_configure\_vmedia\_boot()
+* Do not use "private" attribute in AuthTokenMiddleware
+* API: Get a subset of fields from Ports and Chassis
+* Save disk layout information when deploying
+* Add ENROLL and related states to the state machine
+* Refactor method to add or update capability string
+* Use LOGDIR instead of SCREEN\_LOGDIR in docs
+* Always allow removing instance\_uuid from node in maintenance mode
+* API: Get a subset of fields from Nodes
+* Switch from MySQL-python to PyMySQL
+* Updated from global requirements
+* copy editing of ironic deploy docs
+* Transition state machine to use automaton oslo lib
+* Finish switch to inspector and inspector-client
+* Rename ilo\_power.\_attach\_boot\_iso to improve readability
+* Expose current clean step in the API
+* Fix broken ACL tests
+* Add option to configure passes in erase\_devices
+* Refactor node's and driver's vendor passthru to a common place
+* Change return value of [driver\_]vendor\_passthru to dict
+* Add Wake-On-Lan driver documentation
+* Fixes a bug on the iLO driver tutorial
+* Address follow-up comments on ucs drivers
+* Added documentation to Vagrantfile
+* Updated from global requirements
+* Addresses UcsSdk install issue
+* Don't raise exception from set\_failed\_state()
+* Add disk layout check on re-provisioning
+* Add boot interface in Ironic
+* Fix Cisco UCS slow tests
+* Validate capability in properties and instance\_info
+* Pass environment variables of proxy to tox
+* DRAC: fix set/get boot device for 11g
+* Enable flake8 checking of ironic/nova/\*
+* Remove tools/flakes.py
+* Wake-On-Lan Power interface
+* IPA: Do a soft power off at the end of deployment
+* Remove unnecessary validation in PXE
+* Add additional logging around cleaning
+* remove unneeded sqlalchemy-migrate requirement
+* Add vendor-passthru to attach and boot an ISO
+* Updated from global requirements
+* Sync with latest oslo-incubator
+* Add pxe\_ucs and agent\_ucs drivers to manage Cisco UCS servers
+* Doc: Use --notest for creating venv
+* Updated from global requirements
+* Fix DRAC driver job completion detection
+* Add additional required RPMs to dev instructions
+* Update docs for usage of python-ironicclient
+* Install guide reflects changes on master branch
+* Remove auth token saving from iLO driver
+* Don't support deprecated drivers' vendor\_passthru
+* Updated from global requirements
+* Enforce flake8 E123/6/7/8 in ironic
+* Change driver\_info to driver\_internal\_info in conductor
+* Use svg as it looks better/scales better than png
+* Updated from global requirements
+* Use oslo config import methods for Keystone options
+* Add documentation for getting a node's console
+* fix node-get-console returns url always start with http
+* Update the config drive doc to replace deprecated value
+* Updated from global requirements
+* Remove bogus conditional from node\_update
+* Prevent node delete based on provision, not power, state
+* Revert "Add simplegeneric to py34 requirements"
+* Do not save auth token on TFTP server in PXE driver
+* Updated from global requirements
+* Update iLO documentation for UEFI secure boot
+* ironic-discoverd is being renamed to ironic-inspector
+* Update doc "install from packages" section to include Red Hat
+* Improve strictness of iLO test cases error checking
+* Remove deprecated pxe\_deploy\_{kernel, ramdisk}
+* Get admin auth token for Glance client in image\_service
+* Fix: iSCSI iqn name RFC violation
+* Update documentation index.rst
+* Update AMT Driver doc
+* Refactor ilo.common.\_prepare\_floppy\_image()
+* Do not add auth token in context for noauth API mode
+* DRAC: config options for retry values
+* Disable meaningless sort keys in list command
+* Update pyremotevbox documentation
+* Fix drac implementation of set\_boot\_device
+* Update to hacking 0.10.x
+* Prepare for hacking 0.10.x
+* Rename gendocs tox environment
+* Add simplegeneric to py34 requirements
+* Reduce AMT Driver's dependence on new release of Openwsman
+* Fixes some docstring warnings
+* Slight changes to Vagrant developer configs
+* Delete neutron ports when the node cleaning fails
+* Update docstring DHCPNotFound -> DHCPLoadError
+* Wrap all DHCP provider load errors
+* Add partition number to list\_partitions() output fields
+* Added vagrant VM for developer use
+* Execute "parted" from root in list\_partitions()
+* Remove unused CONF variable in test\_ipminative.py
+* Ironic doesn't use cacert while talking to Swift
+* Fix chainloading iPXE (undionly.kpxe)
+* Updated from global requirements
+* Improve root partition size check in deploy\_partition\_image
+* ironic/tests/drivers: Add autospec=True and spec\_set=
+* Fix and enhance "Exercising the Services Locally" docs
+* Fix typos in Ironic docs
+* Fix spelling error in docstring
+* Remove deprecated exceptions
+* Check temp dir is usable for ipmitool driver
+* Improve strictness of AMT test cases error checking
+* Improve strictness of iRMC test cases error checking
+* Fix Python 3.4 test failure
+* Remove unneeded usage of '# noqa'
+* Drop use of 'oslo' namespace package
+* Updated from global requirements
+* Specify environment variables needed for a standalone usage
+* Adds OCS Power and Management interfaces
+* Run tests in py34 environment
+* Adds docstrings to some functions in ironic/conductor/manager.py
+* Add section header to state machines page
+* Update config generator to use oslo released libs
+* Use oslo\_log lib
+* Include graphviz in install prerequisites
+* Link to config reference in our docs
+* Adopt config generator
+* Remove cleanfail->cleaning from state diagram
+* Imported Translations from Transifex
+* Return HTTP 400 for invalid sort\_key
+* Update the Vendor Passthru documentation
+* Add maintenance mode example with reason
+* Add logical name example to install-guide
+* Improve strictness of DRAC test cases error checking
+* Add a venv that can generate/write/update the states diagram
+* Log attempts while trying to sync power state
+* Disable clean\_step if config option is set to 0
+* Improve iSCSI deployment logs
+* supports alembic migration for db2
+* Updated from global requirements
+* Update iLO documentation for capabilities
+
+2015.1.0
+--------
+
+* ironic/tests/drivers/amt: Add autospec=True to mocks
+* ironic/tests/drivers/irmc: Add spec\_set & autospec=True
+* Updated from global requirements
+* ironic/tests/drivers/drac: Add spec\_set= or autospec=True
+* Create a 3rd party mock specs file
+* Release Import of Translations from Transifex
+* Document how to configure Neutron with iPXE
+* Remove state transition: CLEANFAIL -> CLEANING
+* Remove scripts for migrating nova baremetal
+* Add a missing comma and correct some typos
+* Remove API reboot from cleaning docs
+* Remove scripts for migrating nova baremetal
+* Fixed is\_glance\_image(image\_href) predicate logic
+* Rearrange some code in PXEDeploy.prepare
+* Fixes typo in ironic/api/hooks.py and removes unnecessary parenthesis
+* update .gitreview for stable/kilo
+* Add cleaning network docs
+* Remove ironic compute driver and sched manager
+* ironic/tests/drivers/ilo: Add spec= & autospec=True to mocks
+* Replace 'metrics' with 'meters' in option
+* Update some config option's help strings
+* document "scheduler\_use\_baremetal\_filters" option in nova.conf
+* Fix heartbeat when clean step in progress
+* Fix heartbeat when clean step in progress
+* Update ilo drivers documentation for inspection
+* Open Liberty development
+
+2015.1.0rc1
+-----------
+
+* Local boot note about updated deploy ramdisk
+* Convert internal RPC continue\_node\_cleaning to a "cast"
+* iLO driver documentation for node cleaning
+* Fix typos in vendor-passthru.rst
+* Add Ceilometer to Ironic's Conceptual Architecture
+* Improve AMT driver doc
+* iLO driver documentation for UEFI secure boot
+* Fix for automated boot iso issue with IPA ramdisk
+* Update session headers during initialization of AgentClient
+* Agent driver fails without Ironic-managed TFTP
+* Add notes about upgrading juno->kilo to docs
+* Address comments on I5cc41932acd75cf5e9e5b626285331f97126932e
+* Use mock patch decorator for eventlet.greenthread.sleep
+* Cleanup DHCPFactory.\_dhcp\_provider after tests
+* Follow-up to "Add retry logic to \_exec\_ipmitool"
+* Nit fixes for boot\_mode being overwritten
+* Update installation service overview
+* Don't pass boot\_option: local for whole disk images
+* Fixup post-merge comments on cleaning document
+* Use hexhyp instead of hexraw iPXE type
+* Fix exception handling in Glance image service
+* Update proliantutils version required for K release
+* Fix type of value in error middleware response header
+* Imported Translations from Transifex
+* Fix mocks not being stopped as intended
+* Add maintenance check before call do\_node\_deploy
+* Fix VM stuck when deploying with pxe\_ssh + local boot
+* Fix bad quoting in quickstart guide
+* Set hash seed to 0 in gendocs environment
+* boot\_mode is overwritten in node properties
+* Add retry logic to \_exec\_ipmitool
+* Check status of bootloader installation for DIB ramdisk
+* Add missing mock for test\_create\_cleaning\_ports\_fail
+* Shorten time for unittest test\_download\_with\_retries
+* Disable XML now that we have WSME/Pecan support
+* tests/db: Add autospec=True to mocks
+* Sync with oslo.incubator
+* Enable cleaning by default
+* Improve error handling when JSON is not returned by agent
+* Fix help string for glance auth\_strategy option
+* Document ports creating configuration for in-band inspection
+* Remove DB tests workarounds
+* Fix formatting issue in install guide
+* Add missing test for DB migration 2fb93ffd2af1
+* Regenerate states diagram after addition of CLEANING
+* Fix UnicodeEncodeError issue when the language is not en\_US
+* pxe deploy fails for whole disk images in UEFI
+* Remove setting language to en\_US for 'venv'
+* Add config drive documentation
+* Refactor test code to reduce duplication
+* Mock time.sleep() for two unittests
+* Clarify message for power action during cleaning
+* Add display-name option to example apache2 configuration
+* New field 'name' not supported in port REST API
+* Update doc for test database migrations
+* Add PXE-AMT driver's support of IPA ramdisk
+* Fix cleaning nits
+* Update docs: No power actions during cleaning
+* Prevent power actions on node in cleaning
+* Followup to comments on Cleaning Docs
+* Remove inspect\_ports from ilo inspection
+* Removed hardcoded IDs from "chassis" test resources
+* Fix is\_hostname\_safe for RFC compliance
+* Enable pxe\_amt driver with localboot
+* Improve backwards compat on API behaviour
+* Use node UUID in logs instead of node ID
+* Add IPA to enable drivers doc's page
+* Top level unit tests: Use autospec=True for mocks
+* DRAC: power on during reboot if powered off
+* Update pythonseamicroclient package version
+* A wrong variable format used in msg of ilo:
+* Add documentation for Cleaning
+* Explictly state that reboot is expected to work with powered off nodes
+* Prevent updating the node's driver if console is enabled
+* Agent driver: no-op heartbeat for maintenanced node
+* Deploys post whole disk image deploy fails
+* Allow node.instance\_uuid to be removed during cleaning
+* Attach ilo\_boot\_iso only if node is active
+* Ensure configdrive isn't mounted for ilo drivers
+* Ensure configdrive isn't mounted for ipxe/elilo
+* Correct update\_dhcp\_opts methods
+* Fix broken unittests usage of sort()
+* Add root device hints documentation
+* Ensure configdrive isn't mounted in CoreOS ramdisks
+* Add local boot with partition images documentation
+* Add a return after saving node power state
+* Fix formatting error in states\_to\_dot
+* pxe partition image deploy fails in UEFI boot mode
+* Updated from global requirements
+* Fix common misspellings
+* Ilo drivers sets capabilities:boot\_mode in node
+* Add whole disk image support for iscsi\_ilo using agent ramdisk
+* Fixed nits for secure boot support for iLO Drivers
+* Fix typos in ironic/ironic/drivers/modules
+* fix invalid asserts in tests
+* Fail deploy if root uuid or disk id isn't available
+* Hide new fields via single method
+* Update "Ironic as a standalone service" documentation
+* DRAC: add retry capability to wsman client operations
+* Secure boot support for agent\_ilo driver
+* Secure boot support for iscsi\_ilo driver
+* Changes for secure boot support for iLO drivers
+
+2015.1.0b3
+----------
+
+* follow up patch for ilo capabilities
+* Support agent\_ilo driver to perform cleaning
+* Implement cleaning/zapping for the agent driver
+* Add Cleaning Operations for iLO drivers
+* Automate uefi boot iso creation for iscsi\_ilo driver
+* Generate keystone\_authtoken options in sample config file
+* Use task.spawn\_after to maintain lock during cleaning
+* is\_whole\_disk\_image might not exist for previous instances
+* Hide inspection\_\*\_at fields if version < 1.6
+* Disable cleaning by default
+* Suppress urllib3.connection INFO level logging
+* Allow periods (".") in hostnames
+* iscsi\_ilo driver do not validate boot\_option
+* Sync from oslo.incubator
+* Common changes for secure boot support
+* Add pxe\_irmc to the sending IPMI sensor data driver list
+* iLO driver updates node capabilities during inspection
+* iLO implementation for hardware inspection
+* Address nits in uefi agent iscsi deploy commit
+* Raise exception for Agent Deploy driver when using partition images
+* Add uefi support for agent iscsi deploy
+* Enable agent\_ilo for uefi-bios switching
+* Fixup log message for discoverd
+* Update unittests and use NamedTemporaryFile
+* Rename \_continue\_deploy() to pass\_deploy\_info()
+* Write documentation for hardware inspection
+* Start using in-band inspection
+* Log message is missing a blank space
+* Address comments on cleaning commit
+* IPA: Add support for root device hints
+* Use Mock.patch decorator to handle patching amt management module
+* iscsi\_ilo driver to support agent ramdisk
+* Enhance AMT driver documentation, pt 2
+* Implement execute clean steps
+* Add missing exceptions to destroy\_node docstrings
+* Force LANGUAGE=en\_US in test runs
+* Add validations for root device hints
+* Add localboot support for uefi boot mode
+* ironic port deletion fails even if node is locked by same process
+* Add whole disk image support in iscsi\_ilo driver
+* Enhance AMT driver documentation
+* Use oslo\_policy package
+* Use oslo\_context package
+* Adds support for deploying whole disk images
+* Add AMT-PXE driver doc
+* Fix two typos
+* Add node UUID to deprecated log message
+* Fix wrong chown command in deployment guide
+* PXE driver: Deprecate pxe\_deploy\_{ramdisk, kernel}
+* Add label to virtual floppy image
+* Make sure we don't log the full content of the config drive
+* Update API doc to reflect node uuid or name
+* Fix typo agaist->against
+* Use strutils from oslo\_utils
+* Updated from global requirements
+* Add AMT-PXE-Driver Power&Management&Vendor Interface
+* Fix wrong log output in ironic/ironic/conductor/manager.py
+* Refactor agent iscsi deploy out of pxe driver
+* Tiny improvement of efficient
+* Make try block shorter for \_make\_password\_file
+* Add module for in-band inspection using ironic-discoverd
+* Fix take over for agent driver
+* Add server-supported min and max API version to HTTPNotAcceptable(406)
+* Updated from global requirements
+* Add tftp mapfile configuration in install-guide
+* Fix nits in cleaning
+* Fix nits for supporting non-glance images
+* Follow-up patch for generic node inspection
+* Add a note to dev-quickstart
+* Add iter\_nodes() helper to the conductor manager
+* Implement Cleaning in DriverInterfaces
+* Update install-guide for Ubuntu 14.10 package changes
+* Use mock instead of fixtures when appropriate
+* Generic changes for Node Inspection
+* Fix typo in "Enabling Drivers"
+* Support for non-Glance image references
+* Create new config for pecan debug mode
+* Local boot support for IPA
+* PXE drivers support for IPA
+* Update documentation on VirtualBox drivers
+* Add localboot support for iscsi\_ilo driver
+* Improve last\_error for async exceptions
+* Fix IPMI support documentation
+* Root partition should be bootable for localboot
+* Updated from global requirements
+* Add iRMC Management module for iRMC Driver
+* Spelling error in Comment
+* Remove unused code from agent vendor lookup()
+* Add documentation for VirtualBox drivers
+* Implement Cleaning States
+* Missing mock causing long tests
+* Add support for 'latest' in microversion header
+* Add tests for ilo\_deploy driver
+* Fix reboot logic of iRMC Power Driver
+* Update the states generator and regenerate the image
+* Ensure state values are 15 characters or less
+* Minor changes to InspectInterface
+* INSPECTFAIL value is more readable
+* Disable n-novnc, heat, cinder and horizon on devstack
+* Return required properties for agent deploy driver
+* Remove unused modules from ironic/openstack/common
+* Use functions from oslo.utils
+* Update Ilo drivers to use REST API interface to iLO
+* Add dhcp-all-interfaces to get IP to NIC other than eth0
+* Log exception on tear\_down failure
+* Fix PEP8 E124 & E125 errors
+* Mock sleep function for OtherFunctionTestCase
+* Log node UUID rather than node object
+* Updated from global requirements
+* Add InspectInterface for node-introspection
+* Correctly rebuild the PXE file during takeover of ACTIVE nodes
+* Fix PEP8 E121 & E122 errors
+* Add documentation for the IPMI retry timeout option
+* Use oslo\_utils replace oslo.utils
+* Avoid deregistering conductor following SIGUSR1
+* Add states required for node-inspection
+* For flake8 check, make the 'E12' ignore be more granular
+* add retry logic to is\_block\_device function
+* Imported Translations from Transifex
+* Move oslo.config references to oslo\_config
+* Add AMT-PXE-Driver Common Library
+* Fix typos in documentation: Capabilities
+* Removed unused image file
+* Address final comments of a4cf7149fb
+* Add concept of stable states to the state machine
+* Fix ml2\_conf.ini settings
+* Vendorpassthru doesn't get correct 'self'
+* Remove docs in proprietary formats
+* Fix file permissions in project
+* Imported Translations from Transifex
+* Updated from global requirements
+* Remove deploy\_is\_done() from AgentClient
+* AgentVendorInterface: Move to a common place
+* Stop console at first if console is enabled when destroy node
+* fixed typos from eligable to eligible and delition to deletion
+* Add logical name support to Ironic
+* Add support for local boot
+* Fix chown invalid option -- 'p'
+* ipmitool drivers fail with integer passwords
+* Add the subnet creation step to the install guide
+
+2015.1.0b2
+----------
+
+* improve iSCSI connection check
+* Remove min and max from base.Version
+* Add list of python driver packages
+* Add policy show\_password to mask passwords in driver\_info
+* Conductor errors if enabled\_drivers are not found
+* Add MANAGEABLE state and associated transitions
+* Raise minimum API version to 1.1
+* Correct typo in agent\_client
+* Fix argument value for work\_on\_disk() in unit test
+* Documentation: Describe the 'spacing' argument
+* update docstring for driver\_periodic\_task's parallel param
+* Use prolianutils module for ilo driver tests
+* Add documentation on parallel argument for driver periodic tasks
+* Rename provision\_state to power\_state in test\_manager.py
+* Refactor ilo.deploy.\_get\_single\_nic\_with\_vif\_port\_id()
+* Update agent driver with new field driver\_internal\_info
+* Updated from global requirements
+* Add support for driver-specific periodic tasks
+* Partial revert of 4606716 until we debug further
+* Clean driver\_internal\_info when changes nodes' driver
+* Add Node.driver\_internal\_info
+* Move oslo.config references to oslo\_config
+* Move oslo.db references to oslo\_db
+* Revert "Do not pass PXE net config from bootloader to ramdisk"
+* Bump oslo.rootwrap to 1.5.0
+* Drop deprecated namespace for oslo.rootwrap
+* Add VirtualBox drivers and its modules
+* region missing in endpoint selection
+* Add :raises: for Version constructor docstring
+* Improve testing of the Node's REST API
+* Rename NOSTATE to AVAILABLE
+* Add support for API microversions
+* Address final comments of edf532db91
+* Add missing exceptions into function docstring
+* Fix typos in commit I68c9f9f86f5f113bb111c0f4fd83216ae0659d36
+* Add logic to store the config drive passed by Nova
+* Do not POST conductor\_affinity in tests
+* Add 'irmc\_' prefix to optional properties
+* Actively check iSCSI connection after login
+* Updated from global requirements
+* Add iRMC Driver and its iRMC Power module
+* Fix drivers.rst doc format error
+* Improve test assertion for get\_glance\_image\_properties
+* Do not pass PXE net config from bootloader to ramdisk
+* Adds get\_glance\_image\_properties
+* Fix filter\_query in drac/power interface
+* Updated from global requirements
+* Simplify policy.json
+* Replace DIB installation step from git clone to pip
+* Add a TODO file
+* Updated from global requirements
+* Fix function docstring of \_get\_boot\_iso\_object\_name()
+* Improve ironic-dbsync help strings
+* Clear locks on conductor startup
+* Remove argparse from requirements
+* Use oslo\_serialization replace oslo.serialization
+* Agent driver fails with Swift Multiple Containers
+* Add ipmitool to quickstart guide for Ubuntu
+* Allow operations on DEPLOYFAIL'd nodes
+* Allow associate an instance independent of the node power state
+* Improve docstrings about TaskManager's spawning feature
+* DracClient to handle ReturnValue validation
+* Fix instance\_info parameters clearing
+* DRAC: Fix wsman host verification
+* Updated from global requirements
+* Clean up ilo's parse\_driver\_info()
+* Fix ssh \_get\_power\_status as it returned status for wrong node
+* Fix RPCService and Ironic Conductor so they shut down gracefully
+* Remove jsonutils from openstack.common
+* Remove lockfile from dependencies
+* Remove IloPXEDeploy.validate()
+* Force glance recheck for kernel/ramdisk on rebuild
+* iboot power driver: unbound variable error
+* Remove unused state transitions
+* PXE: Add configdrive support
+* Rename localrc for local.conf
+* DracClient to handle ClientOptions creation
+* Ensure we don't have stale power state in database after power action
+* Remove links autogenerated from module names
+* Make DD block size adjustable
+* Improve testing of state transitions
+* Convert drivers to use process\_event()
+* Update service.py to support graceful Service shutdown
+* Ensure that image link points to the correct image
+* Raise SSH failure messages to the error level
+* Make 'method' explicit for VendorInterface.validate()
+* Updated from global requirements
+* Provided backward compat for enforcing admin policy
+* Allow configuration of neutronclient retries
+* Convert check\_deploy\_timeout to use process\_event
+* Add requests to requirements.txt
+* Enable async callbacks from task.process\_event()
+* Document dependency on \`fuser\` for pxe driver
+* Distinguish between prepare + deploy errors
+* Avoid querying the power state twice
+* Add state machine to documentation
+* Updated from global requirements
+* Adjust the help strings to better reflect usage
+* Updated from global requirements
+* Updated from global requirements
+* Update etc/ironic/ironic.conf.sample
+* Fix policy enforcement to properly detect admin
+* Minor changes to state model
+* Add documentation to create in RegionOne
+* Delete unnecessary document files
+* Updated from global requirements
+* display error logging should be improved
+* Refactor async helper methods in conductor/manager.py
+* Hide oslo.messaging DEBUG logs by default
+* add comments for NodeStates fields
+* Stop conductor if no drivers were loaded
+* Fix typo in install-guide.rst
+* Reuse methods from netutils
+* Use get\_my\_ipv4 from oslo.utils
+* improve the neutron configuration in install-guide
+* Refactoring for Ironic policy
+* PXE: Pass root device hints via kernel cmdline
+* Extend API multivalue fields
+* Add a fsm state -> dot diagram generator
+* Updated from global requirements
+* Update command options in the Installation Guide
+
+2015.1.0b1
+----------
+
+* Improve Agent deploy driver validation
+* Add new enrollment and troubleshooting doc sections
+* Begin using the state machine for node deploy/teardown
+* Add base state machine
+* Updated from global requirements
+* Get rid of set\_failed\_state duplication
+* Remove Python 2.6 from setup.cfg
+* Updated from global requirements
+* Update dev quick-start for devstack
+* Updated from global requirements
+* Correct vmware ssh power manager
+* rename oslo.concurrency to oslo\_concurrency
+* Remove duplicate dependencies from dev-quickstart docs
+* Do not strip 'glance://' prefix from image hrefs
+* Updated from global requirements
+* Fix image\_info passed to IPA for image download
+* Use Literal Blocks to write code sample in docstring
+* Workflow documentation is now in infra-manual
+* Add tests to iscsi\_deploy.build\_deploy\_ramdisk\_options
+* Fix for broken deploy of iscsi\_ilo driver
+* Updated from global requirements
+* Add info on creating a tftp map file
+* Add documentation for SeaMicro driver
+* Fixed typo in Drac management driver test
+* boot\_devices.PXE value should match with pyghmi define
+* Add decorator that requires a lock for Drac management driver
+* Remove useless deprecation warning for node-update maintenance
+* Ilo tests refactoring
+* Change some exceptions from invalid to missing
+* Add decorator that requires a lock for Drac power driver
+* Change methods from classmethod to staticmethod
+* iLO Management Interface
+* Improve docs for running IPA in Devstack
+* Update 'Introduction to Ironic' document
+* Avoid calling \_parse\_driver\_info in every test
+* Updated from global requirements
+* Correct link in user guide
+* Minor fix to install guide for associating k&r to nodes
+* Add serial console feature to seamicro driver
+* Support configdrive in agent driver
+* Add driver\_validate()
+* Update drivers VendorInterface validate() method
+* Adds help for installing prerequisites on RHEL
+* Add documentation about Vendor Methods
+* Make vendor methods discoverable via the Ironic API
+* Fix PXEDeploy class docstring
+* Updated from global requirements
+* Vendor endpoints to support different HTTP methods
+* Add ipmitool as dependency on RHEL/Fedora systems
+* dev-quickstart.rst update to add required packages
+* Add gendocs tox job for generating the documentation
+* Add gettext to packages needed in dev quickstart
+* Convert qcow2 image to raw format when deploy
+* Update iLO driver documentation
+* Disable IPMI timeout before setting boot device
+* Updated from global requirements
+* ConductorManager catches Exceptions
+* Remove unused variable in agent.\_get\_interfaces()
+* Enable hacking rule E265
+* Add sync and async support for passthru methods
+* Fix documentation on Standard driver interfaces
+* Add a mechanism to route vendor methods
+* Remove redundant FunctionalTest usage in API tests
+* Use wsme.Unset as default value for API objects
+* Fix traceback on rare agent error case
+* Make \_send\_sensor\_data more cooperative
+* Updated from global requirements
+* Add logging to driver vendor\_passthru functions
+* Support ipxe with Dnsmasq
+* Correct "returns" line in PXE deploy method
+* Remove all redundant setUp() methods
+* Update install guide to install tftp
+* Remove duplicated \_fetch\_images function
+* Change the force\_raw\_image config usage
+* Clear maintenance\_reason when setting maintenance=False
+* Removed hardcoded IDs from "port" test resources
+* Switch to oslo.concurrency
+* Updated from global requirements
+* Use docstrings for attributes in api/controllers
+* Put nodes-related API in same section
+* Fix get\_test\_node attributes set incorrectly
+* Get new auth token for ramdisk if old will expire soon
+* Delete unused 'use\_ipv6' config option
+* Updated from global requirements
+* Add maintenance to RESTful web API documentation
+* Updated from global requirements
+* Iterate over glance API servers
+* Add API endpoint to set/unset the node maintenance mode
+* Removed hardcoded IDs from "node" test resources
+* Add maintenance\_reason when setting maintenance mode
+* Add Node.maintenance\_reason
+* Fix F811 error in pep8
+* Improve hash ring value conversion
+* Add SNMP driver for Aten PDU's
+* Update node-validate error messages
+* Store image disk\_format and container\_format
+* Continue heartbeating after DB connection failure
+* TestAgentVendor to use the fake\_agent driver
+* Put a cap on our cyclomatic complexity
+* More helpful failure for tests on noexec /tmp
+* Update doc headers at end of Juno
+* Fix E131 PEP8 errors
+
+2014.2
+------
+
+* Add the PXE VendorPassthru interface to PXEDracDriver
+* Add documentation for iLO driver(s)
+* Enable E111 PEP8 check
+* Updated from global requirements
+* Fix F812 PEP8 error
+* Enable H305 PEP8 check
+* Enable H307 PEP8 check
+* Updated from global requirements
+* Enable H405 PEP8 check
+* Enable H702 PEP8 check
+* Enable H904 PEP8 check
+* Migration to oslo.serialization
+* Add the PXE VendorPassthru interface to PXEDracDriver
+* Adds instructions for deploying instances on real hardware
+* Fix pep8 test
+* Add missing attributes to sample API objects
+* Fix markup-related issues in documentation
+* Add documentation for PXE UEFI setup
+
+2014.2.rc2
+----------
+
+* Clear hash ring cache in get\_topic\_for\*
+* Fix exceptions names and messages for Keystone errors
+* Remove unused change\_node\_maintenance\_mode from rpcapi
+* Imported Translations from Transifex
+* Clear hash ring cache in get\_topic\_for\*
+* Move database fixture to a separate test case
+* KeyError from AgentVendorInterface.\_heartbeat()
+* Validate the power interface before deployment
+* Cleans up some Sphinx rST warnings in Ironic
+* Remove kombu as a dependency for Ironic
+
+2014.2.rc1
+----------
+
+* Make hash ring mapping be more consistent
+* Add periodic task to rebuild conductor local state
+* Open Kilo development
+* Add "affinity" tracking to nodes and conductors
+* ilo\* drivers to use only ilo credentials
+* Update hacking version in test requirements
+* Add a call to management.validate(task)
+* Replace custom lazy loading by stevedore
+* Updated from global requirements
+* Remove useless variable in migration
+* Use DbTestCase as test base when context needed
+* For convention rename the first classmethod parameter to cls
+* Always reset target\_power\_state in node\_power\_action
+* Imported Translations from Transifex
+* Stop running check\_uptodate in the pep8 testenv
+* Add HashRingManager to wrap hash ring singleton
+* Fix typo in agent validation code
+* Conductor changes target\_power\_state before starting work
+* Adds openSUSE support for developer documentation
+* Updated from global requirements
+* Remove untranslated PO files
+* Update ironic.conf.sample
+* Remove unneeded context initialization in tests
+* Force the SSH commands to use their default language
+* Add parameter to override locale to utils.execute
+* Refactor PXE clean up tests
+* Updated from global requirements
+* Don't reraise Exceptions from agent driver
+* Add documentation for ironic-dbsync command
+* Do not return 'id' in REST API error messages
+* Separate the agent driver config from the base localrc config
+* pxe\_ilo driver to call iLO set\_boot\_device
+* Remove redundant context parameter
+* Update docs with new dbsync command
+* Update devstack docs, require Ubuntu 14.04
+* Do not use the context parameter on refresh()
+* Pass ipa-driver-name to agent ramdisk
+* Do not set the context twice when forming RPC objects
+* Make context mandatory when instantiating a RPC object
+* Neutron DHCP implementation to raise exception if no ports have VIF
+* Do not cache auth token in Neutron DHCP provider
+* Imported Translations from Transifex
+* add\_node\_capability and rm\_node\_capability unable to save changes to db
+* Updated from global requirements
+* Handle SNMP exception error.PySnmpError
+* Use standard locale in list\_partitions
+* node\_uuid should not be used to create test port
+* Revert "Revert "Search line with awk itself and avoid grep""
+* Fix code error in pxe\_ilo driver
+* Add unit tests for SNMPClient
+* Check whether specified FS is supported
+* Sync the doc with latest code
+* Add a doc note about the vendor\_passthru endpoint
+* Remove 'incubated' documentation theme
+* Import modules for fake IPMINative/iBoot drivers
+* Allow clean\_up with missing image ref
+* mock.called\_once\_with() is not a valid method
+* Fix Devstack docs for zsh users
+* Fix timestamp column migration
+* Update ironic states and documentation
+* Stop using intersphinx
+* Updated from global requirements
+* Remove the objectify decorator
+* Add reserve() and release() to Node object
+* Add uefi boot mode support in IloVirtualMediaIscsiDeploy
+* Don't write python bytecode while testing
+* Support for setting boot mode in pxe\_ilo driver
+* Remove bypassing of H302 for gettextutils markers
+* Revert "Search line with awk itself and avoid grep"
+* Search line with awk itself and avoid grep
+* Add list\_by\_node\_id() to Port object
+* Remove unused modules from openstack-common.conf
+* Sync the document with the current implementation
+* Unify the sensor data format
+* Updated from global requirements
+* Deprecate Ironic compute driver and sched manager
+* Log ERROR power state in node\_power\_action()
+* Fix compute\_driver and scheduler\_host\_manager in install-guide
+* Use oslo.utils instead of ironic.openstack.common
+* Use expected, actual order for PXE template test
+* Fix agent PXE template
+* Translator functions cleanup part 3
+* Translator functions cleanup part 2
+* Imported Translations from Transifex
+* Updated from global requirements
+* Remove XML from api doc samples
+* Update ironic.conf.sample
+* Fix race conditions running pxe\_utils tests in parallel
+* Switch to "incubating" doc theme
+* Minor fixes for ipminative console support
+* Translator functions cleanup part 4
+* Translator functions cleanup part 1
+* Remove unnecessary mapping from Agent drivers
+* mock.assert\_called\_once() is not valid method
+* Use models.TimestampMixin from oslo.db
+* Updated from global requirements
+
+2014.2.b3
+---------
+
+* Driver merge review comments from 111425
+* Nova review updates for \_node\_resource
+* Ignore backup files
+* IloVirtualMediaAgent deploy driver
+* IloVirtualMediaIscsi deploy driver
+* Unbreak debugging via testr
+* Interactive console support for ipminative driver
+* Add UEFI based deployment support in Ironic
+* Adds SNMP power driver
+* Control extra space for images conversion in image\_cache
+* Use metadata.create\_all() to initialise DB schema
+* Fix minor issues in the DRAC driver
+* Add send-data-to-ceilometer support for pxe\_ipminative driver
+* Reduce redundancy in conductor manager docstrings
+* Fix typo in PXE driver docstrings
+* Update installation guide for syslinux 6
+* Updated from global requirements
+* Imported Translations from Transifex
+* Avoid deadlock when logging network\_info
+* Implements the DRAC ManagementInterface for get/set boot device
+* Rewrite images tests with mock
+* Add boot\_device support for vbox
+* Remove gettextutils \_ injection
+* Make DHCP provider pluggable
+* DRAC wsman\_{enumerate, invoke}() to return an ElementTree object
+* Remove futures from requirements
+* Script to migrate Nova BM data to Ironic
+* Imported Translations from Transifex
+* Updated from global requirements
+* Fix unit tests with keystoneclient master
+* Add support for interacting with swift
+* properly format user guide in RST
+* Updated from global requirements
+* Fix typo in user-guide.rst
+* Add console interface to agent\_ipmitool driver
+* Add support for creating vfat and iso images
+* Check ERROR state from driver in \_do\_sync\_power\_state
+* Set PYTHONHASHSEED for venv tox environment
+* Add iPXE Installation Guide documentation
+* Add management interface for agent drivers
+* Add driver name on driver load exception
+* Take iSCSI deploy out of pxe driver
+* Set ssh\_virt\_type to vmware
+* Update nova driver's power\_off() parameters
+* return power state ERROR instead of an exception
+* handle invalid seamicro\_api\_version
+* Imported Translations from Transifex
+* Nova ironic driver review update requests to p4
+* Allow rebuild of node in ERROR and DEPLOYFAIL state
+* Use cache in node\_is\_available()
+* Query full node details and cache
+* Add in text for text mode on trusty
+* Add Parallels virtualisation type
+* IPMI double bridging functionality
+* Add DracDriver and its DracPower module
+* use MissingParameterValue exception in iboot
+* Update compute driver macs\_for\_instance per docs
+* Update DevStack guide when querying the image UUID
+* Updated from global requirements
+* Fix py3k-unsafe code in test\_get\_properties()
+* Fix tear\_down a node with missing info
+* Remove d\_info param from \_destroy\_images
+* Add docs for agent driver with devstack
+* Removes get\_port\_by\_vif
+* Update API document with BootDevice
+* Replace incomplete "ilo" driver with pxe\_ilo and fake\_ilo
+* Handle all exceptions from \_exec\_ipmitool
+* Remove objectify decorator from dbapi's {get, register}\_conductor()
+* Improve exception handling in console code
+* Use valid exception in start\_shellinabox\_console
+* Remove objectify decorator from dbapi.update\_\* methods
+* Add list() to Chassis, Node, Port objects
+* Raise MissingParameterValue when validating glance info
+* Mechanism to cleanup all ImageCaches
+* Driver merge review comments from 111425-2-3
+* Raise MissingParameterValue instead of Invalid
+* Import fixes from the Nova driver reviews
+* Imported Translations from Transifex
+* Use auth\_token from keystonemiddleware
+* Make swift tempurl key secret
+* Add method for deallocating networks on reschedule
+* Reduce running time of test\_different\_sizes
+* Remove direct calls to dbapi's get\_node\_by\_instance
+* Add create() and destroy() to Port object
+* Correct \`op.drop\_constraint\` parameters
+* Use timeutils from one place
+* Add create() and destroy() to Chassis object
+* Add iPXE support for Ironic
+* Imported Translations from Transifex
+* Add posix\_ipc to requirements
+* backport reviewer comments on nova.virt.ironic.patcher
+* Move the 'instance\_info' fields to GenericDriverFields
+* Migration to oslo.utils library
+* Fix self.fields on API Port object
+* Fix self.fields on API Chassis object
+* Sync oslo.incubator modules
+* Updated from global requirements
+* Expose {set,get}\_boot\_device in the API
+* Check if boot device is persistent on ipminative
+* Sync oslo imageutils, strutils to Ironic
+* Add charset and engine settings to every table
+* Imported Translations from Transifex
+* Remove dbapi calls from agent driver
+* Fix not attribute '\_periodic\_last\_run'
+* Implements send-data-to-ceilometer
+* Port iBoot PDU driver from Nova
+* Log exception with translation
+* Add ironic-python-agent deploy driver
+* Updated from global requirements
+* Imported Translations from Transifex
+* Clean up calls to get\_port()
+* Clean up calls to get\_chassis()
+* Do not rely on hash ordering in tests
+* Update\_port should expect MACAlreadyExists
+* Imported Translations from Transifex
+* Adding swift temp url support
+* Push the image cache ttl way up
+* Imported Translations from Transifex
+* SSH virsh to use the new ManagementInterface
+* Split test case in ironic.tests.conductor.test\_manager
+* Tune down node\_locked\_retry\_{attempts,interval} config for tests
+* Add RPC version to test\_get\_driver\_properties
+
+2014.2.b2
+---------
+
+* Import fixes from the Nova driver reviews
+* Generalize exception handling in Nova driver
+* Fix nodes left in an incosistent state if no workers
+* IPMINative to use the new ManagementInterface
+* Backporting nova host manager changes into ironic
+* Catch oslo.db error instead of sqlalchemy error
+* Add a test case for DB schema comparison
+* remove ironic-manage-ipmi.filters
+* Implement API to get driver properties
+* Add drivers.base.BaseDriver.get\_properties()
+* Implement retry on NodeLocked exceptions
+* SeaMicro to use the new ManagementInterface
+* Import fixes from Nova scheduler reviews
+* Rename/update common/tftp.py to common/pxe\_utils.py
+* Imported Translations from Transifex
+* Factor out deploy info from PXE driver
+* IPMITool to use the new ManagementInterface
+* Use mock.assert\_called\_once\_with()
+* Add missing docstrings
+* Raise appropriate errors on duplicate Node, Port and Chassis creation
+* Add IloDriver and its IloPower module
+* Add methods to ipmitool driver
+* Use opportunistic approach for migration testing
+* Use oslo.db library
+* oslo.i18n migration
+* Import a few more fixes from the Nova driver
+* Set a more generous default image cache size
+* Fix wrong test fixture for Node.properties
+* Make ComputeCapabilitiesFilter work with Ironic
+* Add more INFO logging to ironic/common/service.py
+* Clean up nova virt driver test code
+* Fix node to chassis and port to node association
+* Allow Ironic URL from config file
+* Imported Translations from Transifex
+* Update webapi doc with link and console
+* REST API 'limit' parameter to only accept positive values
+* Update docstring for api...node.validate
+* Document 'POST /v1/.../vendor\_passthru'
+* ManagementInterface {set, get}\_boot\_device() to support 'persistent'
+* Use my\_ip for neutron URL
+* Updated from global requirements
+* Add more INFO logging to ironic/conductor
+* Specify rootfstype=ramfs deploy kernel parameter
+* Add set\_spawn\_error\_hook to TaskManager
+* Imported Translations from Transifex
+* Updates the Ironic on Devstack dev documentation
+* Simplify error handling
+* Add gettextutils.\_L\* to import\_exceptions
+* Fix workaround for the "device is busy" problem
+* Allow noauth for Neutron
+* Minor cleanups to nova virt driver and tests
+* Update nova rebuild to account for new image
+* Updated from global requirements
+* pep8 cleanup of Nova code
+* PEP fixes for the Nova driver
+* Fix glance endpoint tests
+* Update Nova's available resources at termination
+* Fix the section name in CONTRIBUTING.rst
+* Add/Update docstrings in the Nova Ironic Driver
+* Update Nova Ironic Driver destroy() method
+* Nova Ironic driver get\_info() to return memory stats in KBytes
+* Updates Ironic Guide with deployment information
+* Add the remaining unittests to the ClientWrapper class
+* Wait for Neutron port updates when using SSHPower
+* Fix 'fake' driver unable to finish a deploy
+* Update "Exercising the Services Locally" doc
+* Fixing hardcoded glance protocol
+* Remove from\_chassis/from\_nodes from the API doc
+* Prevent updating UUID of Node, Port and Chassis on DB API level
+* Imported Translations from Transifex
+* Do not delete pxe\_deploy\_{kernel, ramdisk} on tear down
+* Implement security groups and firewall filtering methods
+* Add genconfig tox job for sample config file generation
+* Mock pyghmi lib in unit tests if not present
+* PXE to pass hints to ImageCache on how much space to reclaim
+* Add some real-world testing on DiskPartitioner
+* Eliminate races in Conductor \_check\_deploy\_timeouts
+* Use temporary dir for image conversion
+* Updated from global requirements
+* Move PXE instance level parameters to instance\_info
+* Clarify doc: API is admin only
+* Mock time.sleep for the IPMI tests
+* Destroy instance to clear node state on failure
+* Add 'context' parameter to get\_console\_output()
+* Cleanup virt driver tests and verify final spawn
+* Test fake console driver
+* Allow overriding the log level for ironicclient
+* Virt driver logging improvements
+* ipmitool driver raises DriverLoadError
+* VendorPassthru.validate()s call \_parse\_driver\_info
+* Enforce a minimum time between all IPMI commands
+* Remove 'node' parameter from the validate() methods
+* Test for membership should be 'not in'
+* Replace mknod() with chmod()
+* Factoring out PXE and TFTP functions
+* Let ipmitool natively retry commands
+* Sync processutils from oslo code
+* Driver interface's validate should return nothing
+* Use .png instead of .gif images
+* Fix utils.execute() for consistency with Oslo code
+* remove default=None for config options
+
+2014.2.b1
+---------
+
+* Stop ipmitool.validate from touching the BMC
+* Set instance default\_ephemeral\_device
+* Add unique constraint to instance\_uuid
+* Add node id to DEBUG messages in impitool
+* Remove 'node' parameter from the Console and Rescue interfaces
+* TaskManager: Only support single node locking
+* Allow more time for API requests to be completed
+* Add retry logic to iscsiadm commands
+* Wipe any metadata from a nodes disk
+* Rework make\_partitions logic when preserve\_ephemeral is set
+* Fix host manager node detection logic
+* Add missing stats to IronicNodeState
+* Update IronicHostManager tests to better match how code works
+* Update Nova driver's list\_instance\_uuids()
+* Remove 'fake' and 'ssh' drivers from default enabled list
+* Work around iscsiadm delete failures
+* Mock seamicroclient lib in unit tests if not present
+* Cleanup mock patch without \`with\` part 2
+* Add \_\_init\_\_.py for nova scheduler filters
+* Skip migrations test\_walk\_versions instead of pass
+* Improving unit tests for \_do\_sync\_power\_state
+* Fix AttributeError when calling create\_engine()
+* Reuse validate\_instance\_and\_node() Nova ironic Driver
+* Fix the logging message to identify node by uuid
+* Fix concurrent deletes in virt driver
+* Log exceptions from deploy and tear\_down
+* PXE driver to validate the requested image in Glance
+* Return the HTTP Location for accepted requestes
+* Return the HTTP Location for newly created resources
+* Fix tests with new keystoneclient
+* list\_instances() to return a list of instances names
+* Pass kwargs to ClientWrapper's call() method
+* Remove 'node' parameter from the Power interface
+* Set the correct target versions for the RPC methods
+* Consider free disk space before downloading images into cache
+* Change NodeLocked status code to a client-side error
+* Remove "node" parameter from methods handling power state in docs
+* Add parallel\_image\_downloads option
+* Synced jsonutils from oslo-incubator
+* Fix chassis bookmark link url
+* Remove 'node' parameter from the Deploy interface
+* Imported Translations from Transifex
+* Remove all mostly untranslated PO files
+* Cleanup images after deployment
+* Fix wrong usage of mock methods
+* Using system call for downloading files
+* Run keepalive in a dedicated thread
+* Don't translate debug level logs
+* Update dev quickstart guide for ephemeral testing
+* Speed up Nova Ironic driver tests
+* Renaming ironicclient exceptions in nova driver
+* Fix bad Mock calls to assert\_called\_once()
+* Cleanup mock patch without \`with\` part 1
+* Corrects a typo in RESTful Web API (v1) document
+* Updated from global requirements
+* Clean up openstack-common.conf
+* Remove non-existent 'pxe\_default\_format' parameter from patcher
+* Remove explicit dependency on amqplib
+* Pin RPC client version min == max
+* Check requested image size
+* Fix 'pxe\_preserve\_ephemeral' parameter leakage
+* RPC\_API\_VERSION out of sync
+* Simplify calls to ImageCache in PXE module
+* Implement the reboot command on the Ironic Driver
+* Place root partition last so that it can always be expanded
+* Stop creating a swap partition when none was specified
+* Virt driver change to use API retry config value
+* Implement more robust caching for master images
+* Decouple state inspection and availability check
+* Updated from global requirements
+* Fix ironic node state comparison
+* Add create() and destroy() to Node
+* Fix typo in rpcapi.driver\_vendor\_passthru
+* Support serial console access
+* Remove 'node' parameter from the VendorPassthru interface
+* Updated from global requirements
+* Synced jsonutils from oslo-incubator
+* Fix chassis-node relationship
+* Implement instance rebuild in nova.virt.driver
+* Sync oslo logging
+* Add ManagementInterface
+* Clean oslo dependencies files
+* Return error immediately if set\_console\_mode is not supported
+* Fix bypassed reference to node state values
+* Updated from global requirements
+* Port to oslo.messaging
+* Drivers may expose a top-level passthru API
+* Overwrite instance\_exists in Nova Ironic Driver
+* Update Ironic User Guide post landing for 41af7d6b
+* Spawn support for TaskManager and 2 locking fixes
+* Document ClusteredComputeManager
+* Clean up calls to get\_node()
+* nova.virt.ironic passes ephemeral\_gb to ironic
+* Implement list\_instance\_uuids() in Nova driver
+* Modify the get console API
+* Complete wrapping ironic client calls
+* Add worker threads limit to \_check\_deploy\_timeouts task
+* Use DiskPartitioner
+* Better handling of missing drivers
+* Remove hardcoded node id value
+* cleanup docstring for drivers.utils.get\_node\_mac\_addresses
+* Update ironic.conf.sample
+* Make sync\_power\_states yield
+* Refactor sync\_power\_states tests to not use DB
+* Add DiskPartitioner
+* Some minor clean up of various doc pages
+* Fix message preventing overwrite the instance\_uuid
+* Install guide for Ironic
+* Refactor the driver fields mapping
+* Imported Translations from Transifex
+* Fix conductor.manager test assertion order
+* Overwriting node\_is\_available in IronicDriver
+* Sync oslo/common/excutils
+* Sync oslo/config/generator
+* Cherry pick oslo rpc HA fixes
+* Add Ironic User Guide
+* Remove a DB query for get\_ports\_by\_node()
+* Fix missed stopping of conductor service
+* Encapsulate Ironic client retry logic
+* Do not sync power state for new invalidated nodes
+* Make tests use Node object instead of dict
+* Sync object list stuff from Nova
+* Fix Node object version
+* Cleanup running conductor services in tests
+* Factor hash ring management out of the conductor
+* Replace sfdisk with parted
+* Handling validation in conductor consistently
+* JsonPatch add operation on existing property
+* Updated from global requirements
+* Remove usage of Glance from PXE clean\_up()
+* Fix hosts mapping for conductor's periodic tasks
+* Supports filtering port by address
+* Fix seamicro power.validate() method definition
+* Update tox.ini to also run nova tests
+* Updated from global requirements
+* Fix messages formatting for \_sync\_power\_states
+* Refactor nova.virt.ironic.driver get\_host\_stats
+* Use xargs -0 instead of --null
+* Change admin\_url help in ironic driver
+* Sync base object code with Nova's
+* Add Node.instance\_info field
+* Fix self.fields on API Node object
+* Show maintenance field in GET /nodes
+* Move duplicated \_get\_node(s)\_mac\_addresses()
+* Fix grammar in error string in pxe driver
+* Reduce logging output from non-Ironic libraries
+* Open Juno development
+
+2014.1.rc1
+----------
+
+* Fix spelling error in conductor/manager
+* Improved coverage for ironic API
+* Manually update all translated strings
+* Check that all po/pot files are valid
+* If no swap is specified default to 1MB
+* Fix Nova rescheduling tear down problem
+* Remove obsolete po entries - they break translation jobs
+* Add note to ssh about impact on ci testing
+* Adds exact match filters to nova scheduler
+* Clean up IronicNodeStates.update\_from\_compute\_node
+* ironic\_host\_manager was missing two stats
+* Imported Translations from Transifex
+* Fix seamicro validate() method definition
+* Remove some obsolete settings from DevStack doc
+* Raise unexpected exceptions during destroy()
+* Start using oslosphinx theme for docs
+* Provide a new ComputeManager for Ironic
+* Nova Ironic driver to set pxe\_swap\_mb in Ironic
+* Fix strings post landing for c63e1d9f6
+* Run periodic\_task in a with a dynamic timer
+* Update SeaMicro to use MixinVendorInterface
+* Run ipmi power status less aggressively
+* Avoid API root controller dependency on v1 dir
+* Update Neutron if mac address of the port changed
+* Replace fixtures with mock in test\_keystone.py
+* Decrease running time of SeaMicro driver tests
+* Remove logging of exceptions from controller's methods
+* Imported Translations from Transifex
+* Fix missed exception raise in \_add\_driver\_fields
+* Speed up ironic tests
+* Pass no arguments to \_wait\_for\_provision\_state()
+* Adds max retry limit to sync\_power\_state task
+* Updated from global requirements
+* Imported Translations from Transifex
+* Stop incorrectly returning rescue: supported
+* Correct version.py and update current version string
+* Documentation for deploying DevStack /w Ironic
+* Hide rescue interface from validate() output
+* Change set\_console\_mode() to use greenthreads
+* Fix help string for a glance option
+* Expose API for fetching a single driver
+* Change JsonEncodedType.impl to TEXT
+* Fix traceback hook for avoid duplicate traces
+* Fix 'spacing' parameters for periodic tasks
+* Permit passing SSH keys into the Ironic API
+* Better instance-not-found handling within IronicDriver
+* Make sure auth\_url exists and is not versionless
+* Conductor de-registers on shutdown
+* Change deploy validation exception handling
+* Suppress conductor logging of expected exceptions
+* Remove unused method from timeutils
+* Add admin\_auth\_token option for nova driver
+* Remove redundant nova virt driver test
+* Process public API list as regular expressions
+* Enable pep8 tests for the Nova Ironic Driver
+* Fix typo tenet -> tenant
+* Stop logging paramiko's DEBUG and INFO messages
+* Set boot device to PXE when deploying
+* Driver utils should raise unsupported method
+* Delete node while waiting for deploy
+* Check BMC availability in ipmitool 'validate' method
+* SeaMicro use device parameter for set\_boot\_device
+* Make the Nova Ironic driver to wait for ACTIVE
+* Fix misspelled impi to ipmi
+* Do not use \_\_builtin\_\_ in python3
+* Use range instead xrange to keep python 3.X compatibility
+* Set the database.connection option default value
+* PXE validate() to fail if no Ironic API URL
+* Improve Ironic Conductor threading & locks
+* Generic MixinVendorInterface using static mapping
+* Conductor logs better error if seamicroclient missing
+* Add TaskManager lock on change port data
+* Nova ironic driver to retry on HTTP 503
+* Mark hash\_replicas as experimental
+* do\_node\_deploy() to use greenthreads
+* Move v1 API tests to separate v1 directory
+* Pin iso8601 logging to WARN
+* Only fetch node once for vif actions
+* Fix how nova ironic driver gets flavor information
+* Imported Translations from Transifex
+* API: Add sample() method to remaining models
+* Import Nova "ironic" driver
+* Remove errors from API documentation
+* Add libffi-dev(el) dependency to quickstart
+* Updated from global requirements
+* Remove redundant default value None for dict.get
+
+2014.1.b3
+---------
+
+* Refactor vendor\_passthru to use conductor async workers
+* Fix wrong exception raised by conductor for node
+* Fix params order in assertEqual
+* Sync the log\_handler from oslo
+* Fix SeaMicro driver post landing for ba207b4aa0
+* Implements SeaMicro VendorPassThru functionality
+* Implement the SeaMicro Power driver
+* Fix provision\_updated\_at deserialization
+* Remove jsonutils from test\_rpcapi
+* Do not delete a Node which is not powered off
+* Add provision\_updated\_at to node's resource
+* Prevent a node in maintenance from being deployed
+* Allow clients to mark a node as in maintenance
+* Support preserve\_ephemeral
+* Updated from global requirements
+* API: Expose a way to start/stop the console
+* Add option to sync node power state from DB
+* Make the PXE driver understand ephemeral disks
+* Log deploy\_utils.deploy() erros in the PXE driver
+* Removing get\_node\_power\_state, bumping RPC version
+* Add timeout for waiting callback from deploy ramdisk
+* Prevent GET /v1/nodes returning maintenance field
+* Suggested improvements to \_set\_boot\_device
+* Move ipminative \_set\_boot\_device to VendorPassthru
+* Sync common db code from Oslo
+* PXE clean\_up() to remove the pxe\_deploy\_key parameter
+* Add support for custom libvirt uri
+* Python 3: replace "im\_self" by "\_\_self\_\_"
+* Fix race condition when deleting a node
+* Remove extraneous vim configuration comments for ironic
+* Do not allow POST ports and chassis internal attributes
+* Do not allow POST node's internal attributes
+* Unused 'pxe\_key\_data' & 'pxe\_instance\_name' info
+* Add provision\_updated\_at field to nodes table
+* Exclude nodes in DEPLOYWAIT state from \_sync\_power\_states
+* Sync common config module from Oslo
+* Get rid object model \`dict\` methods part 4
+* Sync Oslo rpc module to Ironic
+* Clarify and fix the dev-quickstart doc some more
+* Do not use CONF as a default parameter value
+* Simplify locking around acquiring Node resources
+* Improve help strings
+* Remove shebang lines from code
+* Use six.moves.urllib.parse instead of urlparse
+* Add string representation method to MultiType
+* Fix test migrations for alembic
+* Sync Oslo gettextutils  module to Ironic
+* NodeLocked returns 503 error status
+* Supports OPERATOR priv level for ipmitool driver
+* Correct assertEqual order from patch e69e41c99fb
+* PXE and SSH validate() method to check for a port
+* Task object as paramater to validate() methods
+* Fix dev-quick-start.rst post landing for 9d81333fd0
+* API validates driver name for both POST and PATCH
+* Sync Oslo service module to Ironic
+* Move ipmitool \_set\_boot\_device to VendorPassthru
+* Use six.StringIO/BytesIO instead of StringIO.StringIO
+* Add JSONEncodedType with enforced type checking
+* Correct PXEPrivateMethodsTestCase.setUp
+* Don't raise MySQL 2013 'Lost connection' errors
+* Use the custom wsme BooleanType on the nodes api
+* Add wsme custom BooleanType type
+* Fix task\_manager acquire post landing for c4f2f26ed
+* Add common.service config options to sample
+* Removes use of timeutils.set\_time\_override
+* Replace assertEqual(None, \*) with assertIsNone in tests
+* Replace nonexistent mock assert methods with real ones
+* Log IPMI power on/off timeouts
+* Remove None as default value for dict get()
+* Fix autodoc formatting in pxe.py
+* Fix race condition when changing node states
+* Use StringType from WSME
+* Add testing and doc sections to docs/dev-quickstart
+* Implement \_update\_neutron in PXE driver
+* Remove \_load\_one\_plugin fallback
+* SSHPower driver support VMware ESXi
+* Make ironic-api not single threaded
+* Remove POST calls in tests for resource creation
+* Add topic to the change\_node\_maintenance\_mode() RPC method
+* Fix API inconsistence when changing node's states
+* Add samples to serve API through Apache mod\_wsgi
+* Add git dependency to quickstart docs
+* Add get\_console() method
+* Remove unnecessary json dumps/loads from tests
+* Add parameter for filtering nodes by maintenance mode
+* Rename and update ironic-deploy-helper rootwrap
+* Remove tox locale overrides
+* Updated from global requirements
+* Move eventlent monkeypatch out of cmd/
+* Fix misspellings in ironic
+* Ensure parameter order of assertEqual correct
+* Return correct HTTP response codes for create ops
+* Fix broken doc links on the index page
+* Allow to tear-down a node waiting to be deployed
+* Improve NodeLocked exception message
+* Expose 'reservation' field of a node via API
+* Implement a multiplexed VendorPassthru example
+* Fix log and test for NeutronAPI.update\_port\_dhcp\_opts
+* Fix 'run\_as\_root' parameter check in utils
+* Handle multiple exceptions raised by jsonpatch
+* API tests to check for the return codes
+* Imported Translations from Transifex
+* Move test\_\_get\_nodes\_mac\_addresses
+* Removed duplicated function to create a swap fs
+* Updated from global requirements
+* Add futures to requirements
+* Fix missing keystone option in ironic.conf.sample
+* Adds Neutron support to Ironic
+* Replace CONF.set\_default with self.config
+* Fix ssh\_port type in \_parse\_driver\_info() from ssh.py
+* Improve handling of invalid input in HashRing class
+* Sync db.sqlalchemy code from Oslo
+* Add lockfile>=0.8 to requirements.txt
+* Remove net\_config\_template options
+* Remove deploy kernel and ramdisk global config
+* Update docstrings in ssh.py
+* SSHPower driver raises IronicExceptions
+* mock's return value for processutils.ssh\_execute
+* API: Add sample() method on Node
+* Update method doc strings in pxe.py
+* Minor documentation update
+* Removed unused exceptions
+* Bump version of sphinxcontrib-pecanwsme
+* Add missing parameter in call to \_load\_one\_plugin
+* Docstrings for ipmitool
+* alembic with initial migration and tests
+* Update RPC version post-landing for 9bc5f92fb
+* ipmitool's \_power\_status raises IPMIFailure
+
+2014.1.b2
+---------
+
+* Add [keystone\_authtoken] to ironic.conf.sample
+* Updated from global requirements
+* Add comment about node.instance\_uuid
+* Run mkfs as root
+* Remove the absolute paths from ironic-deploy-helper.filters
+* PXE instance\_name is no longer mandatory
+* Remove unused config option - pxe\_deploy\_timeout
+* Delete the iscsi target
+* Imported Translations from Transifex
+* Fix non-unique tftp dir instance\_uuid
+* Fix non-unique pxe driver 'instance\_name'
+* Add missing "Filters" section to the ironic-images.filters
+* Use oslo.rootwrap library instead of local copy
+* Replace assertTrue with explicit assertIsInstance
+* Disallow new provision for nodes in maintenance
+* Add RPC method for node maintenance mode
+* Fix keystone get\_service\_url filtering
+* Use same MANAGER\_TOPIC variable
+* Implement consistent hashing of nodes to conductors
+* PXEAndSSH driver lacked vendor\_passthru
+* Use correct auth context inside pxe driver
+* sync\_power\_states handles missing driver info
+* Enable $pybasedir value in pxe.py
+* Correct SSHPowerDriver validate() exceptions
+* API to check the requested power state
+* Improve the node driver interfaces validation output
+* Remove copyright from empty files
+* Make param descriptions more consistent in API
+* Imported Translations from Transifex
+* Fix wrong message of pxe validator
+* Remove unused dict BYTE\_MULTIPLIERS
+* Implement API for provisioning
+* API to validate UUID parameters
+* Make chassis\_uuid field of nodes optional
+* Add unit tests for get\_nodeinfo\_list
+* Improve error handling in PXE \_continue\_deploy
+* Make param names more consistent in API
+* Sync config module from oslo
+* Fix wrong message of MACAlreadyExists
+* Avoid a race when associating instance\_uuid
+* Move and rename ValidTypes
+* Convert trycmd() to oslo's processutils
+* Improve error handling in validate\_vendor\_action
+* Passing nodes more consistently
+* Add 'next' link when GET maximum number of items
+* Check connectivity in SSH driver 'validate' method
+* GET /drivers to show a list of active conductors
+* Improve method to get list of active conductors
+* Refactor /node/<uuid>/state
+* Reworks Chassis validations
+* Reworks Node validations
+* Developer doc index page points to correct API docs
+* Fix auto-generated REST API formatting
+* Method to generate PXE options for Neutron ports
+* Strip '/' from api\_url string for PXE driver
+* Add driver interfaces validation
+* Command call should log the stdout and stderr
+* Add prepare, clean\_up, take\_over methods to deploy
+* PEP8-ify imports in test\_ipmitool
+* API: Add sample() method on Port and PortCollection
+* API: Validate and normalize address
+* Handle DBDuplicateEntry on Ports with same address
+* Imported Translations from Transifex
+* removed wrap\_exception method from ironic/common/exception.py
+* Rework patch validation on Ports
+* Add JsonPatchType class
+* Change default API auth to keystone-based
+* Clean up duplicated change-building code in objects
+* Add -U to pip install command in tox.ini
+* Updated from global requirements
+* Add config option for # of conductor replicas
+* Port StringType class from WSME trunk
+* Add tools/conf/check\_uptodate to tox.ini
+
+2014.1.b1
+---------
+
+* Correct error with unicode mac address
+* Expose created\_at/updated\_at properties in the REST API
+* Import heartbeat\_interval opt in API
+* Add power control to PXE driver
+* Implement sync\_power\_state periodic task
+* Set the provision\_state to DEPLOYFAIL
+* Save PKI token in a file for PXE deploy ramdisk
+* API ports update for WSME 0.5b6 compliance
+* Add heartbeat\_interval to new 'conductor' cfg group
+* Add missing hash\_partition\_exponent config option
+* If no block devices abort deployment
+* Add missing link for drivers resource
+* Apply comments to 58558/4 post-landing
+* Replace removed xrange in Python3
+* Imported Translations from Transifex
+* Use addCleanup() in test\_deploy\_utils
+* Allow Pecan to use 'debuginfo' response field
+* Do not allow API to expose error stacktrace
+* Add port address unique constraint for sqlite
+* Implement consistent hashing common methods
+* Sync some db changes from Oslo
+* Bump required version of sqlalchemy-migrate
+* Update ironic.conf.sample
+* Import uuidutils unit tests from oslo
+* Allow FakePower to return node objects power\_state
+* Adds doc strings to API FunctionalTest class
+* Use oslo's execute() and ssh\_execute() methods
+* Remove openstack.common.uuidutils
+* Sync common.context changes from olso
+* Remove oslo uuidutils.is\_uuid\_like call
+* Remove oslo uuidutils.generate\_uuid() call
+* Add troubleshoot option to PXE template
+* Imported Translations from Transifex
+* Add tftp\_server pattern in ironic.conf
+* Import HasLength object
+* ipmitool SHOULD accept empty username/password
+* Imported Translations from Transifex
+* Add missing ConfigNotFound exception
+* Imported Translations from Transifex
+* Add hooks to auto-generate REST API docs
+* Imported Translations from Transifex
+* Redefined default value of allowed\_rpc\_exception\_modules
+* Add last\_error usage to deploy and teardown methods
+* Support building wheels (PEP-427)
+* Import missing gettext \_ to fix Sphinx error
+* sync common.service from oslo
+* sync common.periodic\_task from oslo
+* sync common.notifier.\* from oslo
+* sync common.log from oslo
+* sync common.local from oslo
+* Sync common utils from Oslo
+* Rename parameters
+* Accessing a subresource that parent does not exist
+* Imported Translations from Transifex
+* Changes power\_state and adds last\_error field
+* Update openstack/common/lockutils
+* sync common.context from oslo
+* sync common.config.generator from oslo
+* Remove sqlalchemy-migrate 0.7.3 patching
+* Fix integer division compatibility in middleware
+* Fix node lock in PXE driver
+* Imported Translations from Transifex
+* Register API options under the 'api' group
+* Supporting both Python 2 and Python 3 with six
+* Supports get node by instance uuid in API
+* Imported Translations from Transifex
+* Check invalid uuid for get-by-instance db api
+* Fix error handling in ssh driver
+* Replace \_\_metaclass\_\_
+* Supporting both Python 2 and Python 3 with six
+* Pass Ironic API url to deploy ramdisk in PXE driver
+* Remove 'basestring' from objects utils
+* Allows unicode description for chassis
+* Fix a typo in the name of logger method exception
+* Don't use deprecated module commands
+* Comply with new hacking requirements
+* Improve the API doc spec for chassis
+* Improve the API doc spec for node
+* Updated from global requirements
+* Fix i18N compliance
+* Add wrapper for keystone service catalog
+* Fix test node manager
+* Expose /drivers on the API
+* Update mailmap for Joe Gordon
+* Add mailmap file
+* Implement /nodes/UUID/vendor\_passthru in the API
+* Add context to TaskManager
+* Regenerate the sample config file
+* Conductors maintan driver list in the DB
+* Group and unify ipmi configurations
+* Fix a few missing i18n
+* Fix status codes in node controller
+* Fix exceptions handling in controllers
+* Updated from global requirements
+* Support uniform MAC address with colons
+* Remove redundant test stubs from conductor/manager
+* Remove several old TODO messages
+* Supports paginate query for two get nodes DB APIs
+* Remove \_driver\_factory class attribute
+* Fixes RootController to allow URL without version tag
+* Don't allow deletion of associated node
+* Remove duplicated db\_api.get\_instance() from tests
+* Updated from global requirements
+* Do not use string concatenation for localized strings
+* Remove the NULL state
+* Add DriverFactory
+* Adjust native ipmi default wait time
+* Be more patient with IPMI and BMC
+* Implement db get\_[un]associated\_nodes
+* Remove unused nova specific files
+* Removes unwanted mox and fixture files
+* Removes stubs from unit tests
+* Remove unused class/file
+* Remove driver validation on node update
+* Consolidates TestCase and BaseTestCase
+* Fix policies
+* Improve error message for ssh
+* Fix datetime format in FakeCache
+* Fix power\_state set to python object repr
+* Updated from global requirements
+* Replaces mox with mock for test\_deploy\_utils
+* Replaces mox with mock in api's unit tests
+* Replaces mox with mock in objects' unit tests
+* Replaces mox with mock for conductor unit tests
+* fix ssh driver exec command issues
+* Fix exceptions error codes
+* Remove obsolete redhat-eventlet.patch
+* Replaces mox with mock for test\_utils
+* Replaces mox with mock for ssh driver unit tests
+* Remove nested 'ipmi' dict from driver\_info
+* Replace tearDown with addCleanup in unit tests
+* Remove nested 'ssh' dict from driver\_info
+* Remove nested 'pxe' dict from driver\_info
+* Save and validate deployment key in PXE driver
+* Implement deploy and tear\_down conductor methods
+* Use mock to do unit tests for pxe driver
+* Code clean in node controller
+* Use mock to do unit tests for ipminative driver
+* Replaces mox with mock for ipmitool driver unit tests
+* Fix parameter name in wsexpose
+* Rename start\_power\_state\_change to change\_node\_power\_state
+* Mount iSCSI target and 'dd' in PXE driver
+* Add tests for api/utils.py
+* Check for required fields on ports
+* Replace Cheetah with Jinja2
+* Update from global requirements
+* Upgrade tox to 1.6
+* Add API uuid <-> id mapping
+* Doc string and minor clean up for 41976
+* Update error return code to match new Pecan release
+* Add vendor\_passthru method to RPC API
+* Integer types support in api
+* Add native ipmi driver
+* API GET to return only minimal data
+* Fix broken links
+* Collection named based on resource type
+* Remove nova specific tests
+* Changes documentation hyperlinks to be relative
+* Replace OpenStack LLC with OpenStack Foundation
+* Force textmode consoles
+* Implemented start\_power\_state\_change In Conductor
+* Updates documentation for tox use
+* Drop setuptools\_git dependency
+* Fix tests return codes
+* Fix misused assertTrue in unit tests
+* Prevent updates while state change is in progress
+* Use localisation where user visible strings are used
+* Update only the changed fields
+* Improve parameters validate in PXE driver
+* Rename ipmi driver to ipmitool
+* Remove jsonutils from PXE driver
+* Expose the vendor\_passthru resource
+* Driver's validation during node update process implemented
+* Public API
+* Remove references for the 'task\_state' property
+* Use 'provision\_state' in PXE driver
+* Updating resources with PATCH
+* Add missing unique constraint
+* Fix docstring typo
+* Removed  templates directory in api config
+* Added upper version boundry for six
+* Sync models with migrations
+* Optimization reserve and release nodes db api methods
+* Add missing foreign key
+* Porting nova pxe driver to ironic
+* API Nodes states
+* Fix driver loading
+* Move glance image service client from nova and cinder into ironic
+* Implement the root and v1 entry points of the API
+* Expose subresources for Chassis and Node
+* Add checks locked nodes to db api
+* Update the dev docs with driver interface description
+* Add missing tests for chassis API
+* Delete controller to make code easy to read and understood
+* Disable deleting a chassis that contains nodes
+* Update API documentation
+* Add Pagination of collections across the API
+* Fix typo in conductor manager
+* Remove wsme validate decorator from API
+* Add missing tests for ports API
+* Modify is\_valid\_mac() for support unicode strings
+* Add DB and RPC method doc strings to hook.py
+* Delete unused templates
+* Use fixture from Oslo
+* Move "opportunistic" db migrations tests from Nova
+* Build unittests for nodes api
+* make api test code more readable
+* Add links to API Objects
+* Delete Ironic context
+* Add tests for existing db migrations
+* Add common code from Oslo for db migrations test
+* Remove extra pep8/flake8/pyflakes requirements
+* Sync requirements with OpenStack/requirements
+* Fix up API tests before updating hacking checks
+* Add RPC methods for updating nodes
+* Run extract\_messages
+* Keystone authentiation
+* Add serializer param to RPC service
+* Import serialization and nesting from Nova Objects
+* Implement chassis api actions
+* update requires to prevent version cap
+* Change validate() to raise instead of returning T/F
+* Add helpers for single-node tasks
+* Implement port api action
+* Modify gitignore to ignore sqlite
+* Update resource manager for fixed stevedore issue
+* Add dbapi functions
+* Remove suds requirement
+* Sync install\_venv\_common from oslo
+* Move mysql\_engine option to [database] group
+* Re-define 'extra' as dict\_or\_none
+* Added Python-2.6 to the classifier
+* Rename "manager" to "conductor"
+* Port from nova: Fix local variable 'root\_uuid' ref
+* Created a package for API controllers V1
+* Sync requirements with OpenStack/requirements
+* Remove unused APICoverage class
+* Sync fileutils from oslo-incubator
+* Sync strutils from oslo-incubator
+* Add license header
+* Update get\_by\_uuid function doc in chassis
+* Fix various Python 2.x->3.x compat issues
+* Improve unit tests for API
+* Add Chassis object
+* Add Chassis DB model and DB-API
+* Delete associated ports after deleting a node
+* Virtual power driver is superceded by ssh driver
+* Add conf file generator
+* Refactored query filters
+* Add troubleshoot to baremetal PXE template
+* Add err\_msg param to baremetal\_deploy\_helper
+* Retry the sfdisk command up to 3 times
+* Updated API Spec for new Drivers
+* Improve IPMI's \_make\_password\_file method
+* Remove spurious print statement from update\_node
+* Port middleware error handler from ceilometer API
+* Add support for GET /v1/nodes to return a list
+* Add object support to API service
+* Remove the unused plugin framework
+* Improve tests for Node and Port DB objects
+* SSH driver doesn't need to query database
+* Create Port object
+* Add uuid to Port DB model
+* Delete Flask Dependence
+* Writing Error: nodess to nodes
+* Create the Node object
+* Restructuring driver API and inheritance
+* Remove explicit distribute depend
+* Bump version of PBR
+* Remove deleted[\_at] from base object
+* Make object actions pass positional arguments
+* Fix relative links in architecture doc
+* Reword architecture driver description
+* Remove duplication from README, add link to docs
+* Port base object from Nova
+* Fix ironic-rootwrap capability
+* Add ssh power manager
+* Prevent IPMI actions from colliding
+* Add TaskManager tests and fix decorator
+* Mocked NodeManager can load and mock real drivers
+* Add docs for task\_manager and tests/manager/utils
+* Fix one typo in index.rst
+* Add missing 'extra' field to models.nodes
+* More doc updates
+* Remove the old README
+* More doc updates
+* Minor fixes to sphinx docs
+* Added API v1 Specification
+* Add initial sphinx docs, based on README
+* Initial skeleton for an RPC layer
+* Log configuration values on API startup
+* Don't use pecan to configure logging
+* Move database.backend option import
+* Remove unused authentication CLI options
+* Rename TestCase.flags() to TestCase.config()
+* Copy the RHEL6 eventlet workaround from Oslo
+* Sync new database config group from oslo-incubator
+* Minor doc change for manager and resorce\_manager
+* Add support for Sphinx Docs
+* Update IPMI driver to work with resource manager
+* Add validate\_driver\_info to driver classes
+* Implement Task and Resource managers
+* Update [reserve|release]\_nodes to accept a tag
+* More updates to the README
+* Reimplement reserve\_nodes and release\_nodes
+* Rename the 'ifaces' table to 'ports'
+* Change 'nodes' to use more driver-specific JSON
+* Update driver names and base class
+* Stop creating a new db IMPL for every request
+* Fix double "host" option
+* Sync safe changes from oslo-incubator
+* Sync rpc changes from oslo-incubator
+* Sync log changes from oslo-incubator
+* Sync a rootwrap KillFilter fix from oslo-incubator
+* Sync oslo-incubator python3 changes
+* Add steps to README.rst
+* Fix fake bmc driver
+* move ironic docs to top level for ease of discovery
+* Update the README file development section
+* Add some API definitions to the README
+* Update the distribute dependency version
+* Add information to the project README
+* Fixes test\_update\_node by testing updated node
+* Fix pep8 errors and make it pass Jenkins tests
+* Update IPMI driver for new base class
+* Add new base and fake driver classes
+* Delete old base and fake classes
+* Add a few fixes for the API
+* Move strong nova depenencies into temporary dir
+* Update IPMI for new DB schema
+* Add unit tests for DB API
+* Remove tests for old DB
+* Add tests for ironic-dbsync
+* Remove ironic\_manage
+* Implement GET /node/ifaces/<id> in API
+* Update exception.py
+* Update db models and API
+* Implement skeleton for a new DB backend
+* Remove the old db implementation
+* Implement initial skeleton of a manager service
+* Implement initial draft of a Pecan-based API
+* Fix IPMI tests
+* Move common things to ironic.common
+* Fix failing db and deploy\_helper tests
+* un-split the db backend
+* Rename files and fix things
+* Import add'l files from Nova
+* update openstack-common.conf and import from oslo
+* Added .testr.conf
+* Renamed nova to ironic
+* Fixed hacking, pep8 and pyflakes errors
+* Added project infrastructure needs
+* Fix baremetal get\_available\_nodes
+* Improve Python 3.x compatibility
+* Import and convert to oslo loopingcall
+* baremetal: VirtualPowerDriver uses mac addresses in bm\_interfaces
+* baremetal: Change input for sfdisk
+* baremetal: Change node api related to prov\_mac\_address
+* Remove "undefined name" pyflake errors
+* Remove unnecessary LOG initialisation
+* Define LOG globally in baremetal\_deploy\_helper
+* Only call getLogger after configuring logging
+* baremetal: Integrate provisioning and non-provisioning interfaces
+* Move console scripts to entrypoints
+* baremetal: Drop unused columns in bm\_nodes
+* Remove print statements
+* Delete tests.baremetal.util.new\_bm\_deployment()
+* Adds Tilera back-end for baremetal
+* Change type of ssh\_port option from Str to Int
+* Virtual Power Driver list running vms quoting error
+* xenapi: Fix reboot with hung volumes
+* Make bm model's deleted column match database
+* Correct substring matching of baremetal VPD node names
+* Read baremetal images from extra\_specs namespace
+* Compute manager should remove dead resources
+* Add ssh port and key based auth to VPD
+* Add instance\_type\_get() to virt api
+* Don't blindly skip first migration
+* BM Migration 004: Actually drop column
+* Update OpenStack LLC to Foundation
+* Sync nova with oslo DB exception cleanup
+* Fix exception handling in baremetal API
+* BM Migrations 2 & 3: Fix drop\_column statements
+* Remove function redefinitions
+* Move some context checking code from sqlalchemy
+* Baremetal driver returns accurate list of instance
+* Identify baremetal nodes by UUID
+* Improve performance of baremetal list\_instances
+* Better error handling in baremetal spawn & destroy
+* Wait for baremetal deploy inside driver.spawn
+* Add better status to baremetal deployments
+* Use oslo-config-2013.1b4
+* Delete baremetal interfaces when their parent node is deleted
+* VirtualPowerDriver catches ProcessExecutionError
+* Don't modify injected\_files inside PXE driver
+* Remove nova.db call from baremetal PXE driver
+* Add a virtual PowerDriver for Baremetal testing
+* Recache or rebuild missing images on hard\_reboot
+* Use oslo database code
+* Fixes 'not in' operator usage
+* Make sure there are no unused import
+* Enable N302: Import modules only
+* Correct a format string in virt/baremetal/ipmi.py
+* Add REST api to manage bare-metal nodes
+* Baremetal/utils should not log certain exceptions
+* PXE driver should rmtree directories it created
+* Add support for Option Groups in LazyPluggable
+* Remove obsolete baremetal override of MAC addresses
+* PXE driver should not accept empty kernel UUID
+* Correcting improper use of the word 'an'
+* Export the MAC addresses of nodes for bare-metal
+* Break out a helper function for working with bare metal nodes
+* Keep self and context out of error notification payload
+* Tests for PXE bare-metal provisioning helper server
+* Change ComputerDriver.legacy\_nwinfo to raise by default
+* fix new N402 errors
+* Remove unused baremetal PXE options
+* Move global service networking opts to new module
+* Fix N402 for nova/virt
+* Cope better with out of sync bm data
+* Fix baremetal VIFDriver
+* CLI for bare-metal database sync
+* attach/detach\_volume() take instance as a parameter
+* Convert short doc strings to be on one line
+* Check admin context in bm\_interface\_get\_all()
+* Provide a PXE NodeDriver for the Baremetal driver
+* Refactor periodic tasks
+* Add helper methods to nova.paths
+* Move global path opts in nova.paths
+* Removes unused imports
+* Improve baremetal driver error handling
+* baremetal power driver takes \*\*kwargs
+* Implement IPMI sub-driver for baremetal compute
+* Fix tests/baremetal/test\_driver.py
+* Move baremetal options to [BAREMETAL] OptGroup
+* Remove session.flush() and session.query() monkey patching
+* Remove unused imports
+* Removed unused imports
+* Parameterize database connection in test.py
+* Baremetal VIF and Volume sub-drivers
+* New Baremetal provisioning framework
+* Move baremetal database tests to fixtures
+* Add exceptions to baremetal/db/api
+* Add blank nova/virt/baremetal/\_\_init\_\_.py
+* Move sql options to nova.db.sqlalchemy.session
+* Use CONF.import\_opt() for nova.config opts
+* Remove nova.config.CONF
+* remove old baremetal driver
+* Remove nova.flags
+* Fix a couple uses of FLAGS
+* Added separate bare-metal MySQL DB
+* Switch from FLAGS to CONF in tests
+* Updated scheduler and compute for multiple capabilities
+* Switch from FLAGS to CONF in nova.virt
+* Make ComputeDrivers send hypervisor\_hostname
+* Introduce VirtAPI to nova/virt
+* Migrate to fileutils and lockutils
+* Remove ComputeDriver.update\_host\_status()
+* Rename imagebackend arguments
+* Move ensure\_tree to utils
+* Keep the ComputeNode model updated with usage
+* Don't stuff non-db data into instance dict
+* Making security group refresh more specific
+* Use dict style access for image\_ref
+* Remove unused InstanceInfo class
+* Remove list\_instances\_detail from compute drivers
+* maint: remove an unused import in libvirt.driver
+* Fixes bare-metal spawn error
+* Refactoring required for blueprint xenapi-live-migration
+* refactor baremetal/proxy => baremetal/driver
+* Switch to common logging
+* Make libvirt LoopingCalls actually wait()
+* Imports cleanup
+* Unused imports cleanup (folsom-2)
+* convert virt drivers to fully dynamic loading
+* cleanup power state (partially implements bp task-management)
+* clean-up of the bare-metal framework
+* Added a instance state update notification
+* Update pep8 dependency to v1.1
+* Alphabetize imports in nova/tests/
+* Make use of openstack.common.jsonutils
+* Alphabetize imports in nova/virt/
+* Replaces exceptions.Error with NovaException
+* Log instance information for baremetal
+* Improved localization testing
+* remove unused flag: baremetal\_injected\_network\_template baremetal\_uri baremetal\_allow\_project\_net\_traffic
+* Add periodic\_fuzzy\_delay option
+* HACKING fixes, TODO authors
+* Add pybasedir and bindir options
+* Only raw string literals should be used with \_()
+* Remove unnecessary setting up and down of mox and stubout
+* Remove unnecessary variables from tests
+* Move get\_info to taking an instance
+* Exception cleanup
+* Backslash continuations (nova.tests)
+* Replace ApiError with new exceptions
+* Standardize logging delaration and use
+* remove unused and buggy function from baremetal proxy
+* Backslash continuations (nova.virt.baremetal)
+* Remove the last of the gflags shim layer
+* Implements blueprint heterogeneous-tilera-architecture-support
+* Deleting test dir from a pull from trunk
+* Updated to remove built docs
+* initial commit
diff -pruN 1:32.0.0-1/PKG-INFO 1:32.0.0-0ubuntu1/PKG-INFO
--- 1:32.0.0-1/PKG-INFO	1970-01-01 00:00:00.000000000 +0000
+++ 1:32.0.0-0ubuntu1/PKG-INFO	2025-09-11 12:44:07.877396800 +0000
@@ -0,0 +1,124 @@
+Metadata-Version: 2.1
+Name: ironic
+Version: 32.0.0
+Summary: OpenStack Bare Metal Provisioning
+Home-page: https://docs.openstack.org/ironic/latest/
+Author: OpenStack
+Author-email: openstack-discuss@lists.openstack.org
+Classifier: Environment :: OpenStack
+Classifier: Intended Audience :: Information Technology
+Classifier: Intended Audience :: System Administrators
+Classifier: License :: OSI Approved :: Apache Software License
+Classifier: Operating System :: POSIX :: Linux
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 3 :: Only
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3.11
+Classifier: Programming Language :: Python :: 3.12
+Requires-Python: >=3.10
+License-File: LICENSE
+Requires-Dist: pbr>=6.0.0
+Requires-Dist: SQLAlchemy>=1.4.0
+Requires-Dist: alembic>=1.4.2
+Requires-Dist: automaton>=1.9.0
+Requires-Dist: WebOb>=1.7.1
+Requires-Dist: keystoneauth1>=4.2.0
+Requires-Dist: stevedore>=1.29.0
+Requires-Dist: oslo.concurrency>=4.2.0
+Requires-Dist: oslo.config>=6.8.0
+Requires-Dist: oslo.context>=2.22.0
+Requires-Dist: oslo.db>=9.1.0
+Requires-Dist: oslo.log>=4.3.0
+Requires-Dist: oslo.middleware>=3.31.0
+Requires-Dist: oslo.policy>=4.5.0
+Requires-Dist: oslo.serialization>=2.25.0
+Requires-Dist: oslo.service>=4.2.1
+Requires-Dist: oslo.upgradecheck>=1.3.0
+Requires-Dist: oslo.utils>=8.0.0
+Requires-Dist: osprofiler>=1.5.0
+Requires-Dist: os-traits>=0.4.0
+Requires-Dist: pecan>=1.0.0
+Requires-Dist: pycdlib>=1.11.0
+Requires-Dist: requests>=2.18.0
+Requires-Dist: rfc3986>=1.2.0
+Requires-Dist: jsonpatch>=1.16
+Requires-Dist: Jinja2>=3.1.6
+Requires-Dist: keystonemiddleware>=9.5.0
+Requires-Dist: oslo.messaging>=14.1.0
+Requires-Dist: tenacity>=6.3.1
+Requires-Dist: oslo.versionedobjects>=1.31.2
+Requires-Dist: jsonschema>=4.0.0
+Requires-Dist: psutil>=3.2.2
+Requires-Dist: futurist>=3.2.0
+Requires-Dist: tooz>=2.7.0
+Requires-Dist: openstacksdk>=0.99.0
+Requires-Dist: sushy>=5.7.0
+Requires-Dist: construct>=2.9.39
+Requires-Dist: netaddr>=0.9.0
+Requires-Dist: microversion-parse>=1.0.1
+Requires-Dist: zeroconf>=0.24.0
+Requires-Dist: os-service-types>=1.7.0
+Requires-Dist: bcrypt>=3.1.3
+Requires-Dist: websockify>=0.9.0
+Requires-Dist: PyYAML>=6.0.2
+Requires-Dist: cheroot>=10.0.1
+Requires-Dist: cotyledon>=2.0.0
+Provides-Extra: guru-meditation-reports
+Requires-Dist: oslo.reports>=1.18.0; extra == "guru-meditation-reports"
+Provides-Extra: i18n
+Requires-Dist: oslo.i18n>=3.20.0; extra == "i18n"
+Provides-Extra: devstack
+Requires-Dist: virtualbmc>=1.4.0; extra == "devstack"
+Provides-Extra: test
+Requires-Dist: coverage>=4.0; extra == "test"
+Requires-Dist: ddt>=1.2.1; extra == "test"
+Requires-Dist: fixtures>=3.0.0; extra == "test"
+Requires-Dist: PyMySQL>=0.8.0; extra == "test"
+Requires-Dist: oslo.reports>=1.18.0; extra == "test"
+Requires-Dist: oslotest>=3.2.0; extra == "test"
+Requires-Dist: stestr>=2.0.0; extra == "test"
+Requires-Dist: testtools>=2.5.0; extra == "test"
+Requires-Dist: WebTest>=2.0.27; extra == "test"
+Requires-Dist: pysnmp-lextudio>=5.0.0; extra == "test"
+Requires-Dist: pyasn1>=0.5.1; extra == "test"
+Requires-Dist: pyasn1-modules>=0.3.0; extra == "test"
+Requires-Dist: bandit<2.0.0,>=1.1.0; extra == "test"
+
+======
+Ironic
+======
+
+.. image:: https://governance.openstack.org/tc/badges/ironic.svg
+
+Overview
+--------
+
+Ironic consists of an API and plug-ins for managing and provisioning
+physical machines in a security-aware and fault-tolerant manner. It can be
+used with nova as a hypervisor driver, or standalone service using bifrost.
+By default, it will use PXE and IPMI to interact with bare metal machines.
+Ironic also supports vendor-specific plug-ins which may implement additional
+functionality.
+
+Ironic is distributed under the terms of the Apache License, Version 2.0. The
+full terms and conditions of this license are detailed in the LICENSE file.
+
+Project resources
+~~~~~~~~~~~~~~~~~
+
+* Documentation: https://docs.openstack.org/ironic/latest
+* Source: https://opendev.org/openstack/ironic
+* Bugs: https://bugs.launchpad.net/ironic/+bugs
+* Wiki: https://wiki.openstack.org/wiki/Ironic
+* APIs: https://docs.openstack.org/api-ref/baremetal/index.html
+* Release Notes: https://docs.openstack.org/releasenotes/ironic/
+* Design Specifications: https://specs.openstack.org/openstack/ironic-specs/
+
+Project status, bugs, and requests for feature enhancements (RFEs) are tracked
+in Launchpad:
+https://launchpad.net/ironic
+
+For information on how to contribute to ironic, see
+https://docs.openstack.org/ironic/latest/contributor
+
diff -pruN 1:32.0.0-1/debian/changelog 1:32.0.0-0ubuntu1/debian/changelog
--- 1:32.0.0-1/debian/changelog	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/changelog	2025-09-19 14:14:41.000000000 +0000
@@ -1,999 +1,965 @@
-ironic (1:32.0.0-1) experimental; urgency=medium
+ironic (1:32.0.0-0ubuntu1) questing; urgency=medium
 
-  * New upstream release.
-  * Switch to module = ironic.wsgi:application from gone wsgi-script.
-  * Fixed (build-)depends for this release.
-  * Removed patch applied upstream:
-    - CVE-2025-44021_OSSA-2025-001_Disallow+unsafe_image_file_paths.patch
-  * Do not install any rootwrap stuff, it's gone from upstream in this release.
+  * New upstream release for OpenStack Flamingo (LP: #2125956).
+  * d/watch: Add Flamingo key verification.
+  * d/u/signing-key.asc: Add Flamingo public key.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/ironic-common.install: Drop rootwrap conf files.
+  * d/ironic-common.maintscript: Remove obsolete rootwrap conf file.
+  * d/tests/ironic-daemons: Wait for mysql to be up and socket to be
+    open before beginning test. This works around the open bug
+    LP: #2064930.
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 12 Sep 2025 18:45:59 +0200
+ -- Myles Penner <myles.penner@canonical.com>  Fri, 19 Sep 2025 07:14:41 -0700
 
-ironic (1:29.0.0-7) unstable; urgency=medium
+ironic (1:30.0.0+git2025070713.577833d78-0ubuntu2) questing; urgency=medium
 
-  * export OS_OSLO_MESSAGING_RABBIT__PROCESSNAME for all daemons.
+  * d/ironic_sudoers: Drop !requiretty override causing compatibility issues
+    with sudo-rs. (LP: #2120708)
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 11 Jul 2025 13:58:33 +0200
+ -- Myles Penner <myles.penner@canonical.com>  Sat, 16 Aug 2025 14:27:30 -0700
 
-ironic (1:29.0.0-6) unstable; urgency=high
+ironic (1:30.0.0+git2025070713.577833d78-0ubuntu1) questing; urgency=medium
 
-  * CVE-2025-44021: Ironic fails to restrict paths used for file:// image URLs.
-    Add upstream patch: OSSA-2025-001_Disallow+unsafe_image_file_paths.patch.
-    (Closes: #1104964).
+  [ Guillaume Boutry ]
+  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
+    flamingo.
+  * d/control: update maintainer to Ubuntu Devel
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 12 May 2025 09:03:43 +0200
+  [ Myles Penner ]
+  * New upstream release for OpenStack Flamingo. (LP: #2116155)
+  * d/s/options: Ignore .launchpad.yaml when generating diffs.
+  * d/control: Align (Build-)Depends with upstream. 
 
-ironic (1:29.0.0-5) unstable; urgency=medium
+ -- Myles Penner <myles.penner@canonical.com>  Wed, 16 Jul 2025 11:03:44 -0700
 
-  * Re-upload source-only.
+ironic (1:29.0.0-0ubuntu1) plucky; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 09 May 2025 06:52:53 +0200
+  * d/watch: Track Epoxy series releases.
+  * New upstream release for OpenStack Epoxy.
 
-ironic (1:29.0.0-4) unstable; urgency=medium
+ -- Guillaume Boutry <guillaume.boutry@canonical.com>  Fri, 21 Mar 2025 10:04:04 +0100
 
-  * d/watch: Mangle 2014 and 2015 versions.
-  * Add NoVNC proxy package.
+ironic (1:28.0.0+git2025030311.5e22704da-0ubuntu1) plucky; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 06 May 2025 11:52:49 +0200
+  * New upstream release for OpenStack Epoxy.
+  * d/control: Align (Build-)Depends with upstream.
 
-ironic (1:29.0.0-3) unstable; urgency=medium
+ -- Guillaume Boutry <guillaume.boutry@canonical.com>  Tue, 04 Mar 2025 14:58:10 +0000
 
-  * Blacklist RedfishFirmwareTestCase.test_check_update_still_waiting as it
-    timeouts on riscv64.
+ironic (1:27.0.0+git2025011509.75b84f663-0ubuntu1) plucky; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 14 Apr 2025 11:20:13 +0200
+  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
+    epoxy.
+  * New upstream release for OpenStack Epoxy.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/control: Drop surplus dependencies.
 
-ironic (1:29.0.0-2) unstable; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Sat, 18 Jan 2025 15:32:03 +0000
 
-  * Uploading to unstable.
+ironic (1:26.1.0-0ubuntu1) oracular; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 28 Mar 2025 15:17:13 +0100
+  * d/gbp.conf: upstream-branch -> upstream-dalmatian.
+  * New upstream release for OpenStack Dalmatian.
+  * d/p/CVE-2024-44082.patch: Drop, included in release.
+  * d/control: Align (Build-)Depends with upstream.
 
-ironic (1:29.0.0-1) experimental; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Wed, 25 Sep 2024 12:30:19 +0100
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
-  * Drop patch applied upstream:
-     - stop-using-crypt.crypt-use-oslo_config-instead.patch
-  * Also package usr/share/ironic/vnc-container.
+ironic (1:26.0.0+git2024080716.701ad07b-0ubuntu2) oracular; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 21 Mar 2025 08:11:07 +0100
+  * SECURITY UPDATE: ensure underlying environment details not leaked when a
+    maliciously crafted image is used (LP: #2071740).
+    - d/p/CVE-2024-44082.patch: Harden all image handling and conversion code.
+    - d/control: Add qemu-utils to Build-Depends to allow unit tests to run
+      qemu-img.
+    - CVE-2024-44082
 
-ironic (1:26.1.1-4) unstable; urgency=medium
+ -- Felipe Reyes <felipe.reyes@canonical.com>  Tue, 03 Sep 2024 16:20:54 +0100
 
-  * Blacklist test (Closes: #1091115):
-    - api.test_hooks.TestContextHook.test_context_hook_after_add_request_id
+ironic (1:26.0.0+git2024080716.701ad07b-0ubuntu1) oracular; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 27 Dec 2024 09:59:41 +0100
+  * New upstream release candidate for OpenStack Dalmatian.
+  * d/control: Align (Build-)Depends with upstream.
 
-ironic (1:26.1.1-3) unstable; urgency=medium
+ -- Myles Penner <myles.penner@canonical.com>  Tue, 13 Aug 2024 21:44:12 +0100
 
-  * Switch to pybuild (Closes: #1090425).
+ironic (1:24.1.1-0ubuntu2) oracular; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 19 Dec 2024 16:33:51 +0100
+  * d/p/install-missing-files.patch: Install all data files under the ironic/
+    directory (LP: #2073643).
+  * d/p/install-missing-db-files.patch: Dropped in favor of
+    d/p/install-missing-files.patch.
 
-ironic (1:26.1.1-2) unstable; urgency=medium
+ -- Felipe Reyes <felipe.reyes@canonical.com>  Fri, 26 Jul 2024 15:43:51 +0100
 
-  * Add stop-using-crypt.crypt-use-oslo_config-instead.patch
-    (Closes: #1088323).
+ironic (1:24.1.1-0ubuntu1) noble; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 27 Nov 2024 09:43:21 +0100
+  * New upstream release for OpenStack Caracal.
 
-ironic (1:26.1.1-1) unstable; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Fri, 05 Apr 2024 14:17:19 +0100
 
-  * New upstream point release.
-  * d/watch: use mode=git.
-  * Blacklist TestFormatInspectors.test_iso_udf (Closes: #1086276).
+ironic (1:24.1.0-0ubuntu1) noble; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 01 Nov 2024 14:20:03 +0100
+  [ Luciano Lo Giudice ]
+  * New upstream release for OpenStack Caracal.
 
-ironic (1:26.1.0-3) unstable; urgency=medium
+  [ James Page ]
+  * d/watch: Track Caracal releases.
 
-  * Blacklist TestFormatInspectors.test_iso_9660 (Closes: #1084278).
+ -- Luciano Lo Giudice <luciano.logiudice@canonical.com>  Wed, 20 Mar 2024 09:09:31 +0000
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 14 Oct 2024 09:31:22 +0200
+ironic (1:23.1.0+git2024011916.a374a0c1-0ubuntu1) noble; urgency=medium
 
-ironic (1:26.1.0-2) unstable; urgency=medium
+  [ Corey Bryant ]
+  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
+    caracal.
 
-  * autopkgtest: blacklist 2 unit tests failing on riscv64:
-    - common.test_images.IronicImagesTestCase.test_image_to_raw
-    - common.test_format_inspector.TestFormatInspectors.test_iso_9660
+  [ James Page ]
+  * New upstream snapshot for OpenStack Caracal.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 07 Oct 2024 10:25:25 +0200
+ -- James Page <james.page@ubuntu.com>  Tue, 23 Jan 2024 20:13:55 +0000
 
-ironic (1:26.1.0-1) unstable; urgency=medium
+ironic (1:23.0.0-0ubuntu3) mantic; urgency=medium
 
-  * New upstream release.
-  * Requires oslo.policy >= 4.4.0.
-  * Add qemu-utils as build-depends, needed for new tests.
+  * d/control: Revert back to python3-pysnmp4 (Build-)Depends
+    to prevent dependency conflicts in Mantic (LP: #2039055).
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 23 Sep 2024 09:16:06 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 11 Oct 2023 09:44:41 -0400
 
-ironic (1:26.0.0-2) unstable; urgency=medium
+ironic (1:23.0.0-0ubuntu2) mantic; urgency=medium
 
-  * Uploading to unstable.
+  * d/control: BD on latest python3-scciclient to fix autopkgtest failures.
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 20 Sep 2024 17:00:12 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 06 Oct 2023 14:10:34 -0400
 
-ironic (1:26.0.0-1) experimental; urgency=medium
+ironic (1:23.0.0-0ubuntu1) mantic; urgency=medium
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
-  * Rebased fix-initial_grub_cfg.template.patch.
-  * Add missing ironic_lib.qemu_img namespace when generating ironic.conf.
+  * d/watch: Drop major version.
+  * New upstream release for OpenStack Bobcat.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 16 Sep 2024 16:39:55 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 04 Oct 2023 10:27:14 -0400
 
-ironic (1:24.1.1-3) unstable; urgency=medium
+ironic (1:22.1.0+git2023090714.985c7fdf-0ubuntu1) mantic; urgency=medium
 
-  * Removed obsolete (build-)depends on python3-amqplib.
+  * New upstream snapshot for OpenStack Bobcat.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/install-missing-db-files.patch: Install missing db files, including
+    ironic/db/sqlalchemy/alembic.ini.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 09 May 2024 14:20:13 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 07 Sep 2023 14:20:03 -0400
 
-ironic (1:24.1.1-2) unstable; urgency=medium
+ironic (1:22.0.0+git2023071214.416ea871-0ubuntu1) mantic; urgency=medium
 
-  * Restrict unit tests on arch: amd64, arm64, mips64el, ppc64el, riscv64,
-    s390x.
+  * New upstream snapshot for OpenStack Bobcat.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 18 Apr 2024 10:25:54 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 12 Jul 2023 14:23:50 -0400
 
-ironic (1:24.1.1-1) unstable; urgency=medium
+ironic (1:22.0.0+git2023061415.ce1abd40-0ubuntu1) mantic; urgency=medium
 
-  * New upstream release.
+  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
+    bobcat.
+  * New upstream snapshot for OpenStack Bobcat.
+  * d/p/CVE-2023-2088.patch: Dropped. Fixed in snapshot.
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 09 Apr 2024 13:53:31 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 14 Jun 2023 15:02:38 -0400
 
-ironic (1:24.1.0-1) unstable; urgency=medium
+ironic (1:21.4.0-0ubuntu2) mantic; urgency=medium
 
-  * New upstream release.
-  * Uploading to unstable.
-  * Fixed (build-)depends for this release.
+  * SECURITY UPDATE: Unauthorized File Access (LP: #2021980)
+    - debian/patches/CVE-2023-2088.patch: Fix Cinder Integration
+      fallout from CVE-2023-2088
+    - CVE-2023-2088
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 07 Apr 2024 16:19:55 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 31 May 2023 14:42:54 -0400
 
-ironic (1:24.0.0-1) experimental; urgency=medium
+ironic (1:21.4.0-0ubuntu1) lunar; urgency=medium
 
-  * Add close-on-exec{2,} = true in uwsgi config.
-  * New upstream release.
-  * Fixed (build-)depends for this release.
-  * Drop remove-the-use-of-seqdiag.patch as upstream removed the use of
-    seqdiag.
-  * Re-enable 2 unit tests after fix is merged upstream.
-  * Blacklist test_object_version_check (has a wrong version of hash).
+  * New upstream release for OpenStack Antelope.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 26 Feb 2024 09:18:47 +0100
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 24 Mar 2023 08:52:23 -0400
 
-ironic (1:23.0.0-4) unstable; urgency=medium
+ironic (1:21.3.0-0ubuntu1) lunar; urgency=medium
 
-  * More prints removal in do-not-print.patch.
+  * New upstream release for OpenStack Antelope.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 15 Oct 2023 13:09:08 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 27 Feb 2023 16:50:39 -0500
 
-ironic (1:23.0.0-3) unstable; urgency=medium
+ironic (1:21.2.0+git2023011311.895ba325-0ubuntu1) lunar; urgency=medium
 
-  * Removed python3-sphinxcontrib.seqdiag from build-depends and add
-    remove-the-use-of-seqdiag.patch (Closes: #1053841).
+  * New upstream snapshot for OpenStack Antelope.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/skip-test-py310.patch: Dropped. Fixed upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 14 Oct 2023 13:54:11 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 13 Jan 2023 11:11:54 -0500
 
-ironic (1:23.0.0-2) unstable; urgency=medium
+ironic (1:21.1.0-0ubuntu1) kinetic; urgency=medium
 
-  * Add do-not-print.patch.
+  * d/watch: Scope to 21.x.
+  * New upstream release for OpenStack Zed.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 05 Oct 2023 22:39:01 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 05 Oct 2022 14:53:09 -0400
 
-ironic (1:23.0.0-1) unstable; urgency=medium
+ironic (1:21.0.0+git2022091212.a171e588f-0ubuntu1) kinetic; urgency=medium
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
-  * Uploading to unstable.
+  * New upstream snapshot for OpenStack Zed.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 05 Oct 2023 10:32:41 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 12 Sep 2022 12:53:32 -0400
 
-ironic (1:22.1.0-1) experimental; urgency=medium
+ironic (1:20.2.0+git2022071414.0c4401cfb-0ubuntu1) kinetic; urgency=medium
 
-  * New upstream release.
-  * Added python3-pysnmp-lextudio as (build-)depends.
-  * Renamed debian/po as debian/po.in to be able to clean better. Same with
-    the $(CURDIR)/debian/ironic-common.templates.
+  * New upstream snapshot for OpenStack Zed.
+  * d/control: Ensure openstack-pkg-tools has CIS hardening for log files
+    and pkgos_adduser.
+  * d/ironic-common.postinst: CIS hardening update to switch adduser to use
+    /usr/sbin/nologin when creating system account that does not run a shell.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 31 Aug 2023 15:31:22 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 14 Jul 2022 14:07:21 -0400
 
-ironic (1:21.4.0-4) unstable; urgency=medium
+ironic (1:20.2.0+git2022060209.34afea3af-0ubuntu1) kinetic; urgency=medium
 
-  * Cleans better (partially addresses: #1046505).
-  * Blacklist test_port_changed_client_id.*.
-  * Ran debconf-updatepo.
+  * New upstream snapshot for OpenStack Zed.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/control: Update standards version to 4.6.1.
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 18 Aug 2023 00:39:12 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 02 Jun 2022 09:53:55 -0400
 
-ironic (1:21.4.0-3) unstable; urgency=medium
+ironic (1:20.1.0-0ubuntu1) jammy; urgency=medium
 
-  * Fix correct value for pybasedir (ie: dist-packages, not site-packages).
-  * Add fix-initial_grub_cfg.template.patch.
-  * Uploading to unstable.
-  * Blacklist test_pxe_utils.TestPXEUtils.test_place_common_config.
+  * d/watch: Scope to 20.x.
+  * New upstream release for OpenStack Yoga.
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 20 Jun 2023 12:33:38 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 30 Mar 2022 17:04:02 -0400
 
-ironic (1:21.4.0-2) experimental; urgency=medium
+ironic (1:20.0.0+git2022030313.4e6a3d52e-0ubuntu1) jammy; urgency=medium
 
-  * Build-depends on openstack-pkg-tools (>= 123~).
+  * New upstream snapshot for OpenStack Yoga.
+  * d/p/skip-test-py310.patch: Skip test for py310 until fixed upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 14 Apr 2023 16:36:50 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 03 Mar 2022 13:07:06 -0500
 
-ironic (1:21.4.0-1) experimental; urgency=medium
+ironic (1:19.0.0+git2022011216.7beadee46-0ubuntu1) jammy; urgency=medium
 
-  * New upstream release.
-  * Bump python3-ironic-lib min version.
+  * New upstream snapshot for OpenStack Yoga.
+  * d/control: Bump debhelper compat to 13.
+  * d/p/fix-mock-objects-as-specs.patch: Dropped. Fixed upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 10 Mar 2023 09:11:31 +0100
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 12 Jan 2022 16:52:05 -0500
 
-ironic (1:21.3.0-1) experimental; urgency=medium
+ironic (1:18.2.0+git2021120910.cdc3b9538-0ubuntu1) jammy; urgency=medium
 
-  * New upstream release.
-  * Removed (build-)depends versions, satisfied in Bookworm.
-  * Fixed (build-)depends for this release.
-  * Removed py3.11_fix_unit_tests.patch applied upstream.
-  * Switched to debhelper-compat = 11.
-  * Removed --with systemd.
-  * Removed lsb-base depends.
+  * New upstream snapshot for OpenStack Yoga.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/fix-mock-objects-as-specs.patch: Fix mocking errors exposed
+    by Python 3.10 unit tests.
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 07 Mar 2023 09:38:52 +0100
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 10 Dec 2021 12:45:16 -0500
 
-ironic (1:21.1.0-2) unstable; urgency=medium
+ironic (1:18.2.0-0ubuntu1) impish; urgency=medium
 
-  * Add py3.11_fix_unit_tests.patch (Closes: #1024783).
+  * d/watch: Scope to 18.x.
+  * New upstream release for OpenStack Xena.
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 09 Dec 2022 14:02:25 +0100
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Wed, 06 Oct 2021 15:13:34 +0000
 
-ironic (1:21.1.0-1) unstable; urgency=medium
+ironic (1:18.1.0+git2021090814.a71ed5de2-0ubuntu1) impish; urgency=medium
 
-  * New upstream release.
-  * Uploading to unstable.
-  * Min version of python3-sushy is 4.3.0.
-  * Drop Fix_compatibility_with_oslo.db_12.1.0.patch.
-  * Blacklist PXEAnacondaDeployTestCase.test_reboot_to_instance().
+  * New upstream release for OpenStack Xena.
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 23 Sep 2022 23:35:29 +0200
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Thu, 09 Sep 2021 07:59:55 +0000
 
-ironic (1:21.0.0-3) experimental; urgency=medium
+ironic (1:18.0.0+git2021072116.c71583fc8-0ubuntu1) impish; urgency=medium
 
-  * Fix namespace list when generating the config file.
+  * New upstream snapshot for OpenStack Xena.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 21 Sep 2022 13:16:25 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 21 Jul 2021 16:52:24 -0400
 
-ironic (1:21.0.0-2) experimental; urgency=medium
+ironic (1:18.0.0+git2021061112.1e2fa5c32-0ubuntu1) impish; urgency=medium
 
-  * Add Fix_compatibility_with_oslo.db_12.1.0.patch.
+  * New upstream snapshot for OpenStack Xena.
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 20 Sep 2022 14:35:23 +0200
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Fri, 11 Jun 2021 12:51:28 +0000
 
-ironic (1:21.0.0-1) experimental; urgency=medium
+ironic (1:17.0.1-0ubuntu1) hirsute; urgency=medium
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
-  * Removed Fix_compatibility_with_jsonschema_4.patch applied upstream.
+  * d/watch: Scope to 17.x series.
+  * New upstream release for OpenStack Wallaby.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 19 Sep 2022 21:28:41 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 13 Apr 2021 13:57:02 -0400
 
-ironic (1:20.1.0-2) unstable; urgency=medium
+ironic (1:16.2.0-0ubuntu1) hirsute; urgency=medium
 
-  * Add Fix_compatibility_with_jsonschema_4.patch.
+  * New upstream release OpenStack Wallaby.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 14 Jul 2022 20:55:13 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 24 Mar 2021 14:41:29 -0400
 
-ironic (1:20.1.0-1) unstable; urgency=medium
+ironic (1:16.1.0+git2021012507.4af9e4985-0ubuntu1) hirsute; urgency=medium
 
-  * Fix min version of python3-proliantutils in (build-)depends.
-  * New upstream release.
-  * Uploading to unstable.
+  [ Corey Bryant ]
+  * d/rules: Override Python 3 shebang.
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 25 Mar 2022 15:32:01 +0100
+  [ Chris MacNaughton ]
+  * New upstream snapshot for OpenStack Wallaby.
+  * d/control: Align (Build-)Depends with upstream.
 
-ironic (1:20.0.0-1) experimental; urgency=medium
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Mon, 25 Jan 2021 08:05:21 +0000
 
-  * New upstream release.
-  * Fixed min version of python3-sushy in (build-)depends.
-  * Add autopkgtest.
-  * Removed Fix_Mock_objects_as_specs.patch applied upstream.
+ironic (1:16.0.2+git2020120911.42bf964c8-0ubuntu1) hirsute; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 24 Feb 2022 16:44:51 +0100
+  * New upstream snapshot for OpenStack Wallaby.
+  * d/control: Align (Build-)Depends with upstream.
 
-ironic (1:18.2.0-3) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 09 Dec 2020 11:58:36 -0500
 
-  * Add Fix_Mock_objects_as_specs.patch (Closes: #1002407).
-  * Blacklist 2 remaining failing tests, which I couldn't rebase properly to
-    Xena. It's ok because it's very likely only unit test brokeness, and
-    Ironic is still working:
-    - test_show_makes_datetimes
-    - test__commit_raid_config_with_logical_drives
+ironic (1:16.0.1-0ubuntu1) groovy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 23 Dec 2021 09:21:01 +0100
+  * d/control: Update VCS paths for move to lp:~ubuntu-openstack-dev.
+  * d/watch: Scope to 16.x series.
+  * New upstream release for OpenStack Victoria.
+  * d/control: Align (Build-)Depends with upstream.
 
-ironic (1:18.2.0-2) unstable; urgency=medium
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Thu, 15 Oct 2020 13:27:13 +0000
 
-  * Uploading to unstable.
-  * Fix oslo-config-generator namespace list.
-  * Fix 00_default_policy.yaml.
+ironic (1:16.0.0~b3~git2020091407.235506b00-0ubuntu1) groovy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 30 Sep 2021 10:12:38 +0200
+  * New upstream snapshot for OpenStack Victoria.
+  * d/control: Align (Build-)Depends with upstream.
 
-ironic (1:18.2.0-1) experimental; urgency=medium
+ -- Chris MacNaughton <chris.macnaughton@canonical.com>  Mon, 14 Sep 2020 07:11:40 +0000
 
-  * New upstream release.
+ironic (1:16.0.0~b2~git2020073106.5176f98ef-0ubuntu1) groovy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 27 Sep 2021 11:06:58 +0200
+  * New upstream snapshot for OpenStack Victoria.
+  * d/control: Align (Build-)Depends with upstream.
 
-ironic (1:18.1.0-1) experimental; urgency=medium
+ -- Chris MacNaughton <chris.macnaughton@canonical.com>  Fri, 31 Jul 2020 06:27:25 +0000
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
+ironic (1:16.0.0~b1~git2020070209.ab358e0b1-0ubuntu1) groovy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 21 Sep 2021 09:38:57 +0200
+  * New upstream snapshot for OpenStack Victoria.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/monkey-patch-original-current-thread.patch: Dropped. Fixed upstream.
+  * d/p/skip-py3-failure.patch: Dropped. Fixed upstream.
+  * d/control: Update Standards-Version to 4.5.0.
 
-ironic (1:17.0.3-2) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 02 Jul 2020 09:25:56 -0400
 
-  * Upload to unstable.
+ironic (1:15.0.0-0ubuntu1) groovy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 16 Aug 2021 12:49:42 +0200
+  * New upstream release for OpenStack Ussuri (LP: #1877642).
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/monkey-patch-original-current-thread.patch: Cherry-picked from
+    https://review.opendev.org/#/c/725857. This fixes neutron service failures
+    with Python 3.8 (LP: #1863021).
 
-ironic (1:17.0.3-1) experimental; urgency=medium
+ -- Chris MacNaughton <chris.macnaughton@canonical.com>  Wed, 13 May 2020 07:35:17 +0000
 
-  * New upstream release 
+ironic (1:14.0.1~git2020041013.af9e6ba90-0ubuntu2) focal; urgency=medium
 
- -- Michal Arbet <michal.arbet@ultimum.io>  Sat, 26 Jun 2021 13:21:47 +0200
+  * d/tests/ironic-daemons: increase sleep time between API http checks
+    to allow more time for service to start, avoiding races on slower
+    architectures.
 
-ironic (1:17.0.1-1) experimental; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Fri, 17 Apr 2020 09:57:51 +0100
 
-  * New upstream release.
+ironic (1:14.0.1~git2020041013.af9e6ba90-0ubuntu1) focal; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 15 Apr 2021 19:01:22 +0200
+  * New upstream snapshot for OpenStack Ussuri.
+  * d/ironic-common.postinst: Set ownership and permissions for all /var/lib
+    files and directories.
 
-ironic (1:17.0.0-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 10 Apr 2020 13:07:22 -0400
 
-  * New upstream release.
-  * Fixed (build-)Depends for this release.
+ironic (1:14.0.1~git2020032415.de2d907fc-0ubuntu1) focal; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 06 Apr 2021 16:57:41 +0200
+  * New upstream snapshot for OpenStack Ussuri.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/ironic-common.postinst: Set default ownership and permissions for
+    /etc/<pkg>, /var/lib/<pkg>, and /var/log/<pkg> (LP: #1859422).
 
-ironic (1:16.2.0-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 24 Mar 2020 15:12:51 -0400
 
-  * New upstream release.
-  * Removed (build-)depends versions when satisfied in Bullseye.
-  * Fixed (build-)depends for this release.
-  * Switch ironic-api to uwsgi.
-  * Removed python-3.9-base64.encodestring-encodebytes.patch applied upstream.
-  * Removed remove-macos-hack.patch.
+ironic (1:14.0.0-0ubuntu1) focal; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 25 Mar 2021 14:41:47 +0100
+  * New upstream release for OpenStack Ussuri.
 
-ironic (1:16.0.3-1) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 14 Feb 2020 12:17:57 -0500
 
-  * New upstream point release.
+ironic (1:14.0.0~b1~git2019121713.76597ca93-0ubuntu2) focal; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 19 Jan 2021 10:28:01 +0100
+  * d/tests/control,ironic-daemons: Use MySQL for autopkgtest tests.
 
-ironic (1:16.0.1-1) unstable; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Tue, 11 Feb 2020 11:31:04 +0000
 
-  * New upstream release.
-  * Uploading to unstable.
-  * Fixed debian/watch.
-  * Add a debian/salsa-ci.yml.
-  * Add python-3.9-base64.encodestring-encodebytes.patch.
-  * Add remove-macos-hack.patch.
+ironic (1:14.0.0~b1~git2019121713.76597ca93-0ubuntu1) focal; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 17 Oct 2020 16:39:28 +0200
+  * New upstream snapshot for OpenStack Ussuri.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/control, d/rules, d/compat, d/ironic-common.install: Switch to
+    debhelper compat 12 and pybuild.
+  * d/rules: Update PBR_VERSION to handle ~git versioning.
+  * d/p/skip-py3-failure.patch: Skip py37/38 failure until fixed upstream.
 
-ironic (1:16.0.0-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 17 Dec 2019 13:18:26 -0500
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
-  * Removed autospec_for_classmethods_and_staticmethods_for_Python_3.7.4.patch
-    applied upstream.
+ironic (1:13.0.1-0ubuntu1) eoan; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 05 Oct 2020 09:06:11 +0200
+  * New upstream release for OpenStack Train.
 
-ironic (1:15.2.0-3) experimental; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Fri, 11 Oct 2019 10:22:35 +0100
 
-  * Fix policy_dir directly thingy.
+ironic (1:13.0.0-0ubuntu1) eoan; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 24 Sep 2020 14:44:31 +0200
+  [ Sahid Orentino Ferdjaoui ]
+  * New upstream snapshot for OpenStack Train.
+  * d/control: Align (Build-)Depends with upstream.
 
-ironic (1:15.2.0-2) experimental; urgency=medium
+  [ Corey Bryant ]
+  * New upstream release for OpenStack Train.
+  * d/control: Align (Build-)Depends with upstream.
 
-  * autospec_for_classmethods_and_staticmethods_for_Python_3.7.4.patch.
-  * Add python3-proliantutils constraint: >= 2.10.0.
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 26 Sep 2019 15:11:46 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 24 Sep 2020 10:49:10 +0200
+ironic (1:12.2.1~b2~git2019080812.b8db11279-0ubuntu1) eoan; urgency=medium
 
-ironic (1:15.2.0-1) experimental; urgency=medium
+  [ Sahid Orentino Ferdjaoui ]
+  * New upstream snapshot for OpenStack Train.
+  * d/control: Align (Build-)Depends with upstream.
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
-  * d/rules: fix ironic.conf namespace list.
-  * Now using /etc/ironic/policy.d and yaml.
-  * Drop skip-py3-failure.patch.
+  [ Corey Bryant ]
+  * d/control: Stick with python3-sphinxcontrib-pecanwsme >= 0.8.0 for now.
+    The upstream commit for ironic mentions the bump to 0.10.0 was for sphinx
+    2.0 and eoan is not there yet.
+  * New upstream snapshot for OpenStack Train.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 23 Sep 2020 16:08:17 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 08 Aug 2019 12:39:39 -0400
 
-ironic (1:15.0.1-1) unstable; urgency=medium
+ironic (1:12.2.0~b1~git2019061420.a3b875ab2-0ubuntu1) eoan; urgency=medium
 
-  * New upstream release.
+  * New upstream snapshot for OpenStack Train.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/copyright: Tidy lintian warnings.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 27 Aug 2020 13:13:43 +0200
+ -- James Page <james.page@ubuntu.com>  Fri, 14 Jun 2019 07:42:59 +0100
 
-ironic (1:15.0.0-2) unstable; urgency=medium
+ironic (1:12.1.0-0ubuntu1) disco; urgency=medium
 
-  * Uploading to unstable.
+  * New upstream point release for OpenStack Stein.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 10 May 2020 11:58:14 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 22 Mar 2019 09:15:20 -0400
 
-ironic (1:15.0.0-1) experimental; urgency=medium
+ironic (1:12.0.0-0ubuntu1) disco; urgency=medium
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
+  * New upstream release for OpenStack Stein.
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 01 May 2020 00:26:28 +0200
+ -- James Page <james.page@ubuntu.com>  Wed, 13 Mar 2019 15:39:20 +0000
 
-ironic (1:14.0.0-1) experimental; urgency=medium
+ironic (1:12.0.0~b1~git2019013031.10bf5d5c2-0ubuntu1) disco; urgency=medium
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
+  * New upstream snapshot for OpenStack Stein.
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 25 Apr 2020 00:39:11 +0200
+ -- James Page <james.page@ubuntu.com>  Wed, 30 Jan 2019 16:13:35 +0000
 
-ironic (1:13.0.1-3) unstable; urgency=medium
+ironic (1:12.0.0~b1~git2018111912.8bf0d866a-0ubuntu1) disco; urgency=medium
 
-  * Add Ubuntu patch to skip python 3 test failure (Closes: #951949).
+  * New upstream snapshot for OpenStack Stein.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/fix-async-py37.patch: Dropped. Fixed in upstream snapshot.
+  * d/control,rules,python*,d/tests/*: Drop Python 2 support.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 26 Feb 2020 11:40:45 +0100
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 19 Nov 2018 12:57:26 -0500
 
-ironic (1:13.0.1-2) unstable; urgency=medium
+ironic (1:11.1.0-0ubuntu6) disco; urgency=medium
 
-  [ Ondřej Nový ]
-  * Run wrap-and-sort -bastk.
-  * Bump Standards-Version to 4.4.1.
+  * d/p/fix-async-py37.patch: Cherry-pick from upstream master branch to drop
+    use of async for variable/parameter names as it is a keyword in Python 3.7.
+  * d/rules: Enable py37 unit tests.
+  * d/control: Add python(3)-scciclient >= 0.8.0 to (Build-)Depends as it is
+    needed for d/p/fix-async-py37.patch.
+  * d/tests/ironic-shebangs-py3: Update shebang for Python 3.7.
 
-  [ Thomas Goirand ]
-  * Uploading to unstable.
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 05 Nov 2018 14:00:26 -0500
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 22 Oct 2019 01:05:52 +0200
+ironic (1:11.1.0-0ubuntu5) cosmic; urgency=medium
 
-ironic (1:13.0.1-1) experimental; urgency=medium
+  * d/tests/ironic-daemons: Increase timeout before curl as arm64 tests
+    are timing out.
 
-  * New upstream release.
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 14 Sep 2018 10:42:43 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 16 Oct 2019 18:21:23 +0200
+ironic (1:11.1.0-0ubuntu4) cosmic; urgency=medium
 
-ironic (1:13.0.0-2) experimental; urgency=medium
+  * d/tests/control: Add curl to Depends to fix arm64/armhf failures.
+  * d/tests/ironic-daemons: Add final curl call without --fail option
+    to ensure it doesn't fail silently.
 
-  * Fix min version of dracclient and sushy.
-  * Fix using python3-sphinxcontrib.svg2pdfconverter in b-d.
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 05 Sep 2018 08:07:41 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 26 Sep 2019 15:13:21 +0200
+ironic (1:11.1.0-0ubuntu3) cosmic; urgency=medium
 
-ironic (1:13.0.0-1) experimental; urgency=medium
+  * Additional support for Python 3:
+    - d/control: All common files are installed by ironic-common. Only have
+      python(3)-ironic depend on ironic-common. Other packages that used to
+      depend on ironic-common now depend on python-ironic | python3-ironic.
+    - d/control: Drop python(3)-ironic conflicts on each other.
+    - d/python(3)-ironic.postinst: Ensure alternatives priority is 300
+      for Py2 and 200 for Py3.
+    - d/tests/control: Run Py3 tests first due to alternatives priority.
 
-  [ Ondřej Nový ]
-  * Use debhelper-compat instead of debian/compat.
-  * Bump Standards-Version to 4.4.0.
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 27 Aug 2018 14:29:23 -0400
 
-  [ Thomas Goirand ]
-  * New upstream release.
-  * Fixed (build-)depends for this release.
+ironic (1:11.1.0-0ubuntu2) cosmic; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 26 Sep 2019 13:40:34 +0200
+  * Add support for Python 3:
+    - d/control: Add Py3 BDs and python3-ironic package.
+    - d/control: Support Py2 first and Py3 as alternative.
+    - d/control: Move all python deps to python(3)-ironic Depends.
+    - d/control: Make python(3)-ironic conflict against each other.
+    - d/control: Drop obsolete XS-Testsuite: autopkgtest header.
+    - d/control, d/tests/*: Enable autopkgtest-pkg-python testsuite.
+    - d/rules: Add Py3 support.
+    - d/rules: Use pkgos-dh_auto_install as this helps name binaries for
+      update-alternatives.
+    - d/rules: Skip Py3.7 tests for now until upstream bug is fixed.
+    - d/python-ironic.install: Dropped, not needed.
+    - d/ironic-*.install: Drop usr/bin/* as pkgos-dh_auto_install handles
+      install of those files.
+    - d/python(3)-ironic.post*, d/python(3)-ironic.prerm: Add update-alternatives
+      to enable correct shebangs for Python binaries.
+    - d/tests/*: Enable Py3 tests for ironic daemons and add shebang tests.
+    - d/tests/ironic-daemons: Use curl to test API.
 
-ironic (1:12.1.0-3) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 24 Aug 2018 12:30:26 -0400
 
-  * Uploading to unstable.
+ironic (1:11.1.0-0ubuntu1) cosmic; urgency=medium
 
- -- Michal Arbet <michal.arbet@ultimum.io>  Wed, 17 Jul 2019 16:13:40 +0200
+  * New upstream point release for OpenStack Rocky.
+  * d/control: Align (Build-)Depends with upstream.
 
-ironic (1:12.1.0-2) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 09 Aug 2018 14:31:35 -0400
 
-  * d/control:
-      - Bump openstack-pkg-tools to version 99
-      - Add me to uploaders field
-  * d/copyright: Add me to copyright file
+ironic (1:10.1.3-0ubuntu1) cosmic; urgency=medium
 
- -- Michal Arbet <michal.arbet@ultimum.io>  Fri, 03 May 2019 17:12:34 +0200
+  * New upstream point release for OpenStack Rocky.
+  * d/control: Align (Build-)Depends with upstream.
 
-ironic (1:12.1.0-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 20 Jun 2018 10:50:17 -0400
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
-  * Removed Fix_async_keyword_for_Python.patch applied upstream.
-  * Removed python3- prefix when calling config generator.
+ironic (1:10.1.1-0ubuntu2) bionic; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 29 Mar 2019 22:01:30 +0100
+  * d/control: Drop min version of python-sphinxcontrib.seqdiag to enable
+    backport to queens cloud-archive.
 
-ironic (1:11.1.0-6) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 12 Mar 2018 16:36:42 -0400
 
-  * ironic-conductor: downgrade syslinux dependency to Suggests, as it is
-    available only on i386 and amd64.
+ironic (1:10.1.1-0ubuntu1) bionic; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 08 Jan 2019 17:29:11 +0100
+  * New upstream point release for OpenStack Queens.
 
-ironic (1:11.1.0-5) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 22 Feb 2018 16:06:32 -0500
 
-  * Escapes $@ in postrm (Closes: #905508).
+ironic (1:10.1.0-0ubuntu1) bionic; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 08 Jan 2019 09:35:54 +0100
+  * New upstream release for OpenStack Queens.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/rules, d/control, d/p/set_config_defaults.patch: Generate
+    ironic.conf and set defaults with crudini.
+  * d/ironic-common.install: Drop install of policy.json inline with
+    upstream move to policy in code.
 
-ironic (1:11.1.0-4) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 20 Feb 2018 12:51:49 -0500
 
-  * Remove Fujitsu BIOS test file (Closes: #909988).
+ironic (1:10.0.0-0ubuntu1) bionic; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 01 Oct 2018 10:53:17 +0200
+  [ James Page ]
+  * d/p/*: Drop redundant patches, rebase.
+  * New upstream snapshot.
 
-ironic (1:11.1.0-3) unstable; urgency=medium
+  [ Corey Bryant ]
+  * New upstream release for OpenStack Queens.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/ironic-api.install: Install new WSGI script ironic-api-wsgi.
 
-  * Correctly purge ironic-common (Closes: #905508).
-  * Add new debconf translations, with thanks:
-    - de.po, Helge Kreutzmann (Closes: #906172).
-    - ru.po, Lev Lamberov (Closes: #898168).
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 26 Jan 2018 09:41:46 -0500
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 05 Sep 2018 23:22:33 +0200
+ironic (1:9.2.0-0ubuntu1) bionic; urgency=medium
 
-ironic (1:11.1.0-2) unstable; urgency=medium
+  * New upstream point release for OpenStack Queens.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/*: wrap-and-sort -bast.
+  * d/control: Update Standards-Version to 4.1.2.
+  * d/control: Bump debhelper compat to 10 and drop dh-systemd.
+  * d/p/drop-openstackdoctheme.patch: Dropped. No longer needed.
+  * d/p/set_config_defaults.patch: Rebased.
+  * d/p/add-9.2-to-release-mappings.patch: Cherry-picked from upstream
+    master to add 9.2 release mappings which are needed for rolling upgrades.
+  * d/ironic-common.install: Align with upstream install paths.
 
-  * Uploading to unstable.
-  * (build-)depends on python3-wsme >= 0.9.3 (Closes: #907868).
-  * Update to latest version of Fix_async_keyword_for_Python.patch.
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 11 Dec 2017 13:05:55 -0500
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 04 Sep 2018 22:21:18 +0200
+ironic (1:9.1.0-0ubuntu2) artful; urgency=medium
 
-ironic (1:11.1.0-1) experimental; urgency=medium
+  * d/ironic-common.postinst: Drop db sync (LP: #1713059).
 
-  [ Thomas Goirand ]
-  * Fixed startup message.
-  * Removed config tweaks.
-  * New upstream release.
-  * Fixed (build-)depends for this release.
-  * Add Fix_async_keyword_for_Python.patch.
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 29 Aug 2017 10:33:57 -0400
 
-  [ Ondřej Nový ]
-  * d/control: Use team+openstack@tracker.debian.org as maintainer
+ironic (1:9.1.0-0ubuntu1) artful; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 24 May 2018 16:59:04 +0200
+  * New upstream point release for OpenStack Pike.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/*: Rebased.
 
-ironic (1:10.1.0-5) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 24 Aug 2017 21:22:23 -0400
 
-  * Fixed default value of pybasedir to the correct path.
-  * Manage /var/lib/ironic/httpboot/boot.ipxe.
+ironic (1:9.0.1-0ubuntu1) artful; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 09 May 2018 08:56:25 +0200
+  * New upstream point release for OpenStack Pike.
+  * d/p/add-9.0-to-release_mappings.patch: Dropped. Fixed upstream.
 
-ironic (1:10.1.0-4) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 24 Aug 2017 12:08:54 -0400
 
-  * Remove ironic.conf.default from namespace list when generating
-    ironic.conf.
-  * Add some needed runtime depends to ironic-conductor.
-  * Set nicer defaults for the ironic.conf file.
+ironic (1:9.0.0-0ubuntu1) artful; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 28 Mar 2018 15:09:38 +0200
+  [ James Page ]
+  * d/control: Add (Build-)Depends on python-rfc3986.
+  * New snapshot.
+  * d/control: Add (Build-)Depends on python-oslo.reports.
 
-ironic (1:10.1.0-3) unstable; urgency=medium
+  [ Corey Bryant ]
+  * New upstream release for OpenStack Pike.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/drop-openstackdoctheme.patch: Temporarily drop openstackdocstheme
+    sphinx extension until sphinx>=1.6.2 is available.
+  * d/p/add-9.0-to-release_mappings.patch: Cherry-picked patch from master
+    to enable rolling upgrades for 9.0.0.
 
-  [ Ondřej Nový ]
-  * Running wrap-and-sort -bast
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 18 Aug 2017 09:03:44 -0400
 
-  [ Thomas Goirand ]
-  * Fixed dbc postrm.
+ironic (1:8.0.0-0ubuntu2) artful; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 26 Mar 2018 16:47:19 +0000
+  * No-change rebuild for sqlalchemy 1.1.x.
 
-ironic (1:10.1.0-2) unstable; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Fri, 28 Apr 2017 10:05:35 +0100
 
-  * Uploading to unstable.
-  * Switched to openstack-pkg-tools >= 70~ debconf templates.
+ironic (1:8.0.0-0ubuntu1) artful; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 27 Feb 2018 16:38:04 +0000
+  * New upstream release for OpenStack Pike.
+  * Align (Build-)Depends with upstream milestone.
 
-ironic (1:10.1.0-1) experimental; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Wed, 26 Apr 2017 14:50:12 +0100
 
-  [ Ondřej Nový ]
-  * d/control: Set Vcs-* to salsa.debian.org
-  * d/copyright: Use https in Format
+ironic (1:7.0.0-0ubuntu1) zesty; urgency=medium
 
-  [ Thomas Goirand ]
-  * New upstream release.
-  * Fixed (build-)depends for this release.
-  * Standards-Version is now 4.1.3.
-  * Using pkgos-dh_auto_test.
-  * Using oslopolicy-sample-generator to generate policy.json.
-  * Switch to Python 3.
-  * Fixed debian/copyright holders list and years.
-  * Blacklist test_create_chassis_unicode_description which is failing in Py3.
+  * debian/control: Add python-tooz 
+  * New usptream release.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 25 Feb 2018 13:52:49 +0000
+ -- Chuck Short <zulcss@ubuntu.com>  Tue, 14 Feb 2017 10:39:40 -0500
 
-ironic (1:9.1.1-3) unstable; urgency=medium
+ironic (1:6.2.1-0ubuntu1) yakkety; urgency=medium
 
-  * Fixed generating ironic.conf (Closes: #847019).
+  * New upstream point release for OpenStack Newton.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 09 Nov 2017 11:42:33 +0000
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 06 Oct 2016 13:40:20 -0400
 
-ironic (1:9.1.1-2) unstable; urgency=medium
+ironic (1:6.2.0-0ubuntu2) yakkety; urgency=medium
 
-  * Uploading to unstable:
-    - do not remove search.html (Closes: #861893).
+  * d/control: oslo.log min version level in global-requirements is too low,
+    so set min version to upper-constraints level (LP: #1628883).
+  * d/control: Drop os-api-ref from BDs as it's not needed for package builds.
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 31 Oct 2017 10:58:14 +0000
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 30 Sep 2016 11:43:59 -0400
 
-ironic (1:9.1.1-1) experimental; urgency=medium
-
-  * New upstream release.
-  * Remove 3 now useless patches.
-  * Ran wrap-and-sort -bast.
-  * Updating maintainer field.
-  * Deprecating priority extra as per policy 4.0.1.
-  * Removing gbp.conf, not used anymore or should be specified in the
-    developers dotfiles.
-  * Updating vcs fields.
-  * Fixed (build-)depends for this release.
-  * Fix doc generation.
-  * Removed dh-systemd build-depends.
+ironic (1:6.2.0-0ubuntu1) yakkety; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 18 Oct 2017 06:32:27 +0200
+  * New upstream release for OpenStack Newton.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/set_config_defaults.patch: Rebased.
 
-ironic (1:6.2.0-3) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 28 Sep 2016 13:27:19 -0400
 
-  * Team upload.
-  * Bump build dependency on openstack-pkg-tools (Closes: #858701).
+ironic (1:6.1.0-0ubuntu4) yakkety; urgency=medium
 
- -- David Rabel <david.rabel@noresoft.com>  Sat, 01 Apr 2017 11:38:52 +0200
+  * d/ironic-common.postinst: Ensure correct ownership of /var/lib/ironic
+    prior to creation of sqlite database.
+  * d/control,d/tests/*: Add basic install autopkgtest.
 
-ironic (1:6.2.0-2) unstable; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Thu, 08 Sep 2016 21:31:05 +0100
 
-  * Team upload.
-  * Bumped debhelper compat version to 10
-  * Patch-out upper constraints of SQLAlchemy
+ironic (1:6.1.0-0ubuntu3) yakkety; urgency=medium
 
- -- Ondřej Nový <onovy@debian.org>  Fri, 20 Jan 2017 11:32:07 +0100
+  * d/ironic-common.postinst: Ensure dbsync gets run as ironic, avoiding
+    log files owned by root user (LP: #1450942).
+  * d/control: Fixup typo in 'libaries' (LP: #1451139).
 
-ironic (1:6.2.0-1) unstable; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Thu, 08 Sep 2016 12:33:17 +0100
 
-  [ Ondřej Nový ]
-  * d/s/options: extend-diff-ignore of .gitreview
-  * d/control: Use correct branch in Vcs-* fields
-
-  [ Thomas Goirand ]
-  * New upstream release.
-  * Uploading to unstable.
-  * Fixed (build-)depends for this release.
-  * Fixed oslotest EPOCH.
-  * Removed Fix-broken-unit-tests-for-get_ilo_object.patch applied upstream.
-  * Rebased requirements patches.
-  * Also package Ironic's install-guide
-  * Fixed config file generation namespaces.
-  * Black list failing unit tests:
-    - test_keystone.KeystoneLegacyTestCase.test_legacy_loading_new_in_legacy
-
- -- Thomas Goirand <zigo@debian.org>  Wed, 28 Sep 2016 09:28:56 +0200
-
-ironic (1:6.1.0-1) experimental; urgency=medium
-
-  * New upstream release.
-  * Fixed (build-)depends for this release.
-  * Using OpenStack's Gerrit as VCS URLs.
-  * Add upstream patch:
-    - Fix-broken-unit-tests-for-get_ilo_object.patch
-
- -- Thomas Goirand <zigo@debian.org>  Mon, 19 Sep 2016 23:06:38 +0200
-
-ironic (1:6.0.0-1) experimental; urgency=medium
-
-  * New upstream release.
-  * Fixed (build-)depends for this release.
-  * Added new pt_BR.po Brazilian Portuguese debconf templates translation
-    (Closes: #829340).
-  * Rebase allow-any-pytz-version.patch. Add allow-any-fixtures-version.patch.
-  * Using oslo-config-generator directly.
-  * Switching to openstack-pkg-tools >= 52~.
+ironic (1:6.1.0-0ubuntu2) yakkety; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 29 Jun 2016 22:44:18 +0200
+  * d/control: Add ipmitool to Depends of ironic-conductor (LP: #1572800).
 
-ironic (1:5.1.2-2) unstable; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Thu, 08 Sep 2016 11:28:47 +0100
 
-  * Using upstream config generator shell script to generate ironic.conf,
-    instead of using (broken) sample file. (Closes: #828897)
+ironic (1:6.1.0-0ubuntu1) yakkety; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 29 Jun 2016 20:28:00 +0000
+  [ James Page ]
+  * d/control: Bump minimum version requirements inline with upstream.
 
-ironic (1:5.1.2-1) unstable; urgency=high
+  [ Corey Bryant ]
+  * New upstream release for OpenStack Newton.
+  * d/control: Align (Build-)Depends with upstream.
 
-  * New upstream release:
-    - addresses CVE-2016-4985: Node information including credentials exposed
-      to unathenticated users. Includes upstream patch: Mask password on agent
-      lookup according to policy (Closes: #827886).
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 01 Sep 2016 15:59:45 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 22 Jun 2016 10:05:13 +0200
+ironic (1:6.0.0-0ubuntu1) yakkety; urgency=medium
 
-ironic (1:5.1.1-1) unstable; urgency=medium
+  [ James Page ]
+  * New upstream version.
+  * d/p/*: Refresh.
 
-  * Team upload.
-  * New upstream release
+  [ Corey Bryant ]
+  * New upstream release for OpenStack Newton.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/rules: Run tests with ostestr.
+  * d/p/set_config_defaults.patch: Rebased.
 
- -- Ondřej Nový <onovy@debian.org>  Tue, 21 Jun 2016 00:37:13 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 12 Jul 2016 09:44:17 -0400
 
-ironic (1:5.1.0-2) unstable; urgency=medium
+ironic (1:5.1.0-0ubuntu1) xenial; urgency=medium
 
-  * Standards-Version is 3.9.8 now (no change)
-  * Allow sudo for ironic-rootwrap
-    (Thanks to Jan Sára for providing fix)
-  * Fixed d/watch to ignore old year-based versioning schema
+  * New upstream release for OpenStack Mitaka.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/set_config_defaults.patch: Rebased.
 
- -- Ondřej Nový <novy@ondrej.org>  Fri, 27 May 2016 11:37:10 +0000
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 24 Mar 2016 14:30:47 -0400
 
-ironic (1:5.1.0-1) unstable; urgency=medium
+ironic (1:4.3.0-0ubuntu1) xenial; urgency=medium
 
-  * New upstream release.
-  * Uploading to unstable.
-  * Removed debian/patches/Fix_sphinx_docs_build.patch applied upstream.
+  * New upstream release for OpenStack Mitaka.
+  * Align (Build-)Depends with upstream.
+  * d/p/set_config_defaults.patch: Rebased.
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 05 Apr 2016 14:05:32 +0000
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 17 Dec 2015 11:54:12 -0500
 
-ironic (1:5.0.0-2) experimental; urgency=medium
+ironic (1:4.2.0-0ubuntu1) wily; urgency=medium
 
-  * Do not use the Keystone admin auth token to register API endpoints.
+  * New upstream release for OpenStack Liberty.
+  * Align (Build-)Depends with upstream.
+  * d/p/*: Refresh.
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 29 Mar 2016 13:36:22 +0000
+ -- James Page <james.page@ubuntu.com>  Mon, 28 Sep 2015 11:43:31 +0100
 
-ironic (1:5.0.0-1) experimental; urgency=medium
+ironic (1:4.1.0-0ubuntu1) wily; urgency=medium
 
   * New upstream release.
-  * Fixed (build-)depends for this release.
-  * Removed Tolerate_roles_in_context.RequestContext.patch applied upstream.
-  * Rebased the other patches.
-  * Added -b html when generating the sphinx doc.
-  * Added Fix_sphinx_docs_build.patch to fix doc building, plus -a flag.
+  * Align (Build-)Depends with upstream.
+  * d/p/*: Refresh.
+  * d/p/drop-objectlistbase.patch: Drop, included upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 22 Mar 2016 13:31:00 +0100
+ -- James Page <james.page@ubuntu.com>  Wed, 16 Sep 2015 11:48:17 +0100
 
-ironic (1:4.3.0-1) experimental; urgency=medium
+ironic (1:4.0.0-0ubuntu3) wily; urgency=medium
 
-  [ Thomas Goirand ]
-  * New upstream release.
-  * Fixed (build-)depends for this release.
-  * Added patch:
-    - Tolerate_roles_in_context.RequestContext.patch
-  * Fixed debian/copyright ordering.
-  * Standards-Version: 3.9.7 (no change).
+  * d/control: Add runtime depedency on python-pymysql to ensure that
+    upgrades from mysqldb work correctly.
+  * d/p/drop-objectlistbase.patch: Drop ObjectListBase inline with
+    upstream master branch, resolving FTBFS with oslo.versionedobjects
+    0.8.0.
 
-  [ Ondřej Nový ]
-  * Fixed homepage (https).
-  * Fixed VCS URLs (https).
+ -- James Page <james.page@ubuntu.com>  Tue, 08 Sep 2015 13:25:18 +0100
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 09 Mar 2016 10:27:03 +0000
+ironic (1:4.0.0-0ubuntu2) wily; urgency=medium
 
-ironic (1:4.2.1-4) unstable; urgency=medium
+  * d/control: Drop version requirement on python-pbr, resolving
+    installability issues.
 
-  * Added missing q-text-as-data depends in ironic-api.
+ -- James Page <james.page@ubuntu.com>  Mon, 07 Sep 2015 09:40:14 +0100
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 03 Nov 2015 11:43:31 +0000
+ironic (1:4.0.0-0ubuntu1) wily; urgency=medium
 
-ironic (1:4.2.1-3) unstable; urgency=medium
+  * New upstream release for OpenStack liberty.
+  * d/watch: Update to use tarballs.openstack.org.
+  * Update (Build-)-Depends: for new upstream release.
+  * d/p/*: Refresh.
 
-  * Rebuilt with openstack-pkg-tools to use Keystone API v3.
+ -- James Page <james.page@ubuntu.com>  Mon, 07 Sep 2015 09:04:43 +0100
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 03 Nov 2015 08:24:47 +0000
+ironic (2015.1.0-0ubuntu2) wily; urgency=medium
 
-ironic (1:4.2.1-2) unstable; urgency=medium
+  * No change rebuild with SQLAlchemy 1.0.6.
 
-  * Downgrades python-scciclient from Depends to Recommends (Closes: #803227).
+ -- James Page <james.page@ubuntu.com>  Fri, 24 Jul 2015 09:47:17 +0100
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 31 Oct 2015 11:48:23 +0100
+ironic (2015.1.0-0ubuntu1) vivid; urgency=medium
 
-ironic (1:4.2.1-1) unstable; urgency=medium
+  [ Chuck Short ]
+  * New upstream release for OpenStack Kilo. (LP: #1449744)
+  * debian/ironic-common.install: Dropped ironic-nova-bm-migrate. 
 
-  * New upstream release.
-  * Added python-pil as build-dep.
-  * Fixed minimal version of drivers.
-  * Fixed the unit test runner.
+  [ JJ Asghar ] 
+  * d/ironic-conductor.init.in: ironic-api -> ironic-conductor
+    (LP: #1429962). 
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 20 Oct 2015 20:58:58 +0000
+ -- Chuck Short <zulcss@ubuntu.com>  Sun, 03 May 2015 13:50:22 -0400
 
-ironic (1:4.2.0-1) unstable; urgency=medium
+ironic (2015.1~rc1-0ubuntu1) vivid; urgency=medium
 
-  * New upstream release.
-  * Uploading to unstable.
-  * Bumped minimum python-pbr version to 1.8.
-  * Added Danish translation of the debconf templates, thanks to Joe Dalton
-    <joedalton2@yahoo.dk> (Closes: #800458).
-  * Added Dutch translation of debconf messages thanks to Frans Spiesschaert
-    <Frans.Spiesschaert@yucom.be> (Closes: #799458).
-  * New ironic-api depends on openstackclient.
-  * Ran wrap-and-sort -t -a.
+  * New upstream milestone release:
+    - d/control: Align with upstream dependencies
+    - d/p/fix-requirements.patch: Dropped no longer needed.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 21 Sep 2015 13:01:00 +0000
+ -- Chuck Short <zulcss@ubuntu.com>  Fri, 17 Apr 2015 09:28:31 -0400
 
-ironic (1:4.1.0-1) experimental; urgency=medium
+ironic (2015.1~b3-0ubuntu1) vivid; urgency=medium
 
   * New upstream release.
-  * Fixed (build-)depends for this release.
-  * Added python-scciclient as (build-)depends.
+    + d/control: 
+      - Align with upstream dependencies.
+      - Add dh-python to build-dependencies.
+      - Add psmisc as a dependency. (LP: #1358820)
+    + d/p/fix-requirements.patch: Rediffed.
+    + d/ironic-conductor.init.in: Fixed typos in LSB headers,
+      thanks to JJ Asghar. (LP: #1429962)
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 14 Sep 2015 17:42:33 +0200
+ -- Chuck Short <zulcss@ubuntu.com>  Mon, 30 Mar 2015 11:14:57 +0100
 
-ironic (1:4.0.0-1) experimental; urgency=medium
+ironic (2015.1~b2-0ubuntu1) vivid; urgency=medium
 
+  [ Corey Bryant ]
   * New upstream release.
-  * Fixed (build-)depends for this release.
-  * Added patch to allow any pytz version.
+    - d/control: Align with upstream dependencies.
+    - d/p/fix-requirements.patch: Added to drop websockify.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 07 Sep 2015 23:33:23 +0200
+ -- Chuck Short <zulcss@ubuntu.com>  Fri, 13 Feb 2015 11:35:18 -0500
 
-ironic (2015.1.0-5) unstable; urgency=medium
+ironic (2015.1~b1-0ubuntu4) vivid; urgency=medium
 
-  * Rebuilt with SQLAlchemy >= 1.0 (Closes: #794309).
-  * Updated Italian debconf translation (Closes: #794371).
-  * Added Spanish debconf translation (Closes: #792183).
+  * Rebuild to pick up pkgos upstart generation fix.
+    - d/control: Bump openstack-pkg-tools to ensure upstart fix inclusion.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 03 Aug 2015 07:34:26 +0000
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 14 Jan 2015 16:24:34 +0000
 
-ironic (2015.1.0-4) unstable; urgency=medium
+ironic (2015.1~b1-0ubuntu3) vivid; urgency=medium
 
-  * Removes Suggests: python-suds (Closes: #788088).
+  * No change rebuild to fixup detection of pysendfile dependency. 
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 14 Jun 2015 15:30:47 +0200
+ -- James Page <james.page@ubuntu.com>  Mon, 12 Jan 2015 16:05:29 +0000
 
-ironic (2015.1.0-3) unstable; urgency=medium
+ironic (2015.1~b1-0ubuntu2) vivid; urgency=medium
 
-  * Added fr.po thanks to Julien Patriarca (Closes: #786499).
+  [ Chuck Short ]
+  * d/control: Update bzr branch locations.
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 30 May 2015 14:45:25 +0000
+  [ James Page ]  
+  * d/pydist-overrides: Drop pysendfile from overrides to ensure that
+    dependencies are correctly generated (LP: #1391960). 
+  * Systemd enablement:
+    - d/control: Add dh-systemd and openstack-pkg-tools to BD's.
+    - d/rules: Enable use of pkgos, tidyup generated init files.
+    - d/*.init.in: Cherry pick pkgos template configurations from
+      Debian cinder package (thanks Thomas).
+    - d/*.upstart: Drop in preference to generated files.
 
-ironic (2015.1.0-2) unstable; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Mon, 12 Jan 2015 09:39:03 +0000
 
-  * Added pt.po translation of debconf (Closes: #784598).
+ironic (2015.1~b1-0ubuntu1) vivid; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 12 May 2015 23:12:30 +0200
+  * New upstream beta release:
+    - d/control: Align version requirements with upstream release.
+  * d/watch: Update uversionmangle to deal with kilo beta versioning
+    changes.
+  * d/control: Bumped Standards-Version to 3.9.6, no changes.
 
-ironic (2015.1.0-1) unstable; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Mon, 05 Jan 2015 12:21:37 +0000
 
-  * New upstream release.
-  * Fixed wrong ucfr call (Closes: #783862).
-  * Fixed gbp.conf.
-
- -- Thomas Goirand <zigo@debian.org>  Thu, 30 Apr 2015 21:27:04 +0000
-
-ironic (2015.1~rc2-1) unstable; urgency=medium
+ironic (2014.2-0ubuntu1) utopic; urgency=medium
 
+  [ Corey Bryant ]
   * New upstream release.
-  * Uploading to unstable.
-  * Now handles rabbitmq & keystone auth credentials & ironic-api endpoint
-    using debconf.
-
- -- Thomas Goirand <zigo@debian.org>  Wed, 31 Dec 2014 16:22:59 +0100
-
-ironic (2014.2-2) experimental; urgency=medium
-
-  * Cleans /var/lib/ironic/{cache, ironicdb} on purge. (Closes: #768561)
-  * Adds dh-python as build-depends.
-  * Added pysendfile -> python-sendfile in debian/pydist-overrides.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 10 Nov 2014 14:59:33 +0000
+ -- Chuck Short <zulcss@ubuntu.com>  Thu, 16 Oct 2014 17:02:24 -0400
 
-ironic (2014.2-1) experimental; urgency=medium
+ironic (2014.2~rc2-0ubuntu1) utopic; urgency=medium
 
-  * New upstream release.
+  [ Corey Bryant ]
+  * New upstream release candidate.
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 17 Oct 2014 15:52:15 +0800
+ -- Chuck Short <zulcss@ubuntu.com>  Thu, 09 Oct 2014 16:13:56 -0400
 
-ironic (2014.2~rc2-1) experimental; urgency=medium
+ironic (2014.2~rc1-0ubuntu1) utopic; urgency=medium
 
+  [ Adam Gandelman ]
   * New upstream release.
-  * Mangling upstream rc and beta versions in watch file.
-  * Now using a single logrotate file in ironic-common.
-
- -- Thomas Goirand <zigo@debian.org>  Sun, 05 Oct 2014 14:34:47 +0800
-
-ironic (2014.2~rc1-1) experimental; urgency=medium
+  * debian/patches/set_logdir.patch: Renamed to set_config_defaults.patch,
+    also set default sqlite db connection.
+  * debian/control: Refreshed dependencies for Juno, wrap-and-sort.
+  * debian/ironic-common.install: Added ironic-nova-bm-migrate binary.
+  * debian/ironic-common.postinst: Create the default sqlite database if
+    configured to use it and it does not exist.
+  * debian/pydist-overrides: Add pysendfile.
+  * debian/ironic_sudoers: Add rootwrap.conf (LP: #1185019).
 
-  * New upstream release.
-  * Now using templated init script for sysv-rc, generated systemd unit and
-    upstart jobs, using openstack-pkg-tools >= 13.
-  * Updated (build-)depends for this release.
-  * Removed patch to remove intersphinx.
-  * Removed nature.css and its BSD license from debian/copyright.
-  * Standards-Version is now 3.9.6 (no change).
+  [ James Page ]
+  * d/rules,control: Increase test verbosity using subunit.
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 04 Oct 2014 14:00:34 +0800
+ -- Adam Gandelman <adamg@ubuntu.com>  Tue, 30 Sep 2014 10:44:08 -0700
 
-ironic (2014.2~b3-1) experimental; urgency=medium
+ironic (2014.2~b1-0ubuntu1) utopic; urgency=medium
 
   * New upstream release.
-  * Updated (build-)depends for this release.
-
- -- Thomas Goirand <zigo@debian.org>  Tue, 01 Jul 2014 14:17:05 +0800
-
-ironic (2014.1-9) unstable; urgency=medium
-
-  * Added Russian debconf template thanks to Yuri Kozlov <yuray@komyakino.ru>
-    (Closes: #752551).
-
- -- Thomas Goirand <zigo@debian.org>  Wed, 25 Jun 2014 14:41:59 +0800
-
-ironic (2014.1-8) unstable; urgency=medium
-
-  * Added German debconf translation thanks to Mario Blättermann
-    <mario.blaettermann@gmail.com> (Closes: #751681).
-
- -- Thomas Goirand <zigo@debian.org>  Mon, 16 Jun 2014 16:19:58 +0800
+  * debian/control: Open up juno release
+  * debian/patches/set_logdir.patch: Refreshed.
+  * debian/control: Add python-oslo.messaging
+  * debian/control: Add python-sendfile.
 
-ironic (2014.1-7) unstable; urgency=medium
+ -- Chuck Short <zulcss@ubuntu.com>  Mon, 07 Jul 2014 08:29:14 -0400
 
-  * Now build-depends on openstack-pkg-tools >= 12~.
+ironic (2014.1~rc1-0ubuntu1) trusty; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 05 Jun 2014 08:06:53 +0000
+  [ Adam Gandelman ]
+  * debian/ironic-common.postinst: Fix syntax preventing postinst
+    from running.
+  * debian/ironic-api.install: Create missing .install, install
+    ironic-api to /usr/bin/ironic-api.
+  * debian/patches/set_logdir.patch: Set log_dir to /var/log/ironic/ in
+    sample config, causing both daemons to log to respective files there.
+  * debian/{rules, ironic-common.install}: Install ironic.conf.sample
+    as /etc/ironic/ironic.conf.
+  * Fail build if test suite fails, limit testing concurrency to 1.
+  * debian/control: Add missing alembic, python-lockfile dependencies.
 
-ironic (2014.1-6) unstable; urgency=medium
+  [ James Page ]
+  * d/control: Add Vcs-* fields for ubuntu-server-dev branches.
 
-  * Switched from restarting daemons to copytruncate in logrotate.
+ -- Adam Gandelman <adamg@ubuntu.com>  Fri, 04 Apr 2014 11:54:02 -0700
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 29 May 2014 14:16:30 +0800
+ironic (2014.1~b3-0ubuntu1) trusty; urgency=medium
 
-ironic (2014.1-5) unstable; urgency=medium
-
-  * Added a patch for the MANIFEST.in to also package alembic.ini, which was
-    preventing db install (Closes: #748924).
-
- -- Thomas Goirand <zigo@debian.org>  Thu, 22 May 2014 23:02:58 +0800
-
-ironic (2014.1-4) unstable; urgency=medium
-
-  * Added Spanish debconf translation, thanks to Camaleón <noelamac@gmail.com>
-    (Closes: #748134).
-
- -- Thomas Goirand <zigo@debian.org>  Thu, 22 May 2014 10:09:27 +0800
-
-ironic (2014.1-3) unstable; urgency=medium
-
-  * Added initial italian Debconf template translation thanks to Beatrice
-    Torracca <beatricet@libero.it> (Closes: #747591).
-
- -- Thomas Goirand <zigo@debian.org>  Sun, 11 May 2014 18:41:01 +0800
-
-ironic (2014.1-2) unstable; urgency=medium
-
-  * Added French debconf translation, thanks to Christian Perrier.
-    (Closes: #745275).
-  * Added Portuguese debconf translation, thanks to Américo Monteiro
-    <a_monteiro@gmx.com> (Closes: #745337).
-
- -- Thomas Goirand <zigo@debian.org>  Mon, 21 Apr 2014 11:24:25 +0800
-
-ironic (2014.1-1) unstable; urgency=medium
-
-  * New upstream release.
-  * Uploading to unstable.
+  * New upstream release:
+    - debian/patches/fix-requirements.patch: Dropped no longer needed.
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 15 Apr 2014 15:50:43 +0800
+ -- Chuck Short <zulcss@ubuntu.com>  Thu, 06 Mar 2014 13:23:35 -0500
 
-ironic (2014.1~rc1-1) experimental; urgency=low
+ironic (2014.1~b2-0ubuntu1) trusty; urgency=medium
 
   * New upstream release.
-  * Reviewed (build-)depends for this release.
-
- -- Thomas Goirand <zigo@debian.org>  Fri, 04 Apr 2014 20:20:50 +0800
-
-ironic (2014.1~b3-3) experimental; urgency=medium
-
-  * Changed section of ironic-doc to the doc section.
-
- -- Thomas Goirand <zigo@debian.org>  Thu, 20 Mar 2014 02:35:21 +0000
-
-ironic (2014.1~b3-2) experimental; urgency=low
-
-  * Fixed subunit output.
+  * debian/control: Add python-oslo.rootwrap.
+  * debian/patches/fix-requirements.patch: Adjust dependencies
+    for sqlalchemy and webob.
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 16 Mar 2014 15:02:05 +0800
+ -- Chuck Short <zulcss@ubuntu.com>  Fri, 24 Jan 2014 09:44:07 -0500
 
-ironic (2014.1~b3-1) experimental; urgency=low
+ironic (0.0~git20140117-0ubuntu1) trusty; urgency=low
 
-  * Initial release. (Closes: #730484)
+  * Initial release.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 25 Nov 2013 23:38:00 +0800
+ -- Chuck Short <zulcss@ubuntu.com>  Fri, 17 Jan 2014 09:47:33 -0500
diff -pruN 1:32.0.0-1/debian/control 1:32.0.0-0ubuntu1/debian/control
--- 1:32.0.0-1/debian/control	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/control	2025-09-19 14:14:41.000000000 +0000
@@ -1,278 +1,244 @@
 Source: ironic
 Section: net
-Priority: optional
-Maintainer: Debian OpenStack <team+openstack@tracker.debian.org>
-Uploaders:
- Thomas Goirand <zigo@debian.org>,
- Michal Arbet <michal.arbet@ultimum.io>,
+Priority: extra
+Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
 Build-Depends:
- debhelper-compat (= 11),
+ debhelper-compat (= 13),
  dh-python,
- openstack-pkg-tools,
- po-debconf,
+ openstack-pkg-tools (>= 119ubuntu1~),
  python3-all,
- python3-pbr,
+ python3-pbr (>= 6.0.0),
+ python3-pyasyncore,
  python3-setuptools,
- python3-sphinx,
+ python3-sphinx (>= 2.0.0),
+ qemu-utils,
 Build-Depends-Indep:
- alembic,
- python3-automaton,
- python3-bashate,
- python3-bcrypt,
- python3-cheroot,
- python3-construct,
- python3-cotyledon,
- python3-coverage,
- python3-ddt,
- python3-doc8,
- python3-dracclient,
- python3-fixtures,
+ alembic (>= 0.9.6),
+ crudini,
+ python3-alembic (>= 1.4.2),
+ python3-automaton (>= 1.9.0),
+ python3-babel (>= 2.3.4),
+ python3-bandit (>= 1.1.0),
+ python3-bcrypt (>= 3.1.3),
+ python3-cheroot (>= 10.0.0),
+ python3-cinderclient (>= 1:3.3.0),
+ python3-construct (>= 2.9.39),
+ python3-cotyledon (>= 1.7.3),
+ python3-ddt (>= 1.2.1),
+ python3-eventlet (>= 0.30.1),
+ python3-fixtures (>= 3.0.0),
  python3-futurist (>= 3.2.0),
- python3-glanceclient,
- python3-hacking,
- python3-ironic-inspector-client,
- python3-jinja2,
- python3-jsonpatch,
- python3-jsonschema,
- python3-keystoneauth1,
- python3-keystonemiddleware,
- python3-microversion-parse,
- python3-mysqldb,
- python3-netaddr,
- python3-openstackdocstheme <!nodoc>,
- python3-openstacksdk,
- python3-os-api-ref,
- python3-os-service-types,
- python3-os-traits,
- python3-oslo.concurrency,
- python3-oslo.config,
- python3-oslo.context,
- python3-oslo.db,
- python3-oslo.log,
- python3-oslo.messaging,
- python3-oslo.middleware,
- python3-oslo.policy,
- python3-oslo.reports,
- python3-oslo.serialization,
+ python3-glanceclient (>= 1:2.8.0),
+ python3-ironic-lib (>= 6.0.0),
+ python3-ironicclient (>= 1.14.0),
+ python3-iso8601 (>= 0.1.11),
+ python3-jinja2 (>= 3.1.2),
+ python3-jsonpatch (>= 1.16),
+ python3-jsonschema (>= 4.0.0),
+ python3-keystoneauth1 (>= 4.2.0),
+ python3-keystonemiddleware (>= 9.5.0),
+ python3-microversion-parse (>= 1.0.1),
+ python3-netaddr (>= 0.9.0),
+ python3-neutronclient (>= 1:6.7.0),
+ python3-openstackdocstheme (>= 3.2.0),
+ python3-openstacksdk (>= 0.99.0),
+ python3-os-api-ref (>= 1.4.0),
+ python3-os-service-types (>= 1.7.0),
+ python3-os-testr (>= 1.0.0),
+ python3-os-traits (>= 0.4.0),
+ python3-oslo.concurrency (>= 4.2.0),
+ python3-oslo.config (>= 1:6.8.0),
+ python3-oslo.context (>= 1:2.22.0),
+ python3-oslo.db (>= 9.1.0),
+ python3-oslo.i18n (>= 3.15.3),
+ python3-oslo.log (>= 4.3.0),
+ python3-oslo.messaging (>= 14.1.0),
+ python3-oslo.middleware (>= 3.31.0),
+ python3-oslo.policy (>= 4.5.0),
+ python3-oslo.reports (>= 1.18.0),
+ python3-oslo.serialization (>= 2.25.0),
  python3-oslo.service (>= 4.2.1),
- python3-oslo.upgradecheck,
- python3-oslo.utils,
- python3-oslo.versionedobjects,
- python3-oslotest,
- python3-osprofiler,
- python3-pecan,
- python3-pil,
- python3-proliantutils,
- python3-psutil,
- python3-pycdlib,
- python3-pyghmi,
- python3-pygments,
- python3-pymysql,
- python3-pysnmp4,
- python3-requests,
- python3-rfc3986,
- python3-scciclient,
- python3-sphinxcontrib-pecanwsme <!nodoc>,
- python3-sphinxcontrib.apidoc <!nodoc>,
- python3-sphinxcontrib.svg2pdfconverter <!nodoc>,
- python3-sqlalchemy,
- python3-stestr,
- python3-stevedore,
+ python3-oslo.upgradecheck (>= 1.3.0),
+ python3-oslo.utils (>= 8.0.0),
+ python3-oslo.versionedobjects (>= 1.31.2),
+ python3-oslosphinx (>= 4.7.0),
+ python3-oslotest (>= 1:3.2.0),
+ python3-osprofiler (>= 1.5.0),
+ python3-paramiko (>= 2.0),
+ python3-pecan (>= 1.0.0),
+ python3-psutil (>= 3.2.2),
+ python3-psycopg2 (>= 2.8.5),
+ python3-pyasn1 (>= 0.4.8),
+ python3-pyasn1-modules (>= 0.2.8),
+ python3-pycdlib (>= 1.11.0),
+ python3-pymysql (>= 0.8.0),
+ python3-requests (>= 2.18.0),
+ python3-retrying (>= 1.2.3),
+ python3-rfc3986 (>= 1.2.0),
+ python3-scciclient (>= 0.15.0-0ubuntu2~),
+ python3-sendfile (>= 2.0.0),
+ python3-sphinxcontrib-pecanwsme (>= 0.10.0),
+ python3-sphinxcontrib.apidoc (>= 0.2.0),
+ python3-sphinxcontrib.seqdiag (>= 0.8.4),
+ python3-sphinxcontrib.svg2pdfconverter (>= 0.1.0),
+ python3-sqlalchemy (>= 1.4.0),
+ python3-stestr (>= 2.0.0),
+ python3-stevedore (>= 1:1.29.0),
  python3-sushy (>= 5.7.0),
- python3-tenacity,
- python3-testtools,
- python3-tooz,
- python3-webob,
- python3-websockify,
- python3-webtest,
- python3-yaml,
- python3-zeroconf,
- qemu-utils,
-Standards-Version: 4.4.1
-Vcs-Browser: https://salsa.debian.org/openstack-team/services/ironic
-Vcs-Git: https://salsa.debian.org/openstack-team/services/ironic.git
-Homepage: https://github.com/openstack/ironic
+ python3-sushy-oem-idrac,
+ python3-swiftclient (>= 1:3.2.0),
+ python3-tenacity (>= 6.3.1),
+ python3-testresources (>= 2.0.0),
+ python3-testscenarios (>= 0.4),
+ python3-testtools (>= 2.5.0),
+ python3-tooz (>= 2.7.0),
+ python3-tz (>= 2013.6),
+ python3-webob (>= 1:1.7.1),
+ python3-websockify (>= 0.9.0),
+ python3-webtest (>= 2.0.27),
+ python3-wsme (>= 0.9.3),
+ python3-yaml (>= 6.0.2),
+ python3-zeroconf (>= 0.24.0),
+Standards-Version: 4.6.1
+Vcs-Git: https://git.launchpad.net/~ubuntu-openstack-dev/ubuntu/+source/ironic
+Homepage: https://opendev.org/openstack/ironic
+Testsuite: autopkgtest-pkg-python
 
 Package: ironic-api
 Architecture: all
 Depends:
- adduser,
- debconf,
- ironic-common (= ${binary:Version}),
- python3-keystoneclient,
- python3-openstackclient,
- python3-pastescript,
- q-text-as-data,
- uwsgi-plugin-python3,
+ python3-ironic (= ${binary:Version}),
  ${misc:Depends},
- ${python3:Depends},
-Description: bare metal hypervisor API for OpenStack - API server
- Ironic provision bare metal machines instead of virtual machines. It is a fork
- of the Nova Baremetal driver. It is best thought of as a bare metal hypervisor
- API and a set of plugins which interact with the bare metal hypervisors. By
- default, it will use PXE and IPMI in concert to provision and turn on/off
- machines, but Ironic also supports vendor-specific plugins which may implement
- additional functionality.
+Description: Openstack bare metal provisioning service - API
+ Ironic is an Incubated OpenStack project which aims to provision
+ bare metal machines instead of virtual machines, forked from the
+ Nova Baremetal driver. It is best thought of as a bare metal
+ hypervisor **API** and a set of plugins which interact with
+ the bare metal hypervisors. By default, it will use PXE and IPMI
+ in concert to provision and turn on/off machines, but Ironic
+ also supports vendor-specific plugins which may implement additional
+ functionality.
  .
- This package provides the Ironic API server. The ironic-api service provides a
- RESTful API that supports JSON and XML.
+ This package contains the API.
 
 Package: ironic-common
 Architecture: all
 Depends:
  adduser,
- dbconfig-common,
- ipmitool,
- python3-ironic (= ${binary:Version}),
- sqlite3,
- sudo,
+ psmisc,
  ${misc:Depends},
- ${python3:Depends},
-Description: bare metal hypervisor API for OpenStack - common files
- Ironic provision bare metal machines instead of virtual machines. It is a fork
- of the Nova Baremetal driver. It is best thought of as a bare metal hypervisor
- API and a set of plugins which interact with the bare metal hypervisors. By
- default, it will use PXE and IPMI in concert to provision and turn on/off
- machines, but Ironic also supports vendor-specific plugins which may implement
- additional functionality.
+Breaks:
+ ironic-api (<< 1:11.1.0-0ubuntu3~),
+ ironic-conductor (<< 1:11.1.0-0ubuntu3~),
+Replaces:
+ ironic-api (<< 1:11.1.0-0ubuntu3~),
+ ironic-conductor (<< 1:11.1.0-0ubuntu3~),
+Description: Openstack bare metal provisioning service - daemons
+ Ironic is an Incubated OpenStack project which aims to provision
+ bare metal machines instead of virtual machines, forked from the
+ Nova Baremetal driver. It is best thought of as a bare metal
+ hypervisor **API** and a set of plugins which interact with
+ the bare metal hypervisors. By default, it will use PXE and IPMI
+ in concert to provision and turn on/off machines, but Ironic
+ also supports vendor-specific plugins which may implement additional
+ functionality.
  .
- This package provides the Ironic common files.
+ This package contains the common files.
 
 Package: ironic-conductor
 Architecture: all
 Depends:
- ipmitool,
- ipxe,
- ironic-common (= ${binary:Version}),
- open-iscsi,
- pxelinux,
- qemu-utils,
- tftpd-hpa,
- xinetd,
- ${misc:Depends},
- ${python3:Depends},
-Suggests:
- syslinux,
- syslinux-common,
-Description: bare metal hypervisor API for OpenStack - conductor
- Ironic provision bare metal machines instead of virtual machines. It is a fork
- of the Nova Baremetal driver. It is best thought of as a bare metal hypervisor
- API and a set of plugins which interact with the bare metal hypervisors. By
- default, it will use PXE and IPMI in concert to provision and turn on/off
- machines, but Ironic also supports vendor-specific plugins which may implement
- additional functionality.
- .
- This package provides the Ironic Conductore service. It is used to shield
- database access.
-
-Package: ironic-doc
-Build-Profiles: <!nodoc>
-Section: doc
-Architecture: all
-Depends:
- ${misc:Depends},
- ${sphinxdoc:Depends},
-Description: bare metal hypervisor API for OpenStack - doc
- Ironic provision bare metal machines instead of virtual machines. It is a fork
- of the Nova Baremetal driver. It is best thought of as a bare metal hypervisor
- API and a set of plugins which interact with the bare metal hypervisors. By
- default, it will use PXE and IPMI in concert to provision and turn on/off
- machines, but Ironic also supports vendor-specific plugins which may implement
- additional functionality.
- .
- This package provides the Ironic documentation.
-
-Package: ironic-novncproxy
-Architecture: all
-Depends:
- novnc,
+ ipmitool (>= 1.8.12),
+ python3-ironic (= ${binary:Version}),
  ${misc:Depends},
- ${python3:Depends},
-Suggests:
- syslinux,
- syslinux-common,
-Description: bare metal hypervisor API for OpenStack - NoVNC proxy
- Ironic provision bare metal machines instead of virtual machines. It is a fork
- of the Nova Baremetal driver. It is best thought of as a bare metal hypervisor
- API and a set of plugins which interact with the bare metal hypervisors. By
- default, it will use PXE and IPMI in concert to provision and turn on/off
- machines, but Ironic also supports vendor-specific plugins which may implement
- additional functionality.
+Description: Openstack bare metal provisioning service - conductor
+ Ironic is an Incubated OpenStack project which aims to provision
+ bare metal machines instead of virtual machines, forked from the
+ Nova Baremetal driver. It is best thought of as a bare metal
+ hypervisor **API** and a set of plugins which interact with
+ the bare metal hypervisors. By default, it will use PXE and IPMI
+ in concert to provision and turn on/off machines, but Ironic
+ also supports vendor-specific plugins which may implement additional
+ functionality.
  .
- This package contains the NoVNC proxy and service.
+ This package contains the conductor.
 
 Package: python3-ironic
 Architecture: all
-Section: python
 Depends:
- alembic,
- python3-automaton,
- python3-bcrypt,
- python3-cheroot,
- python3-construct,
- python3-cotyledon,
- python3-dracclient,
+ alembic (>= 0.8.10),
+ ironic-common (= ${binary:Version}),
+ python3-alembic (>= 1.4.2),
+ python3-automaton (>= 1.9.0),
+ python3-bcrypt (>= 3.1.3),
+ python3-cheroot (>= 10.0.0),
+ python3-cinderclient (>= 1:3.3.0),
+ python3-construct (>= 2.9.39),
+ python3-eventlet (>= 0.30.1),
  python3-futurist (>= 3.2.0),
- python3-glanceclient,
- python3-ironic-inspector-client,
- python3-jinja2,
- python3-jsonpatch,
- python3-jsonschema,
- python3-keystoneauth1,
- python3-keystonemiddleware,
- python3-microversion-parse,
- python3-netaddr,
- python3-openstacksdk,
- python3-os-service-types,
- python3-os-traits,
- python3-oslo.concurrency,
- python3-oslo.config,
- python3-oslo.context,
- python3-oslo.db,
- python3-oslo.log,
- python3-oslo.messaging,
- python3-oslo.middleware,
- python3-oslo.policy,
- python3-oslo.serialization,
+ python3-glanceclient (>= 1:2.8.0),
+ python3-ironic-lib (>= 6.0.0),
+ python3-jinja2 (>= 3.1.2),
+ python3-jsonpatch (>= 1.16),
+ python3-jsonschema (>= 4.0.0),
+ python3-keystoneauth1 (>= 4.2.0),
+ python3-keystonemiddleware (>= 9.5.0),
+ python3-microversion-parse (>= 1.0.1),
+ python3-netaddr (>= 0.9.0),
+ python3-neutronclient (>= 1:6.7.0),
+ python3-openstacksdk (>= 0.99.0),
+ python3-os-service-types (>= 1.7.0),
+ python3-os-traits (>= 0.4.0),
+ python3-oslo.concurrency (>= 4.2.0),
+ python3-oslo.config (>= 1:6.8.0),
+ python3-oslo.context (>= 1:2.22.0),
+ python3-oslo.db (>= 9.1.0),
+ python3-oslo.i18n (>= 3.15.3),
+ python3-oslo.log (>= 4.3.0),
+ python3-oslo.messaging (>= 14.1.0),
+ python3-oslo.middleware (>= 3.31.0),
+ python3-oslo.policy (>= 4.5.0),
+ python3-oslo.reports (>= 1.18.0),
+ python3-oslo.serialization (>= 2.25.0),
  python3-oslo.service (>= 4.2.1),
- python3-oslo.upgradecheck,
- python3-oslo.utils,
- python3-oslo.versionedobjects,
- python3-osprofiler,
- python3-pbr,
- python3-pecan,
- python3-proliantutils,
- python3-psutil,
- python3-psycopg2,
- python3-pyasn1,
- python3-pyasn1-modules,
- python3-pycdlib,
- python3-pyghmi,
- python3-pymysql,
- python3-pysnmp4,
- python3-requests,
- python3-rfc3986,
- python3-sqlalchemy,
- python3-stevedore,
+ python3-oslo.upgradecheck (>= 1.3.0),
+ python3-oslo.utils (>= 8.0.0),
+ python3-oslo.versionedobjects (>= 1.31.2),
+ python3-osprofiler (>= 1.5.0),
+ python3-paramiko (>= 2.0),
+ python3-pbr (>= 6.0.0),
+ python3-pecan (>= 1.0.0),
+ python3-psutil (>= 3.2.2),
+ python3-pycdlib (>= 1.11.0),
+ python3-pygments (>= 2.2.0),
+ python3-pymysql (>= 0.6.2),
+ python3-requests (>= 2.18.0),
+ python3-retrying (>= 1.2.3),
+ python3-rfc3986 (>= 1.2.0),
+ python3-scciclient (>= 0.15.0-0ubuntu2~),
+ python3-sendfile (>= 2.0.0),
+ python3-sqlalchemy (>= 1.4.0),
+ python3-stevedore (>= 1:1.29.0),
  python3-sushy (>= 5.7.0),
- python3-tenacity,
- python3-tooz,
- python3-webob,
- python3-websockify,
- python3-yaml,
- python3-zeroconf,
+ python3-swiftclient (>= 1:3.2.0),
+ python3-tenacity (>= 6.3.1),
+ python3-tooz (>= 2.7.0),
+ python3-tz (>= 2013.6),
+ python3-webob (>= 1:1.7.1),
+ python3-websockify (>= 0.9.0),
+ python3-wsme (>= 0.9.3),
+ python3-yaml (>= 6.0.2),
+ python3-zeroconf (>= 0.24.0),
  ${misc:Depends},
  ${python3:Depends},
-Conflicts:
- python3-cjson,
-Recommends:
- python3-scciclient (>= 0.16.0),
-Description: bare metal hypervisor API for OpenStack - Python lib
- Ironic provision bare metal machines instead of virtual machines. It is a fork
- of the Nova Baremetal driver. It is best thought of as a bare metal hypervisor
- API and a set of plugins which interact with the bare metal hypervisors. By
- default, it will use PXE and IPMI in concert to provision and turn on/off
- machines, but Ironic also supports vendor-specific plugins which may implement
- additional functionality.
+Description: Openstack bare metal provisioning service - Python 3 library
+ Ironic is an Incubated OpenStack project which aims to provision
+ bare metal machines instead of virtual machines, forked from the
+ Nova Baremetal driver. It is best thought of as a bare metal
+ hypervisor **API** and a set of plugins which interact with
+ the bare metal hypervisors. By default, it will use PXE and IPMI
+ in concert to provision and turn on/off machines, but Ironic
+ also supports vendor-specific plugins which may implement additional
+ functionality.
  .
- This package provides the Ironic Python library.
+ This package contains the Python 3 libraries.
diff -pruN 1:32.0.0-1/debian/copyright 1:32.0.0-0ubuntu1/debian/copyright
--- 1:32.0.0-1/debian/copyright	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/copyright	2025-09-19 14:14:41.000000000 +0000
@@ -1,36 +1,14 @@
-Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
 Upstream-Name: ironic
-Source: https://github.com/openstack/ironic
+Source: http://github.com/openstack/ironic
 
 Files: *
-Copyright: (c) 2010-2016, OpenStack foundation <openstack-dev@lists.openstack.org>
-           (c) 2012-2017, Hewlett-Packard Development Company, L.P.
-           (c) 2014-2016, Rackspace, Inc.
-           (c) 2012-2017, Red Hat, Inc.
-           (c) 2015-2017, Universidade Federal de Campina Grande
-           (c) 2015, FUJITSU LIMITED
-           (c) 2015-2017, Intel Corporation
-           (c) 2014-2016, Cisco Systems.
-           (c) 2014, Yahoo! Inc.
-           (c) 2016, Mirantis Inc
-           (c) 2010, US Gov. as represented by the Administrator of NASA
-           (c) 2013, UnitedStack Inc.
-           (c) 2010-2011, Citrix Systems, Inc.
-           (c) 2017, Lenovo, Inc.
-           (c) 2011, Justin Santa Barbara
-           (c) 2012-2016, IBM
-           (c) 2012, NTT DOCOMO, INC.
-           (c) 2012, New Dream Network, LLC (DreamHost)
-           (c) 2015-2017, Hitachi, Ltd.
-           (c) 2015-2017, Dell Inc. or its subsidiaries.
-           (c) 2011, Ilya Alekseyev
-           (c) 2013-2014, Cray Inc
-           (c) 2012, eNovance
+Copyright: 2013 OpenStack Foundation
+           Others (See individual files for more details)
 License: Apache-2
 
 Files: debian/*
-Copyright: (c) 2013-2016, Thomas Goirand <zigo@debian.org>
-           (c) 2019, Michal Arbet <michal.arbet@ultimum.io>
+Copyright: 2014 Canonical Ltd
 License: Apache-2
 
 License: Apache-2
diff -pruN 1:32.0.0-1/debian/docs 1:32.0.0-0ubuntu1/debian/docs
--- 1:32.0.0-1/debian/docs	1970-01-01 00:00:00.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/docs	2025-09-19 14:14:41.000000000 +0000
@@ -0,0 +1,3 @@
+README.rst
+requirements.txt
+test-requirements.txt
diff -pruN 1:32.0.0-1/debian/gbp.conf 1:32.0.0-0ubuntu1/debian/gbp.conf
--- 1:32.0.0-1/debian/gbp.conf	1970-01-01 00:00:00.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/gbp.conf	2025-09-19 14:14:41.000000000 +0000
@@ -0,0 +1,9 @@
+[DEFAULT]
+debian-branch = master
+upstream-tag = %(version)s
+pristine-tar = True
+upstream-branch = upstream-flamingo
+
+[buildpackage]
+export-dir = ../build-area
+prebuild = [ ! -f .launchpad.yaml ] || rm .launchpad.yaml
diff -pruN 1:32.0.0-1/debian/ironic-api-uwsgi.ini 1:32.0.0-0ubuntu1/debian/ironic-api-uwsgi.ini
--- 1:32.0.0-1/debian/ironic-api-uwsgi.ini	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/ironic-api-uwsgi.ini	1970-01-01 00:00:00.000000000 +0000
@@ -1,93 +0,0 @@
-[uwsgi]
-############################
-### Generic UWSGI config ###
-############################
-
-# Override the default size for headers from the 4k default.
-buffer-size = 65535
-
-# This avoids error 104: "Connection reset by peer"
-rem-header = Content-Length
-
-# This is running standalone
-master = true
-
-# uwsgi recommends this to prevent thundering herd on accept.
-thunder-lock = true
-
-plugins = python3
-
-# This ensures that file descriptors aren't shared between the WSGI application processes.
-lazy-apps = true
-
-# Log from the wsgi application: needs python3-pastescript as runtime depends.
-paste-logger = true
-
-# automatically kill workers if master dies
-no-orphans = true
-
-# exit instead of brutal reload on SIGTERM
-die-on-term = true
-
-# Avoid memcached connections to remain opened
-close-on-exec = true
-close-on-exec2 = true
-
-##########################
-### Performance tuning ###
-##########################
-# Threads and processes
-enable-threads = true
-
-# For max perf, set this to number of core*2
-processes = 8
-
-# This was benchmarked as a good value
-threads = 1
-
-# This is the number of sockets in the queue.
-# It improves a lot performances. This is comparable
-# to the Apache ServerLimit/MaxClients option.
-listen = 100
-
-##################################
-### OpenStack service specific ###
-##################################
-env = OS_OSLO_MESSAGING_RABBIT__PROCESSNAME=ironic-api
-
-# These are used in the gate.
-# The http-auto-chunked / http-chunked-input
-# are mandatory, specific to Glance, and are
-# the reasons why Glance doesn't work on Apache
-socket-timeout = 10
-http-auto-chunked = true
-http-chunked-input = true
-http-raw-body = true
-chmod-socket = 666
-lazy-apps = true
-add-header = Connection: close
-enable-threads = true
-exit-on-reload = true
-die-on-term = true
-wsgi-manage-chunked-input = true
-
-# This is the standard port for the WSGI application, listening on all available IPs
-logto = /var/log/ironic/ironic-api.log
-name = ironic-api
-uid = ironic
-gid = ironic
-chdir = /var/lib/ironic
-module = ironic.wsgi:application
-
-# This is controled by the init script using the --http-socket
-# or using the --https thing. https will be activated if a file
-# /etc/ironic/ssl/private/*.pem is found. In both case, port 9292
-# on all IPs will be used.
-# The partern to search for the private key file is:
-# find /etc/ironic/ssl/private -type f -iname '*.pem' | head -n 1
-# and for the certificate:
-# find /etc/ironic/ssl/private -type f -iname '*.crt' | head -n 1
-# just drop files there and restart the daemon, and you'll have
-# SSL up and running.
-#http-socket = :6385
-#https 0.0.0.0:6385,foobar.crt,foobar.key
diff -pruN 1:32.0.0-1/debian/ironic-api.config.in 1:32.0.0-0ubuntu1/debian/ironic-api.config.in
--- 1:32.0.0-1/debian/ironic-api.config.in	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/ironic-api.config.in	1970-01-01 00:00:00.000000000 +0000
@@ -1,11 +0,0 @@
-#!/bin/sh
-
-set -e
-
-. /usr/share/debconf/confmodule
-
-#PKGOS-INCLUDE#
-
-pkgos_register_endpoint_config ironic
-
-exit 0
diff -pruN 1:32.0.0-1/debian/ironic-api.init.in 1:32.0.0-0ubuntu1/debian/ironic-api.init.in
--- 1:32.0.0-1/debian/ironic-api.init.in	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/ironic-api.init.in	2025-09-19 14:14:41.000000000 +0000
@@ -13,10 +13,6 @@
 
 # Author: Thomas Goirand <zigo@debian.org>
 
-DESC="OpenStack Ironic Service API (ironic-api)"
+DESC="OpenStack Baremetal Service API"
 PROJECT_NAME=ironic
-NAME=${PROJECT_NAME}-api
-CONFIG_FILE=/etc/${PROJECT_NAME}/ironic.conf
-UWSGI_PORT=6385
-UWSGI_INI_PATH=/etc/ironic/ironic-api-uwsgi.ini
-UWSGI_INI_APP=/usr/bin/ironic-api-wsgi
+NAME=ironic-api
diff -pruN 1:32.0.0-1/debian/ironic-api.install 1:32.0.0-0ubuntu1/debian/ironic-api.install
--- 1:32.0.0-1/debian/ironic-api.install	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/ironic-api.install	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-debian/ironic-api-uwsgi.ini	/etc/ironic
diff -pruN 1:32.0.0-1/debian/ironic-api.postinst.in 1:32.0.0-0ubuntu1/debian/ironic-api.postinst.in
--- 1:32.0.0-1/debian/ironic-api.postinst.in	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/ironic-api.postinst.in	1970-01-01 00:00:00.000000000 +0000
@@ -1,15 +0,0 @@
-#!/bin/sh
-
-set -e
-
-#PKGOS-INCLUDE#
-
-if [ "$1" = "configure" ] ; then
-	. /usr/share/debconf/confmodule
-	pkgos_register_endpoint_postinst ironic ironic baremetal "Ironic baremetal provisioning service" 6385 "/v1"
-	db_stop
-fi
-
-#DEBHELPER#
-
-exit 0
diff -pruN 1:32.0.0-1/debian/ironic-common.config.in 1:32.0.0-0ubuntu1/debian/ironic-common.config.in
--- 1:32.0.0-1/debian/ironic-common.config.in	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/ironic-common.config.in	1970-01-01 00:00:00.000000000 +0000
@@ -1,37 +0,0 @@
-#!/bin/sh
-
-set -e
-
-. /usr/share/debconf/confmodule
-
-CONF=/etc/ironic/ironic.conf
-
-#PKGOS-INCLUDE#
-
-configure_enabled_drivers () {
-	local IRONIC_DRIVERS MULTISEL_VAL
-	pkgos_inifile get ${CONF} DEFAULT enabled_drivers
-	if [ -n "${RET}" ] && [ ! "${RET}" = "NOT_FOUND" ] ; then
-		IRONIC_DRIVERS=`echo $RET | sed "s/,/ /g"`
-		for IRONIC_DRIVER in ${NOVA_APIS} ; do
-			if [ -n "${MULTISEL_VAL}" ] ; then
-				MULTISEL_VAL="${MULTISEL_VAL}, "
-			fi
-			MULTISEL_VAL="${MULTISEL_VAL}${NOVA_API}"
-		done
-		if [ -n "${MULTISEL_VAL}" ] ; then
-			db_set ironic/enabled_drivers ${MULTISEL_VAL}
-		fi
-	fi
-	db_input high ironic/enabled_drivers || true
-	db_go
-}
-
-pkgos_var_user_group ironic
-pkgos_dbc_read_conf -pkg ironic-common ${CONF} database connection ironic $@
-pkgos_rabbit_read_conf ${CONF} DEFAULT ironic
-pkgos_read_admin_creds ${CONF} keystone_authtoken ironic
-
-configure_enabled_drivers
-
-exit 0
diff -pruN 1:32.0.0-1/debian/ironic-common.dirs 1:32.0.0-0ubuntu1/debian/ironic-common.dirs
--- 1:32.0.0-1/debian/ironic-common.dirs	1970-01-01 00:00:00.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/ironic-common.dirs	2025-09-19 14:14:41.000000000 +0000
@@ -0,0 +1,5 @@
+/etc/ironic
+/var/lib/ironic
+/var/log/ironic
+etc/ironic
+etc/ironic/rootwrap.d
diff -pruN 1:32.0.0-1/debian/ironic-common.install 1:32.0.0-0ubuntu1/debian/ironic-common.install
--- 1:32.0.0-1/debian/ironic-common.install	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/ironic-common.install	2025-09-19 14:14:41.000000000 +0000
@@ -1,3 +1,2 @@
 debian/ironic_sudoers etc/sudoers.d
-usr/bin/*
-usr/share/ironic/vnc-container
+etc/ironic/ironic.conf etc/ironic
diff -pruN 1:32.0.0-1/debian/ironic-common.logrotate 1:32.0.0-0ubuntu1/debian/ironic-common.logrotate
--- 1:32.0.0-1/debian/ironic-common.logrotate	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/ironic-common.logrotate	1970-01-01 00:00:00.000000000 +0000
@@ -1,8 +0,0 @@
-/var/log/ironic/*.log {
-    daily
-    missingok
-    compress
-    delaycompress
-    notifempty
-    copytruncate
-}
diff -pruN 1:32.0.0-1/debian/ironic-common.maintscript 1:32.0.0-0ubuntu1/debian/ironic-common.maintscript
--- 1:32.0.0-1/debian/ironic-common.maintscript	1970-01-01 00:00:00.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/ironic-common.maintscript	2025-09-19 14:14:41.000000000 +0000
@@ -0,0 +1 @@
+rm_conffile /etc/ironic/rootwrap.conf 1:30.0.0+git2025070713.577833d78-0ubuntu2
diff -pruN 1:32.0.0-1/debian/ironic-common.postinst 1:32.0.0-0ubuntu1/debian/ironic-common.postinst
--- 1:32.0.0-1/debian/ironic-common.postinst	1970-01-01 00:00:00.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/ironic-common.postinst	2025-09-19 14:14:41.000000000 +0000
@@ -0,0 +1,29 @@
+#!/bin/sh -e
+
+if [ "$1" = "configure" ] ; then
+    if ! getent group ironic > /dev/null 2>&1; then
+        addgroup --system ironic >/dev/null
+    fi
+
+    if ! getent passwd ironic > /dev/null 2>&1; then
+        adduser --system --home /var/lib/ironic --ingroup ironic --no-create-home --shell /usr/sbin/nologin ironic
+    fi
+
+    chown ironic:adm /var/log/ironic
+    chmod 0750 /var/log/ironic
+
+    find /etc/ironic -exec chown root:ironic "{}" +
+    find /etc/ironic -type f -exec chmod 0640 "{}" + -o -type d -exec chmod 0750 "{}" +
+
+    find /etc/ironic/rootwrap.d -exec chown root:root "{}" +
+    find /etc/ironic/rootwrap.d -type f -exec chmod 0644 "{}" + -o -type d -exec chmod 0755 "{}" +
+
+    find /var/lib/ironic -exec chown ironic:ironic "{}" +
+    find /var/lib/ironic -type f -exec chmod 0640 "{}" + -o -type d -exec chmod 0750 "{}" +
+
+    default_db=/var/lib/ironic/ironic.db
+fi
+
+#DEBHELPER#
+
+exit 0
diff -pruN 1:32.0.0-1/debian/ironic-common.postinst.in 1:32.0.0-0ubuntu1/debian/ironic-common.postinst.in
--- 1:32.0.0-1/debian/ironic-common.postinst.in	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/ironic-common.postinst.in	1970-01-01 00:00:00.000000000 +0000
@@ -1,47 +0,0 @@
-#!/bin/sh
-
-set -e
-
-CONF=/etc/ironic/ironic.conf
-
-#PKGOS-INCLUDE#
-
-manage_enabled_drivers_field () {
-	db_get ironic/enabled_drivers
-	if [ -n "${RET}" ] ; then
-		ENABLED_DRIVERS=`echo ${RET} | sed "s/ //g"`
-		pkgos_inifile set ${CONF} DEFAULT enabled_drivers ${ENABLED_DRIVERS}
-	fi
-}
-
-if [ "$1" = "configure" ] || [ "$1" = "reconfigure" ] ; then
-	. /usr/share/debconf/confmodule
-	. /usr/share/dbconfig-common/dpkg/postinst
-
-	pkgos_var_user_group ironic
-
-	# Manage boot.ipxe stuff.
-	mkdir -p /var/lib/ironic/httpboot
-	chown ironic:ironic /var/lib/ironic
-	chown ironic:ironic /var/lib/ironic/httpboot
-	cp /usr/lib/python3/dist-packages/ironic/drivers/modules/boot.ipxe /var/lib/ironic/httpboot
-	chown ironic:ironic /var/lib/ironic/httpboot/boot.ipxe
-
-	pkgos_write_new_conf ironic ironic.conf
-	rm -f /etc/ironic/policy.json
-
-	pkgos_rabbit_write_conf ${CONF} DEFAULT ironic
-	pkgos_write_admin_creds ${CONF} keystone_authtoken ironic
-
-	manage_enabled_drivers_field
-	db_get ironic/configure_db
-	if [ "$RET" = "true" ] ; then
-		pkgos_dbc_postinst /etc/ironic/ironic.conf database connection ironic $@
-		ironic-dbsync
-	fi
-	db_stop
-fi
-
-#DEBHELPER#
-
-exit 0
diff -pruN 1:32.0.0-1/debian/ironic-common.postrm.in 1:32.0.0-0ubuntu1/debian/ironic-common.postrm.in
--- 1:32.0.0-1/debian/ironic-common.postrm.in	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/ironic-common.postrm.in	1970-01-01 00:00:00.000000000 +0000
@@ -1,27 +0,0 @@
-#!/bin/sh
-
-set -e
-
-#PKGOS-INCLUDE#
-
-if [ "${1}" = "purge" ] ; then
-	pkgos_dbc_postrm ironic ironic-common "$@"
-
-	rm -f /var/lib/ironic/httpboot/boot.ipxe
-	rmdir /var/lib/ironic/httpboot || true
-	rmdir /var/lib/ironic || true
-
-	rm -rf /var/log/ironic
-	rm -f /etc/ironic/ironic.conf
-	rm -f /etc/ironic/policy.json
-	rm -f /var/lib/ironic/httpboot/boot.ipxe
-
-	[ -d /etc/ironic ] && rmdir --ignore-fail-on-non-empty /etc/ironic || true
-	rm -rf /var/lib/ironic/cache || true
-	rm -f /var/lib/ironicdb || true
-	rmdir --ignore-fail-on-non-empty /var/lib/ironic/httpboot || true
-	rmdir --ignore-fail-on-non-empty /var/lib/ironic || true
-	[ -d /var/lib/ironic ] && rmdir --ignore-fail-on-non-empty /var/lib/ironic || true
-fi
-
-#DEBHELPER#
diff -pruN 1:32.0.0-1/debian/ironic-common.prerm 1:32.0.0-0ubuntu1/debian/ironic-common.prerm
--- 1:32.0.0-1/debian/ironic-common.prerm	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/ironic-common.prerm	1970-01-01 00:00:00.000000000 +0000
@@ -1,16 +0,0 @@
-#!/bin/sh
-
-set -e
-
-if [ "${1}" = "remove" ] && [ -r /usr/share/debconf/confmodule ] && [ -r /usr/share/dbconfig-common/dpkg/prerm ] ; then
-	. /usr/share/debconf/confmodule
-	db_get ironic/configure_db || true
-	if [ "$RET" = "true" ] ; then
-		. /usr/share/dbconfig-common/dpkg/prerm
-		dbc_go ironic-common $@
-	fi
-fi
-
-#DEBHELPER#
-
-exit 0
diff -pruN 1:32.0.0-1/debian/ironic-common.templates.in 1:32.0.0-0ubuntu1/debian/ironic-common.templates.in
--- 1:32.0.0-1/debian/ironic-common.templates.in	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/ironic-common.templates.in	1970-01-01 00:00:00.000000000 +0000
@@ -1,18 +0,0 @@
-# These templates have been reviewed by the debian-l10n-english
-# team
-#
-# If modifications/additions/rewording are needed, please ask
-# debian-l10n-english@lists.debian.org for advice.
-#
-# Even minor modifications require translation updates and such
-# changes should be coordinated with translators and reviewers.
-
-Template: ironic/enabled_drivers
-Type: multiselect
-Default: pxe_ipmitool
-Choices: pxe_ipmitool, pxe_ipminative, pxe_ssh, pxe_seamicro, pxe_iboot, pxe_ilo, pxe_drac, pxe_snmp
-_Description: Please select a list of Ironic drivers for this conductor to enable:
- It is possible to activate multiple drivers per Ironic conductor node to
- manage deployment and power. It is not mandatory to use the same list of
- activated drivers across all of your ironic-conductor nodes.
-
diff -pruN 1:32.0.0-1/debian/ironic-conductor.init.in 1:32.0.0-0ubuntu1/debian/ironic-conductor.init.in
--- 1:32.0.0-1/debian/ironic-conductor.init.in	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/ironic-conductor.init.in	2025-09-19 14:14:41.000000000 +0000
@@ -8,12 +8,11 @@
 # Default-Start:     2 3 4 5
 # Default-Stop:      0 1 6
 # Short-Description: Baremetal Conductor server
-# Description:       Frontend Baremetal (Ironic) Conductor server
+# Description:       Frontend Baremetal (Ironic) API server
 ### END INIT INFO
 
 # Author: Thomas Goirand <zigo@debian.org>
 
-DESC="OpenStack Ironic Conductor (ironic-conductor)"
+DESC="OpenStack Baremetal Conductor"
 PROJECT_NAME=ironic
-NAME=${PROJECT_NAME}-conductor
-export OS_OSLO_MESSAGING_RABBIT__PROCESSNAME=ironic-conductor
+NAME=ironic-conductor
diff -pruN 1:32.0.0-1/debian/ironic-doc.doc-base 1:32.0.0-0ubuntu1/debian/ironic-doc.doc-base
--- 1:32.0.0-1/debian/ironic-doc.doc-base	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/ironic-doc.doc-base	1970-01-01 00:00:00.000000000 +0000
@@ -1,9 +0,0 @@
-Document: ironic-doc
-Title: Ironic Documentation
-Author: OpenStack
-Abstract: Sphinx documentation for Ironic
-Section: Programming/Python
-
-Format: HTML
-Index: /usr/share/doc/ironic-doc/html/index.html
-Files: /usr/share/doc/ironic-doc/html/*
diff -pruN 1:32.0.0-1/debian/ironic-novncproxy.init.in 1:32.0.0-0ubuntu1/debian/ironic-novncproxy.init.in
--- 1:32.0.0-1/debian/ironic-novncproxy.init.in	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/ironic-novncproxy.init.in	1970-01-01 00:00:00.000000000 +0000
@@ -1,19 +0,0 @@
-#!/bin/sh
-### BEGIN INIT INFO
-# Provides:          ironic-novncproxy
-# Required-Start:    $network $local_fs $remote_fs $syslog
-# Required-Stop:     $remote_fs
-# Should-Start:      postgresql mysql keystone ntp rabbitmq-server
-# Should-Stop:       postgresql mysql keystone ntp rabbitmq-server
-# Default-Start:     2 3 4 5
-# Default-Stop:      0 1 6
-# Short-Description: Baremetal NoVNC server
-# Description:       NoVNC proxy (Ironic) server
-### END INIT INFO
-
-# Author: Thomas Goirand <zigo@debian.org>
-
-DESC="OpenStack Ironic NoVNC proxy (ironic-novncproxy)"
-PROJECT_NAME=ironic
-NAME=${PROJECT_NAME}-novncproxy
-export OS_OSLO_MESSAGING_RABBIT__PROCESSNAME=ironic-novncproxy
diff -pruN 1:32.0.0-1/debian/ironic_sudoers 1:32.0.0-0ubuntu1/debian/ironic_sudoers
--- 1:32.0.0-1/debian/ironic_sudoers	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/ironic_sudoers	2025-09-19 14:14:41.000000000 +0000
@@ -1,3 +1 @@
-Defaults:ironic !requiretty
-
 ironic ALL = (root) NOPASSWD: /usr/bin/ironic-rootwrap /etc/ironic/rootwrap.conf *
diff -pruN 1:32.0.0-1/debian/patches/adds-alembic.ini-in-MANIFEST.in.patch 1:32.0.0-0ubuntu1/debian/patches/adds-alembic.ini-in-MANIFEST.in.patch
--- 1:32.0.0-1/debian/patches/adds-alembic.ini-in-MANIFEST.in.patch	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/patches/adds-alembic.ini-in-MANIFEST.in.patch	1970-01-01 00:00:00.000000000 +0000
@@ -1,9 +0,0 @@
-Description: Fixes MANIFEST.in so that alembic.ini is packaged
-Author: Thomas Goirand <zigo@debian.org>
-Forwarded: no
-Last-Update: 2016-03-22
-
---- /dev/null	2015-11-25 10:13:06.495404578 +0000
-+++ b/MANIFEST.in	2016-03-22 13:57:39.455683468 +0000
-@@ -0,0 +1 @@
-+recursive-include ironic *
diff -pruN 1:32.0.0-1/debian/patches/do-not-print.patch 1:32.0.0-0ubuntu1/debian/patches/do-not-print.patch
--- 1:32.0.0-1/debian/patches/do-not-print.patch	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/patches/do-not-print.patch	1970-01-01 00:00:00.000000000 +0000
@@ -1,35 +0,0 @@
-Description: Do not print
- Without this patch, we're getting:
- .
-  File "/<<PKGBUILDDIR>>/ironic/tests/unit/api/base.py", line 115, in _request_json
-   print(method.upper(), full_path, "WITH", params, "GOT", str(response))
- BlockingIOError: [Errno 11] write could not complete without blocking
- .
- about 60 times (not always the same number of times...).
-Author: Thomas Goirand <zigo@debian.org>
-Forwarded: not-needed
-Last-Update: 2023-10-05
-
-Index: ironic/ironic/tests/unit/api/base.py
-===================================================================
---- ironic.orig/ironic/tests/unit/api/base.py
-+++ ironic/ironic/tests/unit/api/base.py
-@@ -112,7 +112,7 @@ class BaseApiTest(db_base.DbTestCase):
-             extra_environ=extra_environ,
-             expect_errors=expect_errors
-         )
--        print(method.upper(), full_path, "WITH", params, "GOT", str(response))
-+#        print(method.upper(), full_path, "WITH", params, "GOT", str(response))
-         return response
- 
-     def put_json(self, path, params, expect_errors=False, headers=None,
-@@ -228,7 +228,8 @@ class BaseApiTest(db_base.DbTestCase):
-                                 headers=headers,
-                                 extra_environ=extra_environ,
-                                 expect_errors=expect_errors)
--        print("GET", full_path, "WITH", params, "GOT", str(response))
-+        # This breaks unit testing in Debian:
-+        #print("GET", full_path, "WITH", params, "GOT", str(response))
-         if not expect_errors:
-             response = response.json
-         return response
diff -pruN 1:32.0.0-1/debian/patches/fix-initial_grub_cfg.template.patch 1:32.0.0-0ubuntu1/debian/patches/fix-initial_grub_cfg.template.patch
--- 1:32.0.0-1/debian/patches/fix-initial_grub_cfg.template.patch	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/patches/fix-initial_grub_cfg.template.patch	1970-01-01 00:00:00.000000000 +0000
@@ -1,15 +0,0 @@
-Description: Fix initial_grub_cfg.template
- The default grub.cfg happen /srv/tftp, but tftp-hpa is, in Debian,
- already doing a chroot in there.
-Author: Thomas Goirand <zigo@debian.org>
-Forwarded: no
-Last-Update: 2024-09-16
-
---- ironic-21.1.0.orig/ironic/drivers/modules/initial_grub_cfg.template
-+++ ironic-21.1.0/ironic/drivers/modules/initial_grub_cfg.template
-@@ -1,4 +1,4 @@
- echo Booting from $prefix
- 
--source {{ tftp_root }}/$net_default_mac.conf
-+source /$net_default_mac.conf
- 
diff -pruN 1:32.0.0-1/debian/patches/install-missing-files.patch 1:32.0.0-0ubuntu1/debian/patches/install-missing-files.patch
--- 1:32.0.0-1/debian/patches/install-missing-files.patch	1970-01-01 00:00:00.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/patches/install-missing-files.patch	2025-09-19 14:14:41.000000000 +0000
@@ -0,0 +1,9 @@
+Description: Install all data files under the ironic/ directory.
+Author: Felipe Reyes <felipe.reyes@canonical.com>
+
+Index: ironic/MANIFEST.in
+===================================================================
+--- /dev/null
++++ ironic/MANIFEST.in
+@@ -0,0 +1 @@
++recursive-include ironic *
diff -pruN 1:32.0.0-1/debian/patches/series 1:32.0.0-0ubuntu1/debian/patches/series
--- 1:32.0.0-1/debian/patches/series	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/patches/series	2025-09-19 14:14:41.000000000 +0000
@@ -1,3 +1 @@
-adds-alembic.ini-in-MANIFEST.in.patch
-fix-initial_grub_cfg.template.patch
-do-not-print.patch
+install-missing-files.patch
diff -pruN 1:32.0.0-1/debian/po.in/POTFILES.in 1:32.0.0-0ubuntu1/debian/po.in/POTFILES.in
--- 1:32.0.0-1/debian/po.in/POTFILES.in	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/po.in/POTFILES.in	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-[type: gettext/rfc822deb] ironic-common.templates
diff -pruN 1:32.0.0-1/debian/po.in/da.po 1:32.0.0-0ubuntu1/debian/po.in/da.po
--- 1:32.0.0-1/debian/po.in/da.po	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/po.in/da.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,37 +0,0 @@
-# Danish translation ironic.
-# Copyright (C) 2015 ironic & nedenstående oversættere.
-# This file is distributed under the same license as the ironic package.
-# Joe Hansen <joedalton2@yahoo.dk>, 2015.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: ironic\n"
-"Report-Msgid-Bugs-To: ironic@packages.debian.org\n"
-"POT-Creation-Date: 2018-03-06 18:58+0000\n"
-"PO-Revision-Date: 2015-09-29 17:30+01:00\n"
-"Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
-"Language-Team: Danish <debian-l10n-danish@lists.debian.org>\n"
-"Language: da\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. Type: multiselect
-#. Description
-#: ../ironic-common.templates:2001
-msgid "Please select a list of Ironic drivers for this conductor to enable:"
-msgstr ""
-"Vælg venligst en liste af Ironic-drivere som denne dirigent skal aktivere:"
-
-#. Type: multiselect
-#. Description
-#: ../ironic-common.templates:2001
-msgid ""
-"It is possible to activate multiple drivers per Ironic conductor node to "
-"manage deployment and power. It is not mandatory to use the same list of "
-"activated drivers across all of your ironic-conductor nodes."
-msgstr ""
-"Det er muligt at aktivere flere drivere per Ironic-dirigentknude til at "
-"håndtere udrulning og strøm. Det er et krav at bruge den samme liste for "
-"aktiverede drivere på tværs af alle dine ironic-conductor-knuder."
diff -pruN 1:32.0.0-1/debian/po.in/de.po 1:32.0.0-0ubuntu1/debian/po.in/de.po
--- 1:32.0.0-1/debian/po.in/de.po	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/po.in/de.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,38 +0,0 @@
-# German translation of Debconf template for ironic
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the ironic package.
-# Helge Kreutzmann <debian@helgefjell.de>, 2018.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: ironic 1:10.1.0-5\n"
-"Report-Msgid-Bugs-To: ironic@packages.debian.org\n"
-"POT-Creation-Date: 2018-03-06 18:58+0000\n"
-"PO-Revision-Date: 2018-08-18 13:27+0200\n"
-"Last-Translator: Helge Kreutzmann <debian@helgefjell.de>\n"
-"Language-Team: german <debian-l10n-german@lists.debian.org>\n"
-"Language: de\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: multiselect
-#. Description
-#: ../ironic-common.templates:2001
-msgid "Please select a list of Ironic drivers for this conductor to enable:"
-msgstr ""
-"Bitte wählen Sie eine Liste von zu aktivierenden Ironic-Treibern für diesen "
-"Leiter"
-
-#. Type: multiselect
-#. Description
-#: ../ironic-common.templates:2001
-msgid ""
-"It is possible to activate multiple drivers per Ironic conductor node to "
-"manage deployment and power. It is not mandatory to use the same list of "
-"activated drivers across all of your ironic-conductor nodes."
-msgstr ""
-"Es ist möglich, mehrere Treiber pro Ironic-Leiterknoten (»Conductor node«) "
-"zu aktivieren, um den Einsatz und die Energiezufuhr zu verwalten. Es ist "
-"nicht verpflichtend, die gleiche Liste an aktivierten Treibern über alle "
-"Ihre Ironic-Leiterknoten zu verwenden."
diff -pruN 1:32.0.0-1/debian/po.in/es.po 1:32.0.0-0ubuntu1/debian/po.in/es.po
--- 1:32.0.0-1/debian/po.in/es.po	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/po.in/es.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,55 +0,0 @@
-# ironic po-debconf translation to Spanish
-# Copyright (C) 2014 Software in the Public Interest
-# This file is distributed under the same license as the ironic package.
-# Changes:
-# - Initial translation
-# Camaleón <noelamac@gmail.com>, 2014, 2015.
-# - Updates
-# Traductores, si no conocen el formato PO, merece la pena leer la
-# documentación de gettext, especialmente las secciones dedicadas a este
-# formato, por ejemplo ejecutando:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-# Equipo de traducción al español, por favor lean antes de traducir
-# los siguientes documentos:
-# - El proyecto de traducción de Debian al español
-# http://www.debian.org/intl/spanish/
-# especialmente las notas y normas de traducción en
-# http://www.debian.org/intl/spanish/notas
-# - La guía de traducción de po's de debconf:
-# /usr/share/doc/po-debconf/README-trans
-# o http://www.debian.org/intl/l10n/po-debconf/README-trans
-msgid ""
-msgstr ""
-"Project-Id-Version: ironic\n"
-"Report-Msgid-Bugs-To: ironic@packages.debian.org\n"
-"POT-Creation-Date: 2018-03-06 18:58+0000\n"
-"PO-Revision-Date: 2015-06-30 17:18+0200\n"
-"Last-Translator: Camaleón <noelamac@gmail.com>\n"
-"Language-Team: Debian Spanish <debian-l10n-spanish@lists.debian.org>\n"
-"Language: es\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Virtaal 0.7.1\n"
-
-#. Type: multiselect
-#. Description
-#: ../ironic-common.templates:2001
-msgid "Please select a list of Ironic drivers for this conductor to enable:"
-msgstr ""
-"Seleccione una lista de controladores de Ironic para activar en este "
-"conductor:"
-
-#. Type: multiselect
-#. Description
-#: ../ironic-common.templates:2001
-msgid ""
-"It is possible to activate multiple drivers per Ironic conductor node to "
-"manage deployment and power. It is not mandatory to use the same list of "
-"activated drivers across all of your ironic-conductor nodes."
-msgstr ""
-"Puede activar varios controladores por cada nodo conductor de Ironic para "
-"gestionar el despliegue y la capacidad. No es obligatorio utilizar la misma "
-"lista de controladores activados entre todos los nodos ironic-conductor."
diff -pruN 1:32.0.0-1/debian/po.in/fr.po 1:32.0.0-0ubuntu1/debian/po.in/fr.po
--- 1:32.0.0-1/debian/po.in/fr.po	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/po.in/fr.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,36 +0,0 @@
-# Translation of neutron debconf templates to french. 
-# Copyright (C) 2013, French l10n team <debian-l10n-french@lists.debian.org>
-# This file is distributed under the same license as the neutron package.
-# Julien Patriarca <leatherface@debian.org>, 2013.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: neutron\n"
-"Report-Msgid-Bugs-To: ironic@packages.debian.org\n"
-"POT-Creation-Date: 2018-03-06 18:58+0000\n"
-"PO-Revision-Date: 2015-05-06 11:19+0100\n"
-"Last-Translator: Julien Patriarca <leatherface@debian.org>\n"
-"Language-Team: FRENCH <debian-l10n-french@lists.debian.org>\n"
-"Language: fr\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.7.6\n"
-
-#. Type: multiselect
-#. Description
-#: ../ironic-common.templates:2001
-msgid "Please select a list of Ironic drivers for this conductor to enable:"
-msgstr "Pilotes Ironic que ce contrôleur doit activer :"
-
-#. Type: multiselect
-#. Description
-#: ../ironic-common.templates:2001
-msgid ""
-"It is possible to activate multiple drivers per Ironic conductor node to "
-"manage deployment and power. It is not mandatory to use the same list of "
-"activated drivers across all of your ironic-conductor nodes."
-msgstr ""
-"Il est possible d'activer plusieurs pilotes par nœud contrôleur Ironic pour "
-"gérer le déploiement et la puissance. La liste de pilotes activés peut être "
-"différente d'un nœud contrôleur Ironic à l'autre."
diff -pruN 1:32.0.0-1/debian/po.in/it.po 1:32.0.0-0ubuntu1/debian/po.in/it.po
--- 1:32.0.0-1/debian/po.in/it.po	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/po.in/it.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,38 +0,0 @@
-# Italian translation of ironic debconf messages
-# Copyright (C) 2014, ironic package's copyrigth holder
-# This file is distributed under the same license as the ironic package.
-# Beatrice Torracca <beatricet@libero.it>, 2014, 2015.
-msgid ""
-msgstr ""
-"Project-Id-Version: ironic\n"
-"Report-Msgid-Bugs-To: ironic@packages.debian.org\n"
-"POT-Creation-Date: 2018-03-06 18:58+0000\n"
-"PO-Revision-Date: 2015-08-02 11:28+0200\n"
-"Last-Translator: Beatrice Torracca <beatricet@libero.it>\n"
-"Language-Team: Italian <debian-l10n-italian@lists.debian.org>\n"
-"Language: it\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Virtaal 0.7.1\n"
-
-#. Type: multiselect
-#. Description
-#: ../ironic-common.templates:2001
-msgid "Please select a list of Ironic drivers for this conductor to enable:"
-msgstr ""
-"Selezionare una lista di driver Ironc che questo conduttore («conductor») "
-"deve abilitare:"
-
-#. Type: multiselect
-#. Description
-#: ../ironic-common.templates:2001
-msgid ""
-"It is possible to activate multiple drivers per Ironic conductor node to "
-"manage deployment and power. It is not mandatory to use the same list of "
-"activated drivers across all of your ironic-conductor nodes."
-msgstr ""
-"È possibile attivare più driver per il nodo conduttore di Ironic per gestire "
-"distribuzioni e potenza. Non è obbligatorio usare la stessa lista di driver "
-"attivati per tutti i nodi ironic-conductor."
diff -pruN 1:32.0.0-1/debian/po.in/nl.po 1:32.0.0-0ubuntu1/debian/po.in/nl.po
--- 1:32.0.0-1/debian/po.in/nl.po	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/po.in/nl.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,40 +0,0 @@
-# Dutch translation of ironic debconf templates.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the ironic package.
-# Frans Spiesschaert <Frans.Spiesschaert@yucom.be>, 2014, 2015.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: ironic\n"
-"Report-Msgid-Bugs-To: ironic@packages.debian.org\n"
-"POT-Creation-Date: 2018-03-06 18:58+0000\n"
-"PO-Revision-Date: 2015-09-01 22:44+0200\n"
-"Last-Translator: Frans Spiesschaert <Frans.Spiesschaert@yucom.be>\n"
-"Language-Team: Debian Dutch l10n Team <debian-l10n-dutch@lists.debian.org>\n"
-"Language: nl\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Gtranslator 2.91.6\n"
-
-#. Type: multiselect
-#. Description
-#: ../ironic-common.templates:2001
-msgid "Please select a list of Ironic drivers for this conductor to enable:"
-msgstr ""
-"Selecteer een lijst stuurprogramma's van Ironic die deze conductor moet "
-"aanzetten:"
-
-#. Type: multiselect
-#. Description
-#: ../ironic-common.templates:2001
-msgid ""
-"It is possible to activate multiple drivers per Ironic conductor node to "
-"manage deployment and power. It is not mandatory to use the same list of "
-"activated drivers across all of your ironic-conductor nodes."
-msgstr ""
-"Het is mogelijk om per conductor-netwerkknooppunt van Ironic meerdere "
-"stuurprogramma's te activeren voor middelen- en energiebeheer. Het is niet "
-"verplicht om voor al uw conductor-netwerkknooppunten van Ironic dezelfde "
-"lijst stuurprogramma's te activeren."
diff -pruN 1:32.0.0-1/debian/po.in/pt.po 1:32.0.0-0ubuntu1/debian/po.in/pt.po
--- 1:32.0.0-1/debian/po.in/pt.po	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/po.in/pt.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,39 +0,0 @@
-# Translation of ironic's debconf messages to european portuguese
-# Copyright (C) 2013 THE ironic'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the ironic package.
-#
-# Américo Monteiro <a_monteiro@gmx.com>, 2015.
-msgid ""
-msgstr ""
-"Project-Id-Version: ironic 2015.1.0-1\n"
-"Report-Msgid-Bugs-To: ironic@packages.debian.org\n"
-"POT-Creation-Date: 2018-03-06 18:58+0000\n"
-"PO-Revision-Date: 2015-05-07 01:46+0100\n"
-"Last-Translator: Américo Monteiro <a_monteiro@gmx.com>\n"
-"Language-Team: Portuguese <traduz@debianpt.org>\n"
-"Language: pt\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Lokalize 1.4\n"
-
-#. Type: multiselect
-#. Description
-#: ../ironic-common.templates:2001
-msgid "Please select a list of Ironic drivers for this conductor to enable:"
-msgstr ""
-"Por favor seleccione uma lista de drivers do Ironic para este conductor "
-"activar:"
-
-#. Type: multiselect
-#. Description
-#: ../ironic-common.templates:2001
-msgid ""
-"It is possible to activate multiple drivers per Ironic conductor node to "
-"manage deployment and power. It is not mandatory to use the same list of "
-"activated drivers across all of your ironic-conductor nodes."
-msgstr ""
-"É possível activar múltiplas drivers por cada nó conductor do Ironic para "
-"gerir a implantação e poder. Não é obrigatório usar a mesma lista de drivers "
-"activadas em todos os seus nós ironic-conductor."
diff -pruN 1:32.0.0-1/debian/po.in/pt_BR.po 1:32.0.0-0ubuntu1/debian/po.in/pt_BR.po
--- 1:32.0.0-1/debian/po.in/pt_BR.po	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/po.in/pt_BR.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,38 +0,0 @@
-# Debconf translations for ironic.
-# Copyright (C) 2016 THE ironic'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the ironic package.
-# Adriano Rafael Gomes <adrianorg@arg.eti.br>, 2016.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: ironic\n"
-"Report-Msgid-Bugs-To: ironic@packages.debian.org\n"
-"POT-Creation-Date: 2018-03-06 18:58+0000\n"
-"PO-Revision-Date: 2016-05-20 17:27-0300\n"
-"Last-Translator: Adriano Rafael Gomes <adrianorg@arg.eti.br>\n"
-"Language-Team: Brazilian Portuguese <debian-l10n-portuguese@lists.debian."
-"org>\n"
-"Language: pt_BR\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: multiselect
-#. Description
-#: ../ironic-common.templates:2001
-msgid "Please select a list of Ironic drivers for this conductor to enable:"
-msgstr ""
-"Por favor, selecione uma lista de drivers do Ironic para esse condutor "
-"habilitar:"
-
-#. Type: multiselect
-#. Description
-#: ../ironic-common.templates:2001
-msgid ""
-"It is possible to activate multiple drivers per Ironic conductor node to "
-"manage deployment and power. It is not mandatory to use the same list of "
-"activated drivers across all of your ironic-conductor nodes."
-msgstr ""
-"É possível ativar múltiplos drivers por nodo condutor do Ironic para "
-"gerenciar o \"deployment\" e energia. Não é obrigatório usar a mesma lista "
-"de drivers ativados para todos os seus nodos ironic-conductor."
diff -pruN 1:32.0.0-1/debian/po.in/ru.po 1:32.0.0-0ubuntu1/debian/po.in/ru.po
--- 1:32.0.0-1/debian/po.in/ru.po	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/po.in/ru.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,38 +0,0 @@
-# Russian translation of ironic debconf template
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the ironic package.
-# Lev Lamberov <dogsleg@debian.org>, 2018.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: ironic\n"
-"Report-Msgid-Bugs-To: ironic@packages.debian.org\n"
-"POT-Creation-Date: 2018-03-06 18:58+0000\n"
-"PO-Revision-Date: 2018-05-06 11:25+0500\n"
-"Last-Translator: Lev Lamberov <dogsleg@debian.org>\n"
-"Language-Team: Debian L10n Russian <debian-l10n-russian@lists.debian.org>\n"
-"Language: ru\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.0.6\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
-"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-
-#. Type: multiselect
-#. Description
-#: ../ironic-common.templates:2001
-msgid "Please select a list of Ironic drivers for this conductor to enable:"
-msgstr "Выберите список включаемых драйверов этого проводника:"
-
-#. Type: multiselect
-#. Description
-#: ../ironic-common.templates:2001
-msgid ""
-"It is possible to activate multiple drivers per Ironic conductor node to "
-"manage deployment and power. It is not mandatory to use the same list of "
-"activated drivers across all of your ironic-conductor nodes."
-msgstr ""
-"Для управления развёртыванием и питанием можно включить несколько драйверов "
-"на каждую ноду проводника Ironic. Необязательно использовать один и тот же "
-"список включённых драйверов на всех ваших нодах ironic-проводника."
diff -pruN 1:32.0.0-1/debian/po.in/templates.pot 1:32.0.0-0ubuntu1/debian/po.in/templates.pot
--- 1:32.0.0-1/debian/po.in/templates.pot	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/po.in/templates.pot	1970-01-01 00:00:00.000000000 +0000
@@ -1,33 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the ironic package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: ironic\n"
-"Report-Msgid-Bugs-To: ironic@packages.debian.org\n"
-"POT-Creation-Date: 2018-03-06 18:58+0000\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: multiselect
-#. Description
-#: ../ironic-common.templates:2001
-msgid "Please select a list of Ironic drivers for this conductor to enable:"
-msgstr ""
-
-#. Type: multiselect
-#. Description
-#: ../ironic-common.templates:2001
-msgid ""
-"It is possible to activate multiple drivers per Ironic conductor node to "
-"manage deployment and power. It is not mandatory to use the same list of "
-"activated drivers across all of your ironic-conductor nodes."
-msgstr ""
diff -pruN 1:32.0.0-1/debian/py3dist-overrides 1:32.0.0-0ubuntu1/debian/py3dist-overrides
--- 1:32.0.0-1/debian/py3dist-overrides	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/py3dist-overrides	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-pysendfile python3-sendfile
diff -pruN 1:32.0.0-1/debian/pydist-overrides 1:32.0.0-0ubuntu1/debian/pydist-overrides
--- 1:32.0.0-1/debian/pydist-overrides	1970-01-01 00:00:00.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/pydist-overrides	2025-09-19 14:14:41.000000000 +0000
@@ -0,0 +1,2 @@
+argparse
+reno
diff -pruN 1:32.0.0-1/debian/python3-ironic.install 1:32.0.0-0ubuntu1/debian/python3-ironic.install
--- 1:32.0.0-1/debian/python3-ironic.install	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/python3-ironic.install	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-/usr/lib/python*
diff -pruN 1:32.0.0-1/debian/rules 1:32.0.0-0ubuntu1/debian/rules
--- 1:32.0.0-1/debian/rules	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/rules	2025-09-19 14:14:41.000000000 +0000
@@ -1,131 +1,43 @@
 #!/usr/bin/make -f
 
-include /usr/share/openstack-pkg-tools/pkgos.make
+#export DH_VERBOSE=1
 
-%:
-	dh $@ --buildsystem=pybuild --with python3,sphinxdoc
+export PYBUILD_NAME=ironic
 
-override_dh_auto_clean:
-	python3 setup.py clean
-	rm -f debian/ironic-common.config debian/ironic-common.postinst debian/ironic-api.postinst debian/ironic-api.config debian/ironic-api.templates
-	rm -rf doc/build *.egg-info .stestr build
-	rm -rf doc/source/contributor/api doc/source/_static
-	rm -f debian/*.init debian/*.service debian/*.upstart
-	rm -rf $(CURDIR)/debian/po $(CURDIR)/debian/ironic-common.templates
-	find . -iname '*.pyc' -delete
-	for i in $$(find . -type d -iname __pycache__) ; do rm -rf $$i ; done
-
-
-override_dh_auto_build:
-	cp -r $(CURDIR)/debian/po.in $(CURDIR)/debian/po
-	cp $(CURDIR)/debian/ironic-common.templates.in $(CURDIR)/debian/ironic-common.templates
-	/usr/share/openstack-pkg-tools/pkgos_insert_include pkgos_func ironic-common.config
-	/usr/share/openstack-pkg-tools/pkgos_insert_include pkgos_func ironic-common.postinst
-	/usr/share/openstack-pkg-tools/pkgos_insert_include pkgos_func ironic-api.config
-	/usr/share/openstack-pkg-tools/pkgos_insert_include pkgos_func ironic-api.postinst
-	pkgos-merge-templates ironic-api ironic endpoint
-	pkgos-merge-templates ironic-common ironic db rabbit ksat
+SHELL := /bin/sh -e
 
-override_dh_auto_test:
-	echo "Do nothing..."
+DEBVERS ?= $(shell dpkg-parsechangelog | sed -n -e 's/^Version: //p')
+VERSION ?= $(shell echo '$(DEBVERS)' | sed -e 's/^[[:digit:]]*://' -e 's/[-].*//' -e 's/[+].*//' -e 's/~git.*//g' -e 's/~/./g')
+export PBR_VERSION=$(VERSION)
 
-override_dh_auto_install:
-	echo "Do nothing..."
+include /usr/share/openstack-pkg-tools/pkgos.make
+
+%:
+	dh $@ --with python3 --buildsystem=pybuild
 
-override_dh_install:
-	for i in $(PYTHON3S) ; do \
-		python$$i setup.py install --install-layout=deb --root $(CURDIR)/debian/tmp ; \
-	done
-	rm -rf $(CURDIR)/debian/tmp/usr/etc
-
-# Disabled:
-# - ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_reboot_to_instance
-# Try to access to /etc/dnsmasq.d/hostsdir.d/ironic-52:54:00:cf:2d:31.conf which apparently doesn't exist.
-# - ironic.tests.unit.objects.test_objects.TestObjectVersions.test_object_version_check
-# Has a wrong version of the hash
-# Blacklist TestFormatInspectors.test_iso_9660 (Closes: #1084278).
-# Fails on Lucas Nussbaum setup:
-# test_context_hook_after_add_request_id (Closes: #1091115).
 ifeq (,$(findstring nocheck, $(DEB_BUILD_OPTIONS)))
-	pkgos-dh_auto_test --no-py2 'ironic\.tests\.unit\.(?!(.*drivers\.modules\.test_pxe\.PXEAnacondaDeployTestCase\.test_reboot_to_instance.*|.*common\.test_pxe_utils\.TestPXEUtils\.test_place_common_config.*|.*drivers\.modules\.network\.test_common\.TestNeutronVifPortIDMixin\.test_port_changed_client_id.*|objects\.test_objects\.TestObjectVersions\.test_object_version_check|common\.test_format_inspector\.TestFormatInspectors\.test_iso_9660|common\.test_format_inspector\.TestFormatInspectors\.test_iso_udf|api\.test_hooks\.TestContextHook\.test_context_hook_after_add_request_id))'
+override_dh_auto_test:
+	pkgos-dh_auto_test --no-py2
 endif
 
-	mkdir -p $(CURDIR)/debian/ironic-common/usr/share/ironic-common
-	PYTHONPATH=$(CURDIR)/debian/tmp/usr/lib/python3/dist-packages oslo-config-generator \
-		--output-file $(CURDIR)/debian/ironic-common/usr/share/ironic-common/ironic.conf \
-		--wrap-width 140 \
-		--namespace ironic \
-		--namespace ironic_lib.disk_utils \
-		--namespace ironic_lib.disk_partitioner \
-		--namespace ironic_lib.exception \
-		--namespace ironic_lib.json_rpc \
-		--namespace ironic_lib.mdns \
-		--namespace ironic_lib.metrics \
-		--namespace ironic_lib.metrics_statsd \
-		--namespace ironic_lib.qemu_img \
-		--namespace ironic_lib.utils \
-		--namespace oslo.db \
-		--namespace oslo.messaging \
-		--namespace oslo.middleware.cors \
-		--namespace oslo.middleware.healthcheck \
-		--namespace oslo.middleware.http_proxy_to_wsgi \
-		--namespace oslo.concurrency \
-		--namespace oslo.policy \
-		--namespace oslo.log \
-		--namespace oslo.reports \
-		--namespace oslo.service.service \
-		--namespace oslo.service.periodic_task \
-		--namespace oslo.service.sslutils \
-		--namespace osprofiler \
-		--namespace keystonemiddleware.audit \
-		--namespace keystonemiddleware.auth_token
-
-	pkgos-readd-keystone-authtoken-missing-options $(CURDIR)/debian/ironic-common/usr/share/ironic-common/ironic.conf keystone_authtoken ironic
-	# We're using python3, the default isn't good, it's using py2.
-	pkgos-fix-config-default $(CURDIR)/debian/ironic-common/usr/share/ironic-common/ironic.conf DEFAULT pybasedir /usr/lib/python3/dist-packages/ironic
-
-	# Fix the default httpboot path, some of it is in the postinst
-#	pkgos-fix-config-default $(CURDIR)/debian/ironic-common/usr/share/ironic-common/ironic.conf deploy http_root /var/lib/ironic/httpboot
-
-	# Set some nice defaults
-#	pkgos-fix-config-default $(CURDIR)/debian/ironic-common/usr/share/ironic-common/ironic.conf DEFAULT enabled_boot_interfaces pxe
-#	pkgos-fix-config-default $(CURDIR)/debian/ironic-common/usr/share/ironic-common/ironic.conf DEFAULT enabled_deploy_interfaces iscsi,direct
-#	pkgos-fix-config-default $(CURDIR)/debian/ironic-common/usr/share/ironic-common/ironic.conf DEFAULT default_deploy_interface direct
-#	pkgos-fix-config-default $(CURDIR)/debian/ironic-common/usr/share/ironic-common/ironic.conf DEFAULT enabled_inspect_interfaces inspector
-#	pkgos-fix-config-default $(CURDIR)/debian/ironic-common/usr/share/ironic-common/ironic.conf DEFAULT default_network_interface neutron
-#	pkgos-fix-config-default $(CURDIR)/debian/ironic-common/usr/share/ironic-common/ironic.conf oslo_concurrency lock_path /var/lock/ironic
-#	pkgos-fix-config-default $(CURDIR)/debian/ironic-common/usr/share/ironic-common/ironic.conf pxe tftp_root /srv/tftp
-#	pkgos-fix-config-default $(CURDIR)/debian/ironic-common/usr/share/ironic-common/ironic.conf pxe ipxe_enabled true
-
-	mkdir -p $(CURDIR)/debian/ironic-common/etc/ironic/policy.d
-	PYTHONPATH=$(CURDIR)/debian/tmp/usr/lib/python3/dist-packages oslopolicy-sample-generator \
-		--output-file $(CURDIR)/debian/ironic-common/etc/ironic/policy.d/00_default_policy.yaml \
-		--format yaml \
-		--namespace ironic.api
-
-	# Comment out deprecated policies
-	sed -i 's/^"/#"/' $(CURDIR)/debian/ironic-common/etc/ironic/policy.d/00_default_policy.yaml
-
-
-	# Fixed using /etc/ironic/policy.d
-	pkgos-fix-config-default $(CURDIR)/debian/ironic-common/usr/share/ironic-common/ironic.conf oslo_policy policy_dirs /etc/ironic/policy.d
-
-	sed -i 's|#connection=<None>|connection=sqlite:////var/lib/ironic/ironicdb|' $(CURDIR)/debian/ironic-common/usr/share/ironic-common/ironic.conf
+override_dh_auto_install:
+	pkgos-dh_auto_install --no-py2
+	rm -rf $(CURDIR)/debian/python3-ironic/usr/etc
 
+override_dh_install:
+	PYTHONPATH=$(CURDIR) oslo-config-generator --config-file=tools/config/ironic-config-generator.conf
+	cp etc/ironic/ironic.conf.sample etc/ironic/ironic.conf
+	crudini --set $(CURDIR)/etc/ironic/ironic.conf DEFAULT log_dir /var/log/ironic
+	crudini --set $(CURDIR)/etc/ironic/ironic.conf database connection sqlite:////var/lib/ironic/ironic.db
 	dh_install
-	dh_missing --fail-missing
+	dh_missing --fail-missing -Xusr/etc
 
-override_dh_sphinxdoc:
-ifeq (,$(findstring nodoc, $(DEB_BUILD_OPTIONS)))
-	if ! PYTHONPATH=$(CURDIR) PYTHON=python3 python3 -m sphinx -a -b html doc/source $(CURDIR)/debian/ironic-doc/usr/share/doc/ironic-doc/html ; then \
-		cat /tmp/sphinx-err* ; \
-		exit 1 ; \
-	fi
-	mkdir -p $(CURDIR)/debian/ironic-doc/usr/share/doc/ironic-doc/html/_static
-	touch $(CURDIR)/debian/ironic-doc/usr/share/doc/ironic-doc/html/_static/toggle.js
-	#rm $(CURDIR)/debian/ironic-doc/usr/share/doc/ironic-doc/html/search.html
-	dh_sphinxdoc
-endif
+get-orig-source:
+	uscan --verbose --force-download --rename --destdir=../build-area
+
+override_dh_clean:
+	dh_clean
+	rm -f debian/*.init debian/*.service debian/*.upstart .testrepository
 
 override_dh_python3:
 	dh_python3 --shebang=/usr/bin/python3
diff -pruN 1:32.0.0-1/debian/salsa-ci.yml 1:32.0.0-0ubuntu1/debian/salsa-ci.yml
--- 1:32.0.0-1/debian/salsa-ci.yml	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/salsa-ci.yml	1970-01-01 00:00:00.000000000 +0000
@@ -1,3 +0,0 @@
-include:
-  - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml
-  - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml
diff -pruN 1:32.0.0-1/debian/source/options 1:32.0.0-0ubuntu1/debian/source/options
--- 1:32.0.0-1/debian/source/options	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/source/options	2025-09-19 14:14:41.000000000 +0000
@@ -1 +1 @@
-extend-diff-ignore = "^[.]gitreview$"
+extend-diff-ignore = "^.launchpad.yaml"
diff -pruN 1:32.0.0-1/debian/tests/control 1:32.0.0-0ubuntu1/debian/tests/control
--- 1:32.0.0-1/debian/tests/control	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/tests/control	2025-09-19 14:14:41.000000000 +0000
@@ -1,8 +1,9 @@
-Tests:
- unittests,
+Tests: ironic-daemons
 Depends:
- @,
- @builddeps@,
-Restrictions:
- allow-stderr needs-root,
-Architecture: amd64, arm64, mips64el, ppc64el, riscv64, s390x
+ crudini,
+ curl,
+ ironic-api,
+ ironic-conductor,
+ mysql-server,
+ rabbitmq-server,
+Restrictions: needs-root, allow-stderr
diff -pruN 1:32.0.0-1/debian/tests/ironic-daemons 1:32.0.0-0ubuntu1/debian/tests/ironic-daemons
--- 1:32.0.0-1/debian/tests/ironic-daemons	1970-01-01 00:00:00.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/tests/ironic-daemons	2025-09-19 14:14:41.000000000 +0000
@@ -0,0 +1,89 @@
+#!/bin/bash
+set -e
+
+# Testing ironic-daemons
+#---------------------
+DAEMONS=('ironic-api' 'ironic-conductor')
+
+ret=0
+
+timeout_loop () {
+    local TIMEOUT=90
+    while [ "$TIMEOUT" -gt 0 ]; do
+        if "$@" > /dev/null 2>&1; then
+            echo "OK"
+            return 0
+        fi
+        TIMEOUT=$((TIMEOUT - 1))
+        sleep 1
+    done
+    echo "ERROR: $* FAILED"
+    ret=1
+    return 1
+}
+
+log_mysql_fail_and_exit() {
+    echo "----- mysql.service status -----"
+    systemctl status mysql.service || true
+    echo "----- journalctl -u mysql -----"
+    journalctl -u mysql.service --no-pager -n 200 || true
+    echo "----- /var/log/mysql/error.log -----"
+    [ -f /var/log/mysql/error.log ] && tail -n 200 /var/log/mysql/error.log || true
+    exit 1
+}
+
+ensure_mysql_up() {
+    if [ ! -d /var/lib/mysql/mysql ]; then
+        echo "MySQL data dir seems empty; initializing..."
+        mysqld --initialize-insecure --user=mysql || log_mysql_fail_and_exit
+        chown -R mysql:mysql /var/lib/mysql || true
+    fi
+
+    systemctl reset-failed mysql.service || true
+    systemctl start mysql.service || log_mysql_fail_and_exit
+    timeout_loop systemctl is-active mysql.service || log_mysql_fail_and_exit
+
+    if [ ! -S /var/run/mysqld/mysqld.sock ]; then
+        sleep 2
+        [ -S /var/run/mysqld/mysqld.sock ] || log_mysql_fail_and_exit
+    fi
+}
+
+# Bring MySQL up reliably (LP: #2064930)
+ensure_mysql_up
+
+# Create DB + users
+mysql -u root << 'EOF'
+CREATE USER 'ironic'@'localhost' IDENTIFIED BY 'changeme';
+CREATE USER 'ironic'@'%' IDENTIFIED BY 'changeme';
+CREATE DATABASE ironic;
+GRANT ALL PRIVILEGES ON ironic.* TO 'ironic'@'localhost';
+GRANT ALL PRIVILEGES ON ironic.* TO 'ironic'@'%';
+EOF
+
+# Stop daemons if running
+for daemon in "${DAEMONS[@]}"; do
+    systemctl stop "$daemon" || true
+done
+
+# Configure DB connection
+crudini --set /etc/ironic/ironic.conf database connection \
+    mysql+pymysql://ironic:changeme@localhost/ironic
+
+# Run DB migrations
+ironic-dbsync --config-file /etc/ironic/ironic.conf create_schema
+
+# Start daemons and wait until active
+for daemon in "${DAEMONS[@]}"; do
+    systemctl start "$daemon"
+    timeout_loop systemctl is-active "$daemon"
+done
+
+# Check API is responding
+timeout_loop curl --fail http://localhost:6385
+if [ "$ret" -eq 1 ]; then
+    # Surface body if it failed
+    curl http://localhost:6385 || true
+fi
+
+exit "$ret"
diff -pruN 1:32.0.0-1/debian/tests/unittests 1:32.0.0-0ubuntu1/debian/tests/unittests
--- 1:32.0.0-1/debian/tests/unittests	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/tests/unittests	1970-01-01 00:00:00.000000000 +0000
@@ -1,8 +0,0 @@
-#!/bin/sh
-
-set -e
-
-# Timeout on riscv64:
-# ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_update_still_waiting
-
-pkgos-dh_auto_test --no-py2 'ironic\.tests\.unit\.(?!(.*common\.test_glance_service\.TestGlanceImageService\.test_show_makes_datetimes.*|.*drivers\.modules\.test_pxe\.PXEAnacondaDeployTestCase\.test_reboot_to_instance.*|.*common\.test_pxe_utils\.TestPXEUtils\.test_place_common_config.*|objects\.test_objects\.TestObjectVersions\.test_object_version_check|common\.test_images\.IronicImagesTestCase\.test_image_to_raw|common\.test_format_inspector\.TestFormatInspectors\.test_iso_9660|common\.test_format_inspector\.TestFormatInspectors\.test_iso_udf|api\.test_hooks\.TestContextHook\.test_context_hook_after_add_request_id|drivers\.modules\.redfish\.test_firmware\.RedfishFirmwareTestCase\.test_check_update_still_waiting))'
diff -pruN 1:32.0.0-1/debian/upstream/signing-key.asc 1:32.0.0-0ubuntu1/debian/upstream/signing-key.asc
--- 1:32.0.0-1/debian/upstream/signing-key.asc	1970-01-01 00:00:00.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/upstream/signing-key.asc	2025-09-19 14:14:41.000000000 +0000
@@ -0,0 +1,34 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mDMEZ92jlhYJKwYBBAHaRw8BAQdAnSMr01EpuQHlcTQ8c0ENVDFs9mi/TdWB0IlG
+ZF1eC2S0Qk9wZW5TdGFjayBJbmZyYSAoMjAyNS4yL0ZsYW1pbmdvIEN5Y2xlKSA8
+aW5mcmEtcm9vdEBvcGVuc3RhY2sub3JnPoiWBBMWCAA+FiEExxsAfvl4h/2PtjZc
+60/W1hjmIYEFAmfdo5YCGwMFCQFj9QAFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AA
+CgkQ60/W1hjmIYElLAEAkMjANVr+kVjZGp8KtliT+ySFAqoCQceuscYt7WmeD4wA
+/2gHNfFDJwkWn9JY9mCR2y7gwf6skTWl3ssPogTa84wDiHUEEBYIAB0WIQQiKE9p
+2ezN8994GXkccRrxk/+OVAUCZ92k6wAKCRAccRrxk/+OVMQGAQD0X/Eow2mK/YzZ
+rMO60g2KI767/rnKJWKFUTCZCfswxwD/WxuGjGRB98RZ9IbCcmaUvRqHf9812h60
+/RCoB4AtiwSJAjMEEAEKAB0WIQSXrklvwC3sn8NTsudI+ZYRQ0lYKQUCZ92vKwAK
+CRBI+ZYRQ0lYKdthD/wJh0uxw05WsmFwjuds82JdnH9ow3OdG/0bhds8eEvgYuQe
+ZEQ9/RC5hJ+SiV+/zclIaG+xYHW3VkZUgOmmLxRzmqFbWbDm5yKp7jTqM2zYB4Jx
+EiLB4dWHZFmrcqfkJ06nXVMjGkj73N+DqHWQ6hleaiE7tcbI++w1AN7niL0rW008
+iP8IHoWLh2dJxQlcheVdjCe0jEU3qO8KxhUTeARPD/Vp1CpJWlq9vWs9/bweMrtj
+FsQwxBiZcQ/0zXDnQFUKpbNDFjQZnjmmwTqhopquL5e5mZWr0NussI20JXyZHj7T
+N5ikDAFPf9iM1Apb+/g9njGUgYFEOgEJuDr1oLolZ+9+7uZrKGD1gmdY7pVG12Xn
+2QJ3rft/Wy8Obac+TdA+UoEYQu4LOUpUOmPOcXE/8/fTxybkQGOZm1Ufaddz+6ee
+uHBbIaxI1kh5MrxH5cIaEkvdjOGg+bMyq7C8CE8WgSEN/JiupEZYgDduOSuqGHDp
++9ydEkanNjGN+K4rXJ7ABBv9freINx5kmCAaDzXeIAL8n1/Rzd6Z/acOlC9omDM0
+mYKKIfLMp6Rp7SKnB37Tp0dKGP4r/SJsx5Sxn7XrktVJ1ht5ByipDD6VBN3+OQPx
+56pRLDCk9EFDjbOW0iKzyPx+Nya5G9CN9AqQXe1MlHsFn+q7DEUSmlGZfvtjN7g4
+BGfdo5YSCisGAQQBl1UBBQEBB0DHSvmmZUEZ94olzKZSHa2HBCWhrhOVNFn/0ag8
+KyY5fQMBCAeIfgQYFggAJhYhBMcbAH75eIf9j7Y2XOtP1tYY5iGBBQJn3aOWAhsM
+BQkBY/UAAAoJEOtP1tYY5iGB6XcA+wY0JUi2ZUqH0CRs4EfS6VML/7u08g8ZByN4
+DZ2htqOGAQDmGHHjpMhKz04eDXLpNO6UZ/Q6LnqEXztW8eBXVtiZALgzBGfdpHYW
+CSsGAQQB2kcPAQEHQKH/4Td8MRK/9UxGyPqWWaZl88m4xE48XM4kP6w3asRViO8E
+GBYIACAWIQTHGwB++XiH/Y+2NlzrT9bWGOYhgQUCZ92kdgIbAgCBCRDrT9bWGOYh
+gXYgBBkWCAAdFiEE3cFPzrMpT3Q4I7HG9zFcLOa3NF0FAmfdpHYACgkQ9zFcLOa3
+NF1xqwEA3muioM6tJtSbiCUCDau2QnalBkfov/A2FFIxvnyHbH0A/051M0O09Tcl
+E7tAieH8W63Jhg3n/GzKl36hXqh3ANML8kIA/0eu6JgK+F0s8iiy+sQecTD7W38B
+A8CSZ29ANdlMwzf7AP9araqMvKRpTMAzhQ+1Eluh8FmXQhzeZDhlIZ8DQDQ/CQ==
+=FVKc
+-----END PGP PUBLIC KEY BLOCK-----
diff -pruN 1:32.0.0-1/debian/watch 1:32.0.0-0ubuntu1/debian/watch
--- 1:32.0.0-1/debian/watch	2025-09-12 16:45:59.000000000 +0000
+++ 1:32.0.0-0ubuntu1/debian/watch	2025-09-19 14:14:41.000000000 +0000
@@ -1,3 +1,3 @@
-version=4
-opts="mode=git,uversionmangle=s/\.0rc/~rc/;s/\.0b1/~b1/;s/\.0b2/~b2/;s/\.0b3/~b3/;s/2014/0/;s/2015/0/" \
-https://github.com/openstack/ironic refs/tags/(\d[brc\d\.]+)
+version=3
+opts=uversionmangle=s/\.([a-zA-Z])/~$1/;s/%7E/~/;s/\.0b/~b/,pgpsigurlmangle=s/$/.asc/ \
+ http://tarballs.openstack.org/ironic/ ironic-(\d{1,2}\.\d.*)\.tar\.gz
diff -pruN 1:32.0.0-1/ironic.egg-info/PKG-INFO 1:32.0.0-0ubuntu1/ironic.egg-info/PKG-INFO
--- 1:32.0.0-1/ironic.egg-info/PKG-INFO	1970-01-01 00:00:00.000000000 +0000
+++ 1:32.0.0-0ubuntu1/ironic.egg-info/PKG-INFO	2025-09-11 12:44:06.000000000 +0000
@@ -0,0 +1,124 @@
+Metadata-Version: 2.1
+Name: ironic
+Version: 32.0.0
+Summary: OpenStack Bare Metal Provisioning
+Home-page: https://docs.openstack.org/ironic/latest/
+Author: OpenStack
+Author-email: openstack-discuss@lists.openstack.org
+Classifier: Environment :: OpenStack
+Classifier: Intended Audience :: Information Technology
+Classifier: Intended Audience :: System Administrators
+Classifier: License :: OSI Approved :: Apache Software License
+Classifier: Operating System :: POSIX :: Linux
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 3 :: Only
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3.11
+Classifier: Programming Language :: Python :: 3.12
+Requires-Python: >=3.10
+License-File: LICENSE
+Requires-Dist: pbr>=6.0.0
+Requires-Dist: SQLAlchemy>=1.4.0
+Requires-Dist: alembic>=1.4.2
+Requires-Dist: automaton>=1.9.0
+Requires-Dist: WebOb>=1.7.1
+Requires-Dist: keystoneauth1>=4.2.0
+Requires-Dist: stevedore>=1.29.0
+Requires-Dist: oslo.concurrency>=4.2.0
+Requires-Dist: oslo.config>=6.8.0
+Requires-Dist: oslo.context>=2.22.0
+Requires-Dist: oslo.db>=9.1.0
+Requires-Dist: oslo.log>=4.3.0
+Requires-Dist: oslo.middleware>=3.31.0
+Requires-Dist: oslo.policy>=4.5.0
+Requires-Dist: oslo.serialization>=2.25.0
+Requires-Dist: oslo.service>=4.2.1
+Requires-Dist: oslo.upgradecheck>=1.3.0
+Requires-Dist: oslo.utils>=8.0.0
+Requires-Dist: osprofiler>=1.5.0
+Requires-Dist: os-traits>=0.4.0
+Requires-Dist: pecan>=1.0.0
+Requires-Dist: pycdlib>=1.11.0
+Requires-Dist: requests>=2.18.0
+Requires-Dist: rfc3986>=1.2.0
+Requires-Dist: jsonpatch>=1.16
+Requires-Dist: Jinja2>=3.1.6
+Requires-Dist: keystonemiddleware>=9.5.0
+Requires-Dist: oslo.messaging>=14.1.0
+Requires-Dist: tenacity>=6.3.1
+Requires-Dist: oslo.versionedobjects>=1.31.2
+Requires-Dist: jsonschema>=4.0.0
+Requires-Dist: psutil>=3.2.2
+Requires-Dist: futurist>=3.2.0
+Requires-Dist: tooz>=2.7.0
+Requires-Dist: openstacksdk>=0.99.0
+Requires-Dist: sushy>=5.7.0
+Requires-Dist: construct>=2.9.39
+Requires-Dist: netaddr>=0.9.0
+Requires-Dist: microversion-parse>=1.0.1
+Requires-Dist: zeroconf>=0.24.0
+Requires-Dist: os-service-types>=1.7.0
+Requires-Dist: bcrypt>=3.1.3
+Requires-Dist: websockify>=0.9.0
+Requires-Dist: PyYAML>=6.0.2
+Requires-Dist: cheroot>=10.0.1
+Requires-Dist: cotyledon>=2.0.0
+Provides-Extra: guru-meditation-reports
+Requires-Dist: oslo.reports>=1.18.0; extra == "guru-meditation-reports"
+Provides-Extra: i18n
+Requires-Dist: oslo.i18n>=3.20.0; extra == "i18n"
+Provides-Extra: devstack
+Requires-Dist: virtualbmc>=1.4.0; extra == "devstack"
+Provides-Extra: test
+Requires-Dist: coverage>=4.0; extra == "test"
+Requires-Dist: ddt>=1.2.1; extra == "test"
+Requires-Dist: fixtures>=3.0.0; extra == "test"
+Requires-Dist: PyMySQL>=0.8.0; extra == "test"
+Requires-Dist: oslo.reports>=1.18.0; extra == "test"
+Requires-Dist: oslotest>=3.2.0; extra == "test"
+Requires-Dist: stestr>=2.0.0; extra == "test"
+Requires-Dist: testtools>=2.5.0; extra == "test"
+Requires-Dist: WebTest>=2.0.27; extra == "test"
+Requires-Dist: pysnmp-lextudio>=5.0.0; extra == "test"
+Requires-Dist: pyasn1>=0.5.1; extra == "test"
+Requires-Dist: pyasn1-modules>=0.3.0; extra == "test"
+Requires-Dist: bandit<2.0.0,>=1.1.0; extra == "test"
+
+======
+Ironic
+======
+
+.. image:: https://governance.openstack.org/tc/badges/ironic.svg
+
+Overview
+--------
+
+Ironic consists of an API and plug-ins for managing and provisioning
+physical machines in a security-aware and fault-tolerant manner. It can be
+used with nova as a hypervisor driver, or standalone service using bifrost.
+By default, it will use PXE and IPMI to interact with bare metal machines.
+Ironic also supports vendor-specific plug-ins which may implement additional
+functionality.
+
+Ironic is distributed under the terms of the Apache License, Version 2.0. The
+full terms and conditions of this license are detailed in the LICENSE file.
+
+Project resources
+~~~~~~~~~~~~~~~~~
+
+* Documentation: https://docs.openstack.org/ironic/latest
+* Source: https://opendev.org/openstack/ironic
+* Bugs: https://bugs.launchpad.net/ironic/+bugs
+* Wiki: https://wiki.openstack.org/wiki/Ironic
+* APIs: https://docs.openstack.org/api-ref/baremetal/index.html
+* Release Notes: https://docs.openstack.org/releasenotes/ironic/
+* Design Specifications: https://specs.openstack.org/openstack/ironic-specs/
+
+Project status, bugs, and requests for feature enhancements (RFEs) are tracked
+in Launchpad:
+https://launchpad.net/ironic
+
+For information on how to contribute to ironic, see
+https://docs.openstack.org/ironic/latest/contributor
+
diff -pruN 1:32.0.0-1/ironic.egg-info/SOURCES.txt 1:32.0.0-0ubuntu1/ironic.egg-info/SOURCES.txt
--- 1:32.0.0-1/ironic.egg-info/SOURCES.txt	1970-01-01 00:00:00.000000000 +0000
+++ 1:32.0.0-0ubuntu1/ironic.egg-info/SOURCES.txt	2025-09-11 12:44:07.000000000 +0000
@@ -0,0 +1,2655 @@
+.coveragerc
+.mailmap
+.pre-commit-config.yaml
+.stestr.conf
+AUTHORS
+CONTRIBUTING.rst
+ChangeLog
+LICENSE
+README.rst
+bindep.txt
+driver-requirements.txt
+pyproject.toml
+requirements.txt
+setup.cfg
+setup.py
+test-requirements.txt
+tox.ini
+api-ref/regenerate-samples.sh
+api-ref/source/baremetal-api-v1-allocation.inc
+api-ref/source/baremetal-api-v1-attach-detach-vmedia.inc
+api-ref/source/baremetal-api-v1-chassis.inc
+api-ref/source/baremetal-api-v1-conductors.inc
+api-ref/source/baremetal-api-v1-deploy-templates.inc
+api-ref/source/baremetal-api-v1-driver-passthru.inc
+api-ref/source/baremetal-api-v1-drivers.inc
+api-ref/source/baremetal-api-v1-get-vmedia.inc
+api-ref/source/baremetal-api-v1-indicators.inc
+api-ref/source/baremetal-api-v1-inspection-rules.inc
+api-ref/source/baremetal-api-v1-misc.inc
+api-ref/source/baremetal-api-v1-node-allocation.inc
+api-ref/source/baremetal-api-v1-node-management.inc
+api-ref/source/baremetal-api-v1-node-passthru.inc
+api-ref/source/baremetal-api-v1-nodes-bios.inc
+api-ref/source/baremetal-api-v1-nodes-firmware.inc
+api-ref/source/baremetal-api-v1-nodes-history.inc
+api-ref/source/baremetal-api-v1-nodes-inventory.inc
+api-ref/source/baremetal-api-v1-nodes-portgroups.inc
+api-ref/source/baremetal-api-v1-nodes-ports.inc
+api-ref/source/baremetal-api-v1-nodes-traits.inc
+api-ref/source/baremetal-api-v1-nodes-vifs.inc
+api-ref/source/baremetal-api-v1-nodes-volume.inc
+api-ref/source/baremetal-api-v1-nodes.inc
+api-ref/source/baremetal-api-v1-portgroups-ports.inc
+api-ref/source/baremetal-api-v1-portgroups.inc
+api-ref/source/baremetal-api-v1-ports.inc
+api-ref/source/baremetal-api-v1-runbooks.inc
+api-ref/source/baremetal-api-v1-shards.inc
+api-ref/source/baremetal-api-v1-volume.inc
+api-ref/source/baremetal-api-versions.inc
+api-ref/source/conf.py
+api-ref/source/index.rst
+api-ref/source/parameters.yaml
+api-ref/source/samples/allocation-create-request-2.json
+api-ref/source/samples/allocation-create-request.json
+api-ref/source/samples/allocation-create-response.json
+api-ref/source/samples/allocation-show-response.json
+api-ref/source/samples/allocation-update-request.json
+api-ref/source/samples/allocation-update-response.json
+api-ref/source/samples/allocations-list-response.json
+api-ref/source/samples/api-root-response.json
+api-ref/source/samples/api-v1-root-response.json
+api-ref/source/samples/chassis-create-request.json
+api-ref/source/samples/chassis-list-details-response.json
+api-ref/source/samples/chassis-list-response.json
+api-ref/source/samples/chassis-show-response.json
+api-ref/source/samples/chassis-update-request.json
+api-ref/source/samples/chassis-update-response.json
+api-ref/source/samples/conductor-list-details-response.json
+api-ref/source/samples/conductor-list-response.json
+api-ref/source/samples/conductor-show-response.json
+api-ref/source/samples/deploy-template-create-request.json
+api-ref/source/samples/deploy-template-create-response.json
+api-ref/source/samples/deploy-template-detail-response.json
+api-ref/source/samples/deploy-template-list-response.json
+api-ref/source/samples/deploy-template-show-response.json
+api-ref/source/samples/deploy-template-update-request.json
+api-ref/source/samples/deploy-template-update-response.json
+api-ref/source/samples/driver-get-response.json
+api-ref/source/samples/driver-logical-disk-properties-response.json
+api-ref/source/samples/driver-property-response.json
+api-ref/source/samples/drivers-list-detail-response.json
+api-ref/source/samples/drivers-list-response.json
+api-ref/source/samples/inspection-rule-create-request.json
+api-ref/source/samples/inspection-rule-create-response.json
+api-ref/source/samples/inspection-rule-detail-response.json
+api-ref/source/samples/inspection-rule-list-response.json
+api-ref/source/samples/inspection-rule-show-response.json
+api-ref/source/samples/inspection-rule-update-request.json
+api-ref/source/samples/inspection-rule-update-response.json
+api-ref/source/samples/lookup-node-response.json
+api-ref/source/samples/node-bios-detail-response.json
+api-ref/source/samples/node-bios-list-details-response.json
+api-ref/source/samples/node-bios-list-response.json
+api-ref/source/samples/node-create-request-classic.json
+api-ref/source/samples/node-create-request-dynamic.json
+api-ref/source/samples/node-create-response.json
+api-ref/source/samples/node-firmware-components-list-response.json
+api-ref/source/samples/node-get-boot-device-response.json
+api-ref/source/samples/node-get-state-response.json
+api-ref/source/samples/node-get-supported-boot-devices-response.json
+api-ref/source/samples/node-history-list-response.json
+api-ref/source/samples/node-indicators-get-state-response.json
+api-ref/source/samples/node-indicators-list-response.json
+api-ref/source/samples/node-indicators-set-state.json
+api-ref/source/samples/node-inject-nmi.json
+api-ref/source/samples/node-inventory-response.json
+api-ref/source/samples/node-maintenance-request.json
+api-ref/source/samples/node-port-detail-response.json
+api-ref/source/samples/node-port-list-response.json
+api-ref/source/samples/node-portgroup-detail-response.json
+api-ref/source/samples/node-portgroup-list-response.json
+api-ref/source/samples/node-set-active-state-deploy-steps.json
+api-ref/source/samples/node-set-active-state.json
+api-ref/source/samples/node-set-available-state.json
+api-ref/source/samples/node-set-boot-device.json
+api-ref/source/samples/node-set-boot-mode-bios.json
+api-ref/source/samples/node-set-boot-mode-uefi.json
+api-ref/source/samples/node-set-clean-state.json
+api-ref/source/samples/node-set-manage-state.json
+api-ref/source/samples/node-set-power-off.json
+api-ref/source/samples/node-set-provision-state.json
+api-ref/source/samples/node-set-raid-request.json
+api-ref/source/samples/node-set-secure-boot-off.json
+api-ref/source/samples/node-set-secure-boot-on.json
+api-ref/source/samples/node-set-service-state.json
+api-ref/source/samples/node-set-soft-power-off.json
+api-ref/source/samples/node-set-traits-request.json
+api-ref/source/samples/node-show-response.json
+api-ref/source/samples/node-traits-list-response.json
+api-ref/source/samples/node-update-driver-info-request.json
+api-ref/source/samples/node-update-driver-info-response.json
+api-ref/source/samples/node-update-driver.json
+api-ref/source/samples/node-validate-response.json
+api-ref/source/samples/node-vendor-passthru-response.json
+api-ref/source/samples/node-vif-attach-request.json
+api-ref/source/samples/node-vif-list-response.json
+api-ref/source/samples/node-vmedia-attach-request.json
+api-ref/source/samples/node-volume-connector-detail-response.json
+api-ref/source/samples/node-volume-connector-list-response.json
+api-ref/source/samples/node-volume-list-response.json
+api-ref/source/samples/node-volume-target-detail-response.json
+api-ref/source/samples/node-volume-target-list-response.json
+api-ref/source/samples/nodes-list-details-response.json
+api-ref/source/samples/nodes-list-response.json
+api-ref/source/samples/port-create-request.json
+api-ref/source/samples/port-create-response.json
+api-ref/source/samples/port-list-detail-response.json
+api-ref/source/samples/port-list-response.json
+api-ref/source/samples/port-update-request.json
+api-ref/source/samples/port-update-response.json
+api-ref/source/samples/portgroup-create-request.json
+api-ref/source/samples/portgroup-create-response.json
+api-ref/source/samples/portgroup-list-detail-response.json
+api-ref/source/samples/portgroup-list-response.json
+api-ref/source/samples/portgroup-port-detail-response.json
+api-ref/source/samples/portgroup-port-list-response.json
+api-ref/source/samples/portgroup-update-request.json
+api-ref/source/samples/portgroup-update-response.json
+api-ref/source/samples/runbook-create-request.json
+api-ref/source/samples/runbook-create-response.json
+api-ref/source/samples/runbook-detail-response.json
+api-ref/source/samples/runbook-list-response.json
+api-ref/source/samples/runbook-show-response.json
+api-ref/source/samples/runbook-update-request.json
+api-ref/source/samples/runbook-update-response.json
+api-ref/source/samples/shards-list-response.json
+api-ref/source/samples/volume-connector-create-request.json
+api-ref/source/samples/volume-connector-create-response.json
+api-ref/source/samples/volume-connector-list-detail-response.json
+api-ref/source/samples/volume-connector-list-response.json
+api-ref/source/samples/volume-connector-update-request.json
+api-ref/source/samples/volume-connector-update-response.json
+api-ref/source/samples/volume-list-response.json
+api-ref/source/samples/volume-target-create-request.json
+api-ref/source/samples/volume-target-create-response.json
+api-ref/source/samples/volume-target-list-detail-response.json
+api-ref/source/samples/volume-target-list-response.json
+api-ref/source/samples/volume-target-update-request.json
+api-ref/source/samples/volume-target-update-response.json
+devstack/common_settings
+devstack/plugin.sh
+devstack/settings
+devstack/files/apache-ipxe-ironic.template
+devstack/files/apache-ironic-api-redirect.template
+devstack/files/bindep.txt
+devstack/files/ci-block-device-for-lvm.yaml
+devstack/files/hooks/qemu.py
+devstack/lib/ironic
+devstack/tools/ironic/scripts/cirros-partition.sh
+devstack/tools/ironic/scripts/cleanup-node.sh
+devstack/tools/ironic/scripts/configure-vm.py
+devstack/tools/ironic/scripts/create-node.sh
+devstack/tools/ironic/scripts/setup-network.sh
+devstack/tools/ironic/templates/brbm.xml
+devstack/tools/ironic/templates/tftpd-xinetd.template
+devstack/tools/ironic/templates/vm.xml
+devstack/upgrade/resources.sh
+devstack/upgrade/settings
+devstack/upgrade/shutdown.sh
+devstack/upgrade/upgrade.sh
+devstack/upgrade/from-queens/upgrade-ironic
+doc/requirements.txt
+doc/source/conf.py
+doc/source/index.rst
+doc/source/_exts/automated_steps.py
+doc/source/_exts/redfish_interop.py
+doc/source/_exts/web_api_docstring.py
+doc/source/admin/adoption.rst
+doc/source/admin/agent-power.rst
+doc/source/admin/agent-token.rst
+doc/source/admin/anaconda-deploy-interface.rst
+doc/source/admin/api-audit-support.rst
+doc/source/admin/architecture.rst
+doc/source/admin/bios.rst
+doc/source/admin/boot-from-volume.rst
+doc/source/admin/building-windows-images.rst
+doc/source/admin/cleaning.rst
+doc/source/admin/conductor-groups.rst
+doc/source/admin/console.rst
+doc/source/admin/dashboard.rst
+doc/source/admin/deploy-steps.rst
+doc/source/admin/dhcp-less.rst
+doc/source/admin/drivers.rst
+doc/source/admin/fast-track.rst
+doc/source/admin/features.rst
+doc/source/admin/firmware-updates.rst
+doc/source/admin/hardware-burn-in.rst
+doc/source/admin/index.rst
+doc/source/admin/inspection.rst
+doc/source/admin/metrics.rst
+doc/source/admin/multitenancy.rst
+doc/source/admin/networking.rst
+doc/source/admin/node-deployment.rst
+doc/source/admin/node-history.rst
+doc/source/admin/node-multitenancy.rst
+doc/source/admin/notifications.rst
+doc/source/admin/oci-container-registry.rst
+doc/source/admin/operation.rst
+doc/source/admin/ovn-networking.rst
+doc/source/admin/portgroups.rst
+doc/source/admin/power-sync.rst
+doc/source/admin/radosgw.rst
+doc/source/admin/raid.rst
+doc/source/admin/ramdisk-boot.rst
+doc/source/admin/report.txt
+doc/source/admin/rescue.rst
+doc/source/admin/retirement.rst
+doc/source/admin/runbooks.rst
+doc/source/admin/secure-rbac.rst
+doc/source/admin/security.rst
+doc/source/admin/servicing.rst
+doc/source/admin/steps.rst
+doc/source/admin/troubleshooting.rst
+doc/source/admin/tuning.rst
+doc/source/admin/upgrade-guide.rst
+doc/source/admin/upgrade-to-hardware-types.rst
+doc/source/admin/user-image-basic-auth.rst
+doc/source/admin/vendor-passthru.rst
+doc/source/admin/drivers/ansible.rst
+doc/source/admin/drivers/fake.rst
+doc/source/admin/drivers/idrac.rst
+doc/source/admin/drivers/ilo.rst
+doc/source/admin/drivers/intel-ipmi.rst
+doc/source/admin/drivers/ipa.rst
+doc/source/admin/drivers/ipmitool.rst
+doc/source/admin/drivers/irmc.rst
+doc/source/admin/drivers/redfish.rst
+doc/source/admin/drivers/snmp.rst
+doc/source/admin/drivers/redfish/interop.rst
+doc/source/admin/drivers/redfish/metrics.rst
+doc/source/admin/drivers/redfish/passthru.rst
+doc/source/admin/drivers/redfish/session-cache.rst
+doc/source/admin/inspection/data.rst
+doc/source/admin/inspection/discovery.rst
+doc/source/admin/inspection/hooks.rst
+doc/source/admin/inspection/index.rst
+doc/source/admin/inspection/inspector.rst
+doc/source/admin/inspection/managed.rst
+doc/source/admin/inspection/migration.rst
+doc/source/admin/inspection/pxe_filter.rst
+doc/source/admin/interfaces/boot.rst
+doc/source/admin/interfaces/deploy.rst
+doc/source/cli/index.rst
+doc/source/cli/ironic-dbsync.rst
+doc/source/cli/ironic-status.rst
+doc/source/configuration/config.rst
+doc/source/configuration/index.rst
+doc/source/configuration/policy.rst
+doc/source/configuration/sample-config.rst
+doc/source/configuration/sample-policy.rst
+doc/source/contributor/adding-new-job.rst
+doc/source/contributor/architecture.rst
+doc/source/contributor/arm-devstack-guide.rst
+doc/source/contributor/bifrost-dev-guide.rst
+doc/source/contributor/bios_develop.rst
+doc/source/contributor/bug-deputy.rst
+doc/source/contributor/bugs.rst
+doc/source/contributor/community.rst
+doc/source/contributor/contributing.rst
+doc/source/contributor/debug-ci-failures.rst
+doc/source/contributor/deploy-steps.rst
+doc/source/contributor/dev-quickstart.rst
+doc/source/contributor/devstack-guide.rst
+doc/source/contributor/documentation-contributing.rst
+doc/source/contributor/drivers.rst
+doc/source/contributor/faq.rst
+doc/source/contributor/governance.rst
+doc/source/contributor/index.rst
+doc/source/contributor/ironic-boot-from-volume.rst
+doc/source/contributor/ironic-multitenant-networking.rst
+doc/source/contributor/jobs-description.rst
+doc/source/contributor/local-dev-guide.rst
+doc/source/contributor/metal3-integration.rst
+doc/source/contributor/metrics.rst
+doc/source/contributor/notifications.rst
+doc/source/contributor/osprofiler-support.rst
+doc/source/contributor/rbac-testing.rst
+doc/source/contributor/releasing.rst
+doc/source/contributor/rolling-upgrades.rst
+doc/source/contributor/states.rst
+doc/source/contributor/third-party-ci.rst
+doc/source/contributor/vendor-passthru.rst
+doc/source/contributor/vision-reflection.rst
+doc/source/contributor/vision.rst
+doc/source/contributor/webapi-version-history.rst
+doc/source/contributor/webapi.rst
+doc/source/images/agent-token-with-pxe-ipxe.diag
+doc/source/images/agent-token-with-pxe-ipxe.svg
+doc/source/images/agent-token-with-virtual-media.diag
+doc/source/images/agent-token-with-virtual-media.svg
+doc/source/images/boot-from-volume.diag
+doc/source/images/boot-from-volume.svg
+doc/source/images/conceptual_architecture.png
+doc/source/images/deployment_architecture_2.png
+doc/source/images/direct-deploy.diag
+doc/source/images/direct-deploy.svg
+doc/source/images/glance-and-swift-for-partition-images.diag
+doc/source/images/glance-and-swift-for-partition-images.svg
+doc/source/images/glance-and-swift-whole-disk-images.diag
+doc/source/images/glance-and-swift-whole-disk-images.svg
+doc/source/images/https-based-deploy.diag
+doc/source/images/https-based-deploy.svg
+doc/source/images/logical_architecture.png
+doc/source/images/standalone-ironic.diag
+doc/source/images/standalone-ironic.svg
+doc/source/images/states.svg
+doc/source/images/swiftless-deploy.diag
+doc/source/images/swiftless-deploy.svg
+doc/source/install/advanced.rst
+doc/source/install/configdrive.rst
+doc/source/install/configure-cleaning.rst
+doc/source/install/configure-compute.rst
+doc/source/install/configure-esp.rst
+doc/source/install/configure-glance-images.rst
+doc/source/install/configure-glance-swift.rst
+doc/source/install/configure-identity.rst
+doc/source/install/configure-integration.rst
+doc/source/install/configure-ipmi.rst
+doc/source/install/configure-ipv6-networking.rst
+doc/source/install/configure-networking.rst
+doc/source/install/configure-nova-flavors.rst
+doc/source/install/configure-pxe.rst
+doc/source/install/configure-tenant-networks.rst
+doc/source/install/creating-images.rst
+doc/source/install/deploy-ramdisk.rst
+doc/source/install/enabling-drivers.rst
+doc/source/install/enabling-https.rst
+doc/source/install/enrollment.rst
+doc/source/install/get_started.rst
+doc/source/install/graphical-console.rst
+doc/source/install/index.rst
+doc/source/install/install-rdo.rst
+doc/source/install/install-ubuntu.rst
+doc/source/install/install.rst
+doc/source/install/next-steps.rst
+doc/source/install/setup-drivers.rst
+doc/source/install/standalone.rst
+doc/source/install/troubleshooting.rst
+doc/source/install/include/boot-mode.inc
+doc/source/install/include/common-configure.inc
+doc/source/install/include/common-prerequisites.inc
+doc/source/install/include/configure-ironic-api-wsgi.inc
+doc/source/install/include/configure-ironic-api.inc
+doc/source/install/include/configure-ironic-conductor.inc
+doc/source/install/include/configure-ironic-novncproxy.inc
+doc/source/install/include/configure-ironic-singleprocess.inc
+doc/source/install/include/console.inc
+doc/source/install/include/disk-label.inc
+doc/source/install/include/kernel-boot-parameters.inc
+doc/source/install/include/notifications.inc
+doc/source/install/include/root-device-hints.inc
+doc/source/install/refarch/common.rst
+doc/source/install/refarch/index.rst
+doc/source/install/refarch/small-cloud-trusted-tenants.rst
+doc/source/install/standalone/configure.rst
+doc/source/install/standalone/deploy.rst
+doc/source/install/standalone/enrollment.rst
+doc/source/references/index.rst
+doc/source/support/index.rst
+doc/source/user/architecture.rst
+doc/source/user/creating-images.rst
+doc/source/user/deploy.rst
+doc/source/user/index.rst
+doc/source/user/states.rst
+etc/ironic/README-ironic.conf.txt
+etc/ironic/README-policy.yaml.txt
+etc/ironic/api_audit_map.conf.sample
+ironic/__init__.py
+ironic/version.py
+ironic.egg-info/PKG-INFO
+ironic.egg-info/SOURCES.txt
+ironic.egg-info/dependency_links.txt
+ironic.egg-info/entry_points.txt
+ironic.egg-info/not-zip-safe
+ironic.egg-info/pbr.json
+ironic.egg-info/requires.txt
+ironic.egg-info/top_level.txt
+ironic/api/__init__.py
+ironic/api/app.py
+ironic/api/config.py
+ironic/api/functions.py
+ironic/api/hooks.py
+ironic/api/method.py
+ironic/api/wsgi.py
+ironic/api/controllers/__init__.py
+ironic/api/controllers/base.py
+ironic/api/controllers/link.py
+ironic/api/controllers/root.py
+ironic/api/controllers/version.py
+ironic/api/controllers/v1/__init__.py
+ironic/api/controllers/v1/allocation.py
+ironic/api/controllers/v1/bios.py
+ironic/api/controllers/v1/chassis.py
+ironic/api/controllers/v1/collection.py
+ironic/api/controllers/v1/conductor.py
+ironic/api/controllers/v1/deploy_template.py
+ironic/api/controllers/v1/driver.py
+ironic/api/controllers/v1/event.py
+ironic/api/controllers/v1/firmware.py
+ironic/api/controllers/v1/inspection_rule.py
+ironic/api/controllers/v1/network-data-schema.json
+ironic/api/controllers/v1/node.py
+ironic/api/controllers/v1/notification_utils.py
+ironic/api/controllers/v1/port.py
+ironic/api/controllers/v1/portgroup.py
+ironic/api/controllers/v1/ramdisk.py
+ironic/api/controllers/v1/runbook.py
+ironic/api/controllers/v1/shard.py
+ironic/api/controllers/v1/utils.py
+ironic/api/controllers/v1/versions.py
+ironic/api/controllers/v1/volume.py
+ironic/api/controllers/v1/volume_connector.py
+ironic/api/controllers/v1/volume_target.py
+ironic/api/middleware/__init__.py
+ironic/api/middleware/auth_public_routes.py
+ironic/api/middleware/json_ext.py
+ironic/api/middleware/parsable_error.py
+ironic/api/middleware/request_log.py
+ironic/api/schemas/common/request_types.py
+ironic/api/schemas/common/response_types.py
+ironic/api/schemas/v1/allocation.py
+ironic/api/schemas/v1/bios.py
+ironic/api/schemas/v1/firmware.py
+ironic/api/schemas/v1/shard.py
+ironic/api/validation/__init__.py
+ironic/api/validation/validators.py
+ironic/command/__init__.py
+ironic/command/api.py
+ironic/command/conductor.py
+ironic/command/dbsync.py
+ironic/command/novncproxy.py
+ironic/command/pxe_filter.py
+ironic/command/singleprocess.py
+ironic/command/status.py
+ironic/command/utils.py
+ironic/common/__init__.py
+ironic/common/args.py
+ironic/common/async_steps.py
+ironic/common/auth_basic.py
+ironic/common/automated_clean_methods.py
+ironic/common/boot_devices.py
+ironic/common/boot_modes.py
+ironic/common/checksum_utils.py
+ironic/common/cinder.py
+ironic/common/components.py
+ironic/common/config.py
+ironic/common/console_factory.py
+ironic/common/context.py
+ironic/common/dhcp_factory.py
+ironic/common/driver_factory.py
+ironic/common/exception.py
+ironic/common/faults.py
+ironic/common/fsm.py
+ironic/common/grub_conf.template
+ironic/common/hash_ring.py
+ironic/common/i18n.py
+ironic/common/image_publisher.py
+ironic/common/image_service.py
+ironic/common/images.py
+ironic/common/indicator_states.py
+ironic/common/isolinux_config.template
+ironic/common/keystone.py
+ironic/common/kickstart_utils.py
+ironic/common/lessee_sources.py
+ironic/common/mdns.py
+ironic/common/metrics.py
+ironic/common/metrics_collector.py
+ironic/common/metrics_statsd.py
+ironic/common/metrics_utils.py
+ironic/common/molds.py
+ironic/common/network.py
+ironic/common/neutron.py
+ironic/common/nova.py
+ironic/common/oci_registry.py
+ironic/common/policy.py
+ironic/common/profiler.py
+ironic/common/pxe_utils.py
+ironic/common/qemu_img.py
+ironic/common/raid.py
+ironic/common/release_mappings.py
+ironic/common/rpc.py
+ironic/common/rpc_service.py
+ironic/common/service.py
+ironic/common/states.py
+ironic/common/swift.py
+ironic/common/utils.py
+ironic/common/vnc.py
+ironic/common/wsgi_service.py
+ironic/common/glance_service/__init__.py
+ironic/common/glance_service/image_service.py
+ironic/common/glance_service/service_utils.py
+ironic/common/inspection_rules/__init__.py
+ironic/common/inspection_rules/actions.py
+ironic/common/inspection_rules/base.py
+ironic/common/inspection_rules/engine.py
+ironic/common/inspection_rules/operators.py
+ironic/common/inspection_rules/utils.py
+ironic/common/inspection_rules/validation.py
+ironic/common/json_rpc/__init__.py
+ironic/common/json_rpc/client.py
+ironic/common/json_rpc/server.py
+ironic/conductor/__init__.py
+ironic/conductor/allocations.py
+ironic/conductor/base_manager.py
+ironic/conductor/cleaning.py
+ironic/conductor/configdrive_utils.py
+ironic/conductor/deployments.py
+ironic/conductor/inspection.py
+ironic/conductor/manager.py
+ironic/conductor/notification_utils.py
+ironic/conductor/periodics.py
+ironic/conductor/rpc_service.py
+ironic/conductor/rpcapi.py
+ironic/conductor/servicing.py
+ironic/conductor/steps.py
+ironic/conductor/task_manager.py
+ironic/conductor/utils.py
+ironic/conductor/verify.py
+ironic/conf/__init__.py
+ironic/conf/agent.py
+ironic/conf/agent_containers.py
+ironic/conf/anaconda.py
+ironic/conf/ansible.py
+ironic/conf/api.py
+ironic/conf/audit.py
+ironic/conf/auth.py
+ironic/conf/cinder.py
+ironic/conf/conductor.py
+ironic/conf/console.py
+ironic/conf/database.py
+ironic/conf/default.py
+ironic/conf/deploy.py
+ironic/conf/dhcp.py
+ironic/conf/disk_utils.py
+ironic/conf/dnsmasq.py
+ironic/conf/drac.py
+ironic/conf/exception.py
+ironic/conf/fake.py
+ironic/conf/glance.py
+ironic/conf/healthcheck.py
+ironic/conf/ilo.py
+ironic/conf/inspector.py
+ironic/conf/inventory.py
+ironic/conf/ipmi.py
+ironic/conf/irmc.py
+ironic/conf/json_rpc.py
+ironic/conf/mdns.py
+ironic/conf/metrics.py
+ironic/conf/molds.py
+ironic/conf/neutron.py
+ironic/conf/nova.py
+ironic/conf/oci.py
+ironic/conf/opts.py
+ironic/conf/pxe.py
+ironic/conf/redfish.py
+ironic/conf/sensor_data.py
+ironic/conf/service_catalog.py
+ironic/conf/snmp.py
+ironic/conf/swift.py
+ironic/conf/types.py
+ironic/conf/vnc.py
+ironic/console/__init__.py
+ironic/console/novncproxy_service.py
+ironic/console/websocketproxy.py
+ironic/console/container/__init__.py
+ironic/console/container/base.py
+ironic/console/container/fake.py
+ironic/console/container/ironic-console.container.template
+ironic/console/container/systemd.py
+ironic/console/rfb/__init__.py
+ironic/console/rfb/auth.py
+ironic/console/rfb/authnone.py
+ironic/console/rfb/auths.py
+ironic/console/securityproxy/__init__.py
+ironic/console/securityproxy/base.py
+ironic/console/securityproxy/rfb.py
+ironic/db/__init__.py
+ironic/db/api.py
+ironic/db/migration.py
+ironic/db/sqlalchemy/__init__.py
+ironic/db/sqlalchemy/alembic.ini
+ironic/db/sqlalchemy/api.py
+ironic/db/sqlalchemy/migration.py
+ironic/db/sqlalchemy/models.py
+ironic/db/sqlalchemy/alembic/README
+ironic/db/sqlalchemy/alembic/env.py
+ironic/db/sqlalchemy/alembic/script.py.mako
+ironic/db/sqlalchemy/alembic/versions/01f21d5e5195_increase_length_of_user_column.py
+ironic/db/sqlalchemy/alembic/versions/0ac0f39bc5aa_add_node_inventory_table.py
+ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py
+ironic/db/sqlalchemy/alembic/versions/163040c5513f_add_firmware_information.py
+ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py
+ironic/db/sqlalchemy/alembic/versions/1c14278d6e33_port_description.py
+ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py
+ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py
+ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py
+ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py
+ironic/db/sqlalchemy/alembic/versions/21c48150dea9_add_inspection_rules.py
+ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py
+ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py
+ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py
+ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py
+ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py
+ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py
+ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py
+ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py
+ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py
+ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py
+ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py
+ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py
+ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py
+ironic/db/sqlalchemy/alembic/versions/3ef27505c9fb_add_category_attribute_to_port_object.py
+ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py
+ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py
+ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py
+ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py
+ironic/db/sqlalchemy/alembic/versions/4dbec778866e_create_node_shard.py
+ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py
+ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py
+ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py
+ironic/db/sqlalchemy/alembic/versions/5ea1b0d310e_added_port_group_table_and_altered_ports.py
+ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py
+ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py
+ironic/db/sqlalchemy/alembic/versions/66bd9c5604d5_add_runbook_and_runbook_step.py
+ironic/db/sqlalchemy/alembic/versions/6e9cf6acce0b_node_disable_power_off.py
+ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py
+ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py
+ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py
+ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py
+ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py
+ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py
+ironic/db/sqlalchemy/alembic/versions/aa2384fee727_add_service_steps.py
+ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py
+ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py
+ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py
+ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py
+ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py
+ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py
+ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py
+ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py
+ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py
+ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py
+ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py
+ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py
+ironic/db/sqlalchemy/alembic/versions/d163df1bab88_remove_extra_fk_constraint_in_.py
+ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py
+ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py
+ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py
+ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py
+ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py
+ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py
+ironic/db/sqlalchemy/alembic/versions/e4827561979d_add_vendor_attribute_to_port_object.py
+ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py
+ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py
+ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py
+ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py
+ironic/db/sqlalchemy/alembic/versions/fe222f476baf_add_parent_node_field.py
+ironic/dhcp/__init__.py
+ironic/dhcp/base.py
+ironic/dhcp/dnsmasq.py
+ironic/dhcp/neutron.py
+ironic/dhcp/none.py
+ironic/drivers/__init__.py
+ironic/drivers/base.py
+ironic/drivers/drac.py
+ironic/drivers/fake_hardware.py
+ironic/drivers/generic.py
+ironic/drivers/hardware_type.py
+ironic/drivers/ilo.py
+ironic/drivers/intel_ipmi.py
+ironic/drivers/ipmi.py
+ironic/drivers/irmc.py
+ironic/drivers/raid_config_schema.json
+ironic/drivers/redfish.py
+ironic/drivers/snmp.py
+ironic/drivers/utils.py
+ironic/drivers/modules/__init__.py
+ironic/drivers/modules/agent.py
+ironic/drivers/modules/agent_base.py
+ironic/drivers/modules/agent_client.py
+ironic/drivers/modules/agent_power.py
+ironic/drivers/modules/boot.ipxe
+ironic/drivers/modules/boot_mode_utils.py
+ironic/drivers/modules/console_utils.py
+ironic/drivers/modules/deploy_utils.py
+ironic/drivers/modules/fake.py
+ironic/drivers/modules/graphical_console.py
+ironic/drivers/modules/image_cache.py
+ironic/drivers/modules/image_utils.py
+ironic/drivers/modules/initial_grub_cfg.template
+ironic/drivers/modules/inspect_utils.py
+ironic/drivers/modules/ipmitool.py
+ironic/drivers/modules/ipxe.py
+ironic/drivers/modules/ipxe_config.template
+ironic/drivers/modules/ks.cfg.template
+ironic/drivers/modules/noop.py
+ironic/drivers/modules/noop_mgmt.py
+ironic/drivers/modules/pxe.py
+ironic/drivers/modules/pxe_base.py
+ironic/drivers/modules/pxe_config.template
+ironic/drivers/modules/pxe_grub_config.template
+ironic/drivers/modules/ramdisk.py
+ironic/drivers/modules/snmp.py
+ironic/drivers/modules/ansible/__init__.py
+ironic/drivers/modules/ansible/deploy.py
+ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml
+ironic/drivers/modules/ansible/playbooks/ansible.cfg
+ironic/drivers/modules/ansible/playbooks/clean.yaml
+ironic/drivers/modules/ansible/playbooks/clean_steps.yaml
+ironic/drivers/modules/ansible/playbooks/deploy.yaml
+ironic/drivers/modules/ansible/playbooks/inventory
+ironic/drivers/modules/ansible/playbooks/shutdown.yaml
+ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini
+ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py
+ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py
+ironic/drivers/modules/ansible/playbooks/library/root_hints.py
+ironic/drivers/modules/ansible/playbooks/library/stream_url.py
+ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml
+ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml
+ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml
+ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml
+ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml
+ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml
+ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml
+ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml
+ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml
+ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh
+ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml
+ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml
+ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml
+ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml
+ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml
+ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml
+ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml
+ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml
+ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml
+ironic/drivers/modules/drac/__init__.py
+ironic/drivers/modules/drac/bios.py
+ironic/drivers/modules/drac/boot.py
+ironic/drivers/modules/drac/inspect.py
+ironic/drivers/modules/drac/management.py
+ironic/drivers/modules/drac/power.py
+ironic/drivers/modules/drac/raid.py
+ironic/drivers/modules/drac/utils.py
+ironic/drivers/modules/drac/vendor_passthru.py
+ironic/drivers/modules/ilo/__init__.py
+ironic/drivers/modules/ilo/bios.py
+ironic/drivers/modules/ilo/boot.py
+ironic/drivers/modules/ilo/common.py
+ironic/drivers/modules/ilo/console.py
+ironic/drivers/modules/ilo/firmware_processor.py
+ironic/drivers/modules/ilo/inspect.py
+ironic/drivers/modules/ilo/management.py
+ironic/drivers/modules/ilo/power.py
+ironic/drivers/modules/ilo/raid.py
+ironic/drivers/modules/ilo/vendor.py
+ironic/drivers/modules/inspector/__init__.py
+ironic/drivers/modules/inspector/agent.py
+ironic/drivers/modules/inspector/client.py
+ironic/drivers/modules/inspector/interface.py
+ironic/drivers/modules/inspector/lldp_parsers.py
+ironic/drivers/modules/inspector/lldp_tlvs.py
+ironic/drivers/modules/inspector/hooks/__init__.py
+ironic/drivers/modules/inspector/hooks/accelerators.py
+ironic/drivers/modules/inspector/hooks/architecture.py
+ironic/drivers/modules/inspector/hooks/base.py
+ironic/drivers/modules/inspector/hooks/boot_mode.py
+ironic/drivers/modules/inspector/hooks/cpu_capabilities.py
+ironic/drivers/modules/inspector/hooks/extra_hardware.py
+ironic/drivers/modules/inspector/hooks/known_accelerators.yaml
+ironic/drivers/modules/inspector/hooks/local_link_connection.py
+ironic/drivers/modules/inspector/hooks/memory.py
+ironic/drivers/modules/inspector/hooks/parse_lldp.py
+ironic/drivers/modules/inspector/hooks/pci_devices.py
+ironic/drivers/modules/inspector/hooks/physical_network.py
+ironic/drivers/modules/inspector/hooks/ports.py
+ironic/drivers/modules/inspector/hooks/raid_device.py
+ironic/drivers/modules/inspector/hooks/ramdisk_error.py
+ironic/drivers/modules/inspector/hooks/root_device.py
+ironic/drivers/modules/inspector/hooks/validate_interfaces.py
+ironic/drivers/modules/intel_ipmi/__init__.py
+ironic/drivers/modules/intel_ipmi/management.py
+ironic/drivers/modules/irmc/__init__.py
+ironic/drivers/modules/irmc/bios.py
+ironic/drivers/modules/irmc/boot.py
+ironic/drivers/modules/irmc/common.py
+ironic/drivers/modules/irmc/inspect.py
+ironic/drivers/modules/irmc/management.py
+ironic/drivers/modules/irmc/power.py
+ironic/drivers/modules/irmc/raid.py
+ironic/drivers/modules/irmc/vendor.py
+ironic/drivers/modules/network/__init__.py
+ironic/drivers/modules/network/common.py
+ironic/drivers/modules/network/flat.py
+ironic/drivers/modules/network/neutron.py
+ironic/drivers/modules/network/noop.py
+ironic/drivers/modules/redfish/__init__.py
+ironic/drivers/modules/redfish/bios.py
+ironic/drivers/modules/redfish/boot.py
+ironic/drivers/modules/redfish/firmware.py
+ironic/drivers/modules/redfish/firmware_utils.py
+ironic/drivers/modules/redfish/graphical_console.py
+ironic/drivers/modules/redfish/inspect.py
+ironic/drivers/modules/redfish/management.py
+ironic/drivers/modules/redfish/power.py
+ironic/drivers/modules/redfish/raid.py
+ironic/drivers/modules/redfish/utils.py
+ironic/drivers/modules/redfish/vendor.py
+ironic/drivers/modules/storage/__init__.py
+ironic/drivers/modules/storage/cinder.py
+ironic/drivers/modules/storage/external.py
+ironic/drivers/modules/storage/noop.py
+ironic/hacking/__init__.py
+ironic/hacking/checks.py
+ironic/objects/__init__.py
+ironic/objects/allocation.py
+ironic/objects/base.py
+ironic/objects/bios.py
+ironic/objects/chassis.py
+ironic/objects/conductor.py
+ironic/objects/deploy_template.py
+ironic/objects/deployment.py
+ironic/objects/fields.py
+ironic/objects/firmware.py
+ironic/objects/indirection.py
+ironic/objects/inspection_rule.py
+ironic/objects/node.py
+ironic/objects/node_history.py
+ironic/objects/node_inventory.py
+ironic/objects/notification.py
+ironic/objects/port.py
+ironic/objects/portgroup.py
+ironic/objects/runbook.py
+ironic/objects/trait.py
+ironic/objects/volume_connector.py
+ironic/objects/volume_target.py
+ironic/pxe_filter/__init__.py
+ironic/pxe_filter/dnsmasq.py
+ironic/pxe_filter/service.py
+ironic/tests/__init__.py
+ironic/tests/base.py
+ironic/tests/functional/__init__.py
+ironic/tests/json_samples/network_data.json
+ironic/tests/json_samples/systems_collection_dual.json
+ironic/tests/json_samples/systems_collection_single.json
+ironic/tests/unit/__init__.py
+ironic/tests/unit/policy_fixture.py
+ironic/tests/unit/raid_constants.py
+ironic/tests/unit/stubs.py
+ironic/tests/unit/test_base.py
+ironic/tests/unit/api/__init__.py
+ironic/tests/unit/api/base.py
+ironic/tests/unit/api/test_acl.py
+ironic/tests/unit/api/test_acl_basic.yaml
+ironic/tests/unit/api/test_audit.py
+ironic/tests/unit/api/test_functions.py
+ironic/tests/unit/api/test_healthcheck.py
+ironic/tests/unit/api/test_hooks.py
+ironic/tests/unit/api/test_method.py
+ironic/tests/unit/api/test_middleware.py
+ironic/tests/unit/api/test_ospmiddleware.py
+ironic/tests/unit/api/test_proxy_middleware.py
+ironic/tests/unit/api/test_rbac_legacy.yaml
+ironic/tests/unit/api/test_rbac_project_scoped.yaml
+ironic/tests/unit/api/test_rbac_system_scoped.yaml
+ironic/tests/unit/api/test_request_log_middleware.py
+ironic/tests/unit/api/test_root.py
+ironic/tests/unit/api/utils.py
+ironic/tests/unit/api/controllers/__init__.py
+ironic/tests/unit/api/controllers/test_base.py
+ironic/tests/unit/api/controllers/v1/__init__.py
+ironic/tests/unit/api/controllers/v1/test_allocation.py
+ironic/tests/unit/api/controllers/v1/test_chassis.py
+ironic/tests/unit/api/controllers/v1/test_collection.py
+ironic/tests/unit/api/controllers/v1/test_conductor.py
+ironic/tests/unit/api/controllers/v1/test_deploy_template.py
+ironic/tests/unit/api/controllers/v1/test_driver.py
+ironic/tests/unit/api/controllers/v1/test_event.py
+ironic/tests/unit/api/controllers/v1/test_inspection_rule.py
+ironic/tests/unit/api/controllers/v1/test_node.py
+ironic/tests/unit/api/controllers/v1/test_notification_utils.py
+ironic/tests/unit/api/controllers/v1/test_port.py
+ironic/tests/unit/api/controllers/v1/test_portgroup.py
+ironic/tests/unit/api/controllers/v1/test_ramdisk.py
+ironic/tests/unit/api/controllers/v1/test_root.py
+ironic/tests/unit/api/controllers/v1/test_runbook.py
+ironic/tests/unit/api/controllers/v1/test_shard.py
+ironic/tests/unit/api/controllers/v1/test_utils.py
+ironic/tests/unit/api/controllers/v1/test_versions.py
+ironic/tests/unit/api/controllers/v1/test_volume.py
+ironic/tests/unit/api/controllers/v1/test_volume_connector.py
+ironic/tests/unit/api/controllers/v1/test_volume_target.py
+ironic/tests/unit/api/validation/__init__.py
+ironic/tests/unit/api/validation/test_validators.py
+ironic/tests/unit/command/__init__.py
+ironic/tests/unit/command/test_conductor.py
+ironic/tests/unit/command/test_dbsync.py
+ironic/tests/unit/command/test_status.py
+ironic/tests/unit/common/__init__.py
+ironic/tests/unit/common/test_args.py
+ironic/tests/unit/common/test_checksum_utils.py
+ironic/tests/unit/common/test_cinder.py
+ironic/tests/unit/common/test_context.py
+ironic/tests/unit/common/test_driver_factory.py
+ironic/tests/unit/common/test_exception.py
+ironic/tests/unit/common/test_fsm.py
+ironic/tests/unit/common/test_glance_service.py
+ironic/tests/unit/common/test_hash_ring.py
+ironic/tests/unit/common/test_image_publisher.py
+ironic/tests/unit/common/test_image_service.py
+ironic/tests/unit/common/test_images.py
+ironic/tests/unit/common/test_inspection_rule.py
+ironic/tests/unit/common/test_json_rpc.py
+ironic/tests/unit/common/test_keystone.py
+ironic/tests/unit/common/test_kickstart_utils.py
+ironic/tests/unit/common/test_mdns.py
+ironic/tests/unit/common/test_molds.py
+ironic/tests/unit/common/test_network.py
+ironic/tests/unit/common/test_neutron.py
+ironic/tests/unit/common/test_nova.py
+ironic/tests/unit/common/test_oci_registry.py
+ironic/tests/unit/common/test_policy.py
+ironic/tests/unit/common/test_pxe_utils.py
+ironic/tests/unit/common/test_qemu_img.py
+ironic/tests/unit/common/test_raid.py
+ironic/tests/unit/common/test_release_mappings.py
+ironic/tests/unit/common/test_rpc.py
+ironic/tests/unit/common/test_states.py
+ironic/tests/unit/common/test_swift.py
+ironic/tests/unit/common/test_utils.py
+ironic/tests/unit/common/test_vnc.py
+ironic/tests/unit/common/test_wsgi_service.py
+ironic/tests/unit/common/drive_samples/config_drive
+ironic/tests/unit/common/json_samples/neutron_network_show.json
+ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json
+ironic/tests/unit/common/json_samples/neutron_port_show.json
+ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json
+ironic/tests/unit/common/json_samples/neutron_subnet_show.json
+ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json
+ironic/tests/unit/conductor/__init__.py
+ironic/tests/unit/conductor/mgr_utils.py
+ironic/tests/unit/conductor/test_allocations.py
+ironic/tests/unit/conductor/test_base_manager.py
+ironic/tests/unit/conductor/test_cleaning.py
+ironic/tests/unit/conductor/test_configdrive_utils.py
+ironic/tests/unit/conductor/test_deployments.py
+ironic/tests/unit/conductor/test_inspection.py
+ironic/tests/unit/conductor/test_manager.py
+ironic/tests/unit/conductor/test_notification_utils.py
+ironic/tests/unit/conductor/test_periodics.py
+ironic/tests/unit/conductor/test_rpc_service.py
+ironic/tests/unit/conductor/test_rpcapi.py
+ironic/tests/unit/conductor/test_servicing.py
+ironic/tests/unit/conductor/test_steps.py
+ironic/tests/unit/conductor/test_task_manager.py
+ironic/tests/unit/conductor/test_utils.py
+ironic/tests/unit/conductor/test_verify.py
+ironic/tests/unit/conf/__init__.py
+ironic/tests/unit/conf/test_auth.py
+ironic/tests/unit/conf/test_conductor.py
+ironic/tests/unit/conf/test_types.py
+ironic/tests/unit/console/__init__.py
+ironic/tests/unit/console/container/__init__.py
+ironic/tests/unit/console/container/test_console_container.py
+ironic/tests/unit/console/rfb/__init__.py
+ironic/tests/unit/console/rfb/test_auth.py
+ironic/tests/unit/console/rfb/test_authnone.py
+ironic/tests/unit/console/securityproxy/__init__.py
+ironic/tests/unit/console/securityproxy/test_rfb.py
+ironic/tests/unit/console/securityproxy/test_websocketproxy.py
+ironic/tests/unit/db/__init__.py
+ironic/tests/unit/db/base.py
+ironic/tests/unit/db/test_allocations.py
+ironic/tests/unit/db/test_api.py
+ironic/tests/unit/db/test_bios_settings.py
+ironic/tests/unit/db/test_chassis.py
+ironic/tests/unit/db/test_conductor.py
+ironic/tests/unit/db/test_deploy_templates.py
+ironic/tests/unit/db/test_firmware_component.py
+ironic/tests/unit/db/test_node_history.py
+ironic/tests/unit/db/test_node_inventory.py
+ironic/tests/unit/db/test_node_tags.py
+ironic/tests/unit/db/test_node_traits.py
+ironic/tests/unit/db/test_nodes.py
+ironic/tests/unit/db/test_portgroups.py
+ironic/tests/unit/db/test_ports.py
+ironic/tests/unit/db/test_runbooks.py
+ironic/tests/unit/db/test_shard.py
+ironic/tests/unit/db/test_volume_connectors.py
+ironic/tests/unit/db/test_volume_targets.py
+ironic/tests/unit/db/utils.py
+ironic/tests/unit/db/sqlalchemy/__init__.py
+ironic/tests/unit/db/sqlalchemy/test_api.py
+ironic/tests/unit/db/sqlalchemy/test_migrations.py
+ironic/tests/unit/db/sqlalchemy/test_models.py
+ironic/tests/unit/db/sqlalchemy/test_types.py
+ironic/tests/unit/dhcp/__init__.py
+ironic/tests/unit/dhcp/test_dnsmasq.py
+ironic/tests/unit/dhcp/test_factory.py
+ironic/tests/unit/dhcp/test_neutron.py
+ironic/tests/unit/drivers/__init__.py
+ironic/tests/unit/drivers/boot-fallback.ipxe
+ironic/tests/unit/drivers/boot.ipxe
+ironic/tests/unit/drivers/ipxe_config.template
+ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template
+ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template
+ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template
+ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template
+ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template
+ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template
+ironic/tests/unit/drivers/ipxe_config_timeout.template
+ironic/tests/unit/drivers/ks_extra_vars.tmpl
+ironic/tests/unit/drivers/ks_missing_var.tmpl
+ironic/tests/unit/drivers/pxe_config.template
+ironic/tests/unit/drivers/pxe_grub_config.template
+ironic/tests/unit/drivers/test_base.py
+ironic/tests/unit/drivers/test_drac.py
+ironic/tests/unit/drivers/test_fake_hardware.py
+ironic/tests/unit/drivers/test_generic.py
+ironic/tests/unit/drivers/test_ilo.py
+ironic/tests/unit/drivers/test_ipmi.py
+ironic/tests/unit/drivers/test_irmc.py
+ironic/tests/unit/drivers/test_redfish.py
+ironic/tests/unit/drivers/test_snmp.py
+ironic/tests/unit/drivers/test_utils.py
+ironic/tests/unit/drivers/third_party_driver_mock_specs.py
+ironic/tests/unit/drivers/third_party_driver_mocks.py
+ironic/tests/unit/drivers/modules/__init__.py
+ironic/tests/unit/drivers/modules/test_agent.py
+ironic/tests/unit/drivers/modules/test_agent_base.py
+ironic/tests/unit/drivers/modules/test_agent_client.py
+ironic/tests/unit/drivers/modules/test_agent_power.py
+ironic/tests/unit/drivers/modules/test_boot_mode_utils.py
+ironic/tests/unit/drivers/modules/test_console_utils.py
+ironic/tests/unit/drivers/modules/test_deploy_utils.py
+ironic/tests/unit/drivers/modules/test_graphical_console.py
+ironic/tests/unit/drivers/modules/test_image_cache.py
+ironic/tests/unit/drivers/modules/test_image_utils.py
+ironic/tests/unit/drivers/modules/test_inspect_utils.py
+ironic/tests/unit/drivers/modules/test_ipmitool.py
+ironic/tests/unit/drivers/modules/test_ipxe.py
+ironic/tests/unit/drivers/modules/test_noop.py
+ironic/tests/unit/drivers/modules/test_noop_mgmt.py
+ironic/tests/unit/drivers/modules/test_pxe.py
+ironic/tests/unit/drivers/modules/test_ramdisk.py
+ironic/tests/unit/drivers/modules/test_snmp.py
+ironic/tests/unit/drivers/modules/ansible/__init__.py
+ironic/tests/unit/drivers/modules/ansible/test_deploy.py
+ironic/tests/unit/drivers/modules/drac/__init__.py
+ironic/tests/unit/drivers/modules/drac/test_boot.py
+ironic/tests/unit/drivers/modules/drac/test_inspect.py
+ironic/tests/unit/drivers/modules/drac/test_management.py
+ironic/tests/unit/drivers/modules/drac/test_raid.py
+ironic/tests/unit/drivers/modules/drac/test_utils.py
+ironic/tests/unit/drivers/modules/drac/utils.py
+ironic/tests/unit/drivers/modules/ibmc/__init__.py
+ironic/tests/unit/drivers/modules/ilo/__init__.py
+ironic/tests/unit/drivers/modules/ilo/test_bios.py
+ironic/tests/unit/drivers/modules/ilo/test_boot.py
+ironic/tests/unit/drivers/modules/ilo/test_common.py
+ironic/tests/unit/drivers/modules/ilo/test_console.py
+ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py
+ironic/tests/unit/drivers/modules/ilo/test_inspect.py
+ironic/tests/unit/drivers/modules/ilo/test_management.py
+ironic/tests/unit/drivers/modules/ilo/test_power.py
+ironic/tests/unit/drivers/modules/ilo/test_raid.py
+ironic/tests/unit/drivers/modules/ilo/test_vendor.py
+ironic/tests/unit/drivers/modules/inspector/__init__.py
+ironic/tests/unit/drivers/modules/inspector/test_agent.py
+ironic/tests/unit/drivers/modules/inspector/test_client.py
+ironic/tests/unit/drivers/modules/inspector/test_interface.py
+ironic/tests/unit/drivers/modules/inspector/hooks/__init__.py
+ironic/tests/unit/drivers/modules/inspector/hooks/test_accelerators.py
+ironic/tests/unit/drivers/modules/inspector/hooks/test_architecture.py
+ironic/tests/unit/drivers/modules/inspector/hooks/test_boot_mode.py
+ironic/tests/unit/drivers/modules/inspector/hooks/test_cpu_capabilities.py
+ironic/tests/unit/drivers/modules/inspector/hooks/test_extra_hardware.py
+ironic/tests/unit/drivers/modules/inspector/hooks/test_local_link_connection.py
+ironic/tests/unit/drivers/modules/inspector/hooks/test_memory.py
+ironic/tests/unit/drivers/modules/inspector/hooks/test_parse_lldp.py
+ironic/tests/unit/drivers/modules/inspector/hooks/test_pci_devices.py
+ironic/tests/unit/drivers/modules/inspector/hooks/test_physical_network.py
+ironic/tests/unit/drivers/modules/inspector/hooks/test_ports.py
+ironic/tests/unit/drivers/modules/inspector/hooks/test_raid_device.py
+ironic/tests/unit/drivers/modules/inspector/hooks/test_ramdisk_error.py
+ironic/tests/unit/drivers/modules/inspector/hooks/test_root_device.py
+ironic/tests/unit/drivers/modules/inspector/hooks/test_validate_interfaces.py
+ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py
+ironic/tests/unit/drivers/modules/intel_ipmi/base.py
+ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py
+ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py
+ironic/tests/unit/drivers/modules/irmc/__init__.py
+ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ng.xml
+ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ok.xml
+ironic/tests/unit/drivers/modules/irmc/test_bios.py
+ironic/tests/unit/drivers/modules/irmc/test_boot.py
+ironic/tests/unit/drivers/modules/irmc/test_common.py
+ironic/tests/unit/drivers/modules/irmc/test_inspect.py
+ironic/tests/unit/drivers/modules/irmc/test_management.py
+ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py
+ironic/tests/unit/drivers/modules/irmc/test_power.py
+ironic/tests/unit/drivers/modules/irmc/test_raid.py
+ironic/tests/unit/drivers/modules/network/__init__.py
+ironic/tests/unit/drivers/modules/network/test_common.py
+ironic/tests/unit/drivers/modules/network/test_flat.py
+ironic/tests/unit/drivers/modules/network/test_neutron.py
+ironic/tests/unit/drivers/modules/network/test_noop.py
+ironic/tests/unit/drivers/modules/network/json_samples/network_data.json
+ironic/tests/unit/drivers/modules/redfish/__init__.py
+ironic/tests/unit/drivers/modules/redfish/test_bios.py
+ironic/tests/unit/drivers/modules/redfish/test_boot.py
+ironic/tests/unit/drivers/modules/redfish/test_firmware.py
+ironic/tests/unit/drivers/modules/redfish/test_firmware_utils.py
+ironic/tests/unit/drivers/modules/redfish/test_inspect.py
+ironic/tests/unit/drivers/modules/redfish/test_management.py
+ironic/tests/unit/drivers/modules/redfish/test_power.py
+ironic/tests/unit/drivers/modules/redfish/test_raid.py
+ironic/tests/unit/drivers/modules/redfish/test_utils.py
+ironic/tests/unit/drivers/modules/redfish/test_vendor.py
+ironic/tests/unit/drivers/modules/storage/__init__.py
+ironic/tests/unit/drivers/modules/storage/test_cinder.py
+ironic/tests/unit/drivers/modules/storage/test_external.py
+ironic/tests/unit/drivers/modules/xclarity/__init__.py
+ironic/tests/unit/objects/__init__.py
+ironic/tests/unit/objects/test_allocation.py
+ironic/tests/unit/objects/test_bios.py
+ironic/tests/unit/objects/test_chassis.py
+ironic/tests/unit/objects/test_conductor.py
+ironic/tests/unit/objects/test_deploy_template.py
+ironic/tests/unit/objects/test_deployment.py
+ironic/tests/unit/objects/test_fields.py
+ironic/tests/unit/objects/test_firmware.py
+ironic/tests/unit/objects/test_node.py
+ironic/tests/unit/objects/test_node_history.py
+ironic/tests/unit/objects/test_node_inventory.py
+ironic/tests/unit/objects/test_notification.py
+ironic/tests/unit/objects/test_objects.py
+ironic/tests/unit/objects/test_port.py
+ironic/tests/unit/objects/test_portgroup.py
+ironic/tests/unit/objects/test_trait.py
+ironic/tests/unit/objects/test_volume_connector.py
+ironic/tests/unit/objects/test_volume_target.py
+ironic/tests/unit/objects/utils.py
+ironic/tests/unit/pxe_filter/__init__.py
+ironic/tests/unit/pxe_filter/test_dnsmasq.py
+ironic/tests/unit/pxe_filter/test_service.py
+ironic/wsgi/__init__.py
+playbooks/ci-workarounds/etc-neutron.yaml
+playbooks/ci-workarounds/get_extra_logging.yaml
+playbooks/ci-workarounds/pre.yaml
+playbooks/metal3-ci/fetch_kube_logs.yaml
+playbooks/metal3-ci/fetch_pod_logs.yaml
+playbooks/metal3-ci/post.yaml
+playbooks/metal3-ci/run.yaml
+redfish-interop-profiles/OpenStackIronicProfile.v1_1_0.json
+releasenotes/config.yaml
+releasenotes/notes/.placeholder
+releasenotes/notes/18.2-prelude-3c8609692bab70a3.yaml
+releasenotes/notes/20.1-prelude-612672742f417477.yaml
+releasenotes/notes/2024.1-release-prelude-c5ab735c0dc6af5c.yaml
+releasenotes/notes/2024.2-prelude-66649e7ee0781484.yaml
+releasenotes/notes/2025.2-prelude-5ec90e737f0846f3.yaml
+releasenotes/notes/2061160-5e080a17ae31fb53.yaml
+releasenotes/notes/23.0-prelude-bobcat-ad7c24f666c22ebf.yaml
+releasenotes/notes/5.0-release-afb1fbbe595b6bc8.yaml
+releasenotes/notes/Add-port-option-support-to-ipmitool-e125d07fe13c53e7.yaml
+releasenotes/notes/Cleanfail-power-off-13b5fdcc2727866a.yaml
+releasenotes/notes/ValueDisplayName-13837c653277ff08.yaml
+releasenotes/notes/accurate_alive-d2687bca802211a4.yaml
+releasenotes/notes/active-node-creation-a41c9869c966c82b.yaml
+releasenotes/notes/add-agent-api-error-77ec6c272390c488.yaml
+releasenotes/notes/add-agent-erase-fallback-b07613a7042fe236.yaml
+releasenotes/notes/add-agent-iboot-0a4b5471c6ace461.yaml
+releasenotes/notes/add-agent-proxy-support-790e629634ca2eb7.yaml
+releasenotes/notes/add-allocations-table-check-38f1c9eef189b411.yaml
+releasenotes/notes/add-ansible-python-interpreter-2035e0f23d407aaf.yaml
+releasenotes/notes/add-api-call-inspection-action-985aee4347ed9217.yaml
+releasenotes/notes/add-automatic-lessee-88f8ecab7c76b65f.yaml
+releasenotes/notes/add-bmc-clock-clean-verify-step-6b70b04a618bf6e1.yaml
+releasenotes/notes/add-boot-from-volume-support-9f64208f083d0691.yaml
+releasenotes/notes/add-boot-mode-redfish-inspect-48e2b27ef022932a.yaml
+releasenotes/notes/add-bootc-deploy-interface-2658614c5190c457.yaml
+releasenotes/notes/add-chassis_uuid-removal-possibility-8b06341a91f7c676.yaml
+releasenotes/notes/add-choice-to-some-options-9fb327c48e6bfda1.yaml
+releasenotes/notes/add-cisco-ucs-hardware-types-ee597ff0416f158f.yaml
+releasenotes/notes/add-clean-steps-priority-88d7de5973500a7d.yaml
+releasenotes/notes/add-config-mold-steps-idrac-1773d81953209964.yaml
+releasenotes/notes/add-configurable-ipmi-retriables-b6056f722f6ed3b0.yaml
+releasenotes/notes/add-db-deadlock-handling-6bc10076537f3727.yaml
+releasenotes/notes/add-default-conductor-group-a0355c5e9345a037.yaml
+releasenotes/notes/add-default-verify-ca-opt-for-driver-cfg-72284de9b2acd1ab.yaml
+releasenotes/notes/add-deploy-steps-arg-9d8c58559c14288c.yaml
+releasenotes/notes/add-deploy-steps-drac-raid-interface-7023c03a96996265.yaml
+releasenotes/notes/add-deploy-steps-ilo-bios-interface-c73152269701ef80.yaml
+releasenotes/notes/add-deploy-steps-ilo-management-interface-9d0f45954eda643a.yaml
+releasenotes/notes/add-deploy-steps-ilo-raid-interface-732314cea19fe8ac.yaml
+releasenotes/notes/add-deploy-steps-redfish-bios-interface-f5e5415108f87598.yaml
+releasenotes/notes/add-driver-api-fields-selector-36f12259f01b0f7a.yaml
+releasenotes/notes/add-dual-stack-dhcp-opts-6dc18ae10aeb599a.yaml
+releasenotes/notes/add-dynamic-allocation-feature-2fd6b4df7943f178.yaml
+releasenotes/notes/add-error-check-ipmitool-reboot-ca7823202c5ab71d.yaml
+releasenotes/notes/add-ethernet-interface-name-to-inspect-data-602cbf2a2e052ccd.yaml
+releasenotes/notes/add-execute-on-child-node-20910aecb8f8b714.yaml
+releasenotes/notes/add-gmr-3c9278d5d785895f.yaml
+releasenotes/notes/add-healthcheck-middleware-86120fa07a7c8151.yaml
+releasenotes/notes/add-hold-states-7be5804d6f3a119a.yaml
+releasenotes/notes/add-http-boot-support-a5a90e87a91a87d5.yaml
+releasenotes/notes/add-ibmc-raid-interface-0c13826e134fb4ce.yaml
+releasenotes/notes/add-id-and-uuid-filtering-to-sqalchemy-api.yaml
+releasenotes/notes/add-idrac-verify-steps-50c1a0f0fe299922.yaml
+releasenotes/notes/add-ilo-inband-deploy-step-update-firmware-using-sum-cfee84a19120dd3c.yaml
+releasenotes/notes/add-ilo-uefi-https-boot-interface-f3b163a8a6243283.yaml
+releasenotes/notes/add-indicator-api-8c816b3828e6b43b.yaml
+releasenotes/notes/add-inspect-wait-state-948f83dfe342897b.yaml
+releasenotes/notes/add-inspection-abort-a187e6e5c1f6311d.yaml
+releasenotes/notes/add-inspection-hooks-06e1e15d81061c83.yaml
+releasenotes/notes/add-ipv6-pxe-support-8fb51c355cc977c4.yaml
+releasenotes/notes/add-ipxe-boot-iso-support-6ae2f5cc2250be3e.yaml
+releasenotes/notes/add-iscsi-portal-port-option-bde3b386f44f2a90.yaml
+releasenotes/notes/add-iso-less-vmedia-ilo-5816922c03d0fd85.yaml
+releasenotes/notes/add-iso-suffix-557a4fc4382fd7f3.yaml
+releasenotes/notes/add-kernel-param-config-ilo-9b2cee8b0447f82e.yaml
+releasenotes/notes/add-kernel-params-redfish-72b87075465c87f6.yaml
+releasenotes/notes/add-microversion-headers-to-root-endpoint-199cb910a7aa53f9.yaml
+releasenotes/notes/add-more-retryable-ipmitool-errors-1c9351a89ff0ec1a.yaml
+releasenotes/notes/add-more-sources-redfish-firmware-update-3da89f10dc0f8d21.yaml
+releasenotes/notes/add-neutron-request-timeout-1f7372af81f14ddd.yaml
+releasenotes/notes/add-node-bios-9c1c3d442e8acdac.yaml
+releasenotes/notes/add-node-boot-mode-control-9761d4bcbd8c3a0d.yaml
+releasenotes/notes/add-node-description-790097704f45af91.yaml
+releasenotes/notes/add-node-event-history-99c6166607a90f3c.yaml
+releasenotes/notes/add-node-inventory-7cde961b14caa11e.yaml
+releasenotes/notes/add-node-resource-class-c31e26df4196293e.yaml
+releasenotes/notes/add-notifications-97b6c79c18b48073.yaml
+releasenotes/notes/add-nv-gpus-7fd4b9cacb029596.yaml
+releasenotes/notes/add-oci-container-registry-support-9ed3ddc345410433.yaml
+releasenotes/notes/add-oneview-driver-96088bf470b16c34.yaml
+releasenotes/notes/add-option-persistent-boot-device-139cf280fb66f4f7.yaml
+releasenotes/notes/add-owner-information-52e153faf570747e.yaml
+releasenotes/notes/add-parallel-power-syncs-b099d66e80aab616.yaml
+releasenotes/notes/add-parent-node-support-10bd42abd008db6f.yaml
+releasenotes/notes/add-port-advanced-net-fields-55465091f019d962.yaml
+releasenotes/notes/add-port-internal-info-b7e02889416570f7.yaml
+releasenotes/notes/add-port-is-smartnic-4ce6974c8fe2732d.yaml
+releasenotes/notes/add-port-portgroup-conductor-group-filter-2fe67c18f5a99265.yaml
+releasenotes/notes/add-prep-partition-support-d808849795906e64.yaml
+releasenotes/notes/add-protection-for-available-nodes-25f163d69782ef63.yaml
+releasenotes/notes/add-pxe-nic-support-in-redfish-5359897135df1348.yaml
+releasenotes/notes/add-pxe-per-node-526fd79df17efda8.yaml
+releasenotes/notes/add-pxe-support-for-petitboot-50d1fe4e7da4bfba.yaml
+releasenotes/notes/add-rbac-project-manager-role-7ffc52f78ff93432.yaml
+releasenotes/notes/add-realtime-support-d814d5917836e9e2.yaml
+releasenotes/notes/add-redfish-auth-type-5fe78071b528e53b.yaml
+releasenotes/notes/add-redfish-boot-interface-e7e05bdd2c894d80.yaml
+releasenotes/notes/add-redfish-boot-mode-support-2f1a2568e71c65d0.yaml
+releasenotes/notes/add-redfish-boot_iso-pass-through-8a6f4d0c98ada1d5.yaml
+releasenotes/notes/add-redfish-hardware-inventory-830ebc0b2e0f50c2.yaml
+releasenotes/notes/add-redfish-httpboot-support-8d516158860c9d43.yaml
+releasenotes/notes/add-redfish-inspect-interface-1577e70167f24ae4.yaml
+releasenotes/notes/add-redfish-sensors-4e2f7e3f8a7c6d5b.yaml
+releasenotes/notes/add-runbooks-38c3efa97ace8c67.yaml
+releasenotes/notes/add-secure-boot-suport-irmc-2c1f09271f96424d.yaml
+releasenotes/notes/add-secure-boot-suport-irmc-9509f3735df2aa5d.yaml
+releasenotes/notes/add-service-role-support-8e9390769508ca99.yaml
+releasenotes/notes/add-service-steps-deb45c9a0e77a647.yaml
+releasenotes/notes/add-servicing-to-heartbeat-fasttrack-85863df34ece6401.yaml
+releasenotes/notes/add-servicing-to-need-prepare-ramdisk-fb0634b4f7d851bd.yaml
+releasenotes/notes/add-snmp-inspection-support-e68fd6d57cb33846.yaml
+releasenotes/notes/add-snmp-pdu-driver-type-baytech-mrp27-5007d1d7e0a52162.yaml
+releasenotes/notes/add-snmp-pdu-driver-type-discovery-1f280b7f06fd1ca5.yaml
+releasenotes/notes/add-snmp-read-write-community-names-7589a8d1899c142c.yaml
+releasenotes/notes/add-snmpv3-security-features-bbefb8b844813a53.yaml
+releasenotes/notes/add-socat-console-ipmitool-ab4402ec976c5c96.yaml
+releasenotes/notes/add-sqlite-db-retries-f493d5d7aa6db78b.yaml
+releasenotes/notes/add-ssl-support-4547801eedba5942.yaml
+releasenotes/notes/add-storage-interface-d4e64224804207fc.yaml
+releasenotes/notes/add-support-for-no-poweroff-on-failure-86e43b3e39043990.yaml
+releasenotes/notes/add-support-for-simpleupdate-targets-1ac970f4ff458981.yaml
+releasenotes/notes/add-support-for-smart-nic-0fc5b10ba6772f7f.yaml
+releasenotes/notes/add-support-to-manage_certs-b6615e15f697bc26.yaml
+releasenotes/notes/add-target-raid-config-ansible-deploy-c9ae81d9d25c62fe.yaml
+releasenotes/notes/add-timeout-parameter-to-power-methods-5f632c936497685e.yaml
+releasenotes/notes/add-tooz-dep-85c56c74733a222d.yaml
+releasenotes/notes/add-validate-rescue-2202e8ce9a174ece.yaml
+releasenotes/notes/add-validate-rescue-to-boot-interface-bd74aff9e250334b.yaml
+releasenotes/notes/add-verify-steps-support-2b34a74e86f89cb4.yaml
+releasenotes/notes/add-vif-attach-detach-support-99eca43eea6e5a30.yaml
+releasenotes/notes/add-vmedia-system-support-5d81316d02b909b9.yaml
+releasenotes/notes/add-wait-step-3751e7918afdd199.yaml
+releasenotes/notes/add-warning-in-ilo-for-ilo6-c400b35f55b81f50.yaml
+releasenotes/notes/add-wsgi-entrypoints-79f8f3cf3b7a663f.yaml
+releasenotes/notes/add_allow_image_access_via_auth_token-1b5869f1c0999bea.yaml
+releasenotes/notes/add_automated_clean_field-b3e7d56f4aeaf512.yaml
+releasenotes/notes/add_clean_step_clear_job_queue-7b774d8d0e36d1b2.yaml
+releasenotes/notes/add_clean_step_reset_idrac_and_known_good_state-cdbebf97d7b87fe7.yaml
+releasenotes/notes/add_conversion_flags_iscsi-d7f846803a647573.yaml
+releasenotes/notes/add_cpu_fpga_trait_for_irmc_inspection-2b63941b064f7936.yaml
+releasenotes/notes/add_detail_true_api_query-cb6944847830cd1a.yaml
+releasenotes/notes/add_ignore_project_check_for_admin_tasks-54007fb30017296f.yaml
+releasenotes/notes/add_infiniband_support-f497767f77277a1a.yaml
+releasenotes/notes/add_portgroup_support-7d5c6663bb00684a.yaml
+releasenotes/notes/add_retirement_support-23c5fed7ce8f97d4.yaml
+releasenotes/notes/add_schema_validation_framework-eaac62cfecb132b0.yaml
+releasenotes/notes/add_security_capabilities_to_ilo-1ff11b01e5930cc7.yaml
+releasenotes/notes/add_standalone_ports_supported_field-4c59702a052acf38.yaml
+releasenotes/notes/added-redfish-driver-00ff5e3f7e9d6ee8.yaml
+releasenotes/notes/adding-audit-middleware-b95f2a00baed9750.yaml
+releasenotes/notes/adding-security-param-clean-step-00d5548072a397f2.yaml
+releasenotes/notes/additional-agent-url-validation-97271ce72b0b1a9d.yaml
+releasenotes/notes/additonal-snmp-drivers-ae1174e6bd6ee3a6.yaml
+releasenotes/notes/address-CVE-2023-34064-f78745eab4f3d466.yaml
+releasenotes/notes/address-qemu-issues-1bbead8bb70b76fb.yaml
+releasenotes/notes/address-rbac-originating-500-errors-4b54977631a015d9.yaml
+releasenotes/notes/adds-external-storage-interface-9b7c0a0a2afd3176.yaml
+releasenotes/notes/adds-ilo-ipxe-boot-interface-4fc75292122db80d.yaml
+releasenotes/notes/adds-kickstart-auto-url-in-template-9f716c244adff159.yaml
+releasenotes/notes/adds-nvme-erase-switch-fa91e867e45ede3c.yaml
+releasenotes/notes/adds-ramdisk-deploy-interface-39fc61bc77b57beb.yaml
+releasenotes/notes/adds-ramdisk-deploy-interface-support-to-ilo-vmedia-1a7228a834465633.yaml
+releasenotes/notes/adds-secure-erase-switch-23f449c86b3648a4.yaml
+releasenotes/notes/adopt-ironic-context-5e75540dc2b2f009.yaml
+releasenotes/notes/adopt-oslo-config-generator-15afd2e7c2f008b4.yaml
+releasenotes/notes/adopt-validation-7249ceb57016f0e4.yaml
+releasenotes/notes/adoption-feature-update-d2160954a2c36b0a.yaml
+releasenotes/notes/agent-api-bf9f18d8d38075e4.yaml
+releasenotes/notes/agent-can-request-reboot-6238e13e2e898f68.yaml
+releasenotes/notes/agent-client-poll-ce16fd589e88c95a.yaml
+releasenotes/notes/agent-command-status-retry-f9b6f53a823c6b01.yaml
+releasenotes/notes/agent-containers-config-4388e266d5f0192e.yaml
+releasenotes/notes/agent-deploy-cacaf7f2585992e8.yaml
+releasenotes/notes/agent-http-provisioning-d116b3ff36669d16.yaml
+releasenotes/notes/agent-last-command-4ec6967c995ba84a.yaml
+releasenotes/notes/agent-power-a000fdf37cb870e4.yaml
+releasenotes/notes/agent-power-off-2115fcfaac030bd0.yaml
+releasenotes/notes/agent-raid-647acfd599e83476.yaml
+releasenotes/notes/agent-raid-validate-f7348ac034606b83.yaml
+releasenotes/notes/agent-rebooted-fab20d012fe6cbe8.yaml
+releasenotes/notes/agent-takeover-60f27cef21ebfb48.yaml
+releasenotes/notes/agent-token-817a03776bd46d5b.yaml
+releasenotes/notes/agent-token-support-0a5b5aa1585dfbb5.yaml
+releasenotes/notes/agent-uuid-5d86bc18849acda3.yaml
+releasenotes/notes/agent-verify-ca-6efa3dfc469bab02.yaml
+releasenotes/notes/agent-verify-ca-ddbfbb0f27198d82.yaml
+releasenotes/notes/agent-wol-driver-4116f64907d0db9c.yaml
+releasenotes/notes/agent_partition_image-48a03700f41a3980.yaml
+releasenotes/notes/allinone-190ae91884d81154.yaml
+releasenotes/notes/allinone-4ca71f150a718811.yaml
+releasenotes/notes/allocation-added-owner-policy-c650074e68d03289.yaml
+releasenotes/notes/allocation-api-6ac2d262689f5f59.yaml
+releasenotes/notes/allocation-backfill-c31e84c5fcf24216.yaml
+releasenotes/notes/allocation-delete-26c7c2f1651759f5.yaml
+releasenotes/notes/allocation-node-name-46b473ec82662f7f.yaml
+releasenotes/notes/allocation-owner-policy-162c43b3abb91c76.yaml
+releasenotes/notes/allocations-charset-5384d1ea00964bdd.yaml
+releasenotes/notes/allocations-restricted-rbac-create-2847943150656432.yaml
+releasenotes/notes/allow-allocation-update-94d862c3da454be2.yaml
+releasenotes/notes/allow-deleting-unbound-ports-fa78069b52f099ac.yaml
+releasenotes/notes/allow-disabling-bios-deployments-356f3215f80a879e.yaml
+releasenotes/notes/allow-pxelinux-config-folder-to-be-defined-da0ddd397d58dcc8.yaml
+releasenotes/notes/allow-set-interface-to-node-in-available-bd6f695620c2d77f.yaml
+releasenotes/notes/allow-to-attach-vif-to-active-node-55963be2ec269043.yaml
+releasenotes/notes/allow_custom_certificate_validation-8ba00759ed79e429.yaml
+releasenotes/notes/allow_to_disable_automated_clean-a3ccb1e19940a7a4.yaml
+releasenotes/notes/always-return-chassis-uuid-4eecbc8da2170cb1.yaml
+releasenotes/notes/amt-driver-wake-up-0880ed85476968be.yaml
+releasenotes/notes/anaconda-based-deploy-option-sanity-b98fa138747c16d2.yaml
+releasenotes/notes/anaconda-config-drive-fixes-5880884e34584549.yaml
+releasenotes/notes/anaconda-deploy-interface-c04932f6f469227a.yaml
+releasenotes/notes/anaconda-deploy-more-fixes-58d996c7031c8c4b.yaml
+releasenotes/notes/anaconda-instance-info-fix-a51837d8ac7b41de.yaml
+releasenotes/notes/anaconda-permit-cert-validation-disable-6611d3cb9401031d.yaml
+releasenotes/notes/ansible-deploy-15da234580ca0c30.yaml
+releasenotes/notes/ansible-device-name-filtering-0adfca7d8ba4cbcc.yaml
+releasenotes/notes/ansible-fast-track-cbecb132b6ff2b14.yaml
+releasenotes/notes/ansible-loops-de0eef0d5b79a9ff.yaml
+releasenotes/notes/any-wsgi-8d6ccb0590104146.yaml
+releasenotes/notes/apache-multiple-workers-11d4ba52c89a13e3.yaml
+releasenotes/notes/api-none-3fdca1ccbb64d9b0.yaml
+releasenotes/notes/api-none-cdb95e58b69a5c50.yaml
+releasenotes/notes/api-validation-eface4a013c58a70.yaml
+releasenotes/notes/api-workers-c06ea95a0c55b8cf.yaml
+releasenotes/notes/append-params-a8b9f844328da83e.yaml
+releasenotes/notes/assume-gpt-for-uefi-boot-mode-8f9c77721394459a.yaml
+releasenotes/notes/async-deprecate-b3d81d7968ea47e5.yaml
+releasenotes/notes/async_bios_clean_step-7348efff3f6d02c1.yaml
+releasenotes/notes/auto-discovery-e90267eae7fb6f96.yaml
+releasenotes/notes/auto-ifaces-fdb8c680eab711f4.yaml
+releasenotes/notes/automated-cleaning-by-runbook-b5b4b1f0f51040b0.yaml
+releasenotes/notes/automated_clean_config-0170c95ae210f953.yaml
+releasenotes/notes/automatic-lessee-source-37abe917b8cb5c36.yaml
+releasenotes/notes/automatic-zstd-decompression-bf30cb99ebbb07f3.yaml
+releasenotes/notes/backfill_version_column_db_race_condition-713fa05832b93ca5.yaml
+releasenotes/notes/bcrypt_cache-d78775ff02f2d970.yaml
+releasenotes/notes/better-handle-skip-upgrade-3b6f06ac24937aa4.yaml
+releasenotes/notes/bfv-pxe-boot-3375d331ee2f04f2.yaml
+releasenotes/notes/bios-config-manage-ccefd24054cc73ee.yaml
+releasenotes/notes/bios-interface-api-ref-ebf866cc7da2270b.yaml
+releasenotes/notes/bios-interface-api-ref-validate-ddb95461adb0e478.yaml
+releasenotes/notes/bios-registry-support-e7fd62908e9c222d.yaml
+releasenotes/notes/bios-version-dfd5c95805c295c5.yaml
+releasenotes/notes/blank-mac-f8e0b37e0bd6d719.yaml
+releasenotes/notes/bmc-address-none-8214a3f7b67d6a0d.yaml
+releasenotes/notes/bmc_reset-warm-9396ac444cafd734.yaml
+releasenotes/notes/boot-from-url-98d21670e726c518.yaml
+releasenotes/notes/boot-ipxe-inc-workaround-548e10d1d6616752.yaml
+releasenotes/notes/boot-validate-6b4b6b40c8e27273.yaml
+releasenotes/notes/bootloader-by-arch-support-b69eae5b30bc211f.yaml
+releasenotes/notes/bootloader-copy-for-network-boot-190c713cb5e872d8.yaml
+releasenotes/notes/bootloader-install-fatal-6f1b9fed1d2c0ee4.yaml
+releasenotes/notes/bp-nova-support-instance-power-update-49c531ef13982e62.yaml
+releasenotes/notes/broken-driver-update-fc5303340080ef04.yaml
+releasenotes/notes/bug-1506657-3bcb4ef46623124d.yaml
+releasenotes/notes/bug-1518374-decd73fd82c2eb94.yaml
+releasenotes/notes/bug-1548086-ed88646061b88faf.yaml
+releasenotes/notes/bug-1570283-6cdc62e4ef43cb02.yaml
+releasenotes/notes/bug-1579635-cffd990b51bcb5ab.yaml
+releasenotes/notes/bug-1592335-7c5835868fe364ea.yaml
+releasenotes/notes/bug-1596421-0cb8f59073f56240.yaml
+releasenotes/notes/bug-1607527-75885e145db62d69.yaml
+releasenotes/notes/bug-1611555-de1ec64ba46982ec.yaml
+releasenotes/notes/bug-1611556-92cbfde5ee7f44d6.yaml
+releasenotes/notes/bug-1626453-e8df46aa5db6dd5a.yaml
+releasenotes/notes/bug-1648387-92db52cbe007fabd.yaml
+releasenotes/notes/bug-1672457-563d5354b41b060e.yaml
+releasenotes/notes/bug-1694645-57289200e35bd883.yaml
+releasenotes/notes/bug-1696296-a972c8d879b98940.yaml
+releasenotes/notes/bug-1702158-79bf57bd4d8087b6.yaml
+releasenotes/notes/bug-1749433-363b747d2db67df6.yaml
+releasenotes/notes/bug-1749860-457292cf62e18a0e.yaml
+releasenotes/notes/bug-2001832-62e244dc48c1f79e.yaml
+releasenotes/notes/bug-2002062-959b865ced05b746.yaml
+releasenotes/notes/bug-2002093-9fcb3613d2daeced.yaml
+releasenotes/notes/bug-2003972-dae9b7d0f6180339.yaml
+releasenotes/notes/bug-2004265-cd9056868295f374.yaml
+releasenotes/notes/bug-2004947-e5f27e11b8f9c96d.yaml
+releasenotes/notes/bug-2005377-5c63357681a465ec.yaml
+releasenotes/notes/bug-2005764-15f45e11b9f9c96d.yaml
+releasenotes/notes/bug-2006266-85da234583ca0c32.yaml
+releasenotes/notes/bug-2006275-a5ca234683ca4c32.yaml
+releasenotes/notes/bug-2006334-0cd8f59073f56241.yaml
+releasenotes/notes/bug-2007551-aliases-for-a-few-named-state-transitions-a32433ad65638706.yaml
+releasenotes/notes/bug-2007567-wsman-raid-48483affdd9f9894.yaml
+releasenotes/notes/bug-2007963-idrac-wsman-raid-apply-configuration-792ccf195057016b.yaml
+releasenotes/notes/bug-2008058-fix-factory-reset-status.yaml-52a6119b46e33b37.yaml
+releasenotes/notes/bug-2009762-403eac24c4823d2d.yaml
+releasenotes/notes/bug-2010613-3ab1f32aaa776f28.yaml
+releasenotes/notes/bug-2011053-085a8b5a36bb9b59.yaml
+releasenotes/notes/bug-2036455-edd0e97335579684.yaml
+releasenotes/notes/bug-2069413-fc9262c573f2fe10.yaml
+releasenotes/notes/bug-2069430-cb58c9beaa7a35de.yaml
+releasenotes/notes/bug-2085137-expand-detection-ipmitools-cipher-fail-1503b4e319e77ed8.yaml
+releasenotes/notes/bug-2092398-45f65c06a84d396a.yaml
+releasenotes/notes/bug-2099275-glance-image-properties-check-2a11337c9e517a5c.yaml
+releasenotes/notes/bug-2113877-fdb0c3a6ed8ee363.yaml
+releasenotes/notes/bug-30315-e46eafe5b575f3da.yaml
+releasenotes/notes/bug-30316-8c53358681e464eb.yaml
+releasenotes/notes/bug-30317-a972c8d879c98941.yaml
+releasenotes/notes/bug-35702-25da234580ca0c31.yaml
+releasenotes/notes/build-configdrive-5b3b9095824faf4e.yaml
+releasenotes/notes/build-iso-from-esp-d156036aa8ef85fb.yaml
+releasenotes/notes/build-uefi-only-iso-ce6bcb0da578d1d6.yaml
+releasenotes/notes/build_instance_info-c7e3f12426b48965.yaml
+releasenotes/notes/bump-min-ansible-ver-a78e7885c0e9d361.yaml
+releasenotes/notes/bye-bye-iscsi-658920cf126db0b8.yaml
+releasenotes/notes/cache-agentclient-per-task-ec2231684e6876d9.yaml
+releasenotes/notes/cache-firmware-components-485b3343ba1db5ee.yaml
+releasenotes/notes/caseless-conductor-restart-check-f70005fbf65f6bb6.yaml
+releasenotes/notes/catch-all-cleaning-exceptions-1317a534a1c9db56.yaml
+releasenotes/notes/catch-third-party-driver-validate-exceptions-94ed2a91c50d2d8e.yaml
+releasenotes/notes/change-c9c01700dcfd599b.yaml
+releasenotes/notes/change-db-access-pattern-for-node-lists-a333dd9c5afa737d.yaml
+releasenotes/notes/change-default-boot-option-to-local-8c326077770ab672.yaml
+releasenotes/notes/change-default-rbac-policy-f2f154043910f26a.yaml
+releasenotes/notes/change-ipxe-default-file-a9ed5e17fc3d022e.yaml
+releasenotes/notes/change-ramdisk-log-filename-142b10d0b02a5ca6.yaml
+releasenotes/notes/change-scope-restriction-automated-clean-2f9f82058b5bad87.yaml
+releasenotes/notes/change-updated-at-object-field-a74466f7c4541072.yaml
+releasenotes/notes/change_default_use_ipmitool_retries-2529ce032eae7d1b.yaml
+releasenotes/notes/check-dynamic-allocation-enabled-e94f3b8963b114d0.yaml
+releasenotes/notes/check-for-whole-disk-image-uefi-3bf2146588de2423.yaml
+releasenotes/notes/check_obj_versions-e86d897df673e833.yaml
+releasenotes/notes/check_protocol_for_ironic_api-32f35c93a140d3ae.yaml
+releasenotes/notes/checksum-before-conversion-66d273b94fa2ba4d.yaml
+releasenotes/notes/cinder-2019892-6b5a9de5c5f05aa6.yaml
+releasenotes/notes/cinderclient-removal-33949e6cc45202b7.yaml
+releasenotes/notes/cipher_suite_versions-c64644860d3c220d.yaml
+releasenotes/notes/cisco-drivers-deleted-5a42a8c508704c64.yaml
+releasenotes/notes/classic-drivers-deprecation-de464065187d4c14.yaml
+releasenotes/notes/clean-nodes-stuck-in-cleaning-on-startup-443823ea4f937965.yaml
+releasenotes/notes/clean-removed-accelerators-0c67ace5990c2ac3.yaml
+releasenotes/notes/cleaning-bios-d74a4947d2525b80.yaml
+releasenotes/notes/cleaning-error-5c13c33c58404b97.yaml
+releasenotes/notes/cleaning-logs-dc115b0926ae3982.yaml
+releasenotes/notes/cleaning-maintenance-7ae83b1e4ff992b0.yaml
+releasenotes/notes/cleaning-retry-fix-89a5d0e65920a064.yaml
+releasenotes/notes/cleaning-token-9755f96d1284f78a.yaml
+releasenotes/notes/cleanup-ipxe-f1349e2ac9ec2825.yaml
+releasenotes/notes/cleanup-provision-ports-before-retry-ec3c89c193766d70.yaml
+releasenotes/notes/cleanup-stale-conductors-654c2bcc4ffb4c43.yaml
+releasenotes/notes/cleanwait_timeout_fail-4323ba7d4d4da3e6.yaml
+releasenotes/notes/clear-hung-iscsi-sessions-d3b55c4c65fa4c8b.yaml
+releasenotes/notes/clear-node-target-power-state-de1f25be46d3e6d7.yaml
+releasenotes/notes/clear-stale-last-error-on-power-sync-689bdc3b317d5784.yaml
+releasenotes/notes/clear-target-stable-states-4545602d7aed9898.yaml
+releasenotes/notes/clear_ca_cert-db41e7be9723c0fb.yaml
+releasenotes/notes/collect-deployment-logs-2ec1634847c3f6a5.yaml
+releasenotes/notes/concurrency-limit-control-4b101bca7136e08d.yaml
+releasenotes/notes/conductor-graceful-shutdown-timeout-db26a9194cf27bc2.yaml
+releasenotes/notes/conductor-groups-c22c17e276e63bed.yaml
+releasenotes/notes/conductor-metric-collector-support-1b8b8c71f9f59da4.yaml
+releasenotes/notes/conductor-now-waits-when-low-on-memory-d73892a79cde0516.yaml
+releasenotes/notes/conductor-power-sync-timeout-extension-fa5e7b5fdd679d84.yaml
+releasenotes/notes/conductor-version-backfill-9d06f2ad81aebec3.yaml
+releasenotes/notes/conductor_early_import-fd29fa8b89089977.yaml
+releasenotes/notes/conf-debug-ipa-1d75e2283ca83395.yaml
+releasenotes/notes/conf-deploy-image-5adb6c1963b149ae.yaml
+releasenotes/notes/config-drive-support-for-whole-disk-images-in-iscsi-deploy-0193c5222a7cd129.yaml
+releasenotes/notes/configdrive-format-1b11f6068bd742cd.yaml
+releasenotes/notes/configdrive-render-8eb398d956393d60.yaml
+releasenotes/notes/configdrive-support-in-anaconda-deploy-f2aad59b4ff809ec.yaml
+releasenotes/notes/configdrive-support-using-ceph-radosgw-8c6f7b8bede2077c.yaml
+releasenotes/notes/configdrive-vendordata-122049bd7c6e1b67.yaml
+releasenotes/notes/configdrive_use_object_store-93cfd7dc27d90003.yaml
+releasenotes/notes/configure-fail-early-on-port-binding-failure-e4c9749a84bd947f.yaml
+releasenotes/notes/configure-notifications-72824356e7d8832a.yaml
+releasenotes/notes/consider-null-mtu-invalid-7fb35b7e85c8fc74.yaml
+releasenotes/notes/consider_embedded_ipa_error_codes-c8fdfaa9e6a1ed06.yaml
+releasenotes/notes/consistent-ramdisk-configs-6a37ef69bf73cd2e.yaml
+releasenotes/notes/console-pid-file-6108d2775ef947fe.yaml
+releasenotes/notes/console-port-allocation-bb07c43e3890c54c.yaml
+releasenotes/notes/console_container_systemd-9aba9a603e3fa94c.yaml
+releasenotes/notes/constrain-parent-node-to-uuids-51642cacfea0714d.yaml
+releasenotes/notes/context-domain-id-name-deprecation-ae6e40718273be8d.yaml
+releasenotes/notes/continue-node-deploy-state-63d9dc9cdcf8e37a.yaml
+releasenotes/notes/control-pxe-enabled-field-inspection-206f67c6638a0bdb.yaml
+releasenotes/notes/correct-api-version-check-conditional-for-nodename-439bebc02fb5493d.yaml
+releasenotes/notes/correct-detailed-instance-info-behavior-1375914a30621eca.yaml
+releasenotes/notes/correct-source-path-handling-lookups-4ce2023a56372f10.yaml
+releasenotes/notes/create-on-conductor-c1c52a1f022c4048.yaml
+releasenotes/notes/create-port-on-conductor-b921738b4b2a5def.yaml
+releasenotes/notes/create_csr_clean_step-a720932f61b42118.yaml
+releasenotes/notes/create_node_indexes-841b679e6cf332fd.yaml
+releasenotes/notes/cross-link-1ffd1a4958f14fd7.yaml
+releasenotes/notes/custom-agent-deploy-88989512c29a14c1.yaml
+releasenotes/notes/custom-params-cleaning-f938549964ff6df0.yaml
+releasenotes/notes/db-field-overhead-reduction-40be1821e38b468c.yaml
+releasenotes/notes/dbsync-check-version-c71d5f4fd89ed117.yaml
+releasenotes/notes/dbsync-online_data_migration-edcf0b1cc3667582.yaml
+releasenotes/notes/debug-no-api-tracebacks-a8a0caddc9676b06.yaml
+releasenotes/notes/debug-sensor-data-fix-for-ipmitool-eb13e80ccdd984db.yaml
+releasenotes/notes/decomposed-steps-9644d3b5ccbad1ea.yaml
+releasenotes/notes/decouple-boot-params-2b05806435ad21e5.yaml
+releasenotes/notes/default-boot-mode-changing-in-yoga-5012348ecfc2f45d.yaml
+releasenotes/notes/default-policy-file-change-474a342d6b5a041a.yaml
+releasenotes/notes/default-resource-class-e11bacfb01d6841b.yaml
+releasenotes/notes/default-swift_account-b008d08e85bdf154.yaml
+releasenotes/notes/default_boot_option-f22c01f976bc2de7.yaml
+releasenotes/notes/del-api-url-eb2ea29aa63a2cb5.yaml
+releasenotes/notes/del-cinder-url-cf43cd0336c22878.yaml
+releasenotes/notes/del-fatal_exception_format_errors-f63b15c8aa460dff.yaml
+releasenotes/notes/deleting-dcdb9cf0d2a6a1a6.yaml
+releasenotes/notes/dell-boss-raid1-ec33e5b9c59d4021.yaml
+releasenotes/notes/deny-too-long-chassis-description-0690d6f67ed002d5.yaml
+releasenotes/notes/deploy-iso-swift-355ad6eba6c511b4.yaml
+releasenotes/notes/deploy-kernels-8998a9c301db483b.yaml
+releasenotes/notes/deploy-step-configdrive-86ea2bb267211b88.yaml
+releasenotes/notes/deploy-step-error-d343e8cb7d1b2305.yaml
+releasenotes/notes/deploy-step-validate-76b2aa97e02ba669.yaml
+releasenotes/notes/deploy-steps-required-aa72cdf1c0ec0e84.yaml
+releasenotes/notes/deploy-templates-5df3368df862631c.yaml
+releasenotes/notes/deploy_steps-243b341cf742f7cc.yaml
+releasenotes/notes/deployment-cleaning-polling-flag-be13a866a7c302d7.yaml
+releasenotes/notes/deprecate-agent-passthru-67d1e2cf25b30a30.yaml
+releasenotes/notes/deprecate-cisco-drivers-3ae79a24b76ff963.yaml
+releasenotes/notes/deprecate-clustered-compute-manager-3dd68557446bcc5c.yaml
+releasenotes/notes/deprecate-dhcp-update-mac-address-f12a4959432c8e20.yaml
+releasenotes/notes/deprecate-elilo-2beca4800f475426.yaml
+releasenotes/notes/deprecate-glance-url-scheme-ceff3008cf9cf590.yaml
+releasenotes/notes/deprecate-global-region-4dbea91de71ebf59.yaml
+releasenotes/notes/deprecate-hash-distribution-replicas-ef0626ccc592b70e.yaml
+releasenotes/notes/deprecate-ibmc-9106cc3a81171738.yaml
+releasenotes/notes/deprecate-idrac-config-molds-6ba6e557b11dd5ff.yaml
+releasenotes/notes/deprecate-inspector-enabled-901fd9c9426046c7.yaml
+releasenotes/notes/deprecate-irmc-031f55c3bb1fb863.yaml
+releasenotes/notes/deprecate-manage-agent-boot-8474287a11b485cc.yaml
+releasenotes/notes/deprecate-mulitple-driver-interfaces-e42e4fa1c960f596.yaml
+releasenotes/notes/deprecate-oneview-drivers-5a487e1940bcbbc6.yaml
+releasenotes/notes/deprecate-shell-in-a-box-eef2ec4a96683e19.yaml
+releasenotes/notes/deprecate-support-for-glance-v1-8b194e6b20cbfebb.yaml
+releasenotes/notes/deprecate-syslinux-support-98d327c67607fc8e.yaml
+releasenotes/notes/deprecate-xclarity-config-af9b753f96779f42.yaml
+releasenotes/notes/deprecate-xclarity-d687571fb65ad099.yaml
+releasenotes/notes/deprecated-cinder-opts-e10c153768285cab.yaml
+releasenotes/notes/deprecated-glance-opts-4825f000d20c2932.yaml
+releasenotes/notes/deprecated-inspector-opts-0520b08dbcd10681.yaml
+releasenotes/notes/deprecated-inspector-opts-b19a08339712cfd7.yaml
+releasenotes/notes/deprecated-neutron-ops-79abab5b013b7939.yaml
+releasenotes/notes/deprecated-neutron-opts-2e1d9e65f00301d3.yaml
+releasenotes/notes/destroy-broken-8b13de8382199aca.yaml
+releasenotes/notes/dhcp-less-less-2a35df67d840f9d5.yaml
+releasenotes/notes/dhcp-provider-clean-dhcp-9352717903d6047e.yaml
+releasenotes/notes/dhcpless-deploy-4b91de74adeff781.yaml
+releasenotes/notes/dhcpv6-stateful-address-count-0f94ac6a55bd9e51.yaml
+releasenotes/notes/direct-deploy-steps-36486987156017d7.yaml
+releasenotes/notes/direct-fast-track-d0f43850b6e80751.yaml
+releasenotes/notes/direct-file-6f80728d76093530.yaml
+releasenotes/notes/disable-clean-step-reset-ilo-1869a6e08f39901c.yaml
+releasenotes/notes/disable-ramdisk-5156a009812fbb17.yaml
+releasenotes/notes/disable_img_validation_iso-3d694a83576bf189.yaml
+releasenotes/notes/disable_periodic_task-590a91c0a5235cfb.yaml
+releasenotes/notes/disable_periodic_tasks-0ea39fa7a8a108c6.yaml
+releasenotes/notes/disable_power_off_api-a8fa90405a9261e3.yaml
+releasenotes/notes/disk-label-capability-d36d126e0ad36dca.yaml
+releasenotes/notes/disk-label-fix-7580de913835ff44.yaml
+releasenotes/notes/dnsmasq_dhcp-9154fcae927dc3de.yaml
+releasenotes/notes/dont-cleanup-cache-twice-0395a50ad723bca8.yaml
+releasenotes/notes/dont-validate-local_link_connection-when-port-has-client-id-8e584586dc4fca50.yaml
+releasenotes/notes/drac-fix-double-manage-provide-cycle-6ac8a427068f87fe.yaml
+releasenotes/notes/drac-fix-get_bios_config-vendor-passthru-causes-exception-1e1dbeeb3e924f29.yaml
+releasenotes/notes/drac-fix-oob-cleaning-b4b717895e243c9b.yaml
+releasenotes/notes/drac-fix-power-on-reboot-race-condition-fe712aa9c79ee252.yaml
+releasenotes/notes/drac-fix-prepare-cleaning-d74ba45135d84531.yaml
+releasenotes/notes/drac-fix-raid10-greater-than-16-drives-a4cb107e34371a51.yaml
+releasenotes/notes/drac-inspection-interface-b0abbad98fec1c2e.yaml
+releasenotes/notes/drac-list-unfinished-jobs-10400419b6bc3c6e.yaml
+releasenotes/notes/drac-migrate-to-dracclient-2bd8a6d1dd3fdc69.yaml
+releasenotes/notes/drac-missing-lookup-3ad98e918e1a852a.yaml
+releasenotes/notes/drac-raid-interface-f4c02b1c4fb37e2d.yaml
+releasenotes/notes/drac_host-deprecated-b181149246eecb47.yaml
+releasenotes/notes/drain-5eafd17e0868e21a.yaml
+releasenotes/notes/driver-maintenance-0945c2939fa4e917.yaml
+releasenotes/notes/driver-upgrade-check-d3afaf127cafbc06.yaml
+releasenotes/notes/drop-ironic-lib-rootwrap-filters-f9224173289c1e30.yaml
+releasenotes/notes/drop-py-2-7-5140cb76e321cdd1.yaml
+releasenotes/notes/dual-stack-ironic-493ebc7b71263aaa.yaml
+releasenotes/notes/duplicated-driver-entry-775370ad84736206.yaml
+releasenotes/notes/dynamic-allocation-spt-has-physical-mac-8967a1d926ed9301.yaml
+releasenotes/notes/dynamic-driver-list-show-apis-235e9fca26fc580d.yaml
+releasenotes/notes/emit-metrics-for-api-calls-69f18fd1b9d54b05.yaml
+releasenotes/notes/empty-physical-network-2248a4adef210289.yaml
+releasenotes/notes/enable-osprofiler-support-e3839b0fa90d3831.yaml
+releasenotes/notes/enhanced-checksum-f5a2b7aa8632b88f.yaml
+releasenotes/notes/ensure-unbind-flat-vifs-and-clear-macs-34eec149618e5964.yaml
+releasenotes/notes/erase-devices-metadata-config-f39b6ca415a87757.yaml
+releasenotes/notes/error-resilient-enabled_drivers-4e9c864ed6eaddd1.yaml
+releasenotes/notes/exclude-current-conductor-from-offline-conductors-2e2ef401a8b7d7e8.yaml
+releasenotes/notes/explicit_ipxe_config_options-d7bf9a743a13f523.yaml
+releasenotes/notes/expose-conductor-d13c9c4ef9d9de86.yaml
+releasenotes/notes/extends-install-bootloader-timeout-8fce9590bf405cdf.yaml
+releasenotes/notes/external-ip-5ec9b7b55a90cec4.yaml
+releasenotes/notes/fail-fast-on-lookup-lock-a408feac87890050.yaml
+releasenotes/notes/fail-when-vif-port-id-is-missing-7640669f9d9e705d.yaml
+releasenotes/notes/fake-interfaces-9778071f6379227b.yaml
+releasenotes/notes/fake-noop-bebc43983eb801d1.yaml
+releasenotes/notes/fake_soft_power-32683a848a989fc2.yaml
+releasenotes/notes/fakedelay-7eac23ad8881a736.yaml
+releasenotes/notes/fast-track-bios-fa9ae685c151dd24.yaml
+releasenotes/notes/fast-track-deployment-f09a8b921b3aae36.yaml
+releasenotes/notes/fast-track-opt-d50eab2cc58fddcb.yaml
+releasenotes/notes/fast-track-per-node-1fc62918e03fd74a.yaml
+releasenotes/notes/fast-track-steps-81bd79a2a91e1b30.yaml
+releasenotes/notes/fast-track-validate-723f27986a012ffe.yaml
+releasenotes/notes/fast-track-with-cleaning-438225116a11662d.yaml
+releasenotes/notes/fifteen-0da3cca48dceab8b.yaml
+releasenotes/notes/file-name-too-long-72265bb3fec704f8.yaml
+releasenotes/notes/file-symlink-b65bd6b407bd1683.yaml
+releasenotes/notes/fips-hashlib-bca9beacc2b48fe7.yaml
+releasenotes/notes/firmware-fail-c6f6c70220373033.yaml
+releasenotes/notes/firmware-interface-8ad6f91aa1f746a0.yaml
+releasenotes/notes/firmware-interface-support-nic-updates-429f3c6f62f9a0d4.yaml
+releasenotes/notes/fix-agent-clean-up-9a25deb85bc53d9b.yaml
+releasenotes/notes/fix-agent-ilo-temp-image-cleanup-711429d0e67807ae.yaml
+releasenotes/notes/fix-allocation-exception-on-list-c04e93fb9cace218.yaml
+releasenotes/notes/fix-anaconda-deploy-interface-bfa2cfca22b04680.yaml
+releasenotes/notes/fix-api-access-logs-68b9ca4f411f339c.yaml
+releasenotes/notes/fix-api-node-name-updates-f3813295472795be.yaml
+releasenotes/notes/fix-baremetal-admin-user-not-neutron-admin-f163df90ab520dad.yaml
+releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-60bc0790ada62b26.yaml
+releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-71c1f2905498c50d.yaml
+releasenotes/notes/fix-boot-url-for-v6-802abde9de8ba455.yaml
+releasenotes/notes/fix-bug-1675529-479357c217819420.yaml
+releasenotes/notes/fix-busy-agent-check-3cf75242b4783009.yaml
+releasenotes/notes/fix-capabilities-as-string-agent-7c5c7975560ce280.yaml
+releasenotes/notes/fix-clean-steps-not-running-0d065cb022bc0419.yaml
+releasenotes/notes/fix-cleaning-spawn-error-60b60281f3be51c2.yaml
+releasenotes/notes/fix-cleaning-stuck-on-networkerror-4aedbf3673413af6.yaml
+releasenotes/notes/fix-cleaning-with-traits-3a54faa70d594fd0.yaml
+releasenotes/notes/fix-commit-to-controller-d26f083ac388a65e.yaml
+releasenotes/notes/fix-conductor-list-raise-131ac76719b74032.yaml
+releasenotes/notes/fix-console-port-conflict-6dc19688079e2c7f.yaml
+releasenotes/notes/fix-context-image-hardlink-16f452974abc7327.yaml
+releasenotes/notes/fix-cpu-count-8904a4e1a24456f4.yaml
+releasenotes/notes/fix-create-configuration-0e000392d9d7f23b.yaml
+releasenotes/notes/fix-cve-2016-4985-b62abae577025365.yaml
+releasenotes/notes/fix-db-sqlite-OperationalError-7934dbda2a21c69e.yaml
+releasenotes/notes/fix-delete_configuration-with-multiple-controllers-06fc3fca94ba870f.yaml
+releasenotes/notes/fix-detach-vmedia-redfish-c86b7d0f72217816.yaml
+releasenotes/notes/fix-device_type-redfish-advmedia-dff448c2f9085a47.yaml
+releasenotes/notes/fix-dir-permissions-bc56e83a651bbdb0.yaml
+releasenotes/notes/fix-disk-identifier-overwrite-42b33a5a0f7742d8.yaml
+releasenotes/notes/fix-do-not-tear-down-nodes-upon-cleaning-failure-a9cda6ae71ed2540.yaml
+releasenotes/notes/fix-drac-job-state-8c5422bbeaf15226.yaml
+releasenotes/notes/fix-drives-conversion-before-raid-creation-ea1f7eb425f79f2f.yaml
+releasenotes/notes/fix-duplcate-extra-dhcp-options-4edb729cb5bcf552.yaml
+releasenotes/notes/fix-eject-media-dvd-b1994446ea71be9c.yaml
+releasenotes/notes/fix-esp-grub-path-9e5532993dccc07a.yaml
+releasenotes/notes/fix-fast-track-entry-path-467c20f97aeb2f4b.yaml
+releasenotes/notes/fix-fields-missing-from-next-url-fd9fddf8e70b65ea.yaml
+releasenotes/notes/fix-get-boot-device-not-persistent-de6159d8d2b60656.yaml
+releasenotes/notes/fix-get-deploy-info-port.yaml
+releasenotes/notes/fix-gmr-37332a12065c09dc.yaml
+releasenotes/notes/fix-grub2-config-file-name-88e689a982a21684.yaml
+releasenotes/notes/fix-grub2-uefi-config-path-f1b4c5083cc97ee5.yaml
+releasenotes/notes/fix-hint-range-in-1056204234c24661.yaml
+releasenotes/notes/fix-hold-wait-service-steps-37dc91fd7393b180.yaml
+releasenotes/notes/fix-idrac-redfish-controller-mode-7b55c58d09240d3c.yaml
+releasenotes/notes/fix-idrac-wsman-deploy-with-existing-non-bios-jobs-78aa2195d0c3016f.yaml
+releasenotes/notes/fix-ilo-boot-interface-order-238a2da9933cf28c.yaml
+releasenotes/notes/fix-ilo-drivers-log-message-c3c64c1ca0a0bca8.yaml
+releasenotes/notes/fix-ilo-firmware-update-swift-path-with-pseudo-folder-0660345510ec0bb4.yaml
+releasenotes/notes/fix-inspection-for-idrac-34b3ea09452af8be.yaml
+releasenotes/notes/fix-inspectwait-finished-at-4b817af4bf4c30c2.yaml
+releasenotes/notes/fix-instance-master-path-config-fa524c907a7888e5.yaml
+releasenotes/notes/fix-ipa-ephemeral-partition-1f1e020727a49078.yaml
+releasenotes/notes/fix-ipmi-numeric-password-75e080aa8bdfb9a2.yaml
+releasenotes/notes/fix-ipmitool-console-empty-password-a8edc5e2a1a7daf6.yaml
+releasenotes/notes/fix-ipv6-option6-tag-549093681dcf940c.yaml
+releasenotes/notes/fix-ipv6-provisioning-routed-provider-network-bbd0c46559f618ac.yaml
+releasenotes/notes/fix-ipxe-interface-without-opt-enabled-4fa2f83975295e20.yaml
+releasenotes/notes/fix-ipxe-macro-4ae8bc4fe82e8f19.yaml
+releasenotes/notes/fix-ipxe-template-for-whole-disk-image-943da0311ca7aeb5.yaml
+releasenotes/notes/fix-irmc-enforcing-snmpv3-with-fips-e45971d363925ec3.yaml
+releasenotes/notes/fix-irmc-inspection-c9ae3864a96b2588.yaml
+releasenotes/notes/fix-irmc-s6-2.00-http-incompatibility-61a31d12aa33fbd8.yaml
+releasenotes/notes/fix-irmc-s6-2.00-ipmi-incompatibility-118484a424df02b1.yaml
+releasenotes/notes/fix-json-rpc-client-ssl-2438a731beb3d5f9.yaml
+releasenotes/notes/fix-keystone-parameters-cdb93576d7e7885b.yaml
+releasenotes/notes/fix-lldp-decode-00021e76db26b2a5.yaml
+releasenotes/notes/fix-loop-functionality-in-inspection-rules-9bf61e8355297804.yaml
+releasenotes/notes/fix-mac-address-48060f9e2847a38c.yaml
+releasenotes/notes/fix-mac-address-update-with-contrail-b1e1b725cc0829c2.yaml
+releasenotes/notes/fix-member-user-access-around-port-update-86118701989d8a61.yaml
+releasenotes/notes/fix-mitaka-ipa-iscsi.yaml
+releasenotes/notes/fix-multi-attached-volumes-092ffedbdcf0feac.yaml
+releasenotes/notes/fix-net-ifaces-rebuild-1cc03df5d37f38dd.yaml
+releasenotes/notes/fix-network-data-dns-nameservers-f363b3a66c109b4d.yaml
+releasenotes/notes/fix-network-data-e10f2bf9dc38ba1a.yaml
+releasenotes/notes/fix-network-data2-f2600afdcc182dc4.yaml
+releasenotes/notes/fix-nonetype-object-is-not-iterable-0592926d890d6c11.yaml
+releasenotes/notes/fix-noop-net-vif-list-a3d8ecee29097662.yaml
+releasenotes/notes/fix-not-exist-deploy-image-for-irmc-cb82c6e0b52b8a9a.yaml
+releasenotes/notes/fix-oneview-deallocate-server-8256e279af837e5d.yaml
+releasenotes/notes/fix-oneview-deploy-return-values-ab2ec6ae568d95a5.yaml
+releasenotes/notes/fix-oneview-periodics-0f535fe7a0ad83cd.yaml
+releasenotes/notes/fix-online-version-migration-db432a7b239647fa.yaml
+releasenotes/notes/fix-overlooked-irmc-ipmi-incompatibility-patch-situation-c246d2b59b2e8a78.yaml
+releasenotes/notes/fix-pagination-marker-with-custom-field-query-65ca29001a03e036.yaml
+releasenotes/notes/fix-path-a3a0cfd2c135ace9.yaml
+releasenotes/notes/fix-physnet-identification-6f4e32fa3850de8b.yaml
+releasenotes/notes/fix-policy-checkers-1a08203e3c2cf859.yaml
+releasenotes/notes/fix-polling-lockout-for-steps-b9645f0cae18da1e.yaml
+releasenotes/notes/fix-power-off-token-wipe-e7d605997f00d39d.yaml
+releasenotes/notes/fix-prepare-instance-for-agent-interface-56753bdf04dd581f.yaml
+releasenotes/notes/fix-provisioning-port-cleanup-79ee7930ca206c42.yaml
+releasenotes/notes/fix-pxe-glance-lookup-anaconda-86fe616c6286ec08.yaml
+releasenotes/notes/fix-reboot-log-collection-c3e22fc166135e61.yaml
+releasenotes/notes/fix-redfish-advmedia-part02-67ac1b22153ff1cf.yaml
+releasenotes/notes/fix-redfish-bios-apply-configuration-error-handling-464695b09e4f81ac.yaml
+releasenotes/notes/fix-redfish-firmware-images-validation-9b5b2fd28314ce66.yaml
+releasenotes/notes/fix-redfish-firmware-upgrade-7ef2fcb6bfd74e67.yaml
+releasenotes/notes/fix-redfish-raid-config-9e868c3e069475a1.yaml
+releasenotes/notes/fix-redfish-raid-deploy-steps-e9ee1ea3d1f2a475.yaml
+releasenotes/notes/fix-redfish-raid-failed-tasks-02487c4698dea176.yaml
+releasenotes/notes/fix-redfish-raid-interface-type-4b3566b637cc2301.yaml
+releasenotes/notes/fix-redfish-raid-onreset-workflow-bfa44de6b0263a1f.yaml
+releasenotes/notes/fix-redfish-sadness-workaround-ed02cb310ff369f4.yaml
+releasenotes/notes/fix-redfish-vm-boot-idrac-37ec734e6643cbac.yaml
+releasenotes/notes/fix-rpc-exceptions-12c70eb6ba177e39.yaml
+releasenotes/notes/fix-security-group-list-add-query-filters-f72cfcefa1e093d2.yaml
+releasenotes/notes/fix-self-owned-node-policy-fc2dae357879dc33.yaml
+releasenotes/notes/fix-sendfile-size-cap-d9966a96e2d7db51.yaml
+releasenotes/notes/fix-sensors-storage-ed5d5bbda9b46645.yaml
+releasenotes/notes/fix-service-failed-wait-hold-transitions-c83ef2b376ae04fe.yaml
+releasenotes/notes/fix-servicing-abort-abortable-flag-handling-d8e7f9a2c4b5e7f1.yaml
+releasenotes/notes/fix-set-provision-state-subpolicy-13ae3ef7497d20c1.yaml
+releasenotes/notes/fix-shellinabox-console-subprocess-timeout-d3eccfe0440013d7.yaml
+releasenotes/notes/fix-shellinabox-pipe-not-ready-f860c4b7a1ef71a8.yaml
+releasenotes/notes/fix-socat-command-afc840284446870a.yaml
+releasenotes/notes/fix-sqlite-lock-61232cfe81adbde4.yaml
+releasenotes/notes/fix-sqlite-locks-with-periodics-362de3c63bc23e4b.yaml
+releasenotes/notes/fix-step-priority-overrides-edecff2a6c68dcac.yaml
+releasenotes/notes/fix-stuck-on-servicing-9a86f32d9687461a.yaml
+releasenotes/notes/fix-subscription-vendor-passthru-5a9af3613c0cbebc.yaml
+releasenotes/notes/fix-swift-binary-upload-bf9471fca29290e1.yaml
+releasenotes/notes/fix-swift-ssl-options-d93d653dcd404960.yaml
+releasenotes/notes/fix-sync-power-state-last-error-65fa42bad8e38c3b.yaml
+releasenotes/notes/fix-system-scope-triggered-clean-22ada9b920c08365.yaml
+releasenotes/notes/fix-tftp-master-path-config-77face94f5db9af7.yaml
+releasenotes/notes/fix-unix-socket-support-eaa0e350f4bfaf56.yaml
+releasenotes/notes/fix-updating-node-driver-to-classic-16b0d5ba47e74d10.yaml
+releasenotes/notes/fix-url-collisions-43abfc8364ca34e7.yaml
+releasenotes/notes/fix-vif-detach-fca221f1a1c0e9fa.yaml
+releasenotes/notes/fix-virtualbox-localboot-not-working-558a3dec72b5116b.yaml
+releasenotes/notes/fix-vmedia-boot-method-label-8008f49ace96f1cc.yaml
+releasenotes/notes/fix-wsman-bios-async-step-error-handling-80cd30c54c71c595.yaml
+releasenotes/notes/fix-wsman-raid-async-step-error-handling-f44e2001ac018d12.yaml
+releasenotes/notes/fix-xclarity-management-defect-ec5af0cc6d1045d9.yaml
+releasenotes/notes/fix_anaconda-70f4268edc255ff4.yaml
+releasenotes/notes/fix_anaconda_pxe-6c75d42872424fec.yaml
+releasenotes/notes/fix_boot_mode_switch_with_anaconda_deploy_with_ilo_drivers-16637adb62f0ed2f.yaml
+releasenotes/notes/fix_deploy_validation_resp_code-ed93627d1b0dfa94.yaml
+releasenotes/notes/fix_pagination_resource_url-42fb4023fde9da2b.yaml
+releasenotes/notes/fix_pagination_resource_url_ports-8d2696a6a7ab012f.yaml
+releasenotes/notes/fix_pending_non_bios_job_execution-4b22e168ac915f4f.yaml
+releasenotes/notes/fix_raid0_creation_for_multiple_disks-f47957754fca0312.yaml
+releasenotes/notes/fix_secure_boot_with_anaconda_deploy-84d7c1e3bbfa40f2.yaml
+releasenotes/notes/fixes-deployment-failure-with-fasttrack-f1fe05598fbdbe4a.yaml
+releasenotes/notes/fixes-execution-of-out-of-band-deploy-steps-1f5967e7bfcabbf9.yaml
+releasenotes/notes/fixes-get-boot-option-for-software-raid-baa2cffd95e1f624.yaml
+releasenotes/notes/fixes-ilo5-redfish-firmware-update-issue-c6dfcd71a2f659a5.yaml
+releasenotes/notes/fixes-inspection-rules-schema-validation-5cac6058d12ce030.yaml
+releasenotes/notes/fixes-noop-network-with-grub-8fd99a73b593ddba.yaml
+releasenotes/notes/flag_always_reboot-62468a7058b58823.yaml
+releasenotes/notes/flexible_ipmi_credential_persistence_method_configuration-e5ed052576576d71.yaml
+releasenotes/notes/floppy-image-quirks-32e14d32a37b0742.yaml
+releasenotes/notes/force-out-hung-ipmitool-process-519c7567bcbaa882.yaml
+releasenotes/notes/force-persistent-common-6ef2537f7ccd0dcb.yaml
+releasenotes/notes/futurist-e9c55699f479f97a.yaml
+releasenotes/notes/futurist-minimum-ec66ccfcc4271a5c.yaml
+releasenotes/notes/generic-virtual-media-attach-9625f8ac66093b76.yaml
+releasenotes/notes/generic-virtual-media-get-f09003e5031b9c3d.yaml
+releasenotes/notes/get-bios-registry-aadc74800e0770f7.yaml
+releasenotes/notes/get-commands-status-timeout-ecbac91ea149e755.yaml
+releasenotes/notes/get-supported-boot-devices-manadatory-task-0462fc072d6ea517.yaml
+releasenotes/notes/glance-deprecations-21e7014b72a1bcef.yaml
+releasenotes/notes/glance-keystone-dd30b884f07f83fb.yaml
+releasenotes/notes/glance-v2-83b04fec247cd22f.yaml
+releasenotes/notes/glanceclient-removal-33b382ad03772530.yaml
+releasenotes/notes/gpu_dynamic_capabilities-b56b90549882b6c2.yaml
+releasenotes/notes/graceful_shutdown_wait-9a62627714b86726.yaml
+releasenotes/notes/graphical-consoles-a9e2f0def57f7a47.yaml
+releasenotes/notes/grub-default-change-to-mac-1e301a96c49acec4.yaml
+releasenotes/notes/grub-default-template-change-a7bacdef4543a9ae.yaml
+releasenotes/notes/handle-duplicate-node-inventories-fc41a7decbb6da76.yaml
+releasenotes/notes/handle-dvd-only-vmedia-f4971a013a8aafd0.yaml
+releasenotes/notes/handle-initial-version-no-such-table-54c3c291050ae787.yaml
+releasenotes/notes/handle-missing-bios-supportedapplytimes-attr-fbacc7ca3c399e83.yaml
+releasenotes/notes/handle-missing-ethernetinterfaces-attr-7e52f7259fe66762.yaml
+releasenotes/notes/handle-missing-table-in-status-check-512c1732dec56f62.yaml
+releasenotes/notes/handle-older-agent-command-5930124fd03bb327.yaml
+releasenotes/notes/handle-power-ops-for-child-nodes-67a11f1900ce137a.yaml
+releasenotes/notes/handle-uefi-disk-pxe-persistance-0d871825591918b5.yaml
+releasenotes/notes/hash-ring-6ce212ab86c2592d.yaml
+releasenotes/notes/hash-ring-algo-4337c18117b33070.yaml
+releasenotes/notes/hash-ring-race-da0d584de1f46788.yaml
+releasenotes/notes/hctl-root-device-hints-0cab86673bc4a924.yaml
+releasenotes/notes/heartbeat-locked-6e53b68337d5a258.yaml
+releasenotes/notes/heartbeat_agent_version-70f4e64b19b51d87.yaml
+releasenotes/notes/hexraw-support-removed-8e8fa07595a629f4.yaml
+releasenotes/notes/html-errors-27579342e7e8183b.yaml
+releasenotes/notes/http-basic-auth-f8c0536eba989918.yaml
+releasenotes/notes/http-local-4e8f32c6d5309f12.yaml
+releasenotes/notes/hw-ifaces-periodics-af8c9b93ecca9fcd.yaml
+releasenotes/notes/ibmc-38-169438974508f62e.yaml
+releasenotes/notes/ibmc-driver-45fcf9f50ebf0193.yaml
+releasenotes/notes/ibmcclient-fix-8c6cb49be0aef5f2.yaml
+releasenotes/notes/idrac-add-ehba-support-10b90c92b8865364.yaml
+releasenotes/notes/idrac-add-gpu-reporting-support-f4d80e2071f85f6a.yaml
+releasenotes/notes/idrac-add-initial-redfish-support-27f27f18f3c1cd91.yaml
+releasenotes/notes/idrac-add-more-gpu-support-c3e24d8471ed6759.yaml
+releasenotes/notes/idrac-add-redfish-bios-support-3633d2fc94d31f62.yaml
+releasenotes/notes/idrac-add-redfish-boot-support-036396b48d3f71f4.yaml
+releasenotes/notes/idrac-add-redfish-inspect-support-ce74bd3d4a97b588.yaml
+releasenotes/notes/idrac-add-redfish-raid-support-414aad5e633a160f.yaml
+releasenotes/notes/idrac-advance-python-dracclient-version-01c6ef671670ffb3.yaml
+releasenotes/notes/idrac-drives-conversion-jbod-to-raid-1a229627708e10b9.yaml
+releasenotes/notes/idrac-drives-conversion-raid-to-jbod-de10755d1ec094ea.yaml
+releasenotes/notes/idrac-extends-redfish-6692c2ecdb07dc2e.yaml
+releasenotes/notes/idrac-firmware-3839648d729d9c7c.yaml
+releasenotes/notes/idrac-fix-deprecated-idrac-interface-__init__-362696b389c86d5d.yaml
+releasenotes/notes/idrac-fix-reboot-failure-c740e765ff41bcf0.yaml
+releasenotes/notes/idrac-hardware-type-54383960af3459d0.yaml
+releasenotes/notes/idrac-import-conf-partial-success-86b8bd1983d227f6.yaml
+releasenotes/notes/idrac-import-configuration-task-deleted-2a0e6a96509394b6.yaml
+releasenotes/notes/idrac-no-vendor-911904dd69457826.yaml
+releasenotes/notes/idrac-redfish-clean-steps-not-require-ramdisk-699e169af39b0dd6.yaml
+releasenotes/notes/idrac-redfish-raid-clear-foreign-config-9ce4ec35cf6d7225.yaml
+releasenotes/notes/idrac-redfish-raid-convert-from-nonraid-e9b5bbac89c71537.yaml
+releasenotes/notes/idrac-remove-commit_required-d9ea849e8f5e78e2.yaml
+releasenotes/notes/idrac-uefi-boot-mode-86f4694b4247a1ca.yaml
+releasenotes/notes/idrac-wsman-bios-interface-b39a51828f61eff6.yaml
+releasenotes/notes/idrac-wsman-clean-steps-not-require-ramdisk-ca98aa5c0a88f727.yaml
+releasenotes/notes/idrac-wsman-completed-with-errors-f65c9a48ed4c02d4.yaml
+releasenotes/notes/idrac-wsman-set-power-state-wait-cd8f9ff41b19c7a7.yaml
+releasenotes/notes/ilo-async-bios-clean-steps-15e49545ba818997.yaml
+releasenotes/notes/ilo-automated-cleaning-fails-14ee438de3dd8690.yaml
+releasenotes/notes/ilo-bios-settings-bc91524c459a4fd9.yaml
+releasenotes/notes/ilo-boot-from-iscsi-volume-41e8d510979c5037.yaml
+releasenotes/notes/ilo-boot-interface-92831b78c5614733.yaml
+releasenotes/notes/ilo-boot-iso-696b57f44f29852d.yaml
+releasenotes/notes/ilo-certificate-verification-enhancement-8eefd541cfc2a9da.yaml
+releasenotes/notes/ilo-deploy-iso-0c88edb5daff8a4e.yaml
+releasenotes/notes/ilo-do-not-power-off-non-deploying-nodes-0a3aed7c8ea3940a.yaml
+releasenotes/notes/ilo-driver-firmware-upgrade-supports-sha256-sha512-ae76569042750a07.yaml
+releasenotes/notes/ilo-erase-device-priority-config-509661955a11c28e.yaml
+releasenotes/notes/ilo-event-subscription-0dadf136411bd16a.yaml
+releasenotes/notes/ilo-firmware-update-manual-clean-step-e6763dc6dc0d441b.yaml
+releasenotes/notes/ilo-fix-inspection-b169ad0a22aea2ff.yaml
+releasenotes/notes/ilo-fix-uefi-iscsi-boot-702ced18e28c5c61.yaml
+releasenotes/notes/ilo-hardware-type-48fd1c8bccd70659.yaml
+releasenotes/notes/ilo-inconsistent-default-boot-mode-ef5a7c56372f89f1.yaml
+releasenotes/notes/ilo-inject-nmi-f487db8c3bfd08ea.yaml
+releasenotes/notes/ilo-license-activate-manual-clean-step-84d335998d708b49.yaml
+releasenotes/notes/ilo-managed-inspection-8b549c003224e011.yaml
+releasenotes/notes/ilo-prefix-d5a65ac637f82f65.yaml
+releasenotes/notes/ilo-remove-deprecated-power-retry-ba29a21f03fe8dbb.yaml
+releasenotes/notes/ilo-soft-power-operations-eaef33a3ff56b047.yaml
+releasenotes/notes/ilo-support-boot-mode-management-apis-8173002daf79894c.yaml
+releasenotes/notes/ilo-update-proliantutils-version-fd41a7c2a27be735.yaml
+releasenotes/notes/ilo-vendor-e8d299ae13388184.yaml
+releasenotes/notes/ilo5-oob-one-button-secure-erase-f55628f8aa767c20.yaml
+releasenotes/notes/ilo5-oob-raid-a0eac60f7d77a4fc.yaml
+releasenotes/notes/ilo5-oob-sanitize-disk-erase-cc76ea66eb5fe6df.yaml
+releasenotes/notes/image-cache-4082178dabd64249.yaml
+releasenotes/notes/image-cache-size-28a9072901b98edf.yaml
+releasenotes/notes/image-checksum-recalculation-sha256-fd3d5b4b0b757e86.yaml
+releasenotes/notes/image-download-http-976c82f440c61c96.yaml
+releasenotes/notes/image-no-data-c281f638d3dedfb2.yaml
+releasenotes/notes/image-type-ac259a90393bdd2c.yaml
+releasenotes/notes/image_checksum_optional-381acf9e441d2a58.yaml
+releasenotes/notes/image_download_source-842282c70b226e93.yaml
+releasenotes/notes/image_rootfs_uuid-1ea54ba043d1aeaf.yaml
+releasenotes/notes/implement-policy-in-code-cbb0216ef5f8224f.yaml
+releasenotes/notes/improve-conductor-shutdown-42687d8b9dac4054.yaml
+releasenotes/notes/improve-redfish-set-boot-device-e38e9e9442ab5750.yaml
+releasenotes/notes/improves-node-retrieval-performance-cf5a02eb629bf32c.yaml
+releasenotes/notes/in-band-steps-e4a1fe759029fea5.yaml
+releasenotes/notes/include-agent-token-to-get-requests-982bacce85d95ce8.yaml
+releasenotes/notes/increase_node_history_user_column_limit-8da6ae03288bff26.yaml
+releasenotes/notes/initial-port-bind-5a1ffb083f6631d4.yaml
+releasenotes/notes/initial_grub-566688b16f773fcf.yaml
+releasenotes/notes/initrd_filename-ac68e96f1c9fb576.yaml
+releasenotes/notes/inject-nmi-dacd692b1f259a30.yaml
+releasenotes/notes/inspect-abort-8add5e6e6b599357.yaml
+releasenotes/notes/inspect-off-099e3c73edaf6082.yaml
+releasenotes/notes/inspection-agent-drivers-cad619ec8a4874b1.yaml
+releasenotes/notes/inspection-boot-network-59fd23ca62b09e81.yaml
+releasenotes/notes/inspection-fast-track-ab5165e11d3e9522.yaml
+releasenotes/notes/inspection-logging-e1172f549ef80b04.yaml
+releasenotes/notes/inspection-token-b3d9e8e34341d680.yaml
+releasenotes/notes/inspector-enabled-f8a643f03e1e0360.yaml
+releasenotes/notes/inspector-for-cisco-bffe1d1af7aec677.yaml
+releasenotes/notes/inspector-kernel-params-6db82c633d7361e2.yaml
+releasenotes/notes/inspector-periodics-34449c9d77830b3c.yaml
+releasenotes/notes/inspector-pxe-boot-9ab9fede5671097e.yaml
+releasenotes/notes/inspector-session-179f83cbb0dc169b.yaml
+releasenotes/notes/instance-info-boot-mode-25732c767593f849.yaml
+releasenotes/notes/instance-info-interface-override-287c7fcff1081469.yaml
+releasenotes/notes/instance-info-interface-override-fix-043df41199529892.yaml
+releasenotes/notes/instance-info-root-device-0a5190240fcc8fd8.yaml
+releasenotes/notes/intel-ipmi-hardware-30aaa65cdbcb779a.yaml
+releasenotes/notes/invalid-mac-b0e3d99f23afeb30.yaml
+releasenotes/notes/invalid_cross_device_link-7ecf3543a8ada09f.yaml
+releasenotes/notes/ipa-command-retries-and-timeout-29b0be3f2c21328c.yaml
+releasenotes/notes/ipa-erase_devices-skip-read-only-9f8cd9278c35a84e.yaml
+releasenotes/notes/ipa-streams-raw-images-1010327b0dad763c.yaml
+releasenotes/notes/ipmi-cipher-suite-499097740f7c86ee.yaml
+releasenotes/notes/ipmi-cmd-for-ipmi-consoles-2e1104f22df3efcd.yaml
+releasenotes/notes/ipmi-console-port-ec6348df4eee6746.yaml
+releasenotes/notes/ipmi-debug-1c7e090c6cc71903.yaml
+releasenotes/notes/ipmi-disable-timeout-option-e730362007f9bedd.yaml
+releasenotes/notes/ipmi-noop-mgmt-8fad89dc2b4665b8.yaml
+releasenotes/notes/ipmi-retries-min-command-interval-070cd7eff5eb74dd.yaml
+releasenotes/notes/ipmi_command_retry_timeout-889a49b402e82b97.yaml
+releasenotes/notes/ipmi_hex_kg_key-8f6caabe5b7d7a9b.yaml
+releasenotes/notes/ipminative-bootdev-uefi-954a0dd825bcef97.yaml
+releasenotes/notes/ipmitool-bootdev-persistent-uefi-b1181a3c82343c8f.yaml
+releasenotes/notes/ipmitool-use_ipmitool_retries-b55b2b8ed5cab603.yaml
+releasenotes/notes/ipmitool-vendor-3f0f52240ebbe489.yaml
+releasenotes/notes/ipv6-provision-67bd9c1dbcc48c97.yaml
+releasenotes/notes/ipxe-and-uefi-7722bd5db71df02c.yaml
+releasenotes/notes/ipxe-boot-interface-addition-faacb344a72389f2.yaml
+releasenotes/notes/ipxe-command-line-ip-argument-4e92cf8bb912f62d.yaml
+releasenotes/notes/ipxe-default-628380290fbdbab6.yaml
+releasenotes/notes/ipxe-dhcp-b799bc326cd2529a.yaml
+releasenotes/notes/ipxe-fallback-a10c8ce422caa429.yaml
+releasenotes/notes/ipxe-uefi-f5be11c7b0606a84.yaml
+releasenotes/notes/ipxe-use-swift-5ccf490daab809cc.yaml
+releasenotes/notes/ipxe-with-dhcpv6-2bc7bd7f53a70f51.yaml
+releasenotes/notes/ipxe_retry_on_failure-e71fc6b3e9a5be3b.yaml
+releasenotes/notes/ipxe_timeout_parameter-03fc3c76c520fac2.yaml
+releasenotes/notes/irmc-add-certification-file-option-34e7a0062c768e58.yaml
+releasenotes/notes/irmc-add-clean-step-reset-bios-config-a8bed625670b7fdf.yaml
+releasenotes/notes/irmc-add-snmp-auth-protocols-3ff7597cea7ef9dd.yaml
+releasenotes/notes/irmc-add-snmpv3-security-fca05bfc30f50d1a.yaml
+releasenotes/notes/irmc-additional-capabilities-4fd72ba50d05676c.yaml
+releasenotes/notes/irmc-align-with-ironic-default-boot-mode-dde6f65ea084c9e6.yaml
+releasenotes/notes/irmc-append-params-380a281db43e6013.yaml
+releasenotes/notes/irmc-boot-from-volume-4bc5d20a0a780669.yaml
+releasenotes/notes/irmc-boot-interface-8c2e26affd1ebfc4.yaml
+releasenotes/notes/irmc-boot-iso-0e93f97acfa59778.yaml
+releasenotes/notes/irmc-change-boot-interface-order-e76f5018da116a90.yaml
+releasenotes/notes/irmc-change-the-way-to-get-irmc-info-in-raid-8ef5f5f60d1f534a.yaml
+releasenotes/notes/irmc-convert-the-value-of-irmc-port-63c90450b5a77203.yaml
+releasenotes/notes/irmc-dealing-with-ipxe-boot-interface-incompatibility-7d0b2bdb8f9deb46.yaml
+releasenotes/notes/irmc-fix-repeatedly-resuming-clean-020f0dfc2e30d7bc.yaml
+releasenotes/notes/irmc-manual-clean-bios-configuration-1ad24831501456d5.yaml
+releasenotes/notes/irmc-manual-clean-create-raid-configuration-bccef8496520bf8c.yaml
+releasenotes/notes/irmc-oob-inspection-6d072c60f6c88ecb.yaml
+releasenotes/notes/irmc-set-polling-after-raid-build-5f78ee3e93a92553.yaml
+releasenotes/notes/irmc-support-ipmitool-power-a3480a70753948e5.yaml
+releasenotes/notes/ironic-11-prelude-6dae469633823f8d.yaml
+releasenotes/notes/ironic-11.1-prelude-b5ba8134953db4c2.yaml
+releasenotes/notes/ironic-12.0-prelude-9dd8e80a1a3e8f60.yaml
+releasenotes/notes/ironic-antelope-prelude-0b77964469f56b13.yaml
+releasenotes/notes/ironic-cfg-defaults-4708eed8adeee609.yaml
+releasenotes/notes/ironic-lib-deprecation-422f7ef145acb74f.yaml
+releasenotes/notes/ironic-python-agent-multidevice-fix-3daa0760696b46b7.yaml
+releasenotes/notes/ironic-status-upgrade-check-framework-9cd216ddf3afb271.yaml
+releasenotes/notes/iscsi-ansible-steps-817b52269d2455b0.yaml
+releasenotes/notes/iscsi-deprecation-eb184141f88e7182.yaml
+releasenotes/notes/iscsi-inband-cleaning-bff87aac16e5d488.yaml
+releasenotes/notes/iscsi-optional-cpu-arch-ebf6a90dde34172c.yaml
+releasenotes/notes/iscsi-verify-attempts-28b1d00b13ba365a.yaml
+releasenotes/notes/iscsi-whole-disk-cd464d589d029b01.yaml
+releasenotes/notes/iso-cache-5330b63c9e3a02db.yaml
+releasenotes/notes/issue-conntrack-bionic-7483671771cf2e82.yaml
+releasenotes/notes/json-rpc-0edc429696aca6f9.yaml
+releasenotes/notes/json-rpc-bind-a0348cc6f5efe812.yaml
+releasenotes/notes/json-rpc-ipv6-host-30eca350f34bc091.yaml
+releasenotes/notes/json-rpc-timeout-ac30eea164b3a294.yaml
+releasenotes/notes/json_rpc_http_basic-42dfc6ca2471a30e.yaml
+releasenotes/notes/jsonrpc-logging-21670015bb845182.yaml
+releasenotes/notes/jsonschema-4.8-1146d103b877cffd.yaml
+releasenotes/notes/jsonschema-966f55fc79b916fc.yaml
+releasenotes/notes/jsonschema_draft04-1cb5fc4a3852f9ae.yaml
+releasenotes/notes/kernel-ramdisk-by-arch-c35cd2fe09f6ee98.yaml
+releasenotes/notes/keystone-auth-3155762c524e44df.yaml
+releasenotes/notes/keystoneauth-adapter-opts-ca4f68f568e6cf6f.yaml
+releasenotes/notes/keystoneauth-config-1baa45a0a2dd93b4.yaml
+releasenotes/notes/kill-old-ramdisk-6fa7a16269ff11b0.yaml
+releasenotes/notes/known-issue-idrac-firmware-swift-721a19cac796e1ae.yaml
+releasenotes/notes/known-issue-idrac-firmware-swift-fixed-f9d30e60a53d96c4.yaml
+releasenotes/notes/limit-boot-to-disk-calls-lenovo-39763bfc98f602d8.yaml
+releasenotes/notes/limit-memory-consumption-c7949a49853ba83d.yaml
+releasenotes/notes/list-nodes-by-driver-a1ab9f2b73f652f8.yaml
+releasenotes/notes/localrpc-403d72535e3e0048.yaml
+releasenotes/notes/lockutils-default-logging-8c38b8c0ac71043f.yaml
+releasenotes/notes/log-steps-during-dynamic-step-based-flows-f0ef2f066f5d8127.yaml
+releasenotes/notes/logging-keystoneauth-9db7e56c54c2473d.yaml
+releasenotes/notes/lookup-heartbeat-f9772521d12a0549.yaml
+releasenotes/notes/lookup-ignore-malformed-macs-09e7e909f3a134a3.yaml
+releasenotes/notes/lookup-many-bmcs-b019f3599c8e8da7.yaml
+releasenotes/notes/make-redfish-firmware-update-service-step-885f47cf051b57ee.yaml
+releasenotes/notes/make-terminal-session-timeout-configurable-b2365b7699b0f98b.yaml
+releasenotes/notes/make-versioned-notifications-topics-configurable-18d70d573c27809e.yaml
+releasenotes/notes/manual-abort-d3d8985a5de7376a.yaml
+releasenotes/notes/manual-clean-4cc2437be1aea69a.yaml
+releasenotes/notes/mask-configdrive-contents-77fc557d6bc63b2b.yaml
+releasenotes/notes/mask-ssh-creds-54ab7b2656578d2e.yaml
+releasenotes/notes/max_concurrent_deploy-7a31ba142bf5ad5c.yaml
+releasenotes/notes/maximum-disk-erasure-concurrency-6d132bd84e3df4cf.yaml
+releasenotes/notes/mdns-a5f4034257139e31.yaml
+releasenotes/notes/messaging-log-level-5f870ea69db53d26.yaml
+releasenotes/notes/metrics-notifier-information-17858c8e27c795d7.yaml
+releasenotes/notes/migrate-api-and-json-rpc-out-of-eventlet-4ef744d7601111d6.yaml
+releasenotes/notes/migrate-inspector-48de1216ef81f43a.yaml
+releasenotes/notes/migrate-to-pysnmp-hlapi-477075b5e69cc5bc.yaml
+releasenotes/notes/migrate-wsgi-script-to-module-4113e87f202eecab.yaml
+releasenotes/notes/migrate_to_hardware_types-0c85c6707c4f296d.yaml
+releasenotes/notes/migrate_vif_port_id-5e1496638240933d.yaml
+releasenotes/notes/min-sushy-version-change-3b697530e0c05dee.yaml
+releasenotes/notes/minor-agent-version-cleanup-842e3919a366b9d6.yaml
+releasenotes/notes/missing-sw-raid-b7fdc9259612970d.yaml
+releasenotes/notes/missing_file_checksum-4931c98031951486.yaml
+releasenotes/notes/multi-arch-deploy-bcf840107fc94bef.yaml
+releasenotes/notes/multiple-workers-for-send-sensor-data-89d29c12da30ec54.yaml
+releasenotes/notes/multitenant-networking-0a13c4aba252573e.yaml
+releasenotes/notes/name-root-device-hints-a1484ea01e399065.yaml
+releasenotes/notes/name-suffix-47aea2d265fa75ae.yaml
+releasenotes/notes/needs-agent-version-in-heartbeat-4e6806b679c53ec5.yaml
+releasenotes/notes/net-names-b8a36aa30659ce2f.yaml
+releasenotes/notes/netboot-deprecation-fe5751a47df2d0b7.yaml
+releasenotes/notes/netboot-fallback-b208b2c3b40a0d01.yaml
+releasenotes/notes/network-flat-use-node-uuid-for-binding-hostid-afb43097e7204b99.yaml
+releasenotes/notes/network_data_schema-9342edf3c47b2a66.yaml
+releasenotes/notes/neutron-port-timeout-cbd82e1d09c6a46c.yaml
+releasenotes/notes/neutron-port-update-598183909d44396c.yaml
+releasenotes/notes/new_capabilities-5241619c4b46a460.yaml
+releasenotes/notes/newton-driver-deprecations-e40369be37203057.yaml
+releasenotes/notes/next-link-for-instance-uuid-f46eafe5b575f3de.yaml
+releasenotes/notes/no-cache-df7caa45f3d8b6d7.yaml
+releasenotes/notes/no-classic-drivers-e68d8527491314c3.yaml
+releasenotes/notes/no-classic-idrac-4fbf1ba66c35fb4a.yaml
+releasenotes/notes/no-classic-ilo-7822af6821d2f1cc.yaml
+releasenotes/notes/no-classic-ipmi-7ec52a7b01e40536.yaml
+releasenotes/notes/no-classic-irmc-3a606045e87119b7.yaml
+releasenotes/notes/no-classic-oneview-e46ee2838d2b1d37.yaml
+releasenotes/notes/no-classic-snmp-b77d267b535da216.yaml
+releasenotes/notes/no-classic-ucs-cimc-7c62bb189ffbe0dd.yaml
+releasenotes/notes/no-coreos-f8717f9bb6a64627.yaml
+releasenotes/notes/no-cpus-c79717303470bf3c.yaml
+releasenotes/notes/no-deploy-rpc-dec8ee1d0326d1ad.yaml
+releasenotes/notes/no-downward-sql-migration-52279e875cd8b7a3.yaml
+releasenotes/notes/no-fake-308b50d4ab83ca7a.yaml
+releasenotes/notes/no-fake-bootif-505cc5bf48e7731f.yaml
+releasenotes/notes/no-glance-v1-d249e8079f46f40c.yaml
+releasenotes/notes/no-heartbeat-retries-d6837684e7257249.yaml
+releasenotes/notes/no-instance-uuid-workaround-fc458deb168c7a8b.yaml
+releasenotes/notes/no-last-error-overwrite-b90aac3303eb992e.yaml
+releasenotes/notes/no-localrpc-09e47b3a9229ad8e.yaml
+releasenotes/notes/no-more-legacy-auth-eeb32f907d0ab5de.yaml
+releasenotes/notes/no-netboot-d08f46c12edabd35.yaml
+releasenotes/notes/no-power-on-842b21d55b07a632.yaml
+releasenotes/notes/no-recalculate-653e524fd6160e72.yaml
+releasenotes/notes/no-root-8127c35b4702d242.yaml
+releasenotes/notes/no-root-device-as-kernel-param-5e5326acae7b77a4.yaml
+releasenotes/notes/no-sensors-in-maintenance-7a0ecf418336d105.yaml
+releasenotes/notes/no-ssh-drivers-6ee5ff4c3ecdd3fb.yaml
+releasenotes/notes/no-tokenless-agents-c6c16d79ccc0da7a.yaml
+releasenotes/notes/no-trustedboot-01322dbaf33f8df8.yaml
+releasenotes/notes/no-unmanaged-vmedia-9fc7378f93e3d11a.yaml
+releasenotes/notes/node-boot-mode-0662effa2a2644dc.yaml
+releasenotes/notes/node-boot-mode-change-api-c5e392e3cd6ea54b.yaml
+releasenotes/notes/node-creation-no-longer-scope-restricted-b455f66a751f10ec.yaml
+releasenotes/notes/node-credentials-cleaning-b1903f49ffeba029.yaml
+releasenotes/notes/node-deletion-update-resources-53862e48ab658f77.yaml
+releasenotes/notes/node-fault-8c59c0ecb94ba562.yaml
+releasenotes/notes/node-history-sort-query-1177fb609d1b6173.yaml
+releasenotes/notes/node-in-maintenance-fail-afd0eace24fa28be.yaml
+releasenotes/notes/node-iso-external_http_url-c5e3fa9ae4960dd6.yaml
+releasenotes/notes/node-lessee-4fb320a597192742.yaml
+releasenotes/notes/node-name-remove-720aa8007f2f8b75.yaml
+releasenotes/notes/node-network-data-6f998aaa57020f4b.yaml
+releasenotes/notes/node-owner-policy-d7168976bba70566.yaml
+releasenotes/notes/node-owner-policy-ports-1d3193fd897feaa6.yaml
+releasenotes/notes/node-owner-provision-fix-ee2348b5922f7648.yaml
+releasenotes/notes/node-save-internal-info-c5cc8f56f1d0dab0.yaml
+releasenotes/notes/node-storage-interface-api-1d6e217303bd53ff.yaml
+releasenotes/notes/node-stuck-when-conductor-down-3aa41a3abed9daf5.yaml
+releasenotes/notes/node-traits-2d950b62eea24491.yaml
+releasenotes/notes/node-update-instance-info-extra-policies-862b2a70b941cf39.yaml
+releasenotes/notes/nodes-classic-drivers-cannot-set-interfaces-620b37c4e5c88b80.yaml
+releasenotes/notes/non-persistent-boot-5e3a0cd78e9dc91b.yaml
+releasenotes/notes/noop-mgmt-a4b1a248492c7638.yaml
+releasenotes/notes/not-heartbeat-the-conductor-with-sqlite-7cfc71e717d69bc5.yaml
+releasenotes/notes/notifications_driver_internal_info-3012f9834b6ade6b.yaml
+releasenotes/notes/notify-node-storage-interface-7fd07ee7ee71cd22.yaml
+releasenotes/notes/notify-topic-451493784ce45e73.yaml
+releasenotes/notes/notimplementederror-misspell-276a181afd652cf6.yaml
+releasenotes/notes/novncproxy-cf70aae44e8a6bd9.yaml
+releasenotes/notes/ocata-summary-a70f995cb3b18e18.yaml
+releasenotes/notes/oneview-agent-mixin-removal-b7277e8f20df5ef2.yaml
+releasenotes/notes/oneview-hardware-type-69bbb79da434871f.yaml
+releasenotes/notes/oneview-inspection-interface-c2d6902bbeca0501.yaml
+releasenotes/notes/oneview-node-free-for-ironic-61b05fee827664cb.yaml
+releasenotes/notes/oneview-onetime-boot-64a68e135a45f5e2.yaml
+releasenotes/notes/oneview-timeout-power-db5125e05831d925.yaml
+releasenotes/notes/oneview-timing-metrics-0b6c1b54e80eb683.yaml
+releasenotes/notes/online_data_migration_update_versions-ea03aff12d9c036f.yaml
+releasenotes/notes/only_default_flat_network_if_enabled-b5c6ea415239a53c.yaml
+releasenotes/notes/oob-power-off-7bbdf5947ed24bf8.yaml
+releasenotes/notes/opentack-baremetal-request-id-daa72b785eaaaa8d.yaml
+releasenotes/notes/optimize-driver-task-pattern-322e02b6a2233919.yaml
+releasenotes/notes/optimize-ramdisk-log-filename-270c401780b16e9c.yaml
+releasenotes/notes/option-no-cache-http-ramdisk-62fc29cdd1d5b152.yaml
+releasenotes/notes/optional-redfish-system-id-3f6e8b0ac989cb9b.yaml
+releasenotes/notes/orphan-nodes-389cb6d90c2917ec.yaml
+releasenotes/notes/oslo-i18n-optional-76bab4d2697c6f94.yaml
+releasenotes/notes/oslo-proxy-headers-middleware-22188a2976f8f460.yaml
+releasenotes/notes/oslo-reports-optional-59469955eaffdf1d.yaml
+releasenotes/notes/oslopolicy-scripts-bdcaeaf7dd9ce2ac.yaml
+releasenotes/notes/osprofiler-61a330800abe4ee6.yaml
+releasenotes/notes/ossa-2025-001-disallow-unsafe-image-paths-670fdcfe3e4647d4.yaml
+releasenotes/notes/override-external_http_url-per-node-f5423b00b373e528.yaml
+releasenotes/notes/ovn-support-6666dfa2e99e7ad4.yaml
+releasenotes/notes/ovn-vtep-switch-support-506686368ebf17c6.yaml
+releasenotes/notes/parallel-6c54b4131b4ba991.yaml
+releasenotes/notes/parallel-erasure-1943da9b53a2095d.yaml
+releasenotes/notes/parse-headers-with-the-microversion-parse-library-090d2cf5d9cfb74f.yaml
+releasenotes/notes/partprobe-retries-e69e9d20f3a3c2d3.yaml
+releasenotes/notes/pass-metrics-config-to-agent-on-lookup-6db9ae187c4e8151.yaml
+releasenotes/notes/pass-region-to-swiftclient-c8c8bf1020f62ebc.yaml
+releasenotes/notes/pass_portgroup_settings_to_neutron-a6aec830a82c38a3.yaml
+releasenotes/notes/periodic-clean-up-29c33d2516bf16ec.yaml
+releasenotes/notes/periodic-tasks-drivers-ae9cddab88b546c6.yaml
+releasenotes/notes/permit-conductor-to-start-without-neutron-networks-d4aa21654f9c07bf.yaml
+releasenotes/notes/permit-ironic-to-tell-agent-about-md5-support-5c94da38c2f5dd10.yaml
+releasenotes/notes/permit-retries-with-agent-startup-aebfc36a775794c3.yaml
+releasenotes/notes/persist-redfish-sessions-d521a0846fa45c40.yaml
+releasenotes/notes/pin-api-version-029748f7d3be68d1.yaml
+releasenotes/notes/port-0-is-valid-d7188af3be6f3ecb.yaml
+releasenotes/notes/port-category-9935c6006d243bc3.yaml
+releasenotes/notes/port-description-4b68b22cac2e35a5.yaml
+releasenotes/notes/port-in-conductor-a354a2665effca2e.yaml
+releasenotes/notes/port-list-bad-request-078512862c22118e.yaml
+releasenotes/notes/port-list-by-project-8cfaf3b2cf0dd627.yaml
+releasenotes/notes/port-local-link-connection-network-type-71103d919e27fc5d.yaml
+releasenotes/notes/port-physical-network-a7009dc514353796.yaml
+releasenotes/notes/port-vendor-ad30b76dc23efc38.yaml
+releasenotes/notes/port_delete-6628b736a1b556f6.yaml
+releasenotes/notes/portgroup-crud-notifications-91204635528972b2.yaml
+releasenotes/notes/portgroup-mac-649ed31c3525e4f0.yaml
+releasenotes/notes/postgres-removal-88f8b02dbfc3303c.yaml
+releasenotes/notes/power-fault-recovery-6e22f0114ceee203.yaml
+releasenotes/notes/power-off-token-0403e8a054f31125.yaml
+releasenotes/notes/poweroff-after-10-tries-c592506f02c167c0.yaml
+releasenotes/notes/prelude-for-seventeen-638544be837c54fa.yaml
+releasenotes/notes/prelude-for-victoria-e65b4c63ce1e1a7a.yaml
+releasenotes/notes/prelude-to-the-stein-f25b6073b6d1c598.yaml
+releasenotes/notes/prepare-for-sqlalchemy-20-e817f340f261b1a2.yaml
+releasenotes/notes/prevent-callback-url-from-being-updated-41d50b20fb236e82.yaml
+releasenotes/notes/prevent-ports-with-vif-deletion-3edac3df5aa1becf.yaml
+releasenotes/notes/prevent-pxe-retry-when-token-exists-a4f38f7da56c1397.yaml
+releasenotes/notes/project-scoped-rbac-063c44ba593bb82a.yaml
+releasenotes/notes/proliantutils_version_update-b6e5ff0e496215a5.yaml
+releasenotes/notes/protected-650acb2c8a387e17.yaml
+releasenotes/notes/protected-unset-0620b844afbb635e.yaml
+releasenotes/notes/provide_mountpoint-58cfd25b6dd4cfde.yaml
+releasenotes/notes/pxe-append-params-9cd5831959676371.yaml
+releasenotes/notes/pxe-boot-mode-9084ccf35e54bbc0.yaml
+releasenotes/notes/pxe-enabled-ports-check-c1736215dce76e97.yaml
+releasenotes/notes/pxe-filter-b57b7f5f2b1e1974.yaml
+releasenotes/notes/pxe-onadopt-7214eba4f5822e1a.yaml
+releasenotes/notes/pxe-retry-762a00ba1089bd75.yaml
+releasenotes/notes/pxe-snmp-driver-supported-9c559c6182c6ec4b.yaml
+releasenotes/notes/pxe-takeover-d8f14bcb60e5b121.yaml
+releasenotes/notes/queens-prelude-61fb897e96ed64c5.yaml
+releasenotes/notes/radosgw-temp-url-b04aac50698b4461.yaml
+releasenotes/notes/raid-dell-boss-e9c5da9ddceedd67.yaml
+releasenotes/notes/raid-hints-c27097ded0137f7c.yaml
+releasenotes/notes/raid-max-c0920cc44b9779ee.yaml
+releasenotes/notes/raid-remove-root-hint-ec87efd18e894256.yaml
+releasenotes/notes/raid-to-support-jbod-568f88207b9216e2.yaml
+releasenotes/notes/raise-bad-request-exception-on-validating-inspection-failure-57d7fd2999cf4ecf.yaml
+releasenotes/notes/ramdisk-boot-fails-4e8286e6a4e0dfb6.yaml
+releasenotes/notes/ramdisk-clean-2d3b033a401b911b.yaml
+releasenotes/notes/ramdisk-cleaning-f4e061f978bd6ac4.yaml
+releasenotes/notes/ramdisk-configdrive-142149339dd00b47.yaml
+releasenotes/notes/ramdisk-deploy-384a38c3c96059dd.yaml
+releasenotes/notes/ramdisk-grub-use-user-kernel-ramdisk-7d572fe130932605.yaml
+releasenotes/notes/ramdisk-image-download-source-7a071aba7890ba95.yaml
+releasenotes/notes/ramdisk-params-6083bfaa7ffa9dfe.yaml
+releasenotes/notes/ramdisk-validate-acbc4acdb71d10c2.yaml
+releasenotes/notes/raw_image_growth_factor-cba37029650e67db.yaml
+releasenotes/notes/reactive-ibmc-driver-d2149ca81a198090.yaml
+releasenotes/notes/reboot-do-not-power-off-if-already-1452256167d40009.yaml
+releasenotes/notes/rebuild-configdrive-f52479fd55b0f5ce.yaml
+releasenotes/notes/redfish-500-fea3a8f86c0aecc7.yaml
+releasenotes/notes/redfish-add-root-prefix-03b5f31ec6bbd146.yaml
+releasenotes/notes/redfish-allow-missing-password-ce4fb161d35a6850.yaml
+releasenotes/notes/redfish-append-params-4d28d922484c2731.yaml
+releasenotes/notes/redfish-attach-detach-vmedia-0056faf815724d10.yaml
+releasenotes/notes/redfish-autocreate-ports-53712a46dadd8203.yaml
+releasenotes/notes/redfish-bios-interface-a1acd8122c896a38.yaml
+releasenotes/notes/redfish-boot-mode-a44fc569f1baca8f.yaml
+releasenotes/notes/redfish-boot-mode-override-not-present-handling-92e7263617e467c4.yaml
+releasenotes/notes/redfish-config-usb-3e9a7543b2912ae7.yaml
+releasenotes/notes/redfish-connection-cache-pool-accesserror-743e39a2f017b990.yaml
+releasenotes/notes/redfish-dedup-bios-c50a6d45f272355a.yaml
+releasenotes/notes/redfish-default-c7b2268606172bba.yaml
+releasenotes/notes/redfish-deploy-iso-60873289278bf28f.yaml
+releasenotes/notes/redfish-deploy-iso-9671ae83108f6385.yaml
+releasenotes/notes/redfish-eject-iso-9875388ae09bc8f6.yaml
+releasenotes/notes/redfish-firmware-sha256-sha512-3e40c3a087fe42b4.yaml
+releasenotes/notes/redfish-firmware-update-a06d0624325a66ca.yaml
+releasenotes/notes/redfish-fix-bios-settings-apply-time-9b50979d2afc0d27.yaml
+releasenotes/notes/redfish-fix-raid-creation-f437066b1301c032.yaml
+releasenotes/notes/redfish-inspect-processor-2467118e869a2915.yaml
+releasenotes/notes/redfish-inspection-f8b96425b8758857.yaml
+releasenotes/notes/redfish-inspection-hooks-8517bb86da49dafc.yaml
+releasenotes/notes/redfish-interop-1c2b5e3aeb10fea4.yaml
+releasenotes/notes/redfish-iso-pregenerated-97040711c4537726.yaml
+releasenotes/notes/redfish-managed-inspection-936341ffa8e1f22a.yaml
+releasenotes/notes/redfish-noop-mgmt-b61d02b77b1c9d6b.yaml
+releasenotes/notes/redfish-permit-ipmi-socat-console-9ede51ab0bc9f17d.yaml
+releasenotes/notes/redfish-power-87062756bce8b047.yaml
+releasenotes/notes/redfish-priorities-adf4b7bfbee0ca25.yaml
+releasenotes/notes/redfish-raid-get-drives-fix-18d46f3e7275b0ef.yaml
+releasenotes/notes/redfish-raid-interface-e362e7a0e7140962.yaml
+releasenotes/notes/redfish-raid-set-volume-name-76205f8bb7dd2bb8.yaml
+releasenotes/notes/redfish-raid-volume-name-fix-187c1b3e9f89cff3.yaml
+releasenotes/notes/redfish-ramdisk-no-agent-490b5edb0b2387e5.yaml
+releasenotes/notes/redfish-sadness-6e2a37b3f45ef1aa.yaml
+releasenotes/notes/redfish-secure-boot-8e3b2fcad137e31e.yaml
+releasenotes/notes/redfish-use-storage-over-simplestorage-ccb3e0e38bfe8712.yaml
+releasenotes/notes/redfish-virtual-media-default-not-swift-3917f0e14fd62a0d.yaml
+releasenotes/notes/redfish-virtual-media-permission-fix-1909b9cdbbbf9fd1.yaml
+releasenotes/notes/redfish-vmedia-opt-59cafdde83fb2be7.yaml
+releasenotes/notes/redfish-vmedia-vendor-fc76086893d99415.yaml
+releasenotes/notes/redfish_consider_password_in_session_cache-1fa84234db179053.yaml
+releasenotes/notes/redfish_mgmt_clean_steps-c983a8858835046d.yaml
+releasenotes/notes/reduce-secure-boot-noisy-exceptions-to-INFO-logs-24479c994d93de21.yaml
+releasenotes/notes/redundant-maintenance-09849674334f656a.yaml
+releasenotes/notes/refactor-ironic-lib-22939896d8d46a77.yaml
+releasenotes/notes/register_hardware_interfaces_together-7b458a59f5e8f41f.yaml
+releasenotes/notes/release-4.3.0-cc531ab7190f8a00.yaml
+releasenotes/notes/release-reservation-on-conductor-stop-6ebbcdf92da57ca6.yaml
+releasenotes/notes/releasenote-b3b25c13ea1e2844.yaml
+releasenotes/notes/reloadable-301ec2aa421abf66.yaml
+releasenotes/notes/rely-on-standalone-ports-supported-8153e1135787828b.yaml
+releasenotes/notes/remotable-api-92d7b9bc7e843cd4.yaml
+releasenotes/notes/removal-pre-allocation-for-oneview-09310a215b3aaf3c.yaml
+releasenotes/notes/remove-400a563030224c4f.yaml
+releasenotes/notes/remove-DEPRECATED-options-from-[agent]-7b6cce21b5f52022.yaml
+releasenotes/notes/remove-agent-heartbeat-timeout-abf8787b8477bae7.yaml
+releasenotes/notes/remove-agent-passthru-432b18e6c430cee6.yaml
+releasenotes/notes/remove-agent-passthru-complete-a6b2df65b95889d5.yaml
+releasenotes/notes/remove-agent_last_heartbeat-65a9fe02f20465c5.yaml
+releasenotes/notes/remove-ansible_deploy-driver-options-a28dc2f36110a67a.yaml
+releasenotes/notes/remove-app-wsgi-d5887ca28e4b9f00.yaml
+releasenotes/notes/remove-clean-nodes-38cfa633ca518f99.yaml
+releasenotes/notes/remove-clustered-compute-manager-6b45ed3803be53d1.yaml
+releasenotes/notes/remove-deprecated-build-instance-info-for-deploy-2fe165fc018010e4.yaml
+releasenotes/notes/remove-deprecated-deploy-erase-devices-iterations-55680ab95cbce3e9.yaml
+releasenotes/notes/remove-deprecated-dhcp-provider-method-89926a8f0f4793a4.yaml
+releasenotes/notes/remove-deprecated-dhcp-provider-methods-582742f3000be3c7.yaml
+releasenotes/notes/remove-deprecated-drac_host-865be09c6e8fcb90.yaml
+releasenotes/notes/remove-deprecated-hash_distribution_replicas-08351358eba4c9e1.yaml
+releasenotes/notes/remove-deprecated-ibmc-driver-0c90817d8ad0ccc4.yaml
+releasenotes/notes/remove-deprecated-idrac-wsman-c31861acd8742eb9.yaml
+releasenotes/notes/remove-deprecated-ilo-clean-priority-erase-devices-bb3073da562ed41d.yaml
+releasenotes/notes/remove-deprecated-option-names-6d5d53cc70dd2d49.yaml
+releasenotes/notes/remove-deprecated-token-parameter-a38cd202b8a34b30.yaml
+releasenotes/notes/remove-discoverd-group-03eaf75e9f94d7be.yaml
+releasenotes/notes/remove-driver-object-periodic-tasks-1357a1cd3589becf.yaml
+releasenotes/notes/remove-driver-periodic-task-f5e513b06b601ce4.yaml
+releasenotes/notes/remove-elilo-support-7fc1227f66e59084.yaml
+releasenotes/notes/remove-enabled-drivers-5afcd77b53da1499.yaml
+releasenotes/notes/remove-exception-message-92100debeb40d4c7.yaml
+releasenotes/notes/remove-excess-allocation-fk-constraints-0f59170f4d164a6e.yaml
+releasenotes/notes/remove-extra-vif-port-id-ea4e59176c2065fd.yaml
+releasenotes/notes/remove-filename-param-from-vmedia-url-bf4773ede44f2206.yaml
+releasenotes/notes/remove-glance-num-retries-24898fc9230d9497.yaml
+releasenotes/notes/remove-inspecting-state-support-10325bdcdd182079.yaml
+releasenotes/notes/remove-ipmi-retry-timeout-c1b2cf7df6771a43.yaml
+releasenotes/notes/remove-ipminative-driver-3367d25bbcc41fdc.yaml
+releasenotes/notes/remove-ipv6-testing-9f8209d57a9e9320.yaml
+releasenotes/notes/remove-ipxe-enabled-opt-61d106f01c46acab.yaml
+releasenotes/notes/remove-ipxe-tags-with-ipv6-cf4b7937c27590d6.yaml
+releasenotes/notes/remove-iscsi-deploy-ipa-mitaka-c0efa0d5c31933b6.yaml
+releasenotes/notes/remove-iscsi-verify-attempts-ede5b56b0545da08.yaml
+releasenotes/notes/remove-locks-first-d12ac27106f800f8.yaml
+releasenotes/notes/remove-manage-tftp-0c2f4f417b92b1ee.yaml
+releasenotes/notes/remove-messaging-aliases-0a6ba1ed392b1fed.yaml
+releasenotes/notes/remove-metric-pxe-boot-option-1aec41aebecc1ce9.yaml
+releasenotes/notes/remove-model-query-from-upgrade-af227b6c8a5d654a.yaml
+releasenotes/notes/remove-most-unsupported-049f3401c2554a3c.yaml
+releasenotes/notes/remove-neutron-client-workarounds-996c59623684929b.yaml
+releasenotes/notes/remove-node-object-from-log-statement-f1b92a8ca26686c2.yaml
+releasenotes/notes/remove-nomodset-7a352a9519c1045b.yaml
+releasenotes/notes/remove-oneview-9315c7b926fd4aa2.yaml
+releasenotes/notes/remove-periodic-interval-45f57ebad9aaa14e.yaml
+releasenotes/notes/remove-policy-json-be92ffdba7bda951.yaml
+releasenotes/notes/remove-pxe-http-5a05c54f57747bfe.yaml
+releasenotes/notes/remove-py38-bc14b5425f440359.yaml
+releasenotes/notes/remove-py39-981b5971b304a588.yaml
+releasenotes/notes/remove-python-oneviewclient-b1d345ef861e156e.yaml
+releasenotes/notes/remove-radosgw-config-b664f3023dc8403c.yaml
+releasenotes/notes/remove-rootwrap-575dd46a25bbfc37.yaml
+releasenotes/notes/remove-seqdiag-dependency-bfe9daea763dc0a3.yaml
+releasenotes/notes/remove-ssh-power-port-delay-7ae6e5eb893439cd.yaml
+releasenotes/notes/remove-tinyipa-testing-c85bdb7e4d130e59.yaml
+releasenotes/notes/remove-verbose-option-261f1b9e24212ee2.yaml
+releasenotes/notes/remove-vifs-on-teardown-707c8e40c46b6e64.yaml
+releasenotes/notes/remove-xclarity-hardware-type-aa1a26bcbb5b9670.yaml
+releasenotes/notes/remove_pxe_ip_version-7a71f821ded28360.yaml
+releasenotes/notes/remove_vagrant-4472cedd0284557c.yaml
+releasenotes/notes/removed-glance-host-port-protocol-dc6e682097ba398f.yaml
+releasenotes/notes/removed-keystone-section-1ec46442fb332c29.yaml
+releasenotes/notes/rename-iso-builder-func-46694ed6ded84f4a.yaml
+releasenotes/notes/replace-metadata-when-invalid-c10a8c5add9151c8.yaml
+releasenotes/notes/replace-neutronclient-with-openstacksdk-20c06d9d0316c2df.yaml
+releasenotes/notes/replace_deprecated_field_in_redfish_driver-eb75e6bf67913963.yaml
+releasenotes/notes/require-hashed-rescue-password-6f7c0424e12c1aeb.yaml
+releasenotes/notes/require-managed-boot-7d8965d4ac5fbd21.yaml
+releasenotes/notes/require-managed-boot-c33e8aa9cba1502c.yaml
+releasenotes/notes/require-tls-3880e6bec3075f4d.yaml
+releasenotes/notes/rescue-interface-for-ilo-hardware-type-2392989d0fef8849.yaml
+releasenotes/notes/rescue-interface-for-irmc-hardware-type-17e38197849748e0.yaml
+releasenotes/notes/rescue-node-87e3b673c61ef628.yaml
+releasenotes/notes/reserved-node-names-67a08012ed1131ae.yaml
+releasenotes/notes/reserved-workers-3cc0af8782b00fcc.yaml
+releasenotes/notes/reset-interface-e62036ac76b87486.yaml
+releasenotes/notes/resolve-portgroup-deletion-failure-3b3b8b3253c0b902.yaml
+releasenotes/notes/resource-class-change-563797d5a3c35683.yaml
+releasenotes/notes/resource-classes-1bf903547236a473.yaml
+releasenotes/notes/resources-crud-notifications-70cba9f761da3afe.yaml
+releasenotes/notes/restart-console-on-conductor-startup-5cff6128c325b18e.yaml
+releasenotes/notes/restrict-pxe-link-files-to-only-pxe-enabled-ports-d2ca5386bdd04bef.yaml
+releasenotes/notes/restrict-sync-mode-after-device-to-supermicro-218e8cb57735c685.yaml
+releasenotes/notes/restricted-allocation-creation-fix-a70dfcbcb9996602.yaml
+releasenotes/notes/resume-cleaning-post-oob-reboot-b76c23f98219a8d2.yaml
+releasenotes/notes/retry-vmedia-1999742c84f11103.yaml
+releasenotes/notes/reusing-oneview-client-6a3936fb8f113c10.yaml
+releasenotes/notes/rolling-upgrades-ccad5159ca3cedbe.yaml
+releasenotes/notes/root-api-version-info-9dd6cadd3d3d4bbe.yaml
+releasenotes/notes/root-device-hints-rotational-c21f02130394e1d4.yaml
+releasenotes/notes/rpc-client-ssl-63b0d8ccaf88dae5.yaml
+releasenotes/notes/rpc-none-f05dac657eef4b66.yaml
+releasenotes/notes/scciclient-0.4.0-6f01c0f0a5c39062.yaml
+releasenotes/notes/secure-boot-cf1c134bfb75768d.yaml
+releasenotes/notes/secure-rbac-api-version-increment-1785544f54a487b3.yaml
+releasenotes/notes/secure-rbac-policy-sanitization-performance-dc7886952144bb04.yaml
+releasenotes/notes/security_groups-b57a5d6c30c2fae4.yaml
+releasenotes/notes/send-sensor-data-for-all-nodes-a732d9df43e74318.yaml
+releasenotes/notes/server_profile_template_uri-c79e4f15cc20a1cf.yaml
+releasenotes/notes/service-exit-77bcf3a538fab4bc.yaml
+releasenotes/notes/service-failed-unprovison-b63c2ecde624131b.yaml
+releasenotes/notes/service-priority-7482622471102c6b.yaml
+releasenotes/notes/service-project-service-role-fix-e4d1a8c23856926a.yaml
+releasenotes/notes/service-wait-e85cbe7978f61764.yaml
+releasenotes/notes/service-wait-unprovision-dacfa468824335b7.yaml
+releasenotes/notes/servicefail-abort-8ca7a7498321b67c.yaml
+releasenotes/notes/servicewait-timeout-6ab4aca87cf76cc2.yaml
+releasenotes/notes/servicing-reboot-502f474a01f937a8.yaml
+releasenotes/notes/servicing-remove-initial-reboot-into-ramdisk-c1840524832435c2.yaml
+releasenotes/notes/set-agent-to-require-tls-08a9571793e75943.yaml
+releasenotes/notes/set-boot-mode-4c42b3fd0b5f5b37.yaml
+releasenotes/notes/set-node-alive-when-inspection-finished-1ec74828852eaeef.yaml
+releasenotes/notes/set-stance-on-image-types-4905f00a09a6521f.yaml
+releasenotes/notes/setting_provisioning_cleaning_network-fb60caa1cf59cdcf.yaml
+releasenotes/notes/shard-support-a26f8d2ab5cca582.yaml
+releasenotes/notes/shellinabox-locking-fix-2fae2a451a8a489a.yaml
+releasenotes/notes/shred-final-overwrite-with-zeros-50b5ba5b19c0da27.yaml
+releasenotes/notes/sighup-service-reloads-configs-0e2462e3f064a2ff.yaml
+releasenotes/notes/silence-rbac-deprecation-for-now-779898e720a7bf4e.yaml
+releasenotes/notes/simplify-standalone-anaconda-use-7160d0d3401e468e.yaml
+releasenotes/notes/skip-clear-job-queue-idrac-reset-if-attr-missing-b2a2b609c906c6c4.yaml
+releasenotes/notes/skip-nonraid-controllers-f4a79e2c9e8080ce.yaml
+releasenotes/notes/skip-power-sync-for-adoptfail-d2498f1a2e997ed7.yaml
+releasenotes/notes/smartnic-logic-has-merged-in-neutron-79078280d40f042c.yaml
+releasenotes/notes/snmp-driver-deprecation-ac612cb6c9412e1e.yaml
+releasenotes/notes/snmp-driver-udp-transport-settings-67419be988fcff40.yaml
+releasenotes/notes/snmp-hardware-type-ee3d471cf5c596f4.yaml
+releasenotes/notes/snmp-noop-mgmt-53e93ac3b6dd8517.yaml
+releasenotes/notes/snmp-outlet-validate-ffbe8e6687172efc.yaml
+releasenotes/notes/snmp-reboot-delay-d18ee3f6c6fc0998.yaml
+releasenotes/notes/snmp_add_power_action_delay-eba6c3a9cbd6ada3.yaml
+releasenotes/notes/socat-address-conf-5cf043fabb10bd76.yaml
+releasenotes/notes/socat-console-port-alloc-ipv6-26760f53f86209d0.yaml
+releasenotes/notes/socat-respawn-de9e8805c820a7ac.yaml
+releasenotes/notes/soft-power-operations-oneview-e7ac054668235998.yaml
+releasenotes/notes/soft-reboot-poweroff-9fdb0a4306dd668d.yaml
+releasenotes/notes/software-raid-4a88e6c5af9ea742.yaml
+releasenotes/notes/software-raid-with-uefi-5b88e6c5af9ea743.yaml
+releasenotes/notes/sofware_raid_use_rootfs_uuid-f61eb671d696d251.yaml
+releasenotes/notes/sort_key_allowed_field-091f8eeedd0a2ace.yaml
+releasenotes/notes/spawn-error-2249f94606388fbd.yaml
+releasenotes/notes/sqla-query-d5347ae962b06428.yaml
+releasenotes/notes/sqlite-fk-8c87a308a02d49bf.yaml
+releasenotes/notes/ssh-console-58721af6830f8892.yaml
+releasenotes/notes/sslerror-287edf7f8b3c5f1c.yaml
+releasenotes/notes/stop-console-during-unprovision-a29d8facb3f03be5.yaml
+releasenotes/notes/stop-sol-console-before-start-5cbb7be7816f3886.yaml
+releasenotes/notes/stop-special-handling-of-json-extension-c69af7da3abaeaac.yaml
+releasenotes/notes/story-2002600-return-503-if-no-conductors-online-ead1512628182ec4.yaml
+releasenotes/notes/story-2002637-4825d60b096e475b.yaml
+releasenotes/notes/story-2004266-4725d327900850bf.yaml
+releasenotes/notes/story-2004444-f540d9bbc3532ad0.yaml
+releasenotes/notes/story-2006217-redfish-bios-cleaning-fails-fee32f04dd97cbd2.yaml
+releasenotes/notes/story-2006218-uefi-iso-creation-fails-ba0180991fdd0783.yaml
+releasenotes/notes/story-2006223-ilo-hpsum-firmware-update-fails-622883e4785313c1.yaml
+releasenotes/notes/story-2006288-ilo-power-on-fails-with-no-boot-device-b698fef59b04e515.yaml
+releasenotes/notes/story-2006316-raid-create-fails-c3661e185fb11c9f.yaml
+releasenotes/notes/story-2006321-ilo5-raid-create-fails-1bb1e648da0db0f1.yaml
+releasenotes/notes/story-2008323-fix-stuck-deploying-state-43d51149a02c08b8.yaml
+releasenotes/notes/streaming-partition-images-d58fe619658b066e.yaml
+releasenotes/notes/string-list-6098010bfdce9149.yaml
+releasenotes/notes/sum-based-update-firmware-manual-clean-step-e69ade488060cf27.yaml
+releasenotes/notes/supermicro-redfish-override-enabled-aa51686ed33d3061.yaml
+releasenotes/notes/support-for-node-name-in-port-creation-66f994e3d46a7e6c.yaml
+releasenotes/notes/support-httpheaders-in-create-subscription-e383137f0db1ae21.yaml
+releasenotes/notes/support-irmc-driver-again-589db26927e32847.yaml
+releasenotes/notes/support-root-device-hints-with-operators-96cf34fa37b5b2e8.yaml
+releasenotes/notes/support-shared-images-8279f7ecd66b7218.yaml
+releasenotes/notes/support-special-characters-in-patch-field-e077fb994661362c.yaml
+releasenotes/notes/support_to_hash_rescue_password-0915927e41e6d845.yaml
+releasenotes/notes/suppress_chassis_not_found_error-99ee4b902d504ec7.yaml
+releasenotes/notes/swift_account_prefix-dbc9e68890bff47c.yaml
+releasenotes/notes/sync-boot-mode-after-changing-redfish-device-f60ef90ba5675215.yaml
+releasenotes/notes/system-scoped-authentication-28e3651de250bea8.yaml
+releasenotes/notes/taskmanager-lazy-load-32a14526c647c2f0.yaml
+releasenotes/notes/temp_url_key_rot-1e7cb004df8c788f.yaml
+releasenotes/notes/tempest_plugin_removal-009f9ce8456b16fe.yaml
+releasenotes/notes/threading-ironic-9873564daefcc1c2.yaml
+releasenotes/notes/token-reboot-3f18cf73e4dd10d3.yaml
+releasenotes/notes/token-reboot-b48b5981a58a30ae.yaml
+releasenotes/notes/train-release-59ff1643ec92c10a.yaml
+releasenotes/notes/transmit-all-ports-b570009d1a008067.yaml
+releasenotes/notes/type-error-str-6826c53d7e5e1243.yaml
+releasenotes/notes/uefi-and-secureboot-waits-a783215327164e2c.yaml
+releasenotes/notes/uefi-first-prepare-e7fa1e2a78b4af99.yaml
+releasenotes/notes/uefi-grub2-by-default-6b797a9e690d2dd5.yaml
+releasenotes/notes/uefi-is-now-the-default-562b0d68adc59008.yaml
+releasenotes/notes/uefi_https_secure_boot_support-41f4976e02c11162.yaml
+releasenotes/notes/undeprecate-xclarity-4f4752017e8310e7.yaml
+releasenotes/notes/unhandled-remove-vif-exception-89fd332d0c1feea7.yaml
+releasenotes/notes/unix-socket-48e8f1caf4cb19f9.yaml
+releasenotes/notes/unrescue-token-ae664a17343e0610.yaml
+releasenotes/notes/unsave-power-state-on-adopt-failed-09194c8269c779de.yaml
+releasenotes/notes/update-boot_mode-for-cleaning-scenario-for-ilo-hardware-type-ebca86da8fc271f6.yaml
+releasenotes/notes/update-clear-job-id-constant-fix-c69cf96c55364bb3.yaml
+releasenotes/notes/update-idrac-redfish-management-export-conf-9fb17273c4d9a050.yaml
+releasenotes/notes/update-irmc-set-boot-device-fd50d9dce42aaa89.yaml
+releasenotes/notes/update-kernel-ramdisk-artifacts-delineation-15a7d652d34b196f.yaml
+releasenotes/notes/update-live-port-ee3fa9b77f5d0cf7.yaml
+releasenotes/notes/update-node-cache-after-successful-servicing-cleaning-7433c493e31742b0.yaml
+releasenotes/notes/update-port-pxe-enabled-f954f934209cbf5b.yaml
+releasenotes/notes/update-proliantutils-version-20ebcc22dc2df527.yaml
+releasenotes/notes/update-proliantutils-version-54c0cd5c5d3c01dc.yaml
+releasenotes/notes/update-python-scciclient-required-version-71398d5d5e1c0bf8.yaml
+releasenotes/notes/update-value-of-a-configuration-option-91708f3366afd4c6.yaml
+releasenotes/notes/upgrade-delete_configuration-0f0bb43c57278734.yaml
+releasenotes/notes/upgrade_oslo_db_version-idrac_redfish_inspection_bugfix-b5edd35c337f80fc.yaml
+releasenotes/notes/use-current-node-driver_internal_info-5c11de8f2c2b2e87.yaml
+releasenotes/notes/use-dhcp-option-numbers-8b0b0efae912ff5f.yaml
+releasenotes/notes/use-image-format-for-memory-check-25b1f06701ccdc47.yaml
+releasenotes/notes/use-ironic-lib-exception-4bff237c9667bf46.yaml
+releasenotes/notes/use-port-in-hostname-for-jsonrpc-cdcd2c20a68a22c1.yaml
+releasenotes/notes/use_secrets_to_generate_token-55af0f43e5a80b9e.yaml
+releasenotes/notes/user-image-server-basic-auth-c2b605aade241901.yaml
+releasenotes/notes/v1-discovery-4311398040581fe8.yaml
+releasenotes/notes/validate-ilo-certificates-3ab98bb8cfad7d60.yaml
+releasenotes/notes/validate-image-url-wnen-deploying-8820f4398ea9de9f.yaml
+releasenotes/notes/validate-instance-traits-525dd3150aa6afa2.yaml
+releasenotes/notes/validate-node-properties-73509ee40f409ca2.yaml
+releasenotes/notes/validate-port-info-before-using-it-e26135982d37c698.yaml
+releasenotes/notes/vendor-interface-step-decorated-a673f608c5f5721a.yaml
+releasenotes/notes/vendor-passthru-eject-vmedia-e4456320ee1c70c1.yaml
+releasenotes/notes/vendor-passthru-shared-lock-6a9e32952ee6c2fe.yaml
+releasenotes/notes/vendor-passthru-subscription-5d28a2420e2af111.yaml
+releasenotes/notes/verify-bool-ab3607429e005bed.yaml
+releasenotes/notes/version-foo-2eb39b768112547f.yaml
+releasenotes/notes/vif-detach-locking-fix-7be66f8150e19819.yaml
+releasenotes/notes/vif-detach-locking-fix-revert-3961d47fe419460a.yaml
+releasenotes/notes/vif-port-attach-17a9993bf5c21d69.yaml
+releasenotes/notes/virtual-media-publisher-id-injection-c88674a31634f852.yaml
+releasenotes/notes/vmedia-boot-mode-f75c6fbef6349cbf.yaml
+releasenotes/notes/vmedia-error-ef4eac3d08761d5c.yaml
+releasenotes/notes/vmedia-fast-track-903076c33c4aca04.yaml
+releasenotes/notes/vmedia-inject-files-b6e226e2db4cff06.yaml
+releasenotes/notes/vmedia-path-648cfa258708e0bb.yaml
+releasenotes/notes/vmedia-tls-117daa5ae0a9e30d.yaml
+releasenotes/notes/vnc_read_only-e0f18c5d0d356515.yaml
+releasenotes/notes/volume-connector-and-target-api-dd172f121ab3af8e.yaml
+releasenotes/notes/volume-multipath-63b96f8331e771ae.yaml
+releasenotes/notes/wait_hash_ring_reset-ef8bd548659e9906.yaml
+releasenotes/notes/webserver-timeout-d85781bf634cef39.yaml
+releasenotes/notes/whole-disk-root-gb-9132e5a354e6cb9d.yaml
+releasenotes/notes/whole-disk-scsi-install-bootloader-f7e791d82da476ca.yaml
+releasenotes/notes/wipe-agent-token-upon-cleaning-timeout-c9add514fad1b02c.yaml
+releasenotes/notes/wipe-disk-before-deployment-0a8b9cede4a659e9.yaml
+releasenotes/notes/workers-20ca5c225c1474e0.yaml
+releasenotes/notes/wsgi-applications-5d36cf2a8885a56d.yaml
+releasenotes/notes/wwn-extension-root-device-hints-de40ca1444ba4888.yaml
+releasenotes/notes/xclarity-driver-622800d17459e3f9.yaml
+releasenotes/notes/xclarity-mask-password-9fe7605ece7689c3.yaml
+releasenotes/notes/xenserver-ssh-driver-398084fe91ac56f1.yaml
+releasenotes/notes/zed-prelude-09fe95b11ad2459d.yaml
+releasenotes/notes/zero-temp-url-c21e208f8933c6f6.yaml
+releasenotes/source/2023.1.rst
+releasenotes/source/2023.2.rst
+releasenotes/source/2024.1.rst
+releasenotes/source/2024.2.rst
+releasenotes/source/2025.1.rst
+releasenotes/source/conf.py
+releasenotes/source/icehouse.rst
+releasenotes/source/index.rst
+releasenotes/source/juno.rst
+releasenotes/source/kilo.rst
+releasenotes/source/liberty.rst
+releasenotes/source/mitaka.rst
+releasenotes/source/newton.rst
+releasenotes/source/ocata.rst
+releasenotes/source/pike.rst
+releasenotes/source/queens.rst
+releasenotes/source/rocky.rst
+releasenotes/source/stein.rst
+releasenotes/source/train.rst
+releasenotes/source/unreleased.rst
+releasenotes/source/ussuri.rst
+releasenotes/source/victoria.rst
+releasenotes/source/wallaby.rst
+releasenotes/source/xena.rst
+releasenotes/source/yoga.rst
+releasenotes/source/zed.rst
+releasenotes/source/_static/.placeholder
+releasenotes/source/_templates/.placeholder
+releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po
+tools/__init__.py
+tools/bandit.yml
+tools/check-releasenotes.py
+tools/flake8wrap.sh
+tools/ironic.conf.localdev
+tools/link_aggregation_on_windows.ps1
+tools/run_bashate.sh
+tools/states_to_dot.py
+tools/test-setup.sh
+tools/with_venv.sh
+tools/benchmark/README
+tools/benchmark/do_not_run_create_benchmark_data.py
+tools/benchmark/generate-statistics.py
+tools/config/ironic-config-generator.conf
+tools/policy/ironic-policy-generator.conf
+tools/vnc-container/Containerfile
+tools/vnc-container/README.rst
+tools/vnc-container/bin/start-browser-x11vnc.sh
+tools/vnc-container/bin/start-selenium-browser.py
+tools/vnc-container/bin/start-xvfb.sh
+tools/vnc-container/drivers/fake/index.html
+tools/vnc-container/drivers/fake/ironic_mascot_color.png
+zuul.d/ironic-jobs.yaml
+zuul.d/metal3-jobs.yaml
+zuul.d/project.yaml
\ No newline at end of file
diff -pruN 1:32.0.0-1/ironic.egg-info/dependency_links.txt 1:32.0.0-0ubuntu1/ironic.egg-info/dependency_links.txt
--- 1:32.0.0-1/ironic.egg-info/dependency_links.txt	1970-01-01 00:00:00.000000000 +0000
+++ 1:32.0.0-0ubuntu1/ironic.egg-info/dependency_links.txt	2025-09-11 12:44:06.000000000 +0000
@@ -0,0 +1 @@
+
diff -pruN 1:32.0.0-1/ironic.egg-info/entry_points.txt 1:32.0.0-0ubuntu1/ironic.egg-info/entry_points.txt
--- 1:32.0.0-1/ironic.egg-info/entry_points.txt	1970-01-01 00:00:00.000000000 +0000
+++ 1:32.0.0-0ubuntu1/ironic.egg-info/entry_points.txt	2025-09-11 12:44:06.000000000 +0000
@@ -0,0 +1,173 @@
+[console_scripts]
+ironic = ironic.command.singleprocess:main
+ironic-api = ironic.command.api:main
+ironic-conductor = ironic.command.conductor:main
+ironic-dbsync = ironic.command.dbsync:main
+ironic-novncproxy = ironic.command.novncproxy:main
+ironic-pxe-filter = ironic.command.pxe_filter:main
+ironic-status = ironic.command.status:main
+
+[ironic.console.container]
+fake = ironic.console.container.fake:FakeConsoleContainer
+systemd = ironic.console.container.systemd:SystemdConsoleContainer
+
+[ironic.database.migration_backend]
+sqlalchemy = ironic.db.sqlalchemy.migration
+
+[ironic.dhcp]
+dnsmasq = ironic.dhcp.dnsmasq:DnsmasqDHCPApi
+neutron = ironic.dhcp.neutron:NeutronDHCPApi
+none = ironic.dhcp.none:NoneDHCPApi
+
+[ironic.hardware.interfaces.bios]
+fake = ironic.drivers.modules.fake:FakeBIOS
+idrac-redfish = ironic.drivers.modules.drac.bios:DracRedfishBIOS
+ilo = ironic.drivers.modules.ilo.bios:IloBIOS
+irmc = ironic.drivers.modules.irmc.bios:IRMCBIOS
+no-bios = ironic.drivers.modules.noop:NoBIOS
+redfish = ironic.drivers.modules.redfish.bios:RedfishBIOS
+
+[ironic.hardware.interfaces.boot]
+fake = ironic.drivers.modules.fake:FakeBoot
+http = ironic.drivers.modules.pxe:HttpBoot
+http-ipxe = ironic.drivers.modules.ipxe:iPXEHttpBoot
+idrac-redfish-virtual-media = ironic.drivers.modules.drac.boot:DracRedfishVirtualMediaBoot
+ilo-ipxe = ironic.drivers.modules.ilo.boot:IloiPXEBoot
+ilo-pxe = ironic.drivers.modules.ilo.boot:IloPXEBoot
+ilo-uefi-https = ironic.drivers.modules.ilo.boot:IloUefiHttpsBoot
+ilo-virtual-media = ironic.drivers.modules.ilo.boot:IloVirtualMediaBoot
+ipxe = ironic.drivers.modules.ipxe:iPXEBoot
+irmc-pxe = ironic.drivers.modules.irmc.boot:IRMCPXEBoot
+irmc-virtual-media = ironic.drivers.modules.irmc.boot:IRMCVirtualMediaBoot
+pxe = ironic.drivers.modules.pxe:PXEBoot
+redfish-https = ironic.drivers.modules.redfish.boot:RedfishHttpsBoot
+redfish-virtual-media = ironic.drivers.modules.redfish.boot:RedfishVirtualMediaBoot
+
+[ironic.hardware.interfaces.console]
+fake = ironic.drivers.modules.fake:FakeConsole
+fake-graphical = ironic.drivers.modules.fake:FakeGraphicalConsole
+ilo = ironic.drivers.modules.ilo.console:IloConsoleInterface
+ipmitool-shellinabox = ironic.drivers.modules.ipmitool:IPMIShellinaboxConsole
+ipmitool-socat = ironic.drivers.modules.ipmitool:IPMISocatConsole
+no-console = ironic.drivers.modules.noop:NoConsole
+redfish-graphical = ironic.drivers.modules.redfish.graphical_console:RedfishGraphicalConsole
+
+[ironic.hardware.interfaces.deploy]
+anaconda = ironic.drivers.modules.pxe:PXEAnacondaDeploy
+ansible = ironic.drivers.modules.ansible.deploy:AnsibleDeploy
+bootc = ironic.drivers.modules.agent:BootcAgentDeploy
+custom-agent = ironic.drivers.modules.agent:CustomAgentDeploy
+direct = ironic.drivers.modules.agent:AgentDeploy
+fake = ironic.drivers.modules.fake:FakeDeploy
+ramdisk = ironic.drivers.modules.ramdisk:RamdiskDeploy
+
+[ironic.hardware.interfaces.firmware]
+fake = ironic.drivers.modules.fake:FakeFirmware
+no-firmware = ironic.drivers.modules.noop:NoFirmware
+redfish = ironic.drivers.modules.redfish.firmware:RedfishFirmware
+
+[ironic.hardware.interfaces.inspect]
+agent = ironic.drivers.modules.inspector:AgentInspect
+fake = ironic.drivers.modules.fake:FakeInspect
+idrac-redfish = ironic.drivers.modules.drac.inspect:DracRedfishInspect
+ilo = ironic.drivers.modules.ilo.inspect:IloInspect
+inspector = ironic.drivers.modules.inspector:Inspector
+irmc = ironic.drivers.modules.irmc.inspect:IRMCInspect
+no-inspect = ironic.drivers.modules.noop:NoInspect
+redfish = ironic.drivers.modules.redfish.inspect:RedfishInspect
+
+[ironic.hardware.interfaces.management]
+fake = ironic.drivers.modules.fake:FakeManagement
+idrac-redfish = ironic.drivers.modules.drac.management:DracRedfishManagement
+ilo = ironic.drivers.modules.ilo.management:IloManagement
+ilo5 = ironic.drivers.modules.ilo.management:Ilo5Management
+intel-ipmitool = ironic.drivers.modules.intel_ipmi.management:IntelIPMIManagement
+ipmitool = ironic.drivers.modules.ipmitool:IPMIManagement
+irmc = ironic.drivers.modules.irmc.management:IRMCManagement
+noop = ironic.drivers.modules.noop_mgmt:NoopManagement
+redfish = ironic.drivers.modules.redfish.management:RedfishManagement
+
+[ironic.hardware.interfaces.network]
+flat = ironic.drivers.modules.network.flat:FlatNetwork
+neutron = ironic.drivers.modules.network.neutron:NeutronNetwork
+noop = ironic.drivers.modules.network.noop:NoopNetwork
+
+[ironic.hardware.interfaces.power]
+agent = ironic.drivers.modules.agent_power:AgentPower
+fake = ironic.drivers.modules.fake:FakePower
+idrac-redfish = ironic.drivers.modules.drac.power:DracRedfishPower
+ilo = ironic.drivers.modules.ilo.power:IloPower
+ipmitool = ironic.drivers.modules.ipmitool:IPMIPower
+irmc = ironic.drivers.modules.irmc.power:IRMCPower
+redfish = ironic.drivers.modules.redfish.power:RedfishPower
+snmp = ironic.drivers.modules.snmp:SNMPPower
+
+[ironic.hardware.interfaces.raid]
+agent = ironic.drivers.modules.agent:AgentRAID
+fake = ironic.drivers.modules.fake:FakeRAID
+idrac-redfish = ironic.drivers.modules.drac.raid:DracRedfishRAID
+ilo5 = ironic.drivers.modules.ilo.raid:Ilo5RAID
+irmc = ironic.drivers.modules.irmc.raid:IRMCRAID
+no-raid = ironic.drivers.modules.noop:NoRAID
+redfish = ironic.drivers.modules.redfish.raid:RedfishRAID
+
+[ironic.hardware.interfaces.rescue]
+agent = ironic.drivers.modules.agent:AgentRescue
+fake = ironic.drivers.modules.fake:FakeRescue
+no-rescue = ironic.drivers.modules.noop:NoRescue
+
+[ironic.hardware.interfaces.storage]
+cinder = ironic.drivers.modules.storage.cinder:CinderStorage
+external = ironic.drivers.modules.storage.external:ExternalStorage
+fake = ironic.drivers.modules.fake:FakeStorage
+noop = ironic.drivers.modules.storage.noop:NoopStorage
+
+[ironic.hardware.interfaces.vendor]
+fake = ironic.drivers.modules.fake:FakeVendorB
+idrac-redfish = ironic.drivers.modules.drac.vendor_passthru:DracRedfishVendorPassthru
+ilo = ironic.drivers.modules.ilo.vendor:VendorPassthru
+ipmitool = ironic.drivers.modules.ipmitool:VendorPassthru
+irmc = ironic.drivers.modules.irmc.vendor:IRMCVendorPassthru
+no-vendor = ironic.drivers.modules.noop:NoVendor
+redfish = ironic.drivers.modules.redfish.vendor:RedfishVendorPassthru
+
+[ironic.hardware.types]
+fake-hardware = ironic.drivers.fake_hardware:FakeHardware
+idrac = ironic.drivers.drac:IDRACHardware
+ilo = ironic.drivers.ilo:IloHardware
+ilo5 = ironic.drivers.ilo:Ilo5Hardware
+intel-ipmi = ironic.drivers.intel_ipmi:IntelIPMIHardware
+ipmi = ironic.drivers.ipmi:IPMIHardware
+irmc = ironic.drivers.irmc:IRMCHardware
+manual-management = ironic.drivers.generic:ManualManagementHardware
+redfish = ironic.drivers.redfish:RedfishHardware
+snmp = ironic.drivers.snmp:SNMPHardware
+
+[ironic.inspection.hooks]
+accelerators = ironic.drivers.modules.inspector.hooks.accelerators:AcceleratorsHook
+architecture = ironic.drivers.modules.inspector.hooks.architecture:ArchitectureHook
+boot-mode = ironic.drivers.modules.inspector.hooks.boot_mode:BootModeHook
+cpu-capabilities = ironic.drivers.modules.inspector.hooks.cpu_capabilities:CPUCapabilitiesHook
+extra-hardware = ironic.drivers.modules.inspector.hooks.extra_hardware:ExtraHardwareHook
+local-link-connection = ironic.drivers.modules.inspector.hooks.local_link_connection:LocalLinkConnectionHook
+memory = ironic.drivers.modules.inspector.hooks.memory:MemoryHook
+parse-lldp = ironic.drivers.modules.inspector.hooks.parse_lldp:ParseLLDPHook
+pci-devices = ironic.drivers.modules.inspector.hooks.pci_devices:PciDevicesHook
+physical-network = ironic.drivers.modules.inspector.hooks.physical_network:PhysicalNetworkHook
+ports = ironic.drivers.modules.inspector.hooks.ports:PortsHook
+raid-device = ironic.drivers.modules.inspector.hooks.raid_device:RaidDeviceHook
+ramdisk-error = ironic.drivers.modules.inspector.hooks.ramdisk_error:RamdiskErrorHook
+root-device = ironic.drivers.modules.inspector.hooks.root_device:RootDeviceHook
+validate-interfaces = ironic.drivers.modules.inspector.hooks.validate_interfaces:ValidateInterfacesHook
+
+[oslo.config.opts]
+ironic = ironic.conf.opts:list_opts
+
+[oslo.config.opts.defaults]
+ironic = ironic.conf.opts:update_opt_defaults
+
+[oslo.policy.enforcer]
+ironic = ironic.common.policy:get_oslo_policy_enforcer
+
+[oslo.policy.policies]
+ironic.api = ironic.common.policy:list_policies
diff -pruN 1:32.0.0-1/ironic.egg-info/not-zip-safe 1:32.0.0-0ubuntu1/ironic.egg-info/not-zip-safe
--- 1:32.0.0-1/ironic.egg-info/not-zip-safe	1970-01-01 00:00:00.000000000 +0000
+++ 1:32.0.0-0ubuntu1/ironic.egg-info/not-zip-safe	2025-09-11 12:44:06.000000000 +0000
@@ -0,0 +1 @@
+
diff -pruN 1:32.0.0-1/ironic.egg-info/pbr.json 1:32.0.0-0ubuntu1/ironic.egg-info/pbr.json
--- 1:32.0.0-1/ironic.egg-info/pbr.json	1970-01-01 00:00:00.000000000 +0000
+++ 1:32.0.0-0ubuntu1/ironic.egg-info/pbr.json	2025-09-11 12:44:06.000000000 +0000
@@ -0,0 +1 @@
+{"git_version": "e6837c8c3", "is_release": true}
\ No newline at end of file
diff -pruN 1:32.0.0-1/ironic.egg-info/requires.txt 1:32.0.0-0ubuntu1/ironic.egg-info/requires.txt
--- 1:32.0.0-1/ironic.egg-info/requires.txt	1970-01-01 00:00:00.000000000 +0000
+++ 1:32.0.0-0ubuntu1/ironic.egg-info/requires.txt	2025-09-11 12:44:06.000000000 +0000
@@ -0,0 +1,70 @@
+pbr>=6.0.0
+SQLAlchemy>=1.4.0
+alembic>=1.4.2
+automaton>=1.9.0
+WebOb>=1.7.1
+keystoneauth1>=4.2.0
+stevedore>=1.29.0
+oslo.concurrency>=4.2.0
+oslo.config>=6.8.0
+oslo.context>=2.22.0
+oslo.db>=9.1.0
+oslo.log>=4.3.0
+oslo.middleware>=3.31.0
+oslo.policy>=4.5.0
+oslo.serialization>=2.25.0
+oslo.service>=4.2.1
+oslo.upgradecheck>=1.3.0
+oslo.utils>=8.0.0
+osprofiler>=1.5.0
+os-traits>=0.4.0
+pecan>=1.0.0
+pycdlib>=1.11.0
+requests>=2.18.0
+rfc3986>=1.2.0
+jsonpatch>=1.16
+Jinja2>=3.1.6
+keystonemiddleware>=9.5.0
+oslo.messaging>=14.1.0
+tenacity>=6.3.1
+oslo.versionedobjects>=1.31.2
+jsonschema>=4.0.0
+psutil>=3.2.2
+futurist>=3.2.0
+tooz>=2.7.0
+openstacksdk>=0.99.0
+sushy>=5.7.0
+construct>=2.9.39
+netaddr>=0.9.0
+microversion-parse>=1.0.1
+zeroconf>=0.24.0
+os-service-types>=1.7.0
+bcrypt>=3.1.3
+websockify>=0.9.0
+PyYAML>=6.0.2
+cheroot>=10.0.1
+cotyledon>=2.0.0
+
+[devstack]
+virtualbmc>=1.4.0
+
+[guru_meditation_reports]
+oslo.reports>=1.18.0
+
+[i18n]
+oslo.i18n>=3.20.0
+
+[test]
+coverage>=4.0
+ddt>=1.2.1
+fixtures>=3.0.0
+PyMySQL>=0.8.0
+oslo.reports>=1.18.0
+oslotest>=3.2.0
+stestr>=2.0.0
+testtools>=2.5.0
+WebTest>=2.0.27
+pysnmp-lextudio>=5.0.0
+pyasn1>=0.5.1
+pyasn1-modules>=0.3.0
+bandit<2.0.0,>=1.1.0
diff -pruN 1:32.0.0-1/ironic.egg-info/top_level.txt 1:32.0.0-0ubuntu1/ironic.egg-info/top_level.txt
--- 1:32.0.0-1/ironic.egg-info/top_level.txt	1970-01-01 00:00:00.000000000 +0000
+++ 1:32.0.0-0ubuntu1/ironic.egg-info/top_level.txt	2025-09-11 12:44:06.000000000 +0000
@@ -0,0 +1 @@
+ironic
diff -pruN 1:32.0.0-1/setup.cfg 1:32.0.0-0ubuntu1/setup.cfg
--- 1:32.0.0-1/setup.cfg	2025-09-10 13:18:16.000000000 +0000
+++ 1:32.0.0-0ubuntu1/setup.cfg	2025-09-11 12:44:07.877396800 +0000
@@ -1,226 +1,198 @@
 [metadata]
 name = ironic
 summary = OpenStack Bare Metal Provisioning
-description_file =
-    README.rst
+description_file = 
+	README.rst
 author = OpenStack
 author_email = openstack-discuss@lists.openstack.org
 home_page = https://docs.openstack.org/ironic/latest/
 python_requires = >=3.10
-classifier =
-    Environment :: OpenStack
-    Intended Audience :: Information Technology
-    Intended Audience :: System Administrators
-    License :: OSI Approved :: Apache Software License
-    Operating System :: POSIX :: Linux
-    Programming Language :: Python
-    Programming Language :: Python :: 3 :: Only
-    Programming Language :: Python :: 3
-    Programming Language :: Python :: 3.10
-    Programming Language :: Python :: 3.11
-    Programming Language :: Python :: 3.12
+classifier = 
+	Environment :: OpenStack
+	Intended Audience :: Information Technology
+	Intended Audience :: System Administrators
+	License :: OSI Approved :: Apache Software License
+	Operating System :: POSIX :: Linux
+	Programming Language :: Python
+	Programming Language :: Python :: 3 :: Only
+	Programming Language :: Python :: 3
+	Programming Language :: Python :: 3.10
+	Programming Language :: Python :: 3.11
+	Programming Language :: Python :: 3.12
 
 [files]
-data_files =
-    share/ironic/vnc-container = tools/vnc-container/*
-packages =
-    ironic
+data_files = 
+	share/ironic/vnc-container = tools/vnc-container/*
+packages = 
+	ironic
 
 [entry_points]
-oslo.config.opts =
-    ironic = ironic.conf.opts:list_opts
-
-oslo.config.opts.defaults =
-    ironic = ironic.conf.opts:update_opt_defaults
-
-oslo.policy.enforcer =
-    ironic = ironic.common.policy:get_oslo_policy_enforcer
-
-oslo.policy.policies =
-    ironic.api = ironic.common.policy:list_policies
-
-console_scripts =
-    ironic = ironic.command.singleprocess:main
-    ironic-api = ironic.command.api:main
-    ironic-dbsync = ironic.command.dbsync:main
-    ironic-conductor = ironic.command.conductor:main
-    ironic-novncproxy = ironic.command.novncproxy:main
-    ironic-status = ironic.command.status:main
-    ironic-pxe-filter = ironic.command.pxe_filter:main
-
-ironic.dhcp =
-    dnsmasq = ironic.dhcp.dnsmasq:DnsmasqDHCPApi
-    neutron = ironic.dhcp.neutron:NeutronDHCPApi
-    none = ironic.dhcp.none:NoneDHCPApi
-
-ironic.hardware.interfaces.bios =
-    fake = ironic.drivers.modules.fake:FakeBIOS
-    idrac-redfish = ironic.drivers.modules.drac.bios:DracRedfishBIOS
-    ilo = ironic.drivers.modules.ilo.bios:IloBIOS
-    irmc = ironic.drivers.modules.irmc.bios:IRMCBIOS
-    no-bios = ironic.drivers.modules.noop:NoBIOS
-    redfish = ironic.drivers.modules.redfish.bios:RedfishBIOS
-
-ironic.hardware.interfaces.boot =
-    fake = ironic.drivers.modules.fake:FakeBoot
-    idrac-redfish-virtual-media = ironic.drivers.modules.drac.boot:DracRedfishVirtualMediaBoot
-    ilo-pxe = ironic.drivers.modules.ilo.boot:IloPXEBoot
-    ilo-ipxe = ironic.drivers.modules.ilo.boot:IloiPXEBoot
-    ilo-virtual-media = ironic.drivers.modules.ilo.boot:IloVirtualMediaBoot
-    ilo-uefi-https = ironic.drivers.modules.ilo.boot:IloUefiHttpsBoot
-    ipxe = ironic.drivers.modules.ipxe:iPXEBoot
-    irmc-pxe = ironic.drivers.modules.irmc.boot:IRMCPXEBoot
-    irmc-virtual-media = ironic.drivers.modules.irmc.boot:IRMCVirtualMediaBoot
-    pxe = ironic.drivers.modules.pxe:PXEBoot
-    redfish-virtual-media = ironic.drivers.modules.redfish.boot:RedfishVirtualMediaBoot
-    redfish-https = ironic.drivers.modules.redfish.boot:RedfishHttpsBoot
-    http = ironic.drivers.modules.pxe:HttpBoot
-    http-ipxe = ironic.drivers.modules.ipxe:iPXEHttpBoot
-
-ironic.hardware.interfaces.console =
-    fake = ironic.drivers.modules.fake:FakeConsole
-    fake-graphical = ironic.drivers.modules.fake:FakeGraphicalConsole
-    ilo = ironic.drivers.modules.ilo.console:IloConsoleInterface
-    ipmitool-shellinabox = ironic.drivers.modules.ipmitool:IPMIShellinaboxConsole
-    ipmitool-socat = ironic.drivers.modules.ipmitool:IPMISocatConsole
-    no-console = ironic.drivers.modules.noop:NoConsole
-    redfish-graphical = ironic.drivers.modules.redfish.graphical_console:RedfishGraphicalConsole
-
-ironic.hardware.interfaces.deploy =
-    anaconda = ironic.drivers.modules.pxe:PXEAnacondaDeploy
-    ansible = ironic.drivers.modules.ansible.deploy:AnsibleDeploy
-    bootc = ironic.drivers.modules.agent:BootcAgentDeploy
-    custom-agent = ironic.drivers.modules.agent:CustomAgentDeploy
-    direct = ironic.drivers.modules.agent:AgentDeploy
-    fake = ironic.drivers.modules.fake:FakeDeploy
-    ramdisk = ironic.drivers.modules.ramdisk:RamdiskDeploy
-
-ironic.hardware.interfaces.firmware =
-    fake = ironic.drivers.modules.fake:FakeFirmware
-    no-firmware = ironic.drivers.modules.noop:NoFirmware
-    redfish = ironic.drivers.modules.redfish.firmware:RedfishFirmware
-
-ironic.hardware.interfaces.inspect =
-    agent = ironic.drivers.modules.inspector:AgentInspect
-    fake = ironic.drivers.modules.fake:FakeInspect
-    idrac-redfish = ironic.drivers.modules.drac.inspect:DracRedfishInspect
-    ilo = ironic.drivers.modules.ilo.inspect:IloInspect
-    inspector = ironic.drivers.modules.inspector:Inspector
-    irmc = ironic.drivers.modules.irmc.inspect:IRMCInspect
-    no-inspect = ironic.drivers.modules.noop:NoInspect
-    redfish = ironic.drivers.modules.redfish.inspect:RedfishInspect
-
-ironic.hardware.interfaces.management =
-    fake = ironic.drivers.modules.fake:FakeManagement
-    idrac-redfish = ironic.drivers.modules.drac.management:DracRedfishManagement
-    ilo = ironic.drivers.modules.ilo.management:IloManagement
-    ilo5 = ironic.drivers.modules.ilo.management:Ilo5Management
-    intel-ipmitool = ironic.drivers.modules.intel_ipmi.management:IntelIPMIManagement
-    ipmitool = ironic.drivers.modules.ipmitool:IPMIManagement
-    irmc = ironic.drivers.modules.irmc.management:IRMCManagement
-    noop = ironic.drivers.modules.noop_mgmt:NoopManagement
-    redfish = ironic.drivers.modules.redfish.management:RedfishManagement
-
-ironic.hardware.interfaces.network =
-    flat = ironic.drivers.modules.network.flat:FlatNetwork
-    neutron = ironic.drivers.modules.network.neutron:NeutronNetwork
-    noop = ironic.drivers.modules.network.noop:NoopNetwork
-
-ironic.hardware.interfaces.power =
-    agent = ironic.drivers.modules.agent_power:AgentPower
-    fake = ironic.drivers.modules.fake:FakePower
-    idrac-redfish = ironic.drivers.modules.drac.power:DracRedfishPower
-    ilo = ironic.drivers.modules.ilo.power:IloPower
-    ipmitool = ironic.drivers.modules.ipmitool:IPMIPower
-    irmc = ironic.drivers.modules.irmc.power:IRMCPower
-    redfish = ironic.drivers.modules.redfish.power:RedfishPower
-    snmp = ironic.drivers.modules.snmp:SNMPPower
-
-ironic.hardware.interfaces.raid =
-    agent = ironic.drivers.modules.agent:AgentRAID
-    fake = ironic.drivers.modules.fake:FakeRAID
-    idrac-redfish = ironic.drivers.modules.drac.raid:DracRedfishRAID
-    ilo5 = ironic.drivers.modules.ilo.raid:Ilo5RAID
-    irmc = ironic.drivers.modules.irmc.raid:IRMCRAID
-    no-raid = ironic.drivers.modules.noop:NoRAID
-    redfish = ironic.drivers.modules.redfish.raid:RedfishRAID
-
-ironic.hardware.interfaces.rescue =
-    agent = ironic.drivers.modules.agent:AgentRescue
-    fake = ironic.drivers.modules.fake:FakeRescue
-    no-rescue = ironic.drivers.modules.noop:NoRescue
-
-ironic.hardware.interfaces.storage =
-    fake = ironic.drivers.modules.fake:FakeStorage
-    noop = ironic.drivers.modules.storage.noop:NoopStorage
-    cinder = ironic.drivers.modules.storage.cinder:CinderStorage
-    external = ironic.drivers.modules.storage.external:ExternalStorage
-
-ironic.hardware.interfaces.vendor =
-    fake = ironic.drivers.modules.fake:FakeVendorB
-    idrac-redfish = ironic.drivers.modules.drac.vendor_passthru:DracRedfishVendorPassthru
-    ilo = ironic.drivers.modules.ilo.vendor:VendorPassthru
-    irmc = ironic.drivers.modules.irmc.vendor:IRMCVendorPassthru
-    ipmitool = ironic.drivers.modules.ipmitool:VendorPassthru
-    no-vendor = ironic.drivers.modules.noop:NoVendor
-    redfish = ironic.drivers.modules.redfish.vendor:RedfishVendorPassthru
-
-ironic.hardware.types =
-    fake-hardware = ironic.drivers.fake_hardware:FakeHardware
-    idrac = ironic.drivers.drac:IDRACHardware
-    ilo = ironic.drivers.ilo:IloHardware
-    ilo5 = ironic.drivers.ilo:Ilo5Hardware
-    intel-ipmi = ironic.drivers.intel_ipmi:IntelIPMIHardware
-    ipmi = ironic.drivers.ipmi:IPMIHardware
-    irmc = ironic.drivers.irmc:IRMCHardware
-    manual-management = ironic.drivers.generic:ManualManagementHardware
-    redfish = ironic.drivers.redfish:RedfishHardware
-    snmp = ironic.drivers.snmp:SNMPHardware
-
-ironic.database.migration_backend =
-    sqlalchemy = ironic.db.sqlalchemy.migration
-
-ironic.inspection.hooks =
-    ramdisk-error = ironic.drivers.modules.inspector.hooks.ramdisk_error:RamdiskErrorHook
-    validate-interfaces = ironic.drivers.modules.inspector.hooks.validate_interfaces:ValidateInterfacesHook
-    ports = ironic.drivers.modules.inspector.hooks.ports:PortsHook
-    architecture = ironic.drivers.modules.inspector.hooks.architecture:ArchitectureHook
-    accelerators =  ironic.drivers.modules.inspector.hooks.accelerators:AcceleratorsHook
-    boot-mode = ironic.drivers.modules.inspector.hooks.boot_mode:BootModeHook
-    cpu-capabilities = ironic.drivers.modules.inspector.hooks.cpu_capabilities:CPUCapabilitiesHook
-    extra-hardware = ironic.drivers.modules.inspector.hooks.extra_hardware:ExtraHardwareHook
-    memory = ironic.drivers.modules.inspector.hooks.memory:MemoryHook
-    pci-devices = ironic.drivers.modules.inspector.hooks.pci_devices:PciDevicesHook
-    physical-network = ironic.drivers.modules.inspector.hooks.physical_network:PhysicalNetworkHook
-    raid-device = ironic.drivers.modules.inspector.hooks.raid_device:RaidDeviceHook
-    root-device = ironic.drivers.modules.inspector.hooks.root_device:RootDeviceHook
-    local-link-connection = ironic.drivers.modules.inspector.hooks.local_link_connection:LocalLinkConnectionHook
-    parse-lldp = ironic.drivers.modules.inspector.hooks.parse_lldp:ParseLLDPHook
-
-ironic.console.container =
-    systemd = ironic.console.container.systemd:SystemdConsoleContainer
-    fake = ironic.console.container.fake:FakeConsoleContainer
+oslo.config.opts = 
+	ironic = ironic.conf.opts:list_opts
+oslo.config.opts.defaults = 
+	ironic = ironic.conf.opts:update_opt_defaults
+oslo.policy.enforcer = 
+	ironic = ironic.common.policy:get_oslo_policy_enforcer
+oslo.policy.policies = 
+	ironic.api = ironic.common.policy:list_policies
+console_scripts = 
+	ironic = ironic.command.singleprocess:main
+	ironic-api = ironic.command.api:main
+	ironic-dbsync = ironic.command.dbsync:main
+	ironic-conductor = ironic.command.conductor:main
+	ironic-novncproxy = ironic.command.novncproxy:main
+	ironic-status = ironic.command.status:main
+	ironic-pxe-filter = ironic.command.pxe_filter:main
+ironic.dhcp = 
+	dnsmasq = ironic.dhcp.dnsmasq:DnsmasqDHCPApi
+	neutron = ironic.dhcp.neutron:NeutronDHCPApi
+	none = ironic.dhcp.none:NoneDHCPApi
+ironic.hardware.interfaces.bios = 
+	fake = ironic.drivers.modules.fake:FakeBIOS
+	idrac-redfish = ironic.drivers.modules.drac.bios:DracRedfishBIOS
+	ilo = ironic.drivers.modules.ilo.bios:IloBIOS
+	irmc = ironic.drivers.modules.irmc.bios:IRMCBIOS
+	no-bios = ironic.drivers.modules.noop:NoBIOS
+	redfish = ironic.drivers.modules.redfish.bios:RedfishBIOS
+ironic.hardware.interfaces.boot = 
+	fake = ironic.drivers.modules.fake:FakeBoot
+	idrac-redfish-virtual-media = ironic.drivers.modules.drac.boot:DracRedfishVirtualMediaBoot
+	ilo-pxe = ironic.drivers.modules.ilo.boot:IloPXEBoot
+	ilo-ipxe = ironic.drivers.modules.ilo.boot:IloiPXEBoot
+	ilo-virtual-media = ironic.drivers.modules.ilo.boot:IloVirtualMediaBoot
+	ilo-uefi-https = ironic.drivers.modules.ilo.boot:IloUefiHttpsBoot
+	ipxe = ironic.drivers.modules.ipxe:iPXEBoot
+	irmc-pxe = ironic.drivers.modules.irmc.boot:IRMCPXEBoot
+	irmc-virtual-media = ironic.drivers.modules.irmc.boot:IRMCVirtualMediaBoot
+	pxe = ironic.drivers.modules.pxe:PXEBoot
+	redfish-virtual-media = ironic.drivers.modules.redfish.boot:RedfishVirtualMediaBoot
+	redfish-https = ironic.drivers.modules.redfish.boot:RedfishHttpsBoot
+	http = ironic.drivers.modules.pxe:HttpBoot
+	http-ipxe = ironic.drivers.modules.ipxe:iPXEHttpBoot
+ironic.hardware.interfaces.console = 
+	fake = ironic.drivers.modules.fake:FakeConsole
+	fake-graphical = ironic.drivers.modules.fake:FakeGraphicalConsole
+	ilo = ironic.drivers.modules.ilo.console:IloConsoleInterface
+	ipmitool-shellinabox = ironic.drivers.modules.ipmitool:IPMIShellinaboxConsole
+	ipmitool-socat = ironic.drivers.modules.ipmitool:IPMISocatConsole
+	no-console = ironic.drivers.modules.noop:NoConsole
+	redfish-graphical = ironic.drivers.modules.redfish.graphical_console:RedfishGraphicalConsole
+ironic.hardware.interfaces.deploy = 
+	anaconda = ironic.drivers.modules.pxe:PXEAnacondaDeploy
+	ansible = ironic.drivers.modules.ansible.deploy:AnsibleDeploy
+	bootc = ironic.drivers.modules.agent:BootcAgentDeploy
+	custom-agent = ironic.drivers.modules.agent:CustomAgentDeploy
+	direct = ironic.drivers.modules.agent:AgentDeploy
+	fake = ironic.drivers.modules.fake:FakeDeploy
+	ramdisk = ironic.drivers.modules.ramdisk:RamdiskDeploy
+ironic.hardware.interfaces.firmware = 
+	fake = ironic.drivers.modules.fake:FakeFirmware
+	no-firmware = ironic.drivers.modules.noop:NoFirmware
+	redfish = ironic.drivers.modules.redfish.firmware:RedfishFirmware
+ironic.hardware.interfaces.inspect = 
+	agent = ironic.drivers.modules.inspector:AgentInspect
+	fake = ironic.drivers.modules.fake:FakeInspect
+	idrac-redfish = ironic.drivers.modules.drac.inspect:DracRedfishInspect
+	ilo = ironic.drivers.modules.ilo.inspect:IloInspect
+	inspector = ironic.drivers.modules.inspector:Inspector
+	irmc = ironic.drivers.modules.irmc.inspect:IRMCInspect
+	no-inspect = ironic.drivers.modules.noop:NoInspect
+	redfish = ironic.drivers.modules.redfish.inspect:RedfishInspect
+ironic.hardware.interfaces.management = 
+	fake = ironic.drivers.modules.fake:FakeManagement
+	idrac-redfish = ironic.drivers.modules.drac.management:DracRedfishManagement
+	ilo = ironic.drivers.modules.ilo.management:IloManagement
+	ilo5 = ironic.drivers.modules.ilo.management:Ilo5Management
+	intel-ipmitool = ironic.drivers.modules.intel_ipmi.management:IntelIPMIManagement
+	ipmitool = ironic.drivers.modules.ipmitool:IPMIManagement
+	irmc = ironic.drivers.modules.irmc.management:IRMCManagement
+	noop = ironic.drivers.modules.noop_mgmt:NoopManagement
+	redfish = ironic.drivers.modules.redfish.management:RedfishManagement
+ironic.hardware.interfaces.network = 
+	flat = ironic.drivers.modules.network.flat:FlatNetwork
+	neutron = ironic.drivers.modules.network.neutron:NeutronNetwork
+	noop = ironic.drivers.modules.network.noop:NoopNetwork
+ironic.hardware.interfaces.power = 
+	agent = ironic.drivers.modules.agent_power:AgentPower
+	fake = ironic.drivers.modules.fake:FakePower
+	idrac-redfish = ironic.drivers.modules.drac.power:DracRedfishPower
+	ilo = ironic.drivers.modules.ilo.power:IloPower
+	ipmitool = ironic.drivers.modules.ipmitool:IPMIPower
+	irmc = ironic.drivers.modules.irmc.power:IRMCPower
+	redfish = ironic.drivers.modules.redfish.power:RedfishPower
+	snmp = ironic.drivers.modules.snmp:SNMPPower
+ironic.hardware.interfaces.raid = 
+	agent = ironic.drivers.modules.agent:AgentRAID
+	fake = ironic.drivers.modules.fake:FakeRAID
+	idrac-redfish = ironic.drivers.modules.drac.raid:DracRedfishRAID
+	ilo5 = ironic.drivers.modules.ilo.raid:Ilo5RAID
+	irmc = ironic.drivers.modules.irmc.raid:IRMCRAID
+	no-raid = ironic.drivers.modules.noop:NoRAID
+	redfish = ironic.drivers.modules.redfish.raid:RedfishRAID
+ironic.hardware.interfaces.rescue = 
+	agent = ironic.drivers.modules.agent:AgentRescue
+	fake = ironic.drivers.modules.fake:FakeRescue
+	no-rescue = ironic.drivers.modules.noop:NoRescue
+ironic.hardware.interfaces.storage = 
+	fake = ironic.drivers.modules.fake:FakeStorage
+	noop = ironic.drivers.modules.storage.noop:NoopStorage
+	cinder = ironic.drivers.modules.storage.cinder:CinderStorage
+	external = ironic.drivers.modules.storage.external:ExternalStorage
+ironic.hardware.interfaces.vendor = 
+	fake = ironic.drivers.modules.fake:FakeVendorB
+	idrac-redfish = ironic.drivers.modules.drac.vendor_passthru:DracRedfishVendorPassthru
+	ilo = ironic.drivers.modules.ilo.vendor:VendorPassthru
+	irmc = ironic.drivers.modules.irmc.vendor:IRMCVendorPassthru
+	ipmitool = ironic.drivers.modules.ipmitool:VendorPassthru
+	no-vendor = ironic.drivers.modules.noop:NoVendor
+	redfish = ironic.drivers.modules.redfish.vendor:RedfishVendorPassthru
+ironic.hardware.types = 
+	fake-hardware = ironic.drivers.fake_hardware:FakeHardware
+	idrac = ironic.drivers.drac:IDRACHardware
+	ilo = ironic.drivers.ilo:IloHardware
+	ilo5 = ironic.drivers.ilo:Ilo5Hardware
+	intel-ipmi = ironic.drivers.intel_ipmi:IntelIPMIHardware
+	ipmi = ironic.drivers.ipmi:IPMIHardware
+	irmc = ironic.drivers.irmc:IRMCHardware
+	manual-management = ironic.drivers.generic:ManualManagementHardware
+	redfish = ironic.drivers.redfish:RedfishHardware
+	snmp = ironic.drivers.snmp:SNMPHardware
+ironic.database.migration_backend = 
+	sqlalchemy = ironic.db.sqlalchemy.migration
+ironic.inspection.hooks = 
+	ramdisk-error = ironic.drivers.modules.inspector.hooks.ramdisk_error:RamdiskErrorHook
+	validate-interfaces = ironic.drivers.modules.inspector.hooks.validate_interfaces:ValidateInterfacesHook
+	ports = ironic.drivers.modules.inspector.hooks.ports:PortsHook
+	architecture = ironic.drivers.modules.inspector.hooks.architecture:ArchitectureHook
+	accelerators =  ironic.drivers.modules.inspector.hooks.accelerators:AcceleratorsHook
+	boot-mode = ironic.drivers.modules.inspector.hooks.boot_mode:BootModeHook
+	cpu-capabilities = ironic.drivers.modules.inspector.hooks.cpu_capabilities:CPUCapabilitiesHook
+	extra-hardware = ironic.drivers.modules.inspector.hooks.extra_hardware:ExtraHardwareHook
+	memory = ironic.drivers.modules.inspector.hooks.memory:MemoryHook
+	pci-devices = ironic.drivers.modules.inspector.hooks.pci_devices:PciDevicesHook
+	physical-network = ironic.drivers.modules.inspector.hooks.physical_network:PhysicalNetworkHook
+	raid-device = ironic.drivers.modules.inspector.hooks.raid_device:RaidDeviceHook
+	root-device = ironic.drivers.modules.inspector.hooks.root_device:RootDeviceHook
+	local-link-connection = ironic.drivers.modules.inspector.hooks.local_link_connection:LocalLinkConnectionHook
+	parse-lldp = ironic.drivers.modules.inspector.hooks.parse_lldp:ParseLLDPHook
+ironic.console.container = 
+	systemd = ironic.console.container.systemd:SystemdConsoleContainer
+	fake = ironic.console.container.fake:FakeConsoleContainer
 
 [extras]
-guru_meditation_reports =
-  oslo.reports>=1.18.0 # Apache-2.0
-i18n =
-  oslo.i18n>=3.20.0 # Apache-2.0
-devstack =
-  virtualbmc>=1.4.0 # Apache-2.0
+guru_meditation_reports = 
+	oslo.reports>=1.18.0 # Apache-2.0
+i18n = 
+	oslo.i18n>=3.20.0 # Apache-2.0
+devstack = 
+	virtualbmc>=1.4.0 # Apache-2.0
 
 [codespell]
 quiet-level = 4
-# Words to ignore:
-# selectin: arg string
-# exept: variable
-# taks: decorator variable
-# ser: short for serialize
-# CNA: Computer Network Administrator
-# MyRAID: class name
-# assertIn: used in unit testing
-# checkin: variable
-# authenticatin: misspelled in the real-world output data we use as a test fixture
-# burnin: documentation referencing actual method name
 ignore-words-list = selectin,exept,taks,ser,wit,cna,myraid,dum,assertin,checkin,authenticatin,burnin
 skip = AUTHORS,ChangeLog,*.pyc,*.inv,*.svg,*.png,*.sample,./doc/build/*,./api-ref/build/*,./releasenotes/build/*,./api-ref/build/*,./build/*
+
+[egg_info]
+tag_build = 
+tag_date = 0
+
