diff -pruN 1.0.1-1/.gitignore 1.0.1-0ubuntu1/.gitignore
--- 1.0.1-1/.gitignore	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/.gitignore	1970-01-01 00:00:00.000000000 +0000
@@ -1,55 +0,0 @@
-*.py[cod]
-.venv
-
-# C extensions
-*.so
-
-# Packages
-.eggs
-*.egg
-*.egg-info
-dist
-build
-eggs
-parts
-bin
-var
-sdist
-develop-eggs
-.installed.cfg
-lib
-lib64
-
-# Installer logs
-pip-log.txt
-
-# Unit test / coverage reports
-.coverage
-cover/*
-.tox
-nosetests.xml
-.testrepository
-.stestr
-
-# Translations
-*.mo
-
-# Mr Developer
-.mr.developer.cfg
-.project
-.pydevproject
-
-# Complexity
-output/*.html
-output/*/index.html
-
-# Sphinx
-doc/build
-
-# pbr generates these
-AUTHORS
-ChangeLog
-
-# Editors
-*~
-.*.swp
diff -pruN 1.0.1-1/.gitreview 1.0.1-0ubuntu1/.gitreview
--- 1.0.1-1/.gitreview	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/.gitreview	1970-01-01 00:00:00.000000000 +0000
@@ -1,4 +0,0 @@
-[gerrit]
-host=review.opendev.org
-port=29418
-project=openstack/openstacksdk.git
diff -pruN 1.0.1-1/AUTHORS 1.0.1-0ubuntu1/AUTHORS
--- 1.0.1-1/AUTHORS	1970-01-01 00:00:00.000000000 +0000
+++ 1.0.1-0ubuntu1/AUTHORS	2023-02-13 16:00:44.000000000 +0000
@@ -0,0 +1,459 @@
+Aaron-DH <dinghh@awcloud.com>
+Abhijeet Kasurde <akasurde@redhat.com>
+Adam Gandelman <adamg@ubuntu.com>
+Adam Harwell <flux.adam@gmail.com>
+Adam Sheldon <adam.sheldon@hotmail.com>
+Ade Lee <alee@redhat.com>
+Adrian Turjak <adriant@catalyst.net.nz>
+Adrian Turjak <adriant@catalystcloud.nz>
+Adrien Pennsart <adrien.pensart@corp.ovh.com>
+Adrien Pensart <adrien.pensart@corp.ovh.com>
+Aija Jauntēva <aija.jaunteva@dell.com>
+Akihiro Motoki <amotoki@gmail.com>
+Alberto Gireud <agireud@us.ibm.com>
+Ales Musil <amusil@redhat.com>
+Alex Gaynor <alex.gaynor@gmail.com>
+Alex Schultz <aschultz@redhat.com>
+Allain Legacy <Allain.legacy@windriver.com>
+Alon Bar Tzlil <alon.bartzlil@gmail.com>
+Alvaro Aleman <alv2412@googlemail.com>
+Alvaro Lopez Garcia <aloga@ifca.unican.es>
+Amol Kahat <amolkahat@gmail.com>
+Andreas Jaeger <aj@suse.com>
+Andrey Shestakov <ashestakov@mirantis.com>
+Andy Botting <andy@andybotting.com>
+Anindita Das <anindita.das@intel.com>
+Anita Kuno <anteaya@anteaya.info>
+Ankit Agrawal <ankit11.agrawal@nttdata.com>
+Ankur Gupta <ankur.gupta@intel.com>
+Anne Gentle <anne@openstack.org>
+Anton Sidelnikov <a.sidelnikov@t-systems.com>
+Antoni Segura Puimedon <antonisp@celebdor.com>
+Apoorv Agrawal <agrawal.apoorv02@gmail.com>
+Areg Grigoryan <argrigor@cern.ch>
+Arie <abregman@redhat.com>
+Arie Bregman <abregman@redhat.com>
+Arkady Shtempler <arkadysh@gmail.com>
+Artem Goncharov <Artem.goncharov@gmail.com>
+Artem Goncharov <artem.goncharov@gmail.com>
+Artom Lifshitz <alifshit@redhat.com>
+Ashley Rodriguez <ashrod98@gmail.com>
+Atsushi SAKAI <sakaia@jp.fujitsu.com>
+B.Haleblian <bruno.haleblian@gmail.com>
+Bailey Miller <bjjohnson@blizzard.com>
+Bence Romsics <bence.romsics@ericsson.com>
+Bence Romsics <bence.romsics@gmail.com>
+Benoît Knecht <benoit.knecht@fsfe.org>
+Bernard Cafarelli <bcafarel@redhat.com>
+Bharat Kunwar <b.kunwar@gmail.com>
+Bharat Kunwar <brtknr@bath.edu>
+Bo Tran <ministry.96.nd@gmail.com>
+Bob Ball <bob.ball@citrix.com>
+Bodo Petermann <b.petermann@syseleven.de>
+Bogdan Dobrelya <bdobreli@redhat.com>
+Bram Verschueren <verschueren.bram@gmail.com>
+Brian Curtin <brian.curtin@rackspace.com>
+Brian Curtin <brian@python.org>
+Britt Houser <bhouser@cisco.com>
+Béla Vancsics <vancsics@inf.u-szeged.hu>
+Caleb Boylan <calebboylan@gmail.com>
+Cao Xuan Hoang <hoangcx@vn.fujitsu.com>
+Cao Xuan Hoang <xuanhoangqb@gmail.com>
+Carlos Goncalves <carlos.goncalves@neclab.eu>
+Carlos Goncalves <cgoncalves@redhat.com>
+Cedric Brandily <zzelle@gmail.com>
+Cenne <cennedee+opendev@protonmail.com>
+ChangBo Guo(gcb) <eric.guo@easystack.cn>
+Charlie <candles@amihere.net>
+Choe, Cheng-Dae <whitekid@gmail.com>
+Chris Church <chris@ninemoreminutes.com>
+Christian Berendt <berendt@b1-systems.de>
+Christian Berendt <berendt@betacloud-solutions.de>
+Christian Rohmann <christian.rohmann@inovex.de>
+Christian Zunker <christian.zunker@codecentric.de>
+Cindia-blue <lxinhui@vmware.com>
+Clark Boylan <clark.boylan@gmail.com>
+Clayton O'Neill <clayton@oneill.net>
+Clint Byrum <clint@fewbar.com>
+Colleen Murphy <colleen@gazlene.net>
+Corey Bryant <corey.bryant@canonical.com>
+Corey Wright <corey.wright@rackspace.com>
+Daniel Mellado <dmellado@redhat.com>
+Daniel Speichert <Daniel_Speichert@comcast.com>
+Daniel Speichert <daniel@speichert.pl>
+Daniel Wallace <danielwallace@gtmanfred.com>
+Daniel Wilson <danielcw@bu.edu>
+Danila Balagansky <dbalagansky@me.com>
+Dao Cong Tien <tiendc@vn.fujitsu.com>
+David Shrewsbury <dshrewsb@redhat.com>
+David Shrewsbury <shrewsbury.dave@gmail.com>
+Davide Guerri <davide.guerri@gmail.com>
+Dean Troyer <dtroyer@gmail.com>
+Dean Troyer <dtroyer@users.noreply.github.com>
+Devananda van der Veen <devananda.vdv@gmail.com>
+Dinesh Bhor <dinesh.bhor@nttdata.com>
+Ding Baojian <dingbj91@hotmail.com>
+Dirk Mueller <dirk@dmllr.de>
+Dmitriy Rabotjagov <dmitriy.r@sitevalley.com>
+Dmitriy Rabotyagov <dmitriy.rabotyagov@citynetwork.eu>
+Dmitriy Rabotyagov <noonedeadpunk@ya.ru>
+Dmitry Tantsur <divius.inside@gmail.com>
+Dmitry Tantsur <dtantsur@protonmail.com>
+Dolph Mathews <dolph.mathews@gmail.com>
+Dongcan Ye <hellochosen@gmail.com>
+Donovan Jones <donovan@catalyst.net.nz>
+Doug Hellmann <doug.hellmann@dreamhost.com>
+Doug Hellmann <doug@doughellmann.com>
+Doug Wiegley <doug@parksidesoftware.com>
+Doug Wiegley <dougwig@parkside.io>
+Douglas Mendizábal <douglas@redrobot.io>
+Dr. Jens Harbott <frickler@offenerstapel.de>
+Dr. Jens Harbott <harbott@osism.tech>
+Duan Jiong <jduan@fiberhome.com>
+Duc Truong <dtruong@blizzard.com>
+Dylan Zapzalka <dylanjameszapzalka@hotmail.com>
+EdLeafe <ed@leafe.com>
+Eric Fried <openstack@fried.cc>
+Eric Harney <eharney@redhat.com>
+Eric Lafontaine <eric.lafontaine1@gmail.com>
+Erik Olof Gunnar Andersson <eandersson@blizzard.com>
+Ethan Lynn <ethanlynnl@vmware.com>
+Ethan Lynn <xjunlin@cn.ibm.com>
+Ethan Lynn Lin <ethanlynnl@vmware.com>
+EunYoung Kim <lilac94.kim@gmail.com>
+Everett Toews <everett.toews@rackspace.com>
+Feilong Wang <flwang@catalyst.net.nz>
+Felix Huettner <felix.huettner@mail.schwarz>
+Flavio Percoco <flaper87@gmail.com>
+Ghanshyam Mann <gmann@ghanshyammann.com>
+Ghe Rivero <ghe.rivero@hp.com>
+Ghislain Bourgeois <ghislain.bourgeois@gmail.com>
+Gonéri Le Bouder <goneri@redhat.com>
+Goutham Pacha Ravi <gouthampravi@gmail.com>
+Graham Hayes <gr@ham.ie>
+Gregory Haynes <greg@greghaynes.net>
+Gregory Thiemonge <gthiemon@redhat.com>
+Grégoire Unbekandt <gregoire.unbekandt@gmail.com>
+Guang Yee <guang.yee@suse.com>
+Haikel Guemar <hguemar@fedoraproject.org>
+Haiwei Xu <xu-haiwei@mxw.nes.nec.co.jp>
+Hang Yang <hangyang@verizonmedia.com>
+Hangdong Zhang <hdzhang@fiberhome.com>
+Harald Jensås <hjensas@redhat.com>
+Hardik Italia <hardik.italia@hp.com>
+Hervé Beraud <hberaud@redhat.com>
+Hideki Saito <saito@fgrep.org>
+Hongbin Lu <hongbin.lu@huawei.com>
+Hoolio Wobbits <hooliowobbits@gmail.com>
+Hunt Xu <mhuntxu@gmail.com>
+ITD27M01 <igortiunov@gmail.com>
+Ian Cordasco <ian.cordasco@rackspace.com>
+Ian Wienand <iwienand@redhat.com>
+Ian Y. Choi <ianyrchoi@gmail.com>
+Igor Gnatenko <igor.gnatenko@gooddata.com>
+Ilya Margolin <ilya@ulani.de>
+Ilya Shakhat <ishakhat@mirantis.com>
+Irina Pereyaslavskaya <irina.pereyaslavskaya@gmail.com>
+Iswarya_Vakati <v.iswarya@nectechnologies.in>
+Iury Gregory Melo Ferreira <imelofer@redhat.com>
+JP Sullivan <jonpsull@cisco.com>
+Jacky Hu <hudayou@hotmail.com>
+Jakob Meng <code@jakobmeng.de>
+Jakub Jursa <jakub.jursa1@gmail.com>
+James Denton <james.denton@outlook.com>
+James E. Blair <corvus@inaugust.com>
+James Palmer <jpalmer7698@gmail.com>
+Jamie Lennox <jamielennox@gmail.com>
+Jamie Lennox <jamielennox@redhat.com>
+Jan Hartkopf <jhartkopf@inovex.de>
+Javier Pena <jpena@redhat.com>
+Jens Harbott <j.harbott@x-ion.de>
+Jens Rosenboom <j.rosenboom@x-ion.de>
+Jeremy Stanley <fungi@yuggoth.org>
+Jesper Schmitz Mouridsen <jesper@schmitz.computer>
+Jesse Noller <jnoller@gmail.com>
+Jesse Pretorius (odyssey4me) <jesse@odyssey4.me>
+Jesse Proudman <j.proudman@us.ibm.com>
+Jian Zhao <jianzj@cn.ibm.com>
+Jihad Dwidari <jdwidari@cisco.com>
+Jim Rollenhagen <jim@jimrollenhagen.com>
+Joel Capitao <jcapitao@redhat.com>
+Johannes Kulik <johannes.kulik@sap.com>
+John Dennis <jdennis@redhat.com>
+John Petrini <john.d.petrini@gmail.com>
+Jon Schlueter <jschluet@redhat.com>
+Jordan Pittier <jordan.pittier@scality.com>
+Jose Delgado <jose.delgado@hp.com>
+Josephine Seifert <josephine.seifert@secustack.com>
+Joshua Harlow <harlowja@yahoo-inc.com>
+Joshua Harlow <jxharlow@godaddy.com>
+Joshua Hesketh <josh@nitrotech.org>
+Joshua Phillips <joshua.phillips@memset.com>
+João Vale <jpvale@gmail.com>
+Julia Kreger <juliaashleykreger@gmail.com>
+Julien Danjou <julien@danjou.info>
+Kafilat Adeleke <adelekekafilatadenike@gmail.com>
+Kailun Qin <kailun.qin@intel.com>
+Kajal Sah <kajalksah07@gmail.com>
+Kengo Takahara <takahara-kn@njk.co.jp>
+Kiran_totad <kiran.totad@nectechnologies.in>
+Kiseok Kim <kiseok7@gmail.com>
+Kristian Kucerak <Kristian.Kucerak@t-systems.com>
+Kyle Mestery <mestery@mestery.com>
+LIU Yulong <i@liuyulong.me>
+Lajos Katona <lajos.katona@ericsson.com>
+Lars Kellogg-Stedman <lars@redhat.com>
+Lee Yarwood <lyarwood@redhat.com>
+LinPeiWen <591171850@qq.com>
+Lingxian Kong <anlin.kong@gmail.com>
+LiuNanke <nanke.liu@easystack.cn>
+Logan V <logan2211@gmail.com>
+Lucas Alvares Gomes <lucasagomes@gmail.com>
+Manjeet Singh Bhatia <manjeet.s.bhatia@intel.com>
+Mark Chappell <mchappel@redhat.com>
+Mark Goddard <mark@stackhpc.com>
+Markus Zoeller <mzoeller@de.ibm.com>
+MartaLais <marta@lsd.ufcg.edu.br>
+Martin Millnert <martin@millnert.se>
+Mathieu Bultel <mbultel@redhat.com>
+Mathieu Gagné <mgagne@calavera.ca>
+Mathieu Gagné <mgagne@iweb.com>
+Matt Fischer <matt@mattfischer.com>
+Matt Riedemann <mriedem.os@gmail.com>
+Matt Smith <mss@datera.io>
+Matthew Booth <mbooth@redhat.com>
+Matthew Edmonds <edmondsw@us.ibm.com>
+Matthew Treinish <mtreinish@kortar.org>
+Matthew Wagoner <mwagone@us.ibm.com>
+Matthias Lisin <lisin@strato.de>
+Maxim Babushkin <babushkin.max@gmail.com>
+Maxime Guyot <maxime@root314.com>
+Maxime Vidori <mvidori@redhat.com>
+Megharth <m.c.lakhataria@gmail.com>
+Michael Gugino <michael.gugino@walmart.com>
+Michael Johnson <johnsomor@gmail.com>
+Michał Dulko <mdulko@redhat.com>
+Miguel Angel Ajo <mangelajo@redhat.com>
+Mike Perez <thingee@gmail.com>
+Mohammed Naser <mnaser@vexxhost.com>
+Mohit Malik <mohit.malik@intel.com>
+Monty Taylor <mordred@inaugust.com>
+Morgan Fainberg <morgan.fainberg@gmail.com>
+Mário Santos <mario.rf.santos@gmail.com>
+Nakul Dahiwade <nakul.dahiwade@intel.com>
+Nate Johnston <nate.johnston@redhat.com>
+Nguyen Hai Truong <truongnh@vn.fujitsu.com>
+Nick Jones <nick@stackhpc.com>
+Noah Mickus <noah.mickus@gmail.com>
+Nurmatov Mamatisa <nurmatov.mamatisa@huawei.com>
+OpenStack Release Bot <infra-root@openstack.org>
+Paul Belanger <pabelanger@redhat.com>
+Paulo Matias <matias@ufscar.br>
+Pavlo Shchelokovskyy <shchelokovskyy@gmail.com>
+Peter BALOGH <p.balogh.sa@gmail.com>
+Pip Oomen <pepijn@redpill-linpro.com>
+Polina Gubina <polinagubina6@gmail.com>
+Polina-Gubina <polinagubina6@gmail.com>
+Pooja Jadhav <pooja.jadhav@nttdata.com>
+Prashant Bhole <prashant.bhole@nttdata.com>
+Qiming Teng <tengqim@cn.ibm.com>
+Radosław Piliszek <radoslaw.piliszek@gmail.com>
+Rafael Castillo <rcastill@redhat.com>
+Rafael Weingärtner <rafael@apache.org>
+Raimund Hook <openstack@sting-ray.za.net>
+Rarm Nagalingam <rarm.jet@gmail.com>
+Reedip <reedip.banerjee@gmail.com>
+Reedip <reedip.banerjee@nectechnologies.in>
+Reedip <reedip14@gmail.com>
+Ricardo Carrillo Cruz <ricardo.carrillo.cruz@gmail.com>
+Ricardo Carrillo Cruz <ricardo.carrillo.cruz@hp.com>
+Riccardo Pittau <elfosardo@gmail.com>
+Richard Theis <rtheis@us.ibm.com>
+Roberto Polli <robipolli@gmail.com>
+Rodolfo Alonso Hernandez <ralonsoh@redhat.com>
+Rodolfo Alonso Hernandez <rodolfo.alonso.hernandez@intel.com>
+Romain Acciari <romain.acciari@gmail.com>
+Roman Dobosz <gryf73@gmail.com>
+Romil Gupta <romilg@vmware.com>
+Rosario Di Somma <rosario.disomma@dreamhost.com>
+Rosario Di Somma <rosario.disomma@gmail.com>
+Ruby Loo <rloo@verizonmedia.com>
+Rui Chen <chenrui.momo@gmail.com>
+Ryan Brady <rbrady@redhat.com>
+Ryan Zimmerman <zimmerry@oregonstate.edu>
+Ryan Zimmerman <zimmerry@osuosl.org>
+Sagi Shnaidman <sshnaidm@redhat.com>
+Sahid Orentino Ferdjaoui <sahid.ferdjaoui@canonical.com>
+Sahid Orentino Ferdjaoui <sahid.ferdjaoui@industrialdiscipline.com>
+Saju <sanjufoss@gmail.com>
+Sam Morrison <sorrison@gmail.com>
+Sam Yaple <sam@yaple.net>
+SamYaple <sam@yaple.net>
+Samuel Kunkel <samuel.kunkel@mail.schwarz>
+Samuel de Medeiros Queiroz <samueldmq@gmail.com>
+Sean Handley <sean.handley@gmail.com>
+Sean M. Collins <sean@coreitpro.com>
+Sean McGinnis <sean.mcginnis@gmail.com>
+Sebastian Haderecker <sebastian.haderecker@gmail.com>
+Sergey Skripnick <sskripnick@mirantis.com>
+Sergii Golovatiuk <sgolovat@redhat.com>
+Shane Wang <shane.wang@intel.com>
+Shashank Kumar Shankar <shashank.kumar.shankar@intel.com>
+Shogo Saito <shogo.saito.ac@hco.ntt.co.jp>
+Shuquan Huang <huang.shuquan@99cloud.net>
+Sidharth Surana <ssurana@vmware.com>
+Simon Hensel <simon.hensel@inovex.de>
+Simon Leinen <simon.leinen@switch.ch>
+Sindhu Devale <sindhu.devale@intel.com>
+Slawek Kaplonski <skaplons@redhat.com>
+Snow Kim <lilac94.kim@gmail.com>
+Sorin Sbarnea <ssbarnea@redhat.com>
+Spencer Krum <nibz@spencerkrum.com>
+Stefan Andres <s.andres@syseleven.de>
+Stephen Finucane <stephenfin@redhat.com>
+Steve Baker <sbaker@redhat.com>
+Steve Heyman <steve.heyman@rackspace.com>
+Steve Leon <kokhang@gmail.com>
+Steve Lewis <stevelle@gmail.com>
+Steve Martinelli <s.martinelli@gmail.com>
+Steve Martinelli <stevemar@ca.ibm.com>
+Steven Relf <srelf@ukcloud.com>
+Swapnil Kulkarni (coolsvap) <me@coolsvap.net>
+Sylvain Baubeau <sbaubeau@redhat.com>
+Sławek Kapłoński <slawek@kaplonski.pl>
+Takashi Natsume <takanattie@gmail.com>
+Tang Chen <chen.tang@easystack.cn>
+Tang Chen <tangchen@cn.fujitsu.com>
+Terry Howe <terrylhowe@gmail.com>
+TerryHowe <terrylhowe@gmail.com>
+Thanh Ha <thanh.ha@linuxfoundation.org>
+Thiago Brito <thiago.brito@windriver.com>
+Thomas Bechtold <tbechtold@suse.com>
+Thomas Bechtold <thomasbechtold@jpberlin.de>
+Thomas Bucaioni <thomas.bucaioni@gmail.com>
+Thomas Herve <therve@redhat.com>
+ThomasBucaioni <thomas.bucaioni@gmail.com>
+Tim Burke <tim.burke@gmail.com>
+Tim Laszlo <tim.laszlo@gmail.com>
+Timothy Chavez <timothy.chavez@hp.com>
+TingtingYu <yu_qearl@163.com>
+Tino Schmeier <tis@teuto.net>
+Tobias Henkel <tobias.henkel@bmw.de>
+Tobias Rydberg <tobias@citynetwork.se>
+Tobias Urdin <tobias.urdin@binero.se>
+Tom Stappaerts <tom.stappaerts@nuagenetworks.net>
+Tom Weininger <tweining@redhat.com>
+Tony Breeds <tony@bakeyournoodle.com>
+Tony Xu <hhktony@gmail.com>
+Toure Dunnon <toure@redhat.com>
+Tristan Cacqueray <tdecacqu@redhat.com>
+Trygve Vea <trygve.vea@gmail.com>
+Valery Tschopp <valery.tschopp@switch.ch>
+Victor Coutellier <victor.coutellier@gmail.com>
+Victor Silva <victor@lsd.ufcg.edu.br>
+Vieri <15050873171@163.com>
+Vishakha Agarwal <agarwalvishakha18@gmail.com>
+Vu Cong Tuan <tuanvc@vn.fujitsu.com>
+Xav Paice <xav@catalyst.net.nz>
+Yaguang Tang <yaguang@umcloud.com>
+Yan Xing'an <yanxingan@cmss.chinamobile.com>
+Yang JianFeng <yjf1970231893@gmail.com>
+Yang Youseok <ileixe@gmail.com>
+Yi Zhao <zhaoyi@cmss.chinamobile.com>
+Yolanda Robla <yolanda.robla-mota@hp.com>
+Yuanbin.Chen <cybing4@gmail.com>
+Yuriy Halytskyy <yuriy.halytskyy@nesi.org.nz>
+Yuriy Taraday <yorik.sar@gmail.com>
+Yuval Shalev <shalev67@gmail.com>
+Yves-Gwenael Bourhis <yves-gwenael.bourhis@orange.com>
+ZhaoBo <zhaobo6@huawei.com>
+ZhiQiang Fan <aji.zqfan@gmail.com>
+Zhou Zhihong <zhouzhihong@cmss.chinamobile.com>
+anuradha1904 <anuradha750871@gmail.com>
+avnish <avnish.pal@nectechnologies.in>
+b.haleblian <bruno.haleblian@gmail.com>
+bhagyashris <bhagyashri.shewale@nttdata.com>
+bmike78 <bmike78@gmail.com>
+brandonzhao <zhaolong@inspur.com>
+caishan <caishan1993@foxmail.com>
+cenne <cennedee+opendev@protonmail.com>
+cheng-jiab <cheng.jiab@husky.neu.edu>
+chenpengzi <1523688226@qq.com>
+chohoor <chohoor@gmail.com>
+deepakmourya <deepak.mourya@nectechnologies.in>
+dineshbhor <dinesh.bhor@nttdata.com>
+dommgifer <dommgifer@gmail.com>
+elajkat <lajos.katona@est.tech>
+elynn <elynn@localhost.localdomain>
+fyx <viktor@ekmark.se>
+gryf <gryf73@gmail.com>
+gujin <gu.jin@99cloud.net>
+hai <haiwu.us@gmail.com>
+huangshan <huangshan@fiberhome.com>
+inspurericzhang <zhanglf01@inspur.com>
+james kirsch <generalfuzz@gmail.com>
+jolie <guoshan@awcloud.com>
+jonnary <liu.xuefeng1@zte.com.cn>
+lidong <lidongbj@inspur.com>
+lifeless <robertc@robertcollins.net>
+lijunjie <lijunjie@cloudin.cn>
+lingyongxu <lyxu@fiberhome.com>
+liuxiaoyang <liuxiaoyang@fiberhome.com>
+liuzhuangzhuang <vpbvmw651078@gmail.com>
+lixinhui <lxinhui@vmware.com>
+liyi <liyi8611@gmail.com>
+ljhuang <huang.liujie@99cloud.net>
+lvdongbing <dongbing.lv@kylin-cloud.com>
+lvxianguo <lvxianguo@inspur.com>
+maaoyu <maaoyu@inspur.com>
+malei <ma.lei@99cloud.net>
+mariojmdavid <mariojmdavid@gmail.com>
+matthew wagoner <zxkuqyb@gmail.com>
+melanie witt <melwittt@gmail.com>
+melissaml <ma.lei@99cloud.net>
+miaohb <miao.hongbao@zte.com.cn>
+mountainwei <mountainwei@outlook.com>
+niraj singh <niraj.singh@nttdata.com>
+niuke <niuke19970315@163.com>
+pangliye <pangliye@inspur.com>
+pedro <phpm13@gmail.com>
+pengyuesheng <pengyuesheng@gohighsec.com>
+purushothamgk <purushi.gkp@gmail.com>
+qingszhao <zhao.daqing@99cloud.net>
+rajat29 <rajat.sharma@nectechnologies.in>
+reedip <reedip.banerjee@nectechnologies.in>
+ricolin <rico.lin@easystack.cn>
+sean mooney <smooney@redhat.com>
+songwenping <songwenping@inspur.com>
+sonu.kumar <sonu.bhumca11@gmail.com>
+subham rai <subham.k.rai@gmail.com>
+sue <sugar-2008@163.com>
+tengqm <tengqim@cn.ibm.com>
+tianmaofu <tianmaofu@126.com>
+ting wang <bx_wang@outlook.com>
+tischrei <tino.schreiber@t-systems.com>
+wacuuu <jwalecki1996@gmail.com>
+wangqi <wang.qi@99cloud.net>
+wangqiangbj <wangqiangbj@inspur.com>
+wangweijia <wangweij@chinatelecom.cn>
+wangxiyuan <wangxiyuan1007@gmail.com>
+wangxiyuan <wangxiyuan@huawei.com>
+wu.chunyang <wu.chunyang@99cloud.net>
+wu.shiming <wushiming@yovole.com>
+xhzhf <guoyongxhzhf@163.com>
+xu-haiwei <hai-xu@xr.jp.nec.com>
+xuanyandong <xuanyandong@inspur.com>
+yan.haifeng <yanheven@qq.com>
+yanpuqing <yanpq@awcloud.com>
+yanyanhu <yanyanhu@cn.ibm.com>
+yatin <ykarel@redhat.com>
+zengjianfang <Zeng.Jianfang@zte.com.cn>
+zhang.lei <zhang.lei@99cloud.net>
+zhangbailin <zhangbailin@inspur.com>
+zhangboye <zhangboye@inspur.com>
+zhangdebo <zhangdebo@inspur.com>
+zhangyangyang <zhangyangyang@unionpay.com>
+zhouxinyong <zhouxinyong@inspur.com>
+zhufl <zhu.fanglei@zte.com.cn>
+zhurong <aaronzhu1121@gmail.com>
+Édouard Thuleau <ethuleau@juniper.net>
diff -pruN 1.0.1-1/ChangeLog 1.0.1-0ubuntu1/ChangeLog
--- 1.0.1-1/ChangeLog	1970-01-01 00:00:00.000000000 +0000
+++ 1.0.1-0ubuntu1/ChangeLog	2023-02-13 16:00:43.000000000 +0000
@@ -0,0 +1,4680 @@
+CHANGES
+=======
+
+1.0.1
+-----
+
+* Update README to indicate COE resource/proxy support
+
+1.0.0
+-----
+
+* Prepare release note for R1.0
+* Drop munch dependency
+* Add Tap Services and Flows to SDK
+* Finish Magnum rework
+* Add magnum cluster templates resource
+* Convert cloud layer to use COE proxy layer
+* Add BGP Speakers and Peers to SDK
+* image: Prevent passing conflicts args to stage\_image
+* image: Remove unsupported parameters from v1 proxy
+* image: Modify signatures of various image methods
+* image: Remove unnecessary abstractions
+* image: Remove \_base\_proxy module
+* image: Reformat proxy modules
+* image: Add missing image import options
+* Add typing information and documentation
+* Drop \_normalize class
+* Revert "Add 'details' parameter to various 'find' proxy methods"
+* Move \_normalize\_coe\_\* into \_coe class
+* tox: Trivial fixes
+* Move normalize\_server to compute mixin
+* Move normalize security group to sg class
+* Add query mappings for vpnaas resources
+* Update tox.ini for tox v4 compatibility
+* Allow passing more arguments to create\_port
+* compute: Pass microversion for actions
+* Fix docs for class SecurityGroupRule
+* Add 'details' parameter to various 'find' proxy methods
+* Add 'all\_projects' support to proxy layers
+* Remove unnecessary mocks
+* Add missing block storage v2 'find\_\*' methods
+* Deprecate all of the compute image proxy APIs
+* Normalise query strings passed to 'find\_\*' methods
+* baremetal: Add Node boot\_device methods
+* baremetal: Add Node console methods
+* baremetal: Add Node.inject\_nmi method
+* Whitelist cloud functional tests in acceptance
+* Rework network functional tests
+* coe: Add support for clusters
+
+0.103.0
+-------
+
+* compute: don't pass networks: auto for older microversions
+* docs: Add overview of supported services to README
+* Revert "compute/server: add support of target state for evacuate API"
+* docs: Add docstring to 'openstack' module
+* Stop normalizing floating ips
+* Fix server topology and diagnostics
+* Implement unified search\_resources method
+* Move get\_compute\_usage to use proxy
+* block storage volume resource    - add 'is\_multiattach' parameter (when true, disk will be shareble)
+* Prevent sending None password on create\_user
+* add flavor description to flavor\_create
+* Fix server action request generation
+* image: Allow providing 'data' argument to image upload, stage
+* Remove python-dev from bindep
+* Introduce resource\_registry in the proxies
+* image: Add metadef resource type operations
+* Fix backup metadata management and update
+* Use /servers/detail endpoint in find\_server proxy method
+* Accept queries when listing migrations
+* compute: Add functional tests for volume attachments
+* tests: Avoid potential aliasing of imports
+* image: Add 'store' argument to 'delete\_image' proxy method
+* compute/server: add support of target state for evacuate API
+* image: Allow listing detailed view of stores
+* image: Correct typo
+* image: Correct typo with 'get\_import\_info' proxy method
+* Cron Triggers proxy
+* Initialize tests of real clouds
+* Add identity.group\_users method
+* compute: Fix '\*volume\_attachment' proxy methods
+* support nat\_destination when attaching existing floating\_ip to a server
+
+0.102.0
+-------
+
+* Added Ansible OpenStack Collection to Bifrost's job.required-projects
+* image: Add metadef schema resource to v2 api
+* Improve swift headers handling
+* Fix pre-commit issues
+* Allow to attach a floating ip to a specific fixed address
+* network: Rename ikepolicy module
+* network: Remove duplicate module, update references
+* Extend project cleanup
+* Add support for updated\_at field for volume snapshots
+* Drop query parameter 'id' from identity mapping
+* Improve project cleanup for cinder
+* docs: Correct docs for VpnIpsecPolicy
+* docs: Trivial adjust index structure
+* tests: Improve functional testing for image methods
+* image: Add support for other metadef namespace operations
+* workflow: Trivial fix doc title
+* docs: Add missing docs for proxy helper methods
+* Add Python3 antelope unit tests
+* Update master for stable/zed
+* Update register\_machine to use the Ironic format for ports
+* Migrate register\_machine to use the proxy layer
+* compute: Add support for triggering crash dumps
+* volume: Trivial docstring fixes to 'wait\_for\_status'
+* block storage: Add update\_volume proxy method
+* resource: Reformat calls to request
+* trivial: Correct some docstrings
+* resource: Remove unused helper, variable
+* image: Trivial grouping of image proxy methods
+* tests: Remove unnecessary service check
+* added api requirements for new "openstack image metadefs namespace list" command
+* resource: Fix pagination of nested Glance resources
+* Unify resource list filtering
+* Add support for fault object per Server API
+* Add additional\_vips parameter for Octavia load balancers
+* Add docstring to wait\_for\_load\_balancer() method
+* Implement project cleanup for object-store
+* Fix incremental backups handling in project cleanup
+* Support unknown attributes in resource.\_\_getitem\_\_
+* Use /volumes/detail endpoint in find\_volume proxy method
+* Actually use openstacksdk from source in the Bifrost job
+* baremetal: rework node creation to be closer to the backend
+* Allow passing explicit microversions to Resource methods
+* Replace base64.encodestring with encodebytes
+
+0.101.0
+-------
+
+* remove unicode prefix from code
+* resource: Merge unnecessary separation of logic
+* Enable add\_ips\_to\_server() and \_needs\_floating\_ip() for pristine server resources
+* Replace deprecated failUnlessEqual with assertEqual
+* Restore functionality to attach multiple floating ips with add\_ip\_list()
+* Allow to pass description parameter to cloud.create\_server()
+* block storage: Add support for the GroupSnapshot resource
+* Reduce list\_router\_interfaces() to necessary API calls
+* block storage: Add support for the Group resource
+* compute: Add support for os-simple-tenant-usages API
+* Allow unknown attributes in project resources
+* Disable deprecation warning for tenant\_id
+* tests: Add pointers to docs on running tests
+
+0.100.0
+-------
+
+* block storage: Add support for group type specs
+* docs: Add missing docs for block storage v3 proxy APIs
+* test: Remove duplicated tests
+* Allow Resource.to\_dict to allow returning unknown values
+* Add update capabilities to Snapshots
+* Add VPNaaS IpsecPolicy resource
+* Reorg existing vpnaas content
+* proxy: Resolve a TODO
+* Add VPNaaS Endpoint Group resource
+* Add CRUD methods for Neutron router ndp proxy
+* Add network address\_group proxy doc and unit tests
+* trivial: Run some files through black
+* cloud: Remove a load of normalize helpers
+* Fix Baremetal cloud layer
+* Make nodepool jobs non voting
+* Fix object upload for RAX
+* Warn when no statsd library available
+* compute: Add support for instance actions
+* compute: Correct some docstrings
+* cloud: Update docstrings for compute functions
+* cloud: Update docstrings for object store functions
+* cloud: Update docstrings for identity functions
+* cloud: Update docstrings for block storage functions
+* cloud: Update docstrings for image functions
+* cloud: Update docstrings for accelerator functions
+* cloud: Update docstrings for network functions
+* Remove unused normalization helpers
+* Fix python-dev reference in bindep
+* Do not log to stdout by default
+* Change title for "unreleased" renos
+
+0.99.0
+------
+
+* network RBAC policy: allow query for target tenant
+* Fix creation of protected image for old user code
+* Update Internap auth URL
+* Improve StatsD metric precision
+* Add R1 summary release note
+* Rework caching
+* image: Add "id" filter for images
+* Allow to filter endpoints by region\_id
+* Add QoS rule type filtering keys
+* fix: improperly encoded object names
+* Run nodepool job
+* Add Python3 zed unit tests
+* Update master for stable/yoga
+* Identity: Add support for system role assignment
+* Indentation of the docstrings
+* network: Fix update of network provider
+* Correct documentation about Load Balancer API
+* Improve compute flavor handling
+* Use empty read\_acl for swift container
+* Restore get\_compute\_limits backward compatibility
+* Revive legacy job
+* Skip tests when needed extensions are disabled
+* Cloud / Utils service - reindentation of the docstrings
+* Cloud / Network service - reindentation of the docstrings
+* Cloud / Identity service - reindentation of the docstrings
+* tests: Centralize configuration of default flavor, image
+* Skip qos-pps-minimum tests if extension is missing
+* doc: Update testing documentation
+* doc: Remove references to 'examples' test env
+* Add query parameters to local ip
+* Cloud / Compute service - reindentation of the docstrings
+* Cloud / Dns service - reindentation of the docstrings
+* Cloud / Coe service - reindentation of the docstrings
+* Cloud / Baremetal service - reindentation of the docstrings
+* Cloud / Security group service - reindentation of the docstrings
+* Cloud / Normalize service - reindentation of the docstrings
+* Cloud / Floating service - reindentation of the docstrings
+* fix creation of protected image
+* Revert "Add "security\_group\_ids" to Port's query parameters"
+* Get rid of normalization in compute CL
+* Functional tests for vpn ike policy resource
+* Add QoS min pps rule object and CRUD operations
+* Get rid of normalization in network CL
+* Get rid of normalization in further CL services
+* Get rid of normalization in identity CL
+* Get rid of normalization in orchestration CL
+* Get rid of normalization for image service
+* Object Store - reindentation of the docstrings
+* Switch quota\_set cloud layer BS methods to proxy
+* Switch unittests for BS to use v3
+* Reindentation of the docstrings for baremetal service
+* Switch quota methods of cloud layer to proxy
+* Switch create\_server cloud method to proxy
+* Switch delete\_server cloud method to rely on proxy
+* Update python testing classifier
+* tests: Handle overridden 'verify\_delete' (kw)args
+* Switch update\_server cloud layer to proxy
+* Switch rebuild\_server cloud method to rely on proxy
+* Fix misuse of assertTrue
+* Identity service - reunite :class: links on single lines
+* Block storage - reunite :class: links on single lines
+* Switch cloud.compute.get\_server\_by\_id to use proxy
+* Add revert share to snapshot to shared file system
+* Shared file system - reunite :class: links on single lines
+* Instance HA service - reunite :class: links on single lines
+* Load balancer - reindentation of the docstrings
+* Network service - reunite :class: links on single lines
+* Orchestration service - reunite class links (:class:) on one line
+* Compute - reindentation of the docstrings
+
+0.61.0
+------
+
+* compute: Default to 2.48 for server diagnostics
+* Add Neutron Local IP CRUD
+* Splits class \`TestNetworkProxy\`
+* Vpn ike policy resource
+* compute: Add support for server lock reason
+* Add "check\_limit" to network Quota class
+* Add Neutron Local IP CRUD
+* trivial: Correct docstrings for 'delete' proxy calls
+* compute: Server group rules are dicts, not lists of dicts
+* compute: Add support for microversion 2.89
+* Fix functional test for user message
+* Adds "test\_update\_zone" test case
+* Database service - reindentation of the docstrings
+* Image service - reindentation of the docstrings
+* Orchestration- reindentation of the docstrings
+* Keep creating keystone admin endpoint for heat
+* Switch compute limits cloud to proxy
+
+0.60.0
+------
+
+* Keep creating keystone admin endpoint for heat
+* Shared File System - reindentation of the docstrings
+* Add share snapshot to shared file system
+* compute: Add support for microversion 2.89
+* compute: Add support for migrations API
+* compute: Add support for server migrations API
+* compute: Regroup proxy methods
+* DNS - reindentation of the docstrings
+* Clustering - reindentation of the docstrings
+* Network - reindentation of the docstrings
+* trivial: Typo fixes
+* Remove '\_\_unicode\_\_' helper
+* exception: Correct argument
+* Add support for updated\_at field for volume objects
+* Block storage - reindentation of the docstrings
+* Reindentation of the docstrings
+* Reindentation of the docstrings
+* Reindentation of the docstrings
+* Reindentation of the docstrings
+* Reindentation of the docstrings
+* Reindentation of the docstrings
+* Reindentation of the docstrings
+* resource: Rewrap function signatures
+* resource: Remove deprecated 'allow\_get' attribute
+* Rely on proxy for compute.flavor cloud layer operations
+* Support description in sg-rule creation
+* Switch Swift cloud layer to proxy
+* Splits class \`TestSharedFileSystemProxy\`
+* Splits class \`TestPlacementProxy\`
+* Splits class \`TestOrchestrationProxy\`
+* Splits class \`TestNetworkProxy\`
+* Add missing headers in object store
+* Splits class \`TestMessageProxy\`
+* Splits class \`TestKeyManagerProxy\`
+* Splits class \`TestInstanceHaProxy\`
+* Splits the \`TestBaremetalProxy\` class
+* Add limit resource to shared file system
+* Add Python3 yoga unit tests
+* Update master for stable/xena
+* Change image.hw\_qemu\_guest\_agent to be string
+* Fix setting initial object/container metadata
+* Splits the \`TestAcceleratorProxy\` class
+* Optimize code by moving misc functions to utils
+* Start splitting the \`TestImageProxy\` class
+* Add user message to shared file system
+* Replace the 'try except' block
+* Add description args for device profile create
+* Add user group assignment support in identity
+* Add a manila functional check job
+* Fix key generation for caching
+* Add "security\_group\_ids" to Port's query parameters
+
+0.59.0
+------
+
+* Fix key generation for caching
+* Fix some docstrings, and a small bug
+* Add support for changing baremetal node's boot\_mode and secure\_boot states
+* Add support for reading node's "boot\_mode" and "secure\_boot" fields
+* Adds storage pools to shared file system
+* Extend has\_version function to accept version parameter
+* Temporarily disable nodepool job
+* Extend has\_version function to accept version parameter
+* Vpn ike policy resource
+* Add common metadata mixin to block storage and clustering
+* Make metadata a common mixin
+* Introduce QuotaSet in block storage service
+* Introduce QuotaSet in the compute service
+* Introduce common class for QuotaSet
+* Fix import order in block\_storage tests
+* Fix import order in cloud tests
+* Move tag mixin into the common
+* Fix import order in clustering tests
+* Fix import order in orchestration tests
+* Fix import order in identity tests
+* Switch identity roles in the cloud layer to proxy
+* Fix identity role management
+* Switch identiy.endpoints in the cloud layer
+* Add share resource to shared file system
+* Switch identity.service in cloud layer to proxy
+* Switch identity.domains in cloud layer
+* Switch identity groups and users in cloud layer
+* Add possibility to create subprojects in cloud layer
+* Switch project management in cloud to proxy
+* Remove misspelled speccing arguments
+* Temporarily disable nodepool job
+* Add cleanup function for DNS resource
+* Switch BS volume\_attachment operations in cloud layer
+* Switch BS backup and snapshot methods in cloud layer to proxy
+* Add BS snapshot and backup actions
+* Switch BS type access operations in cloud layer
+* Add BS type access into proxy/resource layer
+* Switch block\_storage.volume operations in cloud layer
+* Add block\_storage.volume actions
+* Copy find\_volume to block\_storage.v2 proxy
+* Fix active status for block storage
+* Add scheduler hints on the block\_storage.volume resource
+* Sort block storage properties alphabetically
+
+0.58.0
+------
+
+* Changed minversion in tox to 3.18.0
+* Move to OFTC
+* Add compute microversion 2.78
+* Drop cloud layer methods for Senlin
+* Fix import order in accelerator and config unit tests
+* tests: Rename 'TestProxyBase.\_verify2' to '\_verify'
+* Replace deprecated inspect.getargspec call
+
+0.57.0
+------
+
+* Add IPsecSiteConnection resource and proxy layer functionality for it
+* Revert "Update TOX\_CONSTRAINTS\_FILE for feature/r1"
+* Add compute microversion 2.79
+* setup.cfg: Replace dashes with underscores
+* Extend functional test of image
+* tests: Remove final use of 'TestProxyBase.\_verify'
+* tests: Sanity check 'test\_proxy\_base'
+* tests: Remove dead code
+* placement: Add support for resource classes
+* Switch object\_store cloud functions to proxy layer
+* Fix MFA authorization
+* Fix get\_server\_password method
+* Remove references to 'sys.version\_info'
+* Stop sending tenant\_id to Neutron
+* Switch networking function in cloud layer to proxy
+* Add access to the resource attribute by server-side name
+* Fix import order in message and workflow unit tests
+* Add support for API Extensions
+* Add support for project options
+* Fix import order in load\_balancer unit tests
+* Revert tags query\_params back to tag
+* Update TOX\_CONSTRAINTS\_FILE for feature/r1
+* Update .gitreview for feature/r1
+* Adjust image \_base\_proxy condition
+* Increase RAM for the Ironic CI jobs
+* Implement driver vendor passthrough
+* setup.cfg: Replace dashes with underscores
+* Add min\_count and max\_count attributes to Server
+* Adding retype\_volume to BlockStorageCloudMixin
+* Add support for the GroupType resource
+
+0.56.0
+------
+
+* Switch to openstack-python3-xena-jobs template
+* Drop jobs failing for too long
+* Fix import order in compute unit tests
+* Add compute microversion 2.77
+* Allow unknown attributes to be included in request body
+* Adds Node Vendor passthru
+* Use py3 as the default runtime for tox
+* statsd: use timedelta and pipeline
+* Allow for override of statsd/influxdb settings per cloud
+* Fix import order in network unit tests
+* Add support for Resource Filters
+* Drop lower-constraints job
+* Don't send empty remote\_address\_group\_id for security groups
+* Fix more import orders
+* Fixing more import orders
+* Add deploy\_steps to baremetal node provisioning
+* Fix typo - \_list lists, doesn't delete
+* Avoid prometheus metrics explosion
+* Add compute microversion 2.57
+* Add support for the Neutron L3 conntrack helper API
+* Add tags option to the image upload
+* placement: Add support for resource providers
+* Apply import order in more tests
+* Fix more import order in tests
+* Apply import order in some tests
+* tox: Enable parallel docs build
+* docs: Add intro doc to user guide
+* Improve README to provide example of Resource usage
+* Added support for the Capabilities resource
+* Update master for stable/wallaby
+* Added support for the Limits resource
+* Add pre-commit
+* Apply pep8 import order style
+* Prepare separate block\_storage v3 documentation
+
+0.55.0
+------
+
+* Cache auth token in keyring
+* add masakari enabled to segment
+* Add set\_readonly\_volume to BlockStorageCloudMixin
+
+0.54.0
+------
+
+* Improve Ironic API on OpenStack SDK
+* Fix a trivial error in one of the error messages
+* Add shared file systems support
+* Switch cloud.networking.qos\* operations to rely on proxy layer
+* Add compute microversion 2.70
+* Add TODO to remove md5 wrapper
+* Set resource URI properties in listing method
+* Prevent the endless loop in resource listing
+* Remove unnecessary string formatting
+* Drop .json suffix from networking URLs
+* Support Deploy Templates for Ironic API
+* Change microseconds to total\_seconds()
+* Move 'collections.Mapping' to 'collections.abc'
+* Add ALPN support to load balancer pools
+* Update Open Telekom Cloud vendor docu
+* Complete compute.hypervisor functions
+
+0.53.0
+------
+
+* Apply urllib.parse.quote in unittests to get\_mock\_url
+* Add query parameters to listing heat stacks
+* Complete compute.service operations
+* New volume availability zone resource, new functional and unit tests
+* Trival change: Correct some errors
+* Modify cloud.get\_aggregate to use proxy.find
+* Support roles 'name' in list\_roles call
+* encapsulate md5 calls for fips
+* Refresh deprecated link
+* Support SNAP\_REAL\_HOME when using openstacksdk inside a snap package
+* Add \`\`device\_profile\`\` attribute to \`\`port\`\`
+* Change nodepool job to build CentOS-8-stream (unblock gate)
+* Fix invalid argument formatting in log messages
+* Add support for updating Block Storage Volume type extra\_spec attributes
+* Add id query parameter to sg rules
+* Drop swift check for volume backup
+* Add new Open Telekom Cloud region into the profile
+* Support remote address group in SG rules
+* Add support for overriding list base\_path in find function
+* Add support for Block Storage (v3) VolumeType Encyption resources
+* Fix exception parsing when using WSME
+* Add tls\_enabled param for Octavia Pools
+
+0.52.0
+------
+
+* Add update\_flavor method
+* Remove duplicate test\_zone\_create
+* Complete compute aggregate functions
+* Fix the invalid if statement
+* Volume Target support for Ironic on OpenStack SDK
+* Switch flavor ops in the cloud layer to proxy
+* Add user\_id as optional param to keypair operations
+* Fix invalid assertIsNotNone statement
+* Update TOX\_CONSTRAINTS\_FILE
+
+0.51.0
+------
+
+* Migrate ironic job to focal
+* Disable dstat on ironic job
+* Replace assertItemsEqual with assertCountEqual
+* Support waiting for bare metal power states
+* Respect default microversion in the microversion negotiation
+* Expand user path when loading SSL-related files
+* Add support for updating cinder (v3) volume types
+* Add "description" to cinder volume types
+* Add source\_ip\_prefix and destination\_ip\_prefix to metering label rules
+* Deprecate 'remote\_ip\_prefix' parameter in metering label rules
+* Skip address group functional tests if no extension
+* Add 'project\_id' to Snapshot query parameters
+* Fix hacking min version to 3.0.1
+* [Trival]: Add comments in the cloud/accelerator
+* Add neutron address group CRUD
+* add cluster\_id to filter by cluster\_id when list actions
+* Include "fields" to "Port" query parameters
+* Remove install unnecessary packages
+* Follow-up on 751234 and 750072
+* Increase IRONIC\_VM\_SPECS\_RAM to avoid KP
+* Don't set list\_type to dict for server groups
+* Add some compute console operations
+* Fix l-c testing for ubuntu focal
+* Add additional compute flavor operations
+* Update master for stable/victoria
+* Add \_max\_microversion for aggregates
+* Repair 2 deprecation warnings
+* Squeeze SnapshotDetail class into Snapshot
+* Fix a bogus error in config loader when using several args with dashes
+* Switch nodepool test to containers
+* Add ALPN support to load balancer listener
+
+0.49.0
+------
+
+* Update config to Keystone v3
+* Add support for filters into the project cleanup
+* Stop falling back to image import
+* Add "numa\_affinity\_policy" attribute to "port"
+* baremetal-introspection: allow fetching unprocessed data
+* Add compute microversion 2.6 and 2.8
+* Use unittest.mock instead of mock
+* Add func test for compute microversion 2.3
+* Add tests for compute microversion 2.2 and 2.10
+* Functional tests to explicitly use ML2/OVS
+* Add block\_storage find functions
+* Allow passing in a logging handler
+* Tolerate images created with other means
+* switch to importlib.metadata for entrypoint loading
+* Ignore IPv6 addresses if force\_ipv4 is set
+
+0.48.0
+------
+
+* Remove enforcer
+* Add support for multiple image stores
+* Upload image via interop import if needed
+* Don't use random.SystemRandom in tests
+* Drop python3.5 support
+* Remove neutron-fwaas from the jobs' required project
+* baremetal: support for volume connectors API
+* Add query parameter 'id' for security\_groups
+
+0.47.0
+------
+
+* NIT: Fix application credential
+* Add user\_projects method to docs index
+* Do not clean keypairs in the project cleanup
+* Wait for the project cleanup to complete
+* Make optional name and admin password
+* Add some unit tests for config.loader
+* Fix AttributeError exception during authorization
+* baremetal: use proxy methods in unregister\_machine
+* Fix deleting stacks by id when waiting for result
+* Refresh python versions
+* Switch to newer openstackdocstheme and reno versions
+* Extend statistics reporting
+* add default user and project domain for OVH provider
+* new ovh-us provider for OVH US regions
+* added new regions for provider OVH
+* Add TLS protocol support for Octavia
+* Fix issues found by latest flake8
+* Set BaseImageProxy.create\_image validate\_checksum default to False
+* Stop subclassing object
+* Remove use of six
+* Remove uses of from six.moves
+* Remove some unneeded things from test-requirements
+* Fix image owner field
+* Strip self from incoming glance properties
+* Add name query filter to keystone service
+* Don't error if clouds.yaml is not readable
+* Fix metric names in the object\_store
+* Add "id" to Port's query parameters
+*  Add cipher list support for octavia
+* Update docs to work with newer Sphinx
+* Fix an unstable bare metal unit test
+* OpenStack port decorator variables
+* Update master for stable/ussuri
+
+0.46.0
+------
+
+* Volume.backup API attr name fixes
+* Update to hacking 3.0
+* Update local hacking checks
+* Raise hacking to 2.x
+* Re-add nodepool functional test
+* Add availability zone and availability zone profile resources to load balancer
+* Small cleanups after Python2 drop
+* Turn off test log capture for now
+* Add python-requires entry indicating 3.5 is required
+* Remove kwargs validation for identity project updates
+* Change default image type in the OTC vendor profile
+
+0.45.0
+------
+
+* Revert "Switch to futurist for concurrency"
+
+0.44.0
+------
+
+* Add unit test for rackspace block-storage workaround
+* [tests] Improve devstack/post playbook efficiency
+* Add Release notes entry for Identity v3 IDP, Mapping and Protocol
+* Add support for Federation Protocols
+* Update Rackspace vendor profile for cinder v2
+* Add ansible stable-2.9 job and run 2.8 and 2.9
+* Add support for Identity Providers
+* Lay a foundation for the project cleanup
+* Add support for not including the ID in creation requests
+* Run fetch-subunit-output role conditionally
+* Add bulk creation of rules for Security Group
+* Add support for federation mappings
+* Add Octavia quota to the SDK docs
+* Import generate\_temp\_url from swiftclient
+* Set max\_microversion to 2.53 for hypervisors
+* baremetal: fail-less mode for wait\_for\_nodes\_provision\_state
+* Rationalize examples and functional extra config loading
+* Fix microversion negotiation in some bare metal node call
+* Set min version to test node retirement
+* Add support for additional volume backup options
+
+0.43.0
+------
+
+* Support for stateless security groups
+* Consistent normalization of Machine objects in the cloud layer
+* Fix aggregate functional test for id restriction
+* Extract check temp\_url\_key logic
+* Add retired and retired\_reason fields to baremetal node
+
+0.42.0
+------
+
+* Normalise create\_coe\_cluster{,\_template} results
+* Fix service\_type test for magnum in gate
+* Switch to futurist for concurrency
+* Handle old status-less placement service
+* Return uuid alias for coe\_cluster in non strict mode
+* Replace assertItemsEqual with assertCountEqual
+* Add port property: ip\_allocation
+* Add description field to portforwarding NAT rules
+* Include "fields" to "SecurityGroup" query parameters
+* Include user\_id attribute in volume information
+* Add availability\_zone param to load balancer
+* Implement If-Match support for Neutron resources
+* Fix: Set image name correctly if filename is not passed
+* Add bulk port create
+* Add method for bulk creating objects
+* Change of auth url and regions
+
+0.41.0
+------
+
+* Adding basic implementation for Accelerator(Cyborg)
+* Fix error handling in network trunks operations
+* Fix error handling on add/remove router iface calls
+* Fail a job for ansible modules with message
+
+0.40.0
+------
+
+* Use the bifrost bionic CI job
+* Add allowed\_cidrs param to load balancer listener
+* "qos\_network\_policy\_id" attribute added to port resource
+* Replace six.iteritems() with .items()
+* Bump min version of decorator
+* Fix bug in object storage container creation setting metadata
+* Add reset\_interfaces argument to patch\_node
+* Fix duplicated words issue like "was not not found"
+* Handle HTTP errors in add/remove router interface calls
+* Add return cluster\_id when query actions list
+* Support uploading image from data and stdin
+* Switch stable ansible job to 2.8
+* Remove extra python2 test jobs
+* Stop supporting python2
+* Remove python2 from project-template
+* Add dns\_publish\_fixed\_ip attribute to subnets
+* Remove duplicate job definition
+
+0.39.0
+------
+
+* update OVH vendor entry
+* Fix reno index list indent
+* Expose baremetal Node.owner
+* Update deps for tox venv target
+* Fix .. note:: rendering in doc
+
+0.38.0
+------
+
+* Keep connection backrefs with weakref.proxy
+* baremetal node: 'error' is a failed state
+* Add router add/remove route operations
+* tox: Keeping going with docs
+* Increase test timeout for 2 tests in TestImageProxy class
+* Increase dogpile version for Py3.7 compatibility
+* CI: add ironic-python-agent-builder to the ironic job
+* Switch to Ussuri jobs
+
+0.37.0
+------
+
+* Re-add functional tests on flavor content
+* Add support for Node tainted field
+* Add clustering update\_action
+* Fixes get\_user when identity responses are paged
+* Bump the openstackdocstheme extension to 1.20
+* Fix server for later microversion
+* Start supporting type info
+* Use generated list of services instead of metaclass
+* Use has\_service in functional test's require\_service
+* Support vendor data in configdrive building
+* Add a non-voting ironic-inspector job
+* Make proxy honor raise\_exc in REST primitives
+* Make the bifrost job non-voting
+* Update the constraints url
+* Update master for stable/train
+* Fix the wrong doc use oslo\_conf param
+* fix "How To Contribute" url
+
+0.36.0
+------
+
+* Fix image create with tags
+* Properly convert baremetal fields to server-side values
+* baremetal-introspection: add manage\_boot argument to start\_introspection
+* baremetal-introspection: fix passing a Node to start\_introspection
+* Cleanup doc/source/conf.py
+* Build PDF docs
+* Strip two more accept headers from object-storage
+* Add a fields meta\_data to result of Senlin API
+* Remove Accept header with empty value for HEAD and DELETE requests
+* Rework statistics reporting
+
+0.35.0
+------
+
+* Fix AttributeError bug when creating nested stacks
+* Add 'tag' support to compute with supported microversion
+* Replace catalog-v3.json with keystoneauth fixture
+* Rationalize endpoint\_for and get\_endpoint\_from\_catalog
+* Add strict\_proxies option for Connection
+* Avoid unnecessary object meta prefix in proxy
+* Add header to auto-delete image upload objects
+* Add 'node' attribute to baremetal Allocation
+
+0.34.0
+------
+
+* Bump keystoneauth1 minimum to 3.16.0
+* Add support for fields in baremetal get\_\* resources
+* Validate that connect\_as connects as the project
+* Add support for global\_request\_id
+* Fix discovery cache sharing
+* Minor refactor cleanup of \_make\_proxy
+* DRY test\_connection
+* Retry large object manifest upload
+* bug: avoid unnecessary object meta prefix
+* Skip most service\_description for unknown services
+
+0.33.0
+------
+
+* Fix dns return values
+* Initalize pool\_executor so close works
+* Update betacloud vendor entry
+* Allow limiting Connection service\_types from oslo.config
+* Fix bm tests: sort lists being compared
+* Add application credential CRUD support
+* Enable ansible module test for keypair to check return data
+* Fix DeprecationWarning for using logger.warn
+* baremetal.configdrive: tolerate user\_data as a string
+* Add CloudRegion helper method for arbitrary endpoints
+* Move the history lesson into the docs
+* Fix README example for cloud layer
+* Update links
+
+0.32.0
+------
+
+* Add node traits support to baremetal
+* Added missing {user, project}\_domain\_name in Api
+* Volume.Backup restore fixes
+* Fix image deletion with tasks\_api enabled
+* docs: Add simplified CLI parser docs
+* Add set-boot-device to baremetal
+* Update api-ref location
+
+0.31.2
+------
+
+* Correct endpoint\_override discovery for service with dashes in their type
+* Specify store when importing an image
+* force specify project\_id during create Sg\_rule may cause issue
+* Can't create a metadata named key, clear, delete
+* Repair masakari FT
+* Return empty lists for resources if neutron doesn't exist
+* Fix typo for subnet.py This 'slacc' should be 'slaac'
+* Add Python 3 Train unit tests
+* Increase randomness in ZONE creation
+* Fix invalid assert state
+* Replace nodepool func jobs
+* Add Python 3 Train unit tests
+* Allow deeper levels of nesting for pdf builds
+* Switch cloud layer to use proxy for DNS
+* from\_conf: fix handling service names with dashes
+* Use Resource layer for compute KeyPairs
+
+0.31.1
+------
+
+* Set xenapi\_use\_agent to "False" instead of false
+* Use Resource layer for network SecurityGroups
+* Add access alias (aka) for the resource attributes
+* URL encode swift objects endpoints
+
+0.31.0
+------
+
+* baremetal: raise more specific ResourceFailure in wait\_for\_\* methods
+* Use Resource layer for next compute methods
+* Pin to latest os-service-types
+* Add release note for new disable service functionality
+* Minor fixups from from\_conf changes
+* Handle oslo.config exceptions in from\_conf
+* Support deleting all routes in update\_router
+* Use Resource layer in cloud for SecurityGroups of server
+
+0.30.0
+------
+
+* Get rid of unused \_OpenStackCloudMixin.get\_region
+* Support Proxy-specific region\_name
+* Make factory for a CloudRegion from CONF objects
+* Use Resource layer for the compute Hypervsors and Images
+* Use Resource layer for compute AZ and Aggregates
+* Support skipping unknown QP
+
+0.29.0
+------
+
+* Update Limestone Networks vendor config
+* baremetal: allow updating name and extra fields of an allocation
+* Add ability to provide qos\_policy\_id for port
+* Adding dns\_domain parameter into create\_network
+* Cap sphinx for py2 to match global requirements
+* Link to baremetal API reference from patch\_node
+* Add image.stage methods
+* Add support for vendor hooks
+* Replace use of log.warn with log.warning
+* Extract image download method into a mixin
+
+0.28.0
+------
+
+* Continue refactoring of the image
+* Workaround older octavia version discovery
+* Skip attaching FloatingIP if it is already attached
+* Add support for all\_tenants in OpenStackInventory
+* fixing timing
+* Uncap jsonschema
+* Add "name" filter in "list" call when retrieving a single register
+* Update compute.server resource
+* Deduplicate next-page URL's query params
+* Finish updating links to point to opendev
+* OpenDev Migration Patch
+* Support for the baremetal introspection service
+* Remove now unused task\_manager file
+* Update baremetal to use proxy logger
+* Actually pass on network\_data when building configdrive
+* Return None from get\_server\_by\_id on 404
+* Try to fix the masakari CI job
+* Support microversion 2.61 for nova flavors
+* Add logger to Proxy object
+* Removing region La1 from the list of regions
+* baremetal: Add support for mkisofs and xorrisofs for configdrive
+* Add floating IP port forwarding related methods
+* Clarify error if no version can be found
+* Bail earlier on a version mismatch for a supported service
+* Expand on a brief error message
+* Move Orchestration methods into Proxy
+* Expose locked status for Server
+* Remove and rearrange object bonged proxy tests
+* Move set\_temp\_url\_key logic into resource objects
+* Add support for generating form-post signatures
+* Allow replacing service implementation
+* Cleanup split of openstackcloud
+* Make PATCH a first class operation and support it for baremetal
+* Do not disregard tags when updating stacks
+* Adds missing "params" attribute for creating a Mistral workflow execution
+* Split OpenStackCloud into reasonable pieces
+* add python 3.7 unit test job
+* Update master for stable/stein
+* Fix wait\_for\_server docstring
+* Create runtime descriptor for new service
+* Add unit tests for connection.add\_service
+* Add proxy API reference to baremetal user guide
+* baremetal: implement the correct update of the maintenance\_reason field
+* Use auth\_url as identity endpoint when not project scoped
+* Replace openstack.org git:// URLs with https://
+* Collect request stats
+* Collapse OpenStackSDKAdapter into Proxy
+* added support for binding:profile parameter in create\_port/update\_port
+* Revert "Revert "Replace TaskManager with a keystoneauth concurrency""
+
+0.26.0
+------
+
+* Revert "Replace TaskManager with a keystoneauth concurrency"
+* Move pep8 requirements in to test-requirements
+* Fix some typos
+* Deprecate ServerDetails class
+* Remove outdated devstack section from docs
+* Swap human-facing links to use opendev.org
+* Deprecate VolumeDetail and BackupDetail classes
+* Move object methods to object\_store proxy
+* Add support to get recovery workflow details
+* baremetal: support server-side configdrive building (API 1.56)
+* Make tox tips job actually run sdk tests
+* Replace TaskManager with a keystoneauth concurrency
+* Add DNS support
+* Get rid of setUpClass and block it for forever
+
+0.25.0
+------
+
+* Add image.service\_info resources
+* Add image tasks schema methods
+* Add glance image import support
+* Use retriable\_status\_codes in image upload
+* Move image methods to sdk image proxy
+* Tweak find\_image method to search in hidden images
+* Add agent property: resources-synced
+* Use mock context in test\_fwaas
+* Add image.task resource
+* baremetal: support network\_data when building configdrive
+*  Add missing py37 and corrected default envlist
+* Fix syntax error with exception handling
+* handle "paginated" argument in test\_list properly
+* Fix minor issues in the baremetal proxy docs
+* Add image attributes from v2.7
+* Make sure we pick flavors with disk
+* Add image.schema resource
+* baremetal: support for allocation API
+* baremetal: implement set\_node\_power\_state in the proxy
+* Stop mocking method in fwaas test
+* Rename compute.service.zone to availability\_zone
+* Make all resource locations process project\_id
+* Added server diagnostics
+
+0.24.0
+------
+
+* Add support for bodyless commits
+* Add Octavia (load\_balancer) amphora API
+* Add Octavia (load\_balancer) flavor API
+* Add Octavia (load\_balancer) flavor profile API
+* Add Octavia (load\_balancer) provider API support
+* Add Octavia (load\_balancer) load balancer failover
+* Fix resource deletion in clustering
+* Added Octavia load balancer and listener stats
+* Adds tags support for Octavia (load\_balancer)
+* Fix indentation for new pycodestyle E117
+* fix typo
+* Use pagination detection by default
+* Fix raise create\_server and attach to a network given a net-name param
+* Fixes for Unicode characters in python 2 requests
+* Adds prefixlen to the request body when creating subnets
+* Support dict of links in pagination detection
+* use overriden base\_path in remaining CRUD operations
+* Add a non-voting job with metalsmith
+* Update cirros version for functional tests
+* Fixed incorrect exception raising in configdrive generation
+* Add baremetal Node fields from versions 1.47 - 1.49
+* Return retries on HTTP CONFLICT to baremetal.attach\_vif\_to\_node
+
+0.23.0
+------
+
+* Document "Role Assignment Operations"
+* Fix for not released thread in get\_session\_client
+* Fix for not released thread in service\_description
+* implement identity v3 Proxy group role management
+* Add block\_storage v3 API support
+* Fix/Add : Identity V3 validate user role
+* Compute location properly in server
+* Bug : identity v3 Proxy role assignments only support instances
+* Add network segment range resource
+* Add port property: port-resource-request
+* Restrict inventory test to devstack-admin
+* Stop running grenade-py3
+* Skip v2 block-storage tests when service is not found
+* implement identity v3 Proxy "unassign\_project\_role\_from\_user"
+* Skip block storage v2 functional tests for a minute
+* Fix pagination key detection
+* Fix the misspelling of "configuration"
+* fix typos
+* Unpin dogpile.cache
+* Rework orchestration to add update preview
+* Add possibility to override base\_path for resource operations
+
+0.22.0
+------
+
+* Drop self.conn from base.TestCase
+* Start using direct REST in normalize tests
+* Properly munch for resource sub-dicts
+* Turn off unneeded devstack services
+* Import code for building ironic-compatible configdrives
+* Adds kwargs support when creating a Neutron subnet
+* Fix dogpile.cache 0.7.0 interaction
+
+0.21.0
+------
+
+* Avoid dogpile.cache 0.7.0
+* Change openstack-dev to openstack-discuss
+* Add host aggregate missing functions
+* Fix requesting specific fields from ironic
+* Deal with double-normalization of host\_id
+* Add propagate\_uplink\_status to port
+* Fix query parameters of network.port\_forwarding
+* Change openstack-dev to openstack-discuss
+* block\_storage.backup func tests to use configurable timeout
+* Replace neutron-grenade job with grenade-py3
+* Change openstack-dev to openstack-discuss
+* Support non-public volume types
+* Move server munch transformation into normalize
+* object\_store: exposes the prefix parameter
+* Add support for octavia's resuorces quota
+* Transform server with munch before normalizing
+* syntax errors and undefined exceptions in service\_description.py
+* Refactor tag support
+
+0.20.0
+------
+
+* Support remote vendor profiles
+* Slightly refactor vendor profile loading
+* Add CRUD methods for Neutron Port Forwarding
+* do not force interface=admin for identity api v3
+* Update link address for vendor support
+* Check result of server metadata operation
+* Add functional tests for masakari
+* Make timeouts in functional tests configurable
+* Change approach to detailed listings of baremetal resources
+* Add missing properties for role
+* Add missing seperator between words
+* Register proxy directly in add\_service
+* implement block-storage backup resource
+* Fix some spelling in documentation
+* new auth\_url for ELASTX
+* Advancing the protocal of the website to HTTPS in compute.rst
+* Fix neutron endpoint mangling
+* Add wait functions to orchestration proxy
+* Add a \_\_main\_\_ handler, version command
+* Test python2 with py27
+* Document "insecure" flag
+* Remove unused Task classes
+* Shift swift segment async code out of adapter
+* [Trivial Fix] Correct spelling error of "bandwidth"
+* Update min tox version to 2.0
+* Remove mocking workaround from adapter
+* Explicit set capabilities in VolumeDetail and SnapshotDetail
+* Fix bugs in debugging with Tox
+* Fix the conflict of urlparse between python2 and python3
+* Add networks to Limestone vendor
+* Apply list filter fix to servers and floating ips too
+
+0.19.0
+------
+
+* Remove setup.py check from pep8 job
+* Filter ports in list\_ports when batching is in effect
+* Make delete\_unattached\_floating\_ips return a count
+* Fix latest flake8 issues
+* Use sdk for list\_servers
+* Make Connection a context manager
+* Add close method to shutdown threadpool
+* Added basic CRUD functionality around Host Aggregates
+* Add port\_security\_enabled to create\_port valid kwargs
+* Added assign function to identity v3 proxy
+* Fix incorrect use of flake8:noqa
+* Add doc depends to tox releasenotes environment
+* Call pre/post run task calls from TaskManager.submit\_task()
+* Don't pass disk\_format or container\_format to image task upload
+* Use python3 format syntax for citycloud
+* Stop running shade tests
+* Add support for per-service rate limits
+* Add vnic\_type to create\_port valid kwargs
+
+0.18.1
+------
+
+* Don't start task managers passed in to Connection
+* Fix upload of Swift object smaller than segment limit (create\_object)
+
+0.18.0
+------
+
+* Add all\_projects as a preferred alias for all\_tenants
+* Support v4-fixed-ip and v6-fixed-ip in create\_server
+* Add limit CRUD support
+* Add registered limit CRUD support
+* Update sphinx extension logging
+* Add stackviz processing to functional tests
+* Move wait\_for\_baremetal\_node\_lock to the baremetal proxy
+* Convert inspect\_machine to use the baremetal proxy
+* Adding two new regions and dynamic auth\_url based on region name
+* Update ElastX cloud profile
+* Update Auro cloud profile
+* Rearrange shade image code
+* Revert the Proxy metaclass
+* Make it clear that OpenStackCloud is a mixin
+* Start shifting cloud object-store methods to proxy
+* Remove all the deprecated stuff
+* Switch bare metal NIC actions in OpenStackCloud to baremetal Proxy calls
+* Use network proxy in openstack.cloud
+* Remove duplicate code
+* openstackcloud.py: Implement FWaaS wrapper methods
+* cloud: rename with deprecation validate\_node -> validate\_machine
+* Wire in retries for all baremetal actions
+* Correct updating baremetal nodes by name or ID
+* Add some warnings and clarifications for discovery
+* Make RateLimitingTaskManager the TaskManager
+* Import rate limiting TaskManager from nodepool
+* Remove api version default values
+* Use discovery instead of config to create proxies
+* Set endpoint\_override from endpoint with noauth
+* Remove profile
+* Support firewall service for SDK
+* Clean up python3 test and split networking into a job
+* Add functional tests for clustering
+* Clarify error message is from nova
+* Format URL when updating image props in Glance v1
+* Add compute API info and fix provider names
+* Update vendor support info for vexxhost
+* Update vendor support info for switchengines
+* Update vendor support info for ecs
+* Update vendor support info for catalyst
+* Restore timeout\_scaling\_factor
+* Fix location region field in docs
+* Run all tasks through the threadpool
+* Update the URL in doc
+* Turn down stevedore and urllib logging
+* Handle empty values in regions
+* Update .zuul.yaml
+* Update baremetal objects with fields added up to Rocky
+* Add sjc1 to vexxhost profile
+* Add support for configured NAT source variable
+* Explicitly set logging levels for external libs
+* Implement network update
+* Normalize security groups when using Neutron
+* Normalize image when using PUT on Glance v2
+* Fix typo
+* Consolidate cloud/base.py into functional/base.py
+* Implement volume update
+* Allow JMESPath on searching networking resources
+* Allow search on objects
+* Listing objects to return Munch objects
+* Allow search on containers
+* Change the method of role update
+* Fix list\_recordsets to deal with top-level key
+* baremetal: implement validate\_node
+* Support bare metal service error messages
+* baremetal: support newer microversions in {get,update,patch}\_machine
+* Run bifrost integration test jobs
+* compute: fix typo in update\_security\_groups()
+* Listing containers to return Munch objects
+* Invalidate cache upon container deletion
+* Handle missing endpoint\_data in maximum\_supported\_microversions
+* Add the ability to extend a volume size
+* Test \_alternate\_id logic
+* switch documentation job to new PTI
+* import zuul job settings from project-config
+* Alias NotFoundException to ResourceNotFound
+* Remove the duplicated word
+* baremetal: add support for VIF attach/detach API
+* Use the base Resource's JSON patch support in Image
+* Correct update operations for baremetal
+* Add simple create/show/delete functional tests for all baremetal resources
+* Fix the heat template resource more cleaner
+* Make resource a dict subclass usable by shade layer
+* Remove special handling of stacks
+* Add computed attribute type and location to base resource
+* Rename Resource get and update to not clash with dict
+* Add more options to enable ansible testing feature
+* Stop using the -consumer devstack jobs
+* Fix to\_dict recursion issues with circular aliases
+* Stop calling get\_all\_types when service-type is None
+* Don't wait for task in submit\_task
+* Update storyboard links to use name
+* fix 2 typos in documentation
+* Pass microversion info through from Profile
+* python-shade expose MTU setting
+* Adds toggle port security on network create
+* Add a simple baremetal functional job
+* Add support for static routes
+* Handle image and object key metadata for shade transition
+* Update config doc url to point to openstacksdk
+* Remove the auto-creation of containers in create\_object
+* Add support for streaming object responses
+* Add method for returning a raw response for an object
+* Update create\_object to handled chunked data
+* Support for microversions in baremetal resources
+* Support for microversions in base Resource
+* Update reno for stable/rocky
+* Support passing profile to get\_one
+* Send disk\_over\_commit if nova api < 2.25
+* Docs: Remove duplicate content in connection page
+* Docs: Include CloudRegion class
+* baremetal: correct the default timeout in Node.set\_provision\_state
+
+0.17.0
+------
+
+* Add create\_directory\_marker\_object method
+* Add ability to pass data to create\_object
+* Add flag for disabling object checksum generation
+* Use valid filters to list floating IPs in neutron
+* Add missing release note about vexxhost auth\_url
+* Add missing swift docstrings
+* Add /v3 to the auth\_url for vexxhost
+* Implement signature generation functionality
+* Add set\_provision\_state and wait\_for\_provision\_state for baremetal Node
+* Run ansible tests against specific public cloud
+* meta: don't throw KeyError on misconfigured floating IPs
+
+0.16.0
+------
+
+* openstackcloud: properly handle scheduler\_hints
+* Add task manager parameter to Connection
+* Add Magnum /certificates support
+* Invalid link of doc reference
+* Support to wait for load balancer to be ACTIVE
+* Fix Magnum cluster update
+
+0.15.0
+------
+
+* Add support for processing insecure
+* Fix for passing dict for get\_\* methods
+* Handle Munch objects in proxies
+* Only send force parameter to live migration if supported
+* Add vip\_qos\_policy\_id options for loadbalancer
+* Implementing solution for 2002563 issue from story board
+* Add connection backreference to proxy instances
+* Add release note link in README
+* Hardcode v2.0 onto end of neutron endpoints
+* Add Magnum cluster support
+* Improve Magnum cluster templates functions
+* Finish migrating image tests to requests-mock
+* Convert image\_client mocks in test\_shade\_operator
+* Convert test\_caching to requests-mock
+* Convert domain params tests to requests\_mock
+* Move clustering additions from shade directories
+* Switch to providing created\_at field for servers
+* fix misspelling of 'server'
+* Adds Senlin support to openstacksdk
+* Support port binding extended attributes for querying port
+* Fix path for Limestone Networks vendor file
+* Fix clustering profile type miss list operation
+* Switch VEXXHOST to 'v3password' auth\_type
+* Change 'Member' role reference to 'member'
+* Add tests to verify behavior on '' in self link
+* Add hypervisor details to hypervisors list if requested
+* Add testing of availability\_zones() "details" argument
+* Allow configuring status\_code\_retries and connect\_retries via cloud config
+* Add some backoff to find\_best\_address
+
+0.14.0
+------
+
+* Turn OSC tips jobs non-voting
+* Throw an error on conflicting microversion config
+* Rename service\_key to service\_type
+* Pass default\_microversion to adapter constructor
+* Honor service-type aliases in config
+* fix tox python3 overrides
+* Add ansible functional tests on stable-2.6
+* Modify the unhelpful error message when delete network
+* Modify the error message when unsetting gateway and setting FIP
+* Add ansible functional tests
+* Add 'port\_details' to Floating IP
+* rename vars to defaults to allow overriding in ansible tests
+* allow passing ansible variables to ansible tests
+* Several improvements to resource.wait\_for\_status
+* Added few image properties to Image class
+* Fix filter style consistency for keystone assignment API
+* Allow explicitly setting enable\_snat to either value
+* baremetal: refuse to inspect associated machines
+* Enable bare metal unit tests
+* Avoid globally modifying yaml library
+* Add get\_volume\_limits() support
+* Reenable osc-functional-devstack-tips and neutron-grenade
+* Remove default values of router's is\_ha and is\_distributed arguments
+* Defer all endpoint discovery to keystoneauth
+* Decode additional heat files
+* Add ipaddress and futures to lower-constraints
+* Bump default timeout values
+* Fix H103 Apache license header check
+* Remove D exclusions from flake8 config
+* Add comment about W503 being skipped
+* Add python 3.6 jobs
+* Add nodepool-functional-py35-src job
+* Fix F405 errors
+* Clean up floating ip tests
+* Avoid raising exception when comparing resource to None
+* Bugfix for block\_storage not selecting the correct proxy
+* Fixing bug where original and new dicts would always be the same
+* Change clustering example test create parameter
+* add missing attribute in LBaaS v2 Pool API
+* close files after open in unit/base
+* Honor endpoint\_override for get\_session\_client
+* Drop bogus attributes from network port resource
+* Flavor: added is\_public query parameter and description property
+* pypy is not checked at gate
+* Add Limestone Networks vendor info
+* Remove DataCentred from list of vendors
+
+0.13.0
+------
+
+* Don't assume a full config dict
+* Fix bugtracker and documentation references
+* Fix openstack-inventory
+* Trivial: Update pypi url to new url
+* Fix typo in README.rst
+* Add functional tests for Neutron DNS extension
+* Add support for DNS attributes for floating IPs
+* Temporarily disable neutron-grenade
+* Fix DNS Recordset CRUD
+* Add timeout options for listener
+* Allow members to be set as "backup"
+* Allow cascade deletion of load balancer
+* Fix wait for futures append 'result' error
+* Strip the version prefix from the next link for pagination
+* Fix resource not exist the resource.status error
+* create\_subnet: Add filter on tenant\_id if specified
+* Add release note for added masakari support
+* Use 'none' auth plugin
+* Refactor \_get\_version\_arguments
+* Remove the need for OpenStackConfig in CloudRegion
+* Run normalize\_keys on config for session codepath
+* Add image\_format for VEXXHOST profile
+* add lower-constraints job
+* Add support for trunk ports and subports
+* Update python-openstacksdk references to openstacksdk
+* Rename python-openstacksdk to openstacksdk in zuul.yaml
+* fix doc title format error
+* Add instance\_ha service
+* Updated from global requirements
+* Fix response always being False
+* Add 409 ConflictException
+* Provide OpenStackConfigException backwards compat
+* Use defined version instead of service.version parameter
+* Fix 'block\_store' aliases define error
+* Fix TypeError in case of FloatingIP add and remove
+* Fix devstack tests
+* Replace old http links with the newest https ones in docs
+* Updated from global requirements
+* Allow not resolving outputs on get stacks
+* Redo role assignment list query filters
+
+0.12.0
+------
+
+* Network: Add tag support for floating ip
+* Network: Add tag support for security group
+* Network: Add tag support for QoS policy
+* Prepare for os-client-config wrapper
+* Updated from global requirements
+* Run os-client-config tests on sdk changes
+* Fix private\_v4 selection related to floating ip matching
+* Temporarily disable osc-functional-devstack-tips
+* Functional test for set\_tags on Neutron resources
+* Update the invalid url in pages
+* Fix coverage running
+* Shift tag resource definition to TagMixin
+* Add support for dns-domain
+* Run examples tests with functional tests
+* Fix clustering force delete return error
+* Update clustering module's \_proxy comment message
+* Updated from global requirements
+* Update all test base classes to use base.TestCase
+* Update base test case to use base from oslotest
+* Use get\_session\_client in Connection
+* Calculate name in CloudRegion
+* Generate proxy methods from resource objects
+* Rename BaseProxy to Proxy
+* Shift config exceptions to openstack.exceptions
+* Collect tox and testr output in functional tests
+* Fix functional test about port
+* modify typos of word password
+* Add shade jobs to openstacksdk zuul config
+* fix misspelling of 'volume'
+* Gate on osc-functional-tips
+* Fix issue with missing url parameters
+* Use keystone NoAuth plugin for auth\_type none
+* Add get\_client\_config method to CloudRegion
+* Fix TypeError for overrided get methods
+* Add server-side names to query param checking
+* Let enforcer.py work under both py2 and py3
+* Remove openstack\_cloud factory function
+* resource: don't early terminate list
+* Implement list projects for user
+* Add OpenStackCloud object to Connection
+* Ensure Connection can be made from keyword arguments
+* Add a descriptor object for each service proxy
+* orchestration: fix typo in doc
+* Rename unit test cluster to clustering
+* Provide compatibility for people passing raw sessions
+* Update reno for stable/queens
+
+0.11.0
+------
+
+* Move profile helper method to openstack.profile
+* Add betacloud to the vendors
+* Clean up the release notes a bit
+* Add supported method for checking the network exts
+* Baremetal NIC list should return a list
+* Add retry logic mechanism
+* Updated from global requirements
+* Remove inner\_exceptions plumbing
+* Use devstack functional test base job
+* Throw OpenStackCloudCreateException on create errors
+* Pass through all\_projects for get\_server
+* Fix batching for floating ips and ports
+* Raise error when supplying invalid query params
+* Implement availability\_zone\_hints for networks and routers
+* Add some docs about not using Profile
+* Adds get encrypted password support
+* Do not apply format expansions to passwords
+* Add resource2/proxy2 wrappers with deprecations
+* Rename resource2 and proxy2 to resource and proxy
+* Remove resource and proxy
+* Update type conversion to handle subtypes more better
+* Update docs and pep8 tox environments
+* Add clustering guides node file, examples node code
+* Add clustering guides cluster file, examples cluster code
+* Fix clustering detach policy describe error
+* Add OSC functional tips jobs
+* Fix an error about listing projects in connection doc
+* Make floating IP to be prefered over fixed when looking for IP
+* Make meta.find\_best\_address() more generic
+* Fixed a few nits in the README
+* Fix typo in the external service loader code
+* Clean up a bit after the mapping inversion
+* v2 image update fix
+* Fix releasenotes builds
+* Handle resource deletion properly
+* Add clustering guides file, Examples code
+* Replace clustering examples code cluster to clustering
+* Invert the attribute mapping
+* Add clustering guides receiver file,examples receiver code
+* Move openstack\_cloud helper functions
+* Use version definition from openstack.version
+* Make sure we use config defaults in profile compat code
+* change spell error
+* Migrate object\_store to resource2/proxy2
+* Add deprecation warnings to profile
+* modify spelling error of resource
+* Update Release Notes links and add bugs links
+* fix misspelling of 'configuration'
+* Remove message v1 support
+* Remove metric service
+* Remove meter service
+* Add ability to register non-official services
+* Rationalize logging helpers and docs
+* Use Zuul v3 fetch-subunit-output
+* Change update/create method options
+* Remove the deprecated "giturl" option
+
+0.10.0
+------
+
+* Re-enable octavia functional tests
+* Remove legacy client factory functions
+* Prefer links dicts for pagination
+* Port wait\_for\_ methods to use iterate\_timeout
+* Add function to make CloudRegion from session
+* Rename CloudConfig to CloudRegion
+* Updated from global requirements
+* Remove name from zuul project stanza
+* Update for new docs PTI
+* Start using Connection in openstack.cloud
+* Remove self argument from connect helper function
+* Add \_query\_mapping to identity resources
+* Allow to pass filters like domain to find\_project/user
+* Add reno for tag support on heat stacks
+* Remove python-ironicclient
+* Make the get\_service\_type() overrides tolernat of no defaults
+* Add FloatingIP qos\_policy\_id attribute
+* Updated from global requirements
+* Updated from global requirements
+* Add tag support to create\_stack
+* Remove -U from pip install
+* Add osc-tox-unit-tips jobs
+* Shift image tests from test\_operator
+* Added nat\_source flag for networks
+* Update make\_rest\_client to work with version discovery
+* Protect against p\_opt not having prompt attribute
+* Treat clouds.yaml with one cloud like envvars
+* Complete move of baremetal machine tests
+* Add method to cleanup autocreated image objects
+* Cleanup objects that we create on behalf of images
+* Remove openstack-tox-pypy jobs
+* Set empty Tag list if Network Tag API extension not supported
+* Avoid tox\_install.sh for constraints support
+* Fix py35 and pypy tox env
+* Update the shade-merge document
+* Stop osSDK mangling Swift metadata keys
+* Add pools attribute to load balancer heath monitor
+* Remove use of tox-siblings role
+* Document current\_user\_id in a release note
+* Remove reference to context-managers from release note
+* Add helper property to get the current user id
+* Add ability to work in other auth contexts
+* Sort image update results before comparing
+* Adds support to retrieve cinder backend pools information
+* Add subnet\_id property for FloatingIP
+* Add block\_store support single volume display image message
+* Remove setting of version/release from releasenotes
+* Add cluster support force delete parameter when cluster/node delete
+* Remove ansible functional tests for now
+* Updated from global requirements
+* Avoid default mutable values in arguments
+* Remove bogus and unneeded role from job definition
+* Add notes about moving forward
+* Move task\_manager and adapter up a level from cloud
+* Rework config and rest layers
+* Migrate to testtools for functional tests
+* Support filtering servers in list\_servers using arbitrary parameters
+* Fix regression for list\_router\_interfaces
+* Handle glance image pagination links better
+* Fix magnum functional test
+* Add jobs for Zuul v3
+* Move role normalization to normalize.py
+* Allow domain\_id for roles
+* Add method to set bootable flag on volumes
+* Image should be optional
+* Add group parameter to create\_server
+* Fix image task uploads
+* Temporarily disable volume and os\_image functional tests
+* Move shade and os-client-config python content
+
+0.9.19
+------
+
+* Add support for network quota details command
+* Consume publish-openstack-sphinx-docs
+* Cleanup test-requirements
+* Imported os-client-config as a subtree
+* Import shade as a subtree
+* Remove 'conditions' section in heat stack template
+* Update links in CONTRIBUTING.rst
+* Updated from global requirements
+* Updated from global requirements
+* Fix requires\_floating\_ip
+* Record server.id in server creation exception
+* Stop using openstack-doc-build
+* Updates for stestr
+* Add support for network quota details command
+* Add pypi and doc publication templates
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Fix search\_groups
+* Remove EndpointCreate and \_project\_manager
+* Remove use of legacy keystone client in functional tests
+* Updated from global requirements
+* Updated from global requirements
+* Remove keystoneclient dependency
+* De-client-ify Endpoint Create
+* Refactor the create endpoint code
+* Reorganize endpoint create code
+* Switch to constraints version of tox job
+* Convert test\_baremetal\_machine\_patch to testscenarios
+* Add openstack-doc-build to shade
+* Switch to normal tox-py35 job
+* Switch to using stestr
+* Migrate machine tests related to state transitions
+* Migrate machine inspection tests to requests\_mock
+* Add getting of QoS rule type details
+* Migrate additional machine tests
+* De-client-ify Endpoint Update
+* De-client-ify List Role Assignments
+* De-client-ify Endpoint List
+* De-client-ify List Roles for User in v2.0
+* De-client-ify Role Grant and Revoke
+* De-client-ify Endpoint Delete
+* De-client-ify User Password Update
+* Begin converting baremetal node tests
+* Remove improper exc handling in is\_user\_in\_group
+* De-client-ify Remove User from Group
+* Correct baremetal fake data model
+* De-client-ify Check User in Group
+* De-client-ify Add User to Group
+* Use direct calls to get\_<resource>\_by\_id
+* De-client-ify User Update
+* Use new keystoneauth version discovery
+* Fix typo in tox.ini
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Add tox\_install.sh to deal with upper-constraints
+* Support domain\_id for user operations
+* Add domain\_id to groups
+* Add handling timeout in servers cleanup function
+* Fix handling timeouts in volume functional tests cleanup
+* Connection doc add arguments
+* Fix switched params
+
+0.9.18
+------
+
+* Add parameter\_groups and conditions params for StackTemplate
+* Allow filtering network ports by fixed\_ips
+* Switch to \_is\_client\_version in list\_services
+* De-client-ify Service Delete
+* De-client-ify Service Update
+* Fix cleaning of Cinder volumes in functional tests
+* De-client-ify Service List
+* Add doc8 rule and check doc/source files
+* Fix some typos
+* Fix octavia l7rules
+* Update links in README
+* Add option to force delete cinder volume
+* fix the bug that cannot create a listener by openstacksdk
+* Introduce L7Rule for Octavia (load balancing)
+* Introduce L7Policy for Octavia (load balancing)
+* Updated from global requirements
+* Introduce Health Monitor for Octavia
+* Add required pool\_id property to HealthMonitor
+* Updated from global requirements
+* fix the bug that cannot create a pool by openstacksdk
+* Updated from global requirements
+* Introduce Member for Octavia (load balancing)
+* Fix determining if IPv6 is supported when it's disabled
+* Don't determine local IPv6 support if force\_ip4=True
+* Fix stack\_file function return body
+* Introduce Pool for Octavia (load balancing)
+* Introduce Listener for Octavia (load balancing)
+* Consolidate client version checks in an utility method
+* Support node-adopt/preview CLI
+* Add functional tests for Neutron QoS policies and rules
+* Updated from global requirements
+* DataCentred supports Keystone V3 and Glance V2
+* Support to get resource by id
+* Make get\_server\_console tests more resilient
+* Update globals safely
+* Update the documentation link for doc migration
+* Remove OSIC
+* Make QoS rules required parameters to be not optional
+* Use valid\_kwargs decorator in QoS related functions
+* Add support for get details of available QoS rule type
+* Use more specific asserts in tests
+* Add Neutron QoS minimum bandwidth rule commands
+* Update reno for stable/pike
+* Update reno for stable/pike
+* Add Neutron QoS dscp marking rule commands
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* router: Ignore L3 HA ports when listing interfaces
+* Initial commit of zuulv3 jobs
+* Manually sync with g-r
+* Update external links which have moved
+* Updated from global requirements
+* Update the documentation link for doc migration
+* Replace six.itervalues with dict.values()
+* Consolidate the use of self.\_get\_and\_munchify
+* De-client-ify Role Delete
+* De-client-ify Role List
+* De-client-ify Role Create
+* De-client-ify Group Delete
+* De-client-ify Group Update
+* De-client-ify Group List
+* De-client-ify Group Create
+* Fix comment in services function
+* Updated from global requirements
+* Don't remove top-container element in the adapter
+* Add config param for cluster object
+* Update load\_balancer for v2 API
+* Support to node-adopt and node-adopt-preview
+* Updated from global requirements
+* Improve doc formatting a bit
+* Unify style of 'domain' field
+* Added useful links to README
+* Add Neutron QoS bandwidth limit rule commands
+* De-client-ify Service Create
+* Add debug to tox environment
+* Remove hard-coding of timeout from API
+* Make sure we don't fail open on bad input to validate
+* Make sure we pass propert dicts to validate
+* Add flag to include all images in image list
+* Add support for list available QoS rule types
+* Add validation of required QoS extensions in Neutron
+* De-client-ify Domain Search
+* De-client-ify Domain Get
+* De-client-ify Domain List
+* De-client-ify User Create
+* Use the right variable name in userdata encoding
+* Add searching for Neutron API extensions
+* Add Neutron QoS policies commands
+* De-client-ify Domain Update and Delete
+* De-client-ify Domain Create
+* switch from oslosphinx to openstackdocstheme
+* reorganize docs using the new standard layout
+* use openstackdocstheme html context
+* Replace six.iteritems() with .items()
+* Remove dead links about OpenStack RC file
+* Don't remove top-container element for flavor, zones and server groups
+* Updated from global requirements
+* Updated from global requirements
+* Don't remove top-container element for flavors and clusters
+* Add query filters for find\_network
+* Project update to change enabled only when provided
+* switch from oslosphinx to openstackdocstheme
+* turn on warning-is-error in documentation build
+* rearrange existing documentation to follow the new standard layout
+* Fix mismatch between port and port-id for REST call
+* Remove a direct mocking of \_image\_client
+* Fix image normalization when image has properties property
+* Fix delete\_ips on delete\_server and add tests
+* Fix config\_drive, scheduler\_hints and key\_name in create\_server
+* Don't fail hard on 404 from neutron FIP listing
+* Only search for floating ips if the server has them
+* Don't try to delete fips on non-fip clouds
+* Return an empty list on FIP listing failure
+* Don't remove top-container element for server REST API calls
+* base64 encode user\_data sent to create server
+* Remove novaclient from shade's dependencies
+* Translate final nova calls to REST
+* Convert remaining nova tests to requests\_mock
+* Convert host aggregates calls to REST
+* Convert host aggregate tests to requests\_mock
+* Convert hypervisor list to REST
+* Convert hypervisor test to requests\_mock
+* Convert Server Groups to REST
+* Convert server group tests to requests\_mock
+* Convert FakeSecGroup to dict
+* Remove use of FakeServer from tests
+* Don't remove top-container element for user and project REST API calls
+* Convert keypairs calls to REST
+* Add normalization and functional tests for keypairs
+* Remove future document
+* Add text about microversions
+* Convert keypairs tests to requests\_mock
+* Convert list\_servers to REST
+* Convert list servers tests to requests\_mock
+* Remove some unused mocks
+* Break early from volume cleanup loop
+* Add some release notes we forgot to add
+* Retry to fetch paginated volumes if we get 404 for next link
+* docs: make the first example easier to understand
+* Properly expand server dicts after rebuild and update
+* Migrate non-list server interactions to REST
+* Increase timeout for volume tests
+* Skip pagination test for now
+* Fix title in Network Agent resource doc
+
+0.9.17
+------
+
+* Add compute support server live migrate operation
+* Fix urljoin for neutron endpoint
+* Added server console output method
+* Add compute support server backup operation
+* Remove get\_service method from compute
+* Remove py34 and pypy in tox
+* Replace six.iteritems() with .items()
+* Update tests for server calls that aren't list
+* Convert delete server calls to REST
+* Convert delete server mocks to requests\_mock
+* Convert get\_server\_by\_id
+* RESTify create\_server
+* Don't fetch extra\_specs in functional tests
+* Convert create\_server mocks to request\_mock
+* Add boot from volume unit tests
+* Cleanup volumes in functional tests in parallel
+* De-client-ify Project Update
+* De-client-ify Project Create
+* De-client-ify Project Delete
+* De-client-ify Project List
+* Don't remove top-container element for sec group REST API calls
+* Improve grant docs on when and how use domain arg
+* Don't remove top-container for stack and zone REST API calls
+* Updated from global requirements
+* Updated from global requirements
+* Rename obj\_to\_dict and obj\_list\_to\_dict
+* Don't remove top-container element for network REST API calls
+* Convert data from raw clients to Munch objects
+* Remove unneeded calls to shade\_exceptions
+* Don't remove top-container element for volume REST API calls
+* Fix update\_image unsupported media type
+* Remove support for py34
+* Use get\_discovery from keystoneauth
+* De-client-ify User Ops
+* Add links to user list dict
+* Avoid keystoneclient making yet another discovery call
+* Use shade discovery for keystone
+* Updated from global requirements
+* Updated from global requirements
+* Fix py3 compatibility (dict.iteritems()) in object\_store
+* Migrate dns to new discovery method
+* Generalize version discovery for re-use
+* Pass hints to Cinder scheduler in create\_volume
+* Replace assertRaisesRegexp with assertRaisesRegex
+* Remove designate client from shade's dependencies
+* Add cluster support receiver update operation
+* Do less work when deleting a server and floating ips
+* Remove designateclient from commands related to recordsets
+* Add pagination for the list\_volumes call
+* Handle ports with no 'created\_at' attribute
+* Update test\_user\_update\_password to overlay clouds.yaml
+* Fix legacy clients helpers
+* Remove unused occ version tie
+* Add new parameter "is\_default" to Network QoS policy
+* Remove designateclient from commands related to zones
+* Add documentation about shade's use of logging
+* Add novaclient interactions to http\_debug
+* Set some logger names explicitly
+* Add logging of non-standard error message documents
+* Log specific error message from RetriableConnectionFailure
+* Don't pop from os.environ
+* Updated from global requirements
+* Fix python3 issues in functional tests
+* Add time reporting to Connection Retry message
+* Log cloud name on Connection retry issues
+* Use catalog endpoint on any errors in image version discovery
+* Fix cluster action list filter
+* Pick most recent rather than first fixed address
+* Allow a user to submit start and end time as strings
+* Fix get\_compute\_limits error message
+* Fix get\_compute\_usage normalization problem
+* update params about cluster filter event
+* Find private ip addr based on fip attachment
+* Network tag support
+* Add ability to run any tox env in python3
+* Fix issue with list\_volumes when pagination is used
+* Add compute support server migrate operation
+* Make sure security\_groups is always a list
+* Updated from global requirements
+* Remove direct uses of nova\_client in functional tests
+* Keep a singleton to support multiple get\_config calls
+* Updated from global requirements
+* Remove designateclient mock from recordset tests
+* Convert list\_server\_security\_groups to REST
+* Remove two unused nova tasks
+* Include error message from server if one exists
+* Optimize the case of versioned image endpoint in catalog
+* Fix broken version discovery endpoints
+* Remove cinderclient from install-tips.sh
+* Fix tips jobs and convert Nova Floating IP calls
+* Convert first ironic\_client test to REST
+* Move mocks of designate API discovery calls to base test class
+* Fix exception when using boot\_from\_volume for create\_server
+* Revert "Revert "Use interface not endpoint\_type for keystoneclient""
+* Revert "Use interface not endpoint\_type for keystoneclient"
+* Move legacy client constructors to mixin
+* Add ironicclient to constructors list
+* Fix pep8 errors that were lurking
+* Remove cinder client
+* Make deprecated client helper method
+* Add 'public' as a default interface for get\_mock\_url
+* Add super basic machine normalization
+* Remove designateclient mock from zones tests
+* Remove direct calls to cinderclient
+* Add "Multi Cloud with Shade" presentation
+* Use REST API for volume quotas calls
+* Add pprint and pformat helper methods
+* Add helper method to fetch service catalog
+* extend security\_group and \_rule with project id
+* Remove neutronclient from shade's dependencies
+* Remove cinderclient mocks from quotas tests
+* Fix Neutron floating IP test
+* Use REST API for volume snapshot calls
+* Remove usage of neutron\_client from functional tests
+* Enable neutron service in server create and rebuild tests
+* Replace neutronclient with REST API calls in FIP commands
+* Updated from global requirements
+* Add assert\_calls check testing volume calls with timeout enabled
+* Remove has\_service mock from Neutron FIP tests
+* Remove cinderclient mocks from snapshot tests
+* Remove neutronclient mocks from floating ips tests
+* Add 'service list' resource for senlin
+* Get endpoint versions with domain scope session
+* Use REST API for volume attach and volume backup calls
+* Use https instead of http in cluster examples
+* Specify alternate\_id in network quota
+* Updated from global requirements
+* Replace neutronclient with REST API calls in ports commands
+* Add direction field to QoS bandwidth limit
+* Don't get ports info from unavailable neutron service
+* Removing unsed fake methods and classes
+* Replace neutronclient with REST API calls in quotas commands
+* Replace neutronclient with REST API calls in security groups commands
+* Updated from global requirements
+* Use REST API for volume delete and detach calls
+* Use REST API for volume type\_access and volume create
+* Refactor the test\_create\_volume\_invalidates test
+* Replace neutronclient with REST API calls in router commands
+* Move REST error\_messages to error\_message argument
+* Remove two lines that are leftover and broken
+* Convert test\_role\_assignments to requests mock
+* Remove neutronclient mocks from sec groups tests
+* Fix document warnings
+* functional tests: minor cleanup
+* Remove neutronclient mocks from quotas tests
+* Remove neutronclient mocks from ports tests
+* Add optional error\_message to adapter.request
+* Fix interactions with keystoneauth from newton
+* Add in a bunch of TODOs about interface=admin
+* Set interface=admin for keystonev2 keystone tests
+* Port unversioned Version resources to resource2
+* Port metric v1 to resource2
+
+0.9.16
+------
+
+* Deprecate Message v1
+* Port image v1 to resource2
+* Port identity v2 to resource2
+* Port database v1 to resource2
+* Add a \_normalize\_volume\_backups method
+* Correct Network \`ports\` query parameters
+* Use requests-mock for the volume backup tests
+* Remove neutronclient mocks from router tests
+* Replace neutronclient with REST API calls in subnet commands
+* Define a base function to remove unneeded attributes
+* Remove neutronclient mocks from subnet tests
+* Replace neutronclient with REST API calls in network commands
+* Move router related tests to separate module
+* Updated from global requirements
+* Move subnet related tests to separate module
+* Fix list\_servers tests to not need a ton of neutron
+* Remove neutronclient mocks from network create tests
+* Make \_fix\_argv() somewhat compatible with Argparse action='append'
+* Remove neutronclient mocks from network exceptions tests
+* Remove neutronclient mocks from network delete tests
+* Remove neutronclient mocks from network list tests
+* Use requests-mock for the list/add/remove volume types tests
+* Fix create/rebuild tests to not need a ton of neutron
+* Don't do all the network stuff in the rebuild poll
+* Move unit tests for list networks to test\_network.py file
+* Include two transitive dependencies to work around conflicts
+* Use requests-mock for all the attach/detach/delete tests
+* Add data plane status support to Network Port obj
+* Remove stray line
+* Revert "HAProxy uses milliseconds ..."
+* Strip trailing slashes in test helper method
+* Clarify some variable names in glance discovery
+* Allow router related functions to receive an ID
+* \_discover\_latest\_version is private and not used
+* Remove extra unneeded API calls
+* Change versioned\_endpoint to endpoint\_uri
+* Futureproof keystone unit tests against new occ
+* Actually fix the app\_name protection
+* Replace nova security groups with REST
+* Transition nova security group tests to REST
+* Remove dead ImageSnapshotCreate task
+* Pass in app\_name information to keystoneauth
+* Use REST for cinder list volumes
+* Add ability to pass in user\_agent
+* Upgrade list volumes tests to use requests-mock
+* Updated from global requirements
+
+0.9.15
+------
+
+* Pass shade version info to session user\_agent
+* Enable warnings\_as\_errors in doc enforcer
+* Add is\_profile\_only to Cluster resource
+* Use keystone\_session in \_get\_raw\_client
+* Add docs for volume\_attachment compute methods
+* Add support for volume attachments in compute v2
+* Don't fail on security\_groups=None
+* Updated from global requirements
+* Stop defaulting container\_format to ovf for vhd
+* Don't run extra server info on every server in list
+* Add 'project\_id' to Server query parameters
+* Use REST for neutron floating IP list
+* Clean up some errant doc warnings/errors
+* Add get\_stack\_\* methods to documentation
+* Migrate create\_image\_snapshot to REST
+* Introduce Base for Octavia (load balancing)
+* Add ability to configure extra\_specs to be off
+* Migrate server snapshot tests to requests\_mock
+* Add test to validate multi \_ heat stack\_status
+* Fixed stack\_status.split() exception
+* Add server security groups to shade
+* Updated from global requirements
+* Fix doc build if git is absent
+* Add bare parameter to get/list/search server
+* Docs: add a note about rackspace API keys
+* Update tox build settings
+* Take care of multiple imports and update explanation
+* Reenable hacking tests that already pass
+* Enable H201 - don't throw bare exceptions
+* Enable H238 - classes should be subclasses of object
+* Fix a few minor annoyances that snuck in
+* Add vlan\_transparent property to network resource
+* Don't use project-id in catalog tests
+* Change metadata to align with team affiliation
+* Remove out of date comment
+* Filtering support by is\_router\_external to network resource
+* Move futures to requirements
+* Stop special-casing idenity catalog lookups
+* Find floating ip by ip address
+* Remove python-heatclient and replace with REST
+* Replace heatclient testing with requests\_mock
+* Add normalization for heat stacks
+* Add list\_availability\_zone\_names method
+* Switch list\_floating\_ip\_pools to REST
+* Strip out novaclient extra attributes
+* Convert floating\_ip\_pools unittest to requests\_mock
+* Migrate get\_server\_console to REST
+* Migrate server console tests to requests\_mock
+* Fix old-style mocking of nova\_client
+* Accept device\_id option when updating ports
+* Get rid of magnumclient dependency
+* attach\_volume should always return a vol attachment
+* wait\_for\_server: ensure we sleep a bit when waiting for server
+* delete\_server: make sure we sleep a bit when waiting for server deletion
+* Add designateclient to constructors list
+* Add StackFiles resource to orchestration v1
+* Convert magnum service to requests\_mock
+* RESTify cluster template tests
+* Add normalization for cluster templates
+* Get the ball rolling on magnumclient
+* Use data when the request has a non-json content type
+* Cleanup some workarounds for old OCC versions
+* Expose ha\_state property from HA enabled L3 Agents
+* Remove type restrict of block\_device\_mapping
+* Add StackEnvironment resource to orchestration v1
+* Shift some compute attributes within request body
+* StackTemplate resource for orchestration
+* Trivial: fix Template resource in orchestration
+* Avoid imports in openstack/\_\_init\_\_.py
+* add separate releasenotes build
+* Update sphinx and turn on warnings-is-error
+* Convert test\_identity\_roles to requests mock
+* Expose OS-EXT-SRV-ATTR:{hypervisor\_hostname,instance\_name} for Server
+* change test\_endpoints to use requests mock
+* Add port property: trunk\_details
+* OVH supports qcow2
+* Add image download example
+* Depend on pbr>=2.0.0
+* Fix the network flavor disassociate method
+* Convert test\_services to requests\_mock
+* Fix the telemetry statistics test
+* Only do fnmatch compilation and logging once per loop
+* Correct a copy/paste mistake in a docstring
+* Fix the telemetry sample test
+* Fix network quota test so it works on gate
+* Use interface not endpoint\_type for keystoneclient
+* Add support for bailing on invalid service versions
+* Put fnmatch code back, but safely this time
+* modify test-requirement according to requirements project
+* Replace keystone\_client mock in test\_groups
+* Use unicode match for name\_or\_id
+* Raise a more specific exception on nova 400 errors
+* Don't glob match name\_or\_id
+* Enable streaming responses in download\_image
+* [Fix gate]Update test requirement
+* Updated from global requirements
+* Update devstack config to point to a valid image
+* Rename ClusterTemplate in OpenStackCloud docs
+* Fix OpenStack and ID misspellings
+* Remove service names in OpenStackCloud docs
+* Add wait\_for\_xxx methods to cluster proxy
+* Change version of hacking in test-requirements
+* Reorganize cluster docs
+* Reorganize object\_store docs
+* Reorganize workflow docs
+* Reorganize network docs
+* Pass ironic microversion through from api\_version
+* Reorganize telemetry docs
+* Reorganize block store docs
+
+0.9.14
+------
+
+* Add missing attribute to Subnet resource
+* Add ability to skip yaml loading
+* keystone api v2.0 does not paginate roles or users
+* the role resource should not have put\_create=True
+* Fix the object store set metadata functional test
+* Remove unsupported telemetry create\_sample method
+* Add network flavor associate, disassociate to SDK
+* Fix problem with update including id
+* Support profile-only to cluster update
+* Fix the network auto allocate validate
+* Remove old telemetry capability
+* Remove unnecessary get\_id call in \_prepare\_request
+* Fix the network floating ip test for get
+* Fix the network service provider test
+* Fix the network quota tests
+* Fix the service profile meta info test
+* Fix the agent add remove test
+* Fix the nextwork agent add remove test
+* Update the image used for functional tests
+* Implement metric docs
+* Fix function test for compute images
+* Convert test\_object to use .register\_uris
+* Convert use of .register\_uri to .register\_uris
+* Reorganize orchestration docs
+* Implement message docs
+* Reorganize key\_manager docs
+* Change request\_id logging to match nova format
+* Actually normalize nova usage data
+* Reorganize identity docs
+* Reorganize image docs
+* Reorganize database docs
+* Reorganize compute docs
+* Update intersphinx linking to python.org
+* Fix several concurrent shade gate issues
+* Reorganize bare\_metal docs
+* Privatize session instance on Proxy subclasses
+* Deprecate "wait\_for" methods on ProxyBase
+* Remove the keystoneclient auth fallback
+* Remove two remaining doc warnings
+* Add support for overriding mistral service type
+* Add helper scripts to print version discovery info
+* Wait for volumes to detach before deleting them
+* Deprecate port and ping methods in Network proxy
+* Add accessor method to pull URLs from the catalog
+* Convert use of .register\_uri to .register\_uris
+* Remove keystoneclient mocks in test\_caching for users
+* Remove mock of keystoneclient for test\_caching for projects
+* Remove mock of keystone where single projects are consumed
+* Rename demo\_cloud to user\_cloud
+* Add all\_projects parameter to list and search servers
+* Updated from global requirements
+* Convert test\_project to requests\_mock
+* convert test\_domain to use requests\_mock
+* Move mock utilies into base
+* Convert test\_users to requests\_mock
+* Add request validation to user v2 test
+* Enforce inclusion of pulic proxy methods in docs
+* Updated from global requirements
+* Convert first V3 keystone test to requests\_mock
+* Cleanup new requests\_mock stuff for test\_users
+* First keystone test using request\_mock
+* Add test of attaching a volume at boot time
+* Cleanup more Sphinx warnings during doc build
+* Add support for indicating required floating IPs
+* pass -1 for boot\_index of non-boot volumes
+* Adjust some proxy method names in bare\_metal
+* Adjust some proxy method names in cluster
+* Pass task to post\_task\_run hook
+* Rename ENDPOINT to COMPUTE\_ENDPOINT
+* Transition half of test\_floating\_ip\_neutron to requests\_mock
+* Start switching neutron tests
+* Added project role assignment
+* Port in log-on-failure code from zuul v3
+* Honor cloud.private in the check for public connectivity
+* Cleanup various Sphinx warnings during doc build
+* Support globbing in name or id checks
+* Stop spamming logs with unreachable address message
+* Remove troveclient from the direct dependency list
+* Move nova flavor interactions to REST
+* Migrate flavor usage in test\_create\_server to request\_mock
+* Migrate final flavor tests to requests\_mock
+* Move flavor cache tests to requests\_mock
+* Transition nova flavor tests to requests\_mock
+* Add ability to create image from volume
+* Use port list to find missing floating ips
+* Process json based on content-type
+* Update reno for stable/ocata
+* fix location of team tags in README
+* Copy in needed template processing utils from heatclient
+* Fix exception parsing error
+* Add 'tags' property to orchestration stack
+
+0.9.13
+------
+
+* Add docs for the workflow service
+* Initial docs for bare-metal service
+* Upload images to swift as application/octet-stream
+* Add ability to stream object directly to file
+* Update coding document to mention direct REST calls
+* Fix error messages are not displayed correctly
+* Add project ID in QuotaDefault requests
+* Fix Setting Quotas in Neutron
+* Updated from global requirements
+* Skip discovery for neutron
+* Add helper test method for registering REST calls
+* Do neutron version discovery and change one test
+* Add raw client constructors for all the things
+* Replace SwiftService with direct REST uploads
+* Modified DHCP/Network Resource
+* Fix spin-lock behavior in \_iterate\_timeout
+* Fix typo for baremetal\_service\_type
+* Network L3 Router Commands
+* Add helper script to install branch tips
+* Revert "Fix interface\_key for identity clients"
+* Add support for Murano
+* Corrections in DHCP Agent Resource listing
+* Basic volume\_type access
+* Add OpenTelekomCloud to the vendors
+* Add support to task manager for async tasks
+* Updated from global requirements
+* Add workflow service (mistral)
+* Add cluster\_operation and node\_operation
+* Added list\_flavor\_access
+* Remove 3.4 from tox envlist
+* Use upper-constraints for tox envs
+* Removes unnecessary utf-8 encoding
+* Log request ids when debug logging is enabled
+* Honor image\_endpoint\_override for image discovery
+* Add support\_status to policy type and profile type
+* Rework limits normalization
+* Handle pagination for glance images
+
+0.9.12
+------
+
+* Add missing query parameters to compute v2 Server
+* Add support for Role resource in Identity v3
+* Add support for using the default subnetpool
+* Remove unnecessary coding format in the head of files
+* Add filter "user\_id" for cluster receiver list
+* Add params to ClusterDelNodes action
+* Remove discover from test-requirements
+* Remove link to modindex
+* Add user\_id in resource class Action/Node
+* Fix exception name typo
+* Add failure check to node\_set\_provision\_state
+* Update swift constructor to be Session aware
+* Add test to verify devstack keystone config
+* Make assert\_calls a bit more readable
+* Update swift exception tests to use 416
+* Make delete\_object return True and False
+* Switch swift calls to REST
+* Stop using full\_listing in prep for REST calls
+* Stop calling HEAD before DELETE for objects
+* Replace mocks of swiftclient with request\_mock
+* Enable bare-metal service
+* Proxy module for bare-metal service
+* Put in magnumclient service\_type workaround
+* Let use\_glance handle adding the entry to self.calls
+* Combine list of calls with list of request assertions
+* Extract helper methods and change test default to v3
+* Make munch aware assertEqual test method
+* Extract assertion method for asserting calls made
+* Base for workflow service (mistral)
+* Change get\_object\_metadata to use REST
+* Update test of object metadata to mock requests
+* Add release notes and an error message for release
+* Port resource for bare-metal service
+* PortGroup resource for bare-metal service
+* Magnum's service\_type is container\_infra
+* Add docutils contraint on 0.13.1 to fix building
+* Add total image import time to debug log
+* Clear the exception stack when we catch and continue
+* Magnum's keystone id is container-infra, not container
+* Stop double-reporting extra\_data in exceptions
+* Pass md5 and sha256 to create\_object sanely
+* Updated from global requirements
+* Add user\_id in resource class Policy
+* Node resource for bare-metal service
+* Convert glance parts of task test to requests\_mock
+* Chassis resource for bare-metal service
+* Driver resource for bare-metal service
+* Support for node replace in cluster service
+* Collapse base classes in test\_image
+* Skip volume backup tests on clouds without swift
+* Add new attributes to floating ips
+
+0.9.11
+------
+
+* Rebase network proxy to proxy2
+* Add test to trap for missing services
+* Change fixtures to use https
+* Honor image\_api\_version when doing version discovery
+* Replace swift capabilities call with REST
+* Change register\_uri to use the per-method calls
+* Convert test\_create\_image\_put\_v2 to requests\_mock
+* Remove caching config from test\_image
+* Move image tests from caching to image test file
+* Remove glanceclient and warlock from shade
+* Remove a few glance client mocks we missed
+* Change image update to REST
+* Make available\_floating\_ips use normalized keys
+* Fix \_neutron\_available\_floating\_ips filtering
+* Rebase network resources to resource2 (4)
+* Rebase network resources to resource2 (3)
+* Stop telling users to check logs
+* Plumb nat\_destination through for ip\_pool case
+* Update image downloads to use direct REST
+* Move image tasks to REST
+* Add 'project\_id' field to volume resource
+* Add support for limits
+* Rebase network resources onto resource2 (2)
+* Rebase network resources onto resource2 (1)
+* Fix interface\_key for identity clients
+* Tox: optimize the \`docs\` target
+* Add more server operations based on Nova API
+* Add user\_id in profile resource
+* Add filters to the network proxy agents() method
+* Replace Image Create/Delete v2 PUT with REST calls
+* Replace Image Creation v1 with direct REST calls
+* Remove test of having a thundering herd
+* Pull service\_type directly off of the Adapter
+* Add auto-allocated-topology to SDK
+* Add compute usage support
+* Updated from global requirements
+* Document the \`synchronized\` parameter
+* Re-add metadata to image in non-strict mode
+* Show team and repo badges on README
+* Add 'project\_id' field to cluster's action resource
+* Added documentation for delete\_image()
+* Add QoS support to Network object
+* Add an e to the word therefore
+* Allow server to be snapshot to be name, id or dict
+* Add docstring for create\_image\_snapshot
+* Allow security\_groups to be a scalar
+* Remove stray debugging line
+* Start using requests-mock for REST unit tests
+* Have OpenStackHTTPError inherit from HTTPError
+* Use REST for listing images
+* Create and use a Adapter wrapper for REST in TaskManager
+* Normalize volumes
+* Expose visibility on images
+
+0.9.10
+------
+
+* Be specific about protected being bool
+* Remove pointless and fragile unittest
+* Revert "Remove validate\_auth\_ksc"
+* Revert "Display neutron api error message more precisely"
+* Remove validate\_auth\_ksc
+* Fail up to date check on one out of sync value
+* Normalize projects
+* Cache file checksums by filename and mtime
+* Only generate checksums if neither is given
+* Make search\_projects a special case of list\_projects
+* Make a private method more privater
+* Updated from global requirements
+* Add resource for DHCP Agent
+* Add unit test to show herd protection in action
+* Refactor out the fallback-to-router logic
+* Update floating ip polling to account for DOWN status
+* Use floating-ip-by-router
+* Don't fail on trying to delete non-existant images
+* Allow server-side filtering of Neutron floating IPs
+* Add fuga.io to vendors
+* Add "sort" in policy binding list
+* Add filters "policy\_type" and "policy\_name" for policy binding list
+* list\_servers(): thread safety: never return bogus data
+* Add filters to the router proxy routers() method
+* Depend on normalization in list\_flavors
+* Add unit tests for image and flavor normalization
+* Add strict mode for trimming out non-API data
+* list\_security\_groups: enable server-side filtering
+
+0.9.9
+-----
+
+* Add support for network Service Flavor Profile
+* Don't fail image create on failure of cleanup
+* Add filter "enabled" for cluster-policy-list
+* Add resources for Service Provider
+* Fix metadata property of Senlin node resource
+* Display neutron api error message more precisely
+* Add list method and query support for cinder volume and snapshot
+* Add Python 3.5 classifier and venv
+* Try to return working IP if we get more than one
+* Add filter options to the network proxy address\_scopes() method()
+* Support token\_endpoint as an auth\_type
+* Add test for os\_keystone\_role Ansible module
+* Document and be more explicit in normalization
+* Updated from global requirements
+* Add support for volumev3 service type
+* Add filters provider-\* to the network proxy networks() method
+* Normalize cloud config before osc-lib call
+* Fix a bunch of tests
+* Clarify how to set SSL settings
+* Add external\_ipv4\_floating\_networks
+* Logging: avoid string interpolation when not needed
+* Add a devstack plugin for shade
+* Allow setting env variables for functional options
+* Support to delete claimed message
+* Update ECS image\_api\_version to 1
+* Add test for os\_keystone\_domain Ansible module
+* Add abililty to find floating IP network by subnet
+* Remove useless mocking in tests/unit/test\_shade.py
+* Fix TypeError in list\_router\_interfaces
+* Fix problem about location header in Zaqar resource2
+* Updated from global requirements
+* Add filter mac\_address to the network proxy ports() method
+* Add dns-domain support to Network object
+* Fix a NameError exc in operatorcloud.py
+* Fix some docstrings
+* Fix a NameError exception in \_nat\_destination\_port
+* Implement create/get/list/delete volume backups
+* Move normalize\_neutron\_floating\_ips to \_normalize
+* Prepare for baremetal API implementation
+* Updated from global requirements
+* Delete image if we timeout waiting for it to upload
+* Revert "Split auth plugin loading into its own method"
+* Add reset\_state api for compute
+* Add description field to create\_user method
+* Allow boolean values to pass through to glance
+* Add limit and marker to QueryParameters class
+* Update location info to include object owner
+* Move and fix security group normalization
+* Add location field to flavors
+* Move normalize\_flavors to \_normalize
+* Move image normalize calls to \_normalize
+* Add location to server record
+* Start splitting normalize functions into a mixin
+* Make sure we're matching image status properly
+* Normalize images
+* Add helper properties to generate location info
+* Update simple\_logging to not not log request ids by default
+* Add setter for session constructor
+* Enable release notes translation
+* Updated from global requirements
+* cloud\_config:get\_session\_endpoint: catch Keystone EndpointNotFound
+* Document network resource query filters used by OSC
+* Add standard attributes to the core network resources
+* Add service\_type resource to Subnets
+* Add simple field for disabled flavors
+* List py35 in the default tox env list
+* remove\_router\_interface: check subnet\_id or port\_id is provided
+
+0.9.8
+-----
+
+* avoid usage of keystoneauth1 sessions
+* Clarify argparse connections
+* Updated from global requirements
+* Add support for network Flavor
+* Add test for os\_group Ansible module
+* Remove dead code
+* Provide better fallback when finding id values
+* Updated from global requirements
+* Remove beta label for network segment resource
+* Using assertIsNone() instead of assertEqual(None, ...)
+* Add support for filter "status" in node list
+* Modified Metering Rule base\_path
+* Update homepage with developer documentation page
+* Update homepage with developer documentation page
+* List py35 in the default tox env list
+* Fix AttributeError in \`get\_config\`
+* Modified Metering base\_path
+* Updated from global requirements
+* Added is\_shared resource to Metering Label
+* Add QoS support to Network Port object
+
+0.9.7
+-----
+
+* Revert "Event list can not display "timestamp"
+* Generalize endpoint determination
+* modify the home-page info with the developer documentation
+* Event list can not display "timestamp"
+* Add project\_id field to cluster's policy and profile
+* Fix the issue non-admin user failed to list trusts
+* Don't create envvars cloud if cloud or region are set
+* Fix error in node action
+* compute/v2/server: add ?all\_tenants=bool to list
+
+0.9.6
+-----
+
+* Add extended Glance Image properties
+* Fix connection init when session is provided
+* Rebase keystone v3 proxy to proxy2
+* Fix 'config\_drive' and 'networks' for compute server
+* Fix cluster query mapping
+* Rebase keystone resources onto resource2
+* Add new function for router-gateway
+* Obtain Image checksum via additional GET
+* Adjust router add/remove interface method names
+* Add 'dependents' property to Node and Cluster class
+* Add support for jmespath filter expressions
+* Add QoS rule type object and CRUD commands
+* Add QoS bandwidth limit rule object and CRUD commands
+* Add QoS DSCP marking rule object and CRUD commands
+* Add QoS minimum bandwidth rule object and CRUD commands
+* Add libffi-dev to bindep.txt
+* Add network segment create, delete and update support
+* Rebase telemetry resources to resource2/proxy2
+* Fix telemetry/metering service version
+* Don't build releasenotes in normal docs build
+* Update reno for stable/newton
+* Use list\_servers for polling rather than get\_server\_by\_id
+* Fix the issue that 'type' field is missing in profile list
+* Add ability to configure Session constructor
+* Fix up image and flavor by name in create\_server
+* Batch calls to list\_floating\_ips
+* Split auth plugin loading into its own method
+
+0.9.5
+-----
+
+* Allow str for ip\_version param in create\_subnet
+* Skip test creating provider network if one exists
+* Revert per-resource dogpile.cache work
+* Updated from global requirements
+* Fix two minor bugs in generate\_task\_class
+* Go ahead and handle YAML list in region\_name
+* Change naming style of submitTask
+* Add prompting for KSA options
+* Add submit\_function method to TaskManager
+* Refactor TaskManager to be more generic
+* Poll for image to be ready for PUT protocol
+* Cleanup old internal/external network handling
+* Support dual-stack neutron networks
+* Fix issue "SDKException: Connection failure that may be retried."
+* Rename \_get\_free\_fixed\_port to \_nat\_destination\_port
+* Log request ids
+* Detect the need for FIPs better in auto\_ip
+* Updated from global requirements
+* Clean up vendor support list
+* Delete objname in image\_delete
+
+0.9.4
+-----
+
+* Refactor Key Manager for resource2
+* Move list\_server cache to dogpile
+* Fix problems about location header in resource2
+* Add support for claim for Zaqar V2 API
+* Ensure per-resource caches work without global cache
+* Support more than one network in create\_server
+
+0.9.3
+-----
+
+* Add support for fetching console logs from servers
+* Allow image and flavor by name for create\_server
+* Add support for subscription for Zaqar V2 API
+* Allow object storage endpoint to return 404 for missing /info endpoint
+* Add policy validation for senlin
+* Add profile validation for senlin
+* Batch calls to list\_floating\_ips
+* Add QoS policy object and CRUD commands
+* Get the status of the ip with ip.get('status')
+* Stop getting extra flavor specs where they're useless
+* Change deprecated assertEquals to assertEqual
+* Use cloud fixtures from the unittest base class
+* Add debug logging to unit test base class
+* Update HACKING.rst with a couple of shade specific notes
+* Only run flake8 on shade directory
+* Add bindep.txt file listing distro depends
+* Set physical\_network to public in devstack test
+* Precedence final solution
+* Updated from global requirements
+* Add support for configuring split-stack networks
+* Fix orchestration service initialization
+* Use "image" as argument for Glance V1 upload error path
+* Minor network RBAC policy updates
+* Honor default\_interface OCC setting in create\_server
+* Validate config vs reality better than length of list
+* Base auto\_ip on interface\_ip not public\_v4
+* Add tests to show IP inference in missed conditions
+* Deal with clouds that don't have fips betterer
+* Infer nova-net security groups better
+* Add update\_endpoint()
+* Protect cinderclient import
+* Do not instantiate logging on import
+* Don't supplement floating ip list on clouds without
+* Add 'check\_stack' operation to proxy
+* Tweak endpoint discovery for apache-style services
+* Move list\_ports to using dogpile.cache
+* Create and return per-resource caches
+* Lay the groundwork for per-resource cache
+* Pop domain-id from the config if we infer values
+* Rename baymodel to cluster\_template
+
+0.9.2
+-----
+
+* Add template validation support to orchestration
+* Add SoftwareDeployment resource to orchestration
+* Add SoftwareConfig resource to orchestration
+* Rebase orchestration to resource2/proxy2
+* Relocate alarm service into a submodule
+* Get endpoints directly from services
+* Add force-delete into compute service
+* Make shared an optional keyword param to create\_network
+* Add services operations into compute service
+* Fix nova server image and flavor
+* Add support for message resource of Zaqar v2 API
+* Add support for Zaqar V2 queue resource
+* Add a 'meta' passthrough parameter for glance images
+* Allow creating a floating ip on an arbitrary port
+* Add collect\_cluster\_attrs API to cluster service
+* Add ability to upload duplicate images
+* Updated from global requirements
+* Update Internap information
+* Fix requirements for broken os-client-config
+* Add new test with betamax for create flavors
+* Stop creating cloud objects in functional tests
+* Move list\_magnum\_services to OperatorCloud
+* Add test for precedence rules
+* Pass the argparse data into to validate\_auth
+* Revert "Fix precedence for pass-in options"
+* Add release notes for 1.19.0 release
+* Add the new DreamCompute cloud
+* Go ahead and admit that we return Munch objects
+* Depend on python-heatclient>=1.0.0
+* Add update\_server method
+* Fix precedence for pass-in options
+* Fix cluster resource in cluster service
+* Update citycloud to list new regions
+* Add API microversion support
+* Updated from global requirements
+* Refactor image v2 to use resource2/proxy2
+
+0.9.1
+-----
+
+* Rebase cluster service to resource2/proxy2
+* Improve docstring for some resource2 methods
+* Add 'to\_dict()' method to resource2.Resource
+* \_alternate\_id should return a server-side name
+* Make end-user modules accessible from top level
+* Remove discover from test-requirements
+* Updated from global requirements
+* Replace \_transpose\_component with \_filter\_component
+* Fix test\_limits functional test failure
+* Remove update\_flavor method from compute
+* Expose 'requires\_id' to get\_xxx proxy functions
+* Update hacking version
+* Updated from global requirements
+* Add support for listing a cloud as shut down
+* Change operating to interacting with in README
+* Add floating IPs to server dict ourselves
+* Add support for deprecating cloud profiles
+* HAProxy uses milliseconds for its timeout values
+* Support fetching network project default quota
+
+0.9.0
+-----
+
+* Refactor compute for new resource/proxy
+* Allow alternate\_id to be accessed directly
+* Add neutron rbac support
+* Updated from global requirements
+* Treat DELETE\_COMPLETE stacks as NotFound
+* Updated from global requirements
+* Add support for changing metadata of compute instances
+* Refactor fix magic in get\_one\_cloud()
+* Add temporary test\_proxy\_base2
+* Add segment\_id property to subnet resource
+* Use keystoneauth.betamax for shade mocks
+* Allow resources to check their equality
+* Remove type=timestamp usages
+* Cluster user guide - part 2
+* Move version definition
+* Updated from global requirements
+* Add network quotas support
+* Reword the entries in the README a bit
+* Add shade constructor helper method
+* Updated from global requirements
+* Add reno note for create\_object and update\_object
+* Rename session\_client to make\_rest\_client
+* Add magnum services call to shade
+* Add helper method for OpenStack SDK constructor
+* Add function to update object metadata
+* incorporate unit test in test\_shade.py, remove test\_router.py fix tenant\_id in router add functional test test\_create\_router\_project to functional/test\_router.py add unit/test\_router.py add project\_id to create\_router
+* Fix clustering event properties
+* Add magnum baymodel calls to shade
+* Updated from global requirements
+* Updated from global requirements
+* Make it easier to give swift objects metadata
+* Updated from global requirements
+* Add volume quotas support
+* Add quotas support
+* Add missing "cloud" argument to \_validate\_auth\_ksc
+* Add error logging around FIP delete
+
+0.8.6
+-----
+
+* Be more precise in our detection of provider networks
+* Rework delete\_unattached\_floating\_ips function
+* Implement network agents
+* Updated from global requirements
+* Remove data type enforcement on fields (cluster)
+* Add network segment resource
+* Make sure Ansible tests only use cirros images
+* Don't fail getting flavors if extra\_specs is off
+* Add initial setup for magnum in shade
+* Updated from global requirements
+* Workaround bad required params in troveclient
+* Trivial: Remove 'MANIFEST.in'
+* Trivial: remove openstack/common from flake8 exclude list
+* drop python3.3 support in classifier
+* Set name\_attribute on NetworkIPAvailability
+* Amend the valid fields to update on recordsets
+* Move cloud fixtures to independent yaml files
+* Add support for host aggregates
+* Add support for server groups
+* Add release note doc to dev guide
+* Remove update\_trust method from identity
+* Updated from global requirements
+* [Trivial] Remove executable privilege of doc/source/conf.py
+* Add Designate recordsets support
+* Remove openstack/common from tox.ini
+* Fix formatting in readme file
+* Add support for Designate zones
+* Fail if FIP doens't have the requested port\_id
+* Add support for Network IP Availability
+* Add public helper method for cleaning floating ips
+* Fix Resource.list usage of limit and marker params
+* Rework floating ip use test to be neutron based
+* Delete floating IP on nova refresh failure
+* Retry floating ip deletion before deleting server
+* Have delete\_server use the timed server list cache
+* Document create\_stack
+* delete\_stack add wait argument
+* Implement update\_stack
+* Updated from global requirements
+* Fix string formatting
+* Add domain\_id param to project operations
+* Remove get\_extra parameter from get\_flavor
+* Honor floating\_ip\_source: nova everywhere
+* Use configured overrides for internal/external
+* Don't hide cacert when insecure == False
+* Start stamping the has\_service debug messages
+* Consume floating\_ip\_source config value
+* Honor default\_network for interface\_ip
+
+0.8.5
+-----
+
+* Trivial: Fix typo in update\_port() comment
+* Support <scheme>://<netloc>/<prefix> endpoints
+* Refactor the port search logic
+* Allow passing nat\_destination to get\_active\_server
+* Use fixtures.TempDir
+* Use fixtures.EnvironmentVariable
+* Add nat\_destination filter to floating IP creation
+* Refactor guts of \_find\_interesting\_networks
+* Search subnets for gateway\_ip to discover NAT dest
+* Support client certificate/key
+* Consume config values for NAT destination
+* Return boolean from delete\_project
+* Correct error message when domain is required
+* Remove discover from test-requirements.txt
+* Add version string
+* Add release note about the swift Large Object changes
+* Delete image objects after failed upload
+* Add network resource properties
+* Delete uploaded swift objects on image delete
+* Add option to control whether SLO or DLO is used
+* Upload large objects as SLOs
+* Set min\_segment\_size from the swift capabilities
+* Don't use singleton dicts unwittingly
+* Updated from global requirements
+* Update func tests for latest devstack flavors
+* Pull the network settings from the actual dict
+* Fix search\_domains when not passing filters
+* Properly handle overridden Body properties
+* Wrap stack operations in a heat\_exceptions
+* Use event\_utils.poll\_for\_events for stack polling
+* Clarify one-per-cloud network values
+* Flesh out netowrk config list
+
+0.8.4
+-----
+
+* Follow name\_or\_id pattern on domain operations
+* Remove conditional blocking on server list
+* Cache ports like servers
+* Change network info indication to a generic list
+* Workaround multiple private network ports
+* Reset network caches after network create/delete
+* Fix test\_list\_servers unit test
+* Fix test\_get\_server\_ip unit test
+* Remove duplicate FakeServer class from unit tests
+* BaseProxy refactoring for new Resource
+* Mutex protect internal/external network detection
+* Support provider networks in public network detection
+* Refactor Resource to better serve Proxy
+* Re-allow list of networks for FIP assignment
+
+0.8.3
+-----
+
+* Consistent resource.prop for timestamps and booleans (cluster)
+* Add address scope CRUD
+* Support InsecureRequestWarning == None
+* Add release notes for new create\_image\_snapshot() args
+* Split waiting for images into its own method
+* Add wait support to create\_image\_snapshot()
+* Also add server interfaces for server get
+* Import os module as it is referenced in line 2097
+* Consistent resource.prop for timestamps and booleans (object store)
+* Fix grant\_role docstring
+* Add default value to wait parameter
+* Consistent resource.prop for timestamps and booleans (network)
+* Use OpenStackCloudException when \_delete\_server() raises
+* Always do network interface introspection
+* Fix race condition in deleting volumes
+* Use direct requests for flavor extra\_specs set/unset
+* Fix search\_projects docstring
+* Fix search\_users docstring
+* Add new tasks to os\_port playbook
+* Fix serialize BoolStr formatter
+* Deal with is\_public and ephemeral in normalize\_flavors
+* Create clouds in Functional Test base class
+* Consistent resource.prop for timestamps and booleans (identity)
+* Run extra specs through TaskManager and use requests
+* Bug fix: Make set/unset of flavor specs work again
+* Refactor unit tests to construct cloud in base
+* Add constructor param to turn on inner logging
+* Log inner\_exception in test runs
+* Cluster user guide - first step
+* Pass specific cloud to openstack\_clouds function
+* Consistent resource.prop for timestamps and booleans (orchestration)
+
+0.8.2
+-----
+
+* Consistent resource.prop for timestamps and booleans (telemetry)
+* Fix image member apis
+* Make get\_stack fetch a single full stack
+* Add environment\_files to stack\_create
+* Add normalize stack function for heat stack\_list
+* Fix content-type for swift upload
+* Fix key manager secret resource object
+* Consistent resource.prop for timestamps and booleans (key manager)
+* Add wait\_for\_server API call
+* Consistent resource.prop for timestamps and booleans (image)
+* Make metadata handling consistent in Compute
+* Fix coverage configuration and execution
+* Update create\_endpoint()
+* Make delete\_project to call get\_project
+* Update reno for stable/mitaka
+* Consistent resource.prop for timestamps and booleans (compute)
+* Add osic vendor profile
+* Test v3 params on v2.0 endpoint; Add v3 unit
+* Add update\_service()
+* Use network in neutron\_available\_floating\_ips
+* Fix functional tests
+* Allow passing project\_id to create\_network
+* In the service lock, reset the service, not the lock
+* Add/Remove port interface to a router
+* Consistent resource.prop for timestamps and booleans (block store)
+* Bug fix: Do not fail on routers with no ext gw
+* Consistent resource.prop for timestamps and booleans (metric)
+* Mock glance v1 image with object not dict
+* Use warlock in the glance v2 tests
+* Fixes for latest cinder and neutron clients
+
+0.8.1
+-----
+
+* Add debug message about file hash calculation
+* Pass username/password to SwiftService
+* Add Hypervisor support to Compute Service
+* Also reset swift service object at upload time
+* Invalidate volume cache when waiting for attach
+* Use isinstance() for result type checking
+* Add test for os\_server Ansible module
+* Fix create\_server() with a named network
+* os\_router playbook cleanup
+* Fix heat create\_stack and delete\_stack
+* Catch failures with particular clouds
+* Allow testing against Ansible dev branch
+* Recognize subclasses of list types
+
+0.8.0
+-----
+
+* Add Nova server group resource
+* Update the README a bit
+* Allow session\_client to take the same args as make\_client
+* Remove pool\_id attr from creation request body of pool\_member
+* Add ability to pass just filename to create\_image
+* Make metadata handling consistent in Object Store
+* Updated from global requirements
+* Override delete function of senlin cluster/node
+* Add support for provider network options
+* Remove mock testing of os-client-config for swift
+* Basic resource.prop for ID attributes (message)
+* Fix formulation
+* Add release notes
+* Add a method to download an image from glance
+* Basic resource.prop for ID attributes (cluster)
+* Adding Check/Recover Actions to Clusters
+* Basic resource.prop for ID attributes (block store)
+* Basic resource.prop for ID attributes (orchestration)
+* Fix compute tests for resource.prop ID attributes
+* Send swiftclient username/password and token
+* Add test option to use Ansible source repo
+* Basic resource.prop for ID attributes (compute)
+* Basic resource.prop for ID attributes (image)
+* Add enabled flag to keystone service data
+* Clarify Munch object usage in documentation
+* Add docs tox target
+* create\_service() should normalize return value
+* Prepare functional test subunit stream for collection
+* Basic resource.prop for ID attributes (identity)
+* Use release version of Ansible for testing
+* Basic resource.prop for ID attributes (telemetry)
+* Modify test workaround for extra\_dhcp\_opts
+* Remove HP and RunAbove from vendor profiles
+* Added SSL support for VEXXHOST
+* Fix for stable/liberty job
+* Update attributes uses hard coded id
+* Adding check/recover actions to cluster nodes
+* Basic resource.prop for ID attributes (network)
+* granting and revoking privs to users and groups
+* Remove 'date' from Object resource
+* Add support for zetta.io
+* Make functional test resources configurable
+* Fix Port resource properties
+* Refactor profile set\_ methods
+* Add UNIXEpoch formatter as a type for properties
+* Update create\_network function in test\_network
+* Stop ignoring v2password plugin
+
+0.7.4
+-----
+
+* Add release note for FIP timeout fix
+* Documentation for cluster API and resources
+* Go ahead and remove final excludes
+* Resource object attributes not updated on some interfaces
+* include keystonev2 role assignments
+* Add release note for new get\_object() API call
+* Pass timeout through to floating ip creation
+* Fix normalize\_role\_assignments() return value
+* Don't set project\_domain if not project scoped
+* Add ISO8601 formatter as a type for properties
+* Add LoadBalancer vip\_port\_id and provider properties
+* Remove a done todo list item
+* Raise NotFound exception when get a deleted stack
+* add the ability to get an object back from swift
+* Clean up removed hacking rule from [flake8] ignore lists
+* Updated from global requirements
+* allow for updating passwords in keystone v2
+* download\_object/get\_object must have the same API
+* Map KSA exception to SDK exceptions
+* Fix URLs for CLI Reference
+* Support neutron subnets without gateway IPs
+* Updated from global requirements
+* Send keystoneauth a better user-agent string
+* Add network availability zone support
+* set up release notes build
+* Allow resource get to carry query string
+* Rework cluster API
+* Save the adminPass if returned on server create
+* Skip test class unless a service exists
+* Fix unit tests that validate client call arguments
+* Add attribute 'location' to base resource
+* Add preview\_stack for orchestration
+* Fix a precedence problem with auth arguments
+* Return empty dict instead of None for lack of file
+* Pass version arg by name not position
+* Allow inventory filtering by cloud name
+* Update Quota documentation and properties
+* Use \_get\_client in make\_client helper function
+* Add barbicanclient support
+* Update Subnet Pools Documentation
+* Add range search functionality
+* Update router's functional tests to validate is\_ha property
+* Fix create\_pool\_member and update\_pool\_member
+* Updated from global requirements
+* Remove openstack-common.conf
+* Use assertTrue/False instead of assertEqual(T/F)
+* Add IBM Public Cloud
+* Remove status property from LBaaS resources
+* Add functional tests for DVR router
+* Add missing Listener resource properties
+* Better support for metadata in Compute service
+* Replace assertEqual(None, \*) with assertIsNone in tests
+* Update auth urls and identity API versions
+* Stop hardcoding compute in simple\_client
+* correct rpmlint errors
+* Add tests for stack search API
+* Fix filtering in search\_stacks()
+* Add image user guide
+* Bug fix: Cinder v2 returns bools now
+* s/save/download/
+* Normalize server objects
+* Replace assertTrue(isinstance()) with assertIsInstance()
+* Replace assertEqual(None, \*) with assertIsNone in tests
+* Add support for availability zone request
+* Add proxy methods for node actions (cluster)
+* Rename timestamp fields for cluster service
+* Add cluster actions to cluster proxy
+* Update volume API default version from v1 to v2
+* Debug log a deferred keystone exception, else we mask some useful diag
+* Fix README.rst, add a check for it to fit PyPI rules
+* Make server variable expansion optional
+* Use reno for release notes
+* add URLs for release announcement tools
+* Have inventory use os-client-config extra\_config
+* Fix unittest stack status
+* Allow filtering clouds on command line
+* Fix docstring of resource\_id parameter in resource module
+* Fix server action resource call
+* Munge region\_name to '' if set to None
+* Fix some README typos
+* Correct response value in resource unittests
+* Fix token\_endpoint usage
+* Raise not found error if stack is deleted when find\_stack
+* Add Receiver resource to cluster service
+* remove python 2.6 os-client-config classifier
+* Add Subnet Pool CRUD
+* remove python 2.6 trove classifier
+* Fix shade tests with OCC 1.13.0
+* If cloud doesn't list regions expand passed name
+* No Mutable Defaults
+* Add Quota RUD and missing properties
+* Add 'resize' action to cluster
+* Add option to enable HTTP tracing
+* Fix glance endpoints with endpoint\_override
+* Allow passing in explicit version for legacy\_client
+* Pass endpoint override to constructors
+* Return None when getting an attr which is None when using resource.prop()
+* Support backwards compat for \_ args
+* Add backwards compat mapping for auth-token
+* Add support for querying role assignments
+* Add Network mtu and port\_security\_enabled properties
+* Replace assertEqual(None, \*) with assertIsNone in tests
+* Support block\_store types where IDs are taken
+* Remove requests from requirements
+* cluster: Use typed props instead of \*\_id
+* Add inventory unit tests
+* Updated from global requirements
+* Rename key\_management to key\_manager
+* Replace 'value' arguments in telemetry proxy
+* Add Port port\_security\_enabled property
+* Replace 'value' arguments in orchestration proxy
+* Replace 'value' arguments in object\_store proxy
+* Replace 'value' arguments in network proxy
+
+0.7.3
+-----
+
+* Replace 'value' arguments in key\_management proxies
+* Replace 'value' arguments in image proxies
+* Allow arbitrary client-specific options
+* Fix server deletes when cinder isn't available
+* Pedantic spelling correction
+* Fix exceptions to catch for ignore\_missing
+* Bug fix: create\_stack() fails when waiting
+* Updated from global requirements
+* Stack API improvements
+* Add admonition to telemetry code
+* Bug fix: delete\_object() returns True/False
+* Add Router ha, distributed and routes properties
+* Fix "report a bug" launchpad project
+* Add wait support for ironic node [de]activate
+* Add PolicyType resource for clustering
+* Add 'ProfileType' resource for senlin
+* block\_store and cluster: replace 'value' arguments
+* Add cluster-policy binding resource to Senlin
+* Skip orchestration functional tests
+* Replace 'value' arguments in identity proxies
+* Replace 'value' arguments in database proxy
+* Replace 'value' arguments in compute proxy
+
+0.7.2
+-----
+
+* Update doc link in README
+* Remove oslosphinx
+* Improve test coverage: container/object list API
+* Make a new swift client prior to each image upload
+* Improve test coverage: volume attach/detach API
+* Skip broken functional tests
+* Add ceilometer constructor to known constructors
+* Delete key pair and server for Compute example
+* Fix 400 error in compute examples
+* Fix post test hook script
+* Remove the Metric proxy
+* Remove an extra dangling doc reference to CDN
+* Bug fix: Allow name update for domains
+* Improve test coverage: network delete API
+* Bug fix: Fix pass thru filtering in list\_networks
+* Consider 'in-use' a non-pending volume for caching
+* Remove incomplete CDN code
+* Improve test coverage: private extension API
+* Improve test coverage: hypervisor list
+* Fix failing compute example
+* Use reno for release notes
+* Add support for generalized per-region settings
+* Fix a README typo - hepler is not actually a thing
+* Make client constructor optional
+* Updated README to clarify legacy client usage
+* Add simple helper function for client construction
+* Add method for registering argparse options
+* Updated from global requirements
+* Update vexxhost to Identity v3
+* Updated from global requirements
+* Add identity user guide
+* Doc: Add instructions for creating cloud.yaml
+* Improve test coverage: list\_router\_interfaces API
+* Change the client imports to stop shadowing
+* Use non-versioned cinderclient constructor
+* Replace stackforge with openstack
+* Improve test coverage: server secgroup API
+* Improve test coverage: container API
+* Make sure that cloud always has a name
+* Add BuildInfo resource to cluster service
+* Updated from global requirements
+* Improve test coverage: project API
+* Improve test coverage: user API
+* Provide a better comment for the object short-circuit
+* Add network user guide
+* Remove cinderclient version pin
+* Add functional tests for boot from volume
+* Remove optional keystoneauth1 imports
+* Enable running tests against RAX and IBM
+* Don't double-print exception subjects
+* Accept objects in name\_or\_id parameter
+* Add authorize method to Connection
+* Avoid Pool object creating in pool\_member functional calls
+* Fix cluster action api invocations
+* Normalize volume objects
+* Add rebuild\_server function call
+* Replace 'MagicMock' with 'Mock'
+* Fix argument sequences for boot from volume
+* Updated from global requirements
+* Trivial: Fix a typo in resource.py
+* Add server resize function calls
+* Make nova server\_interface function calls work
+* Fix typo in action test case
+* Add event resource for senlin(cluster) service
+* Remove missing capability
+* Remove some dead exception types
+* Fix senlin update verb
+* Replace 'MagicMock' with 'Mock'
+* Publicize the \_convert\_id call of Resource class
+* Try running examples tests on gate
+* Add documentation for testing examples
+* Make delete\_server() return True/False
+* Add BHS1 to OVH
+* Adjust conditions when enable\_snat is specified
+* Only log errors in exceptions on demand
+* Fix resource leak in test\_compute
+* Clean up compute functional tests
+* Cleanup doc references to past modules
+* Use consistent argument names for find proxies
+* Handle cinder v2
+* find\_security\_group\_rule does not find by name
+* Stop using nova client in test\_compute
+* Updates doc enviro to use OpenStack Docs theme
+* Retry API calls if they get a Retryable failure
+
+0.7.1
+-----
+
+* Fix call to shade\_exceptions in update\_project
+* Set "password" as default auth plugin
+* Add test for os\_volume Ansible module
+* Add find support to BaseProxy
+* Fix for min\_disk/min\_ram in create\_image API
+* Add test for os\_image Ansible module
+* Add support for secure.yaml file for auth info
+* Fix warnings.filterwarnings call
+* boot-from-volume and network params for server create
+* Do not send 'router:external' unless it is set
+* Add test for os\_port Ansible module
+* Allow specifying cloud name to ansible tests
+
+0.7.0
+-----
+
+* Fix a 60 second unit test
+* Make sure timeouts are floats
+* Remove default values from innner method
+* Bump os-client-config requirement
+* Do not allow security group rule update
+* Fix lack of parenthesis around boolean logic
+* Keystone auth integration
+* Only pass timeout to swift if we have a value
+* Refactor os-client-config usage in from\_config
+* Updated from global requirements
+* Updated from global requirements
+* Add test for os\_user\_group Ansible module
+* Add user group assignment API
+* Add test for os\_user Ansible module
+* Add test for os\_nova\_flavor Ansible module
+* Stop using uuid in functional tests
+* Make functional object tests actually run
+* Fix name of the object-store api key
+* Refactor per-service key making
+* Add Ansible object role
+* Fix for create\_object
+* Add support for legacy envvar prefixes
+* Four minor fixes that make debugging better
+* Add new context manager for shade exceptions, final
+* Add ability to selectively run ansible tests
+* Add Ansible testing infrastructure
+* Create Key Pair
+* Fix JSON schema
+* Add new context manager for shade exceptions, cont. again
+* Pull server list cache setting via API
+* Plumb fixed\_address through add\_ips\_to\_server
+* Workaround a dispute between osc and neutronclient
+* Workaround for int value with verbose\_level
+* Support ignore\_missing in find\_pool\_member method
+* Remove unneeded workaround for ksc
+* Add default API version for magnum service
+* Let os-client-config handle session creation
+* Remove designate support
+* Remove test reference to api\_versions
+* Update dated project methods
+* Fix incorrect variable name
+* Add CRUD methods for keystone groups
+* Adjust image v1 to use upload instead of create
+* Adjust object\_store to use upload/download names
+* Work around a bug in keystoneclient constructor
+* Return cache settings as numbers not strings
+* Add method to get a mounted session from config
+* Bump ironicclient depend
+* Make sure cache expiration time is an int
+* Convert floats to string
+* Add new context manager for shade exceptions, cont
+* Don't assume pass\_version\_arg=False for network
+* Update network api version in defaults.json
+* Dont turn bools into strings
+* Use requestsexceptions for urllib squelching
+* Use the requestsexceptions library
+* Don't warn on configured insecure certs
+* Normalize domain data
+* Normalization methods should return Munch
+* Fix keystone domain searching
+* Normalize int config values to string
+* Fix server.action does not work
+* Remove the example code that mimics a CLI
+* Add new context manager for shade exceptions
+* teach shade how to list\_hypervisors
+* Update ansible router playbook
+* Disable spurious urllib warnings
+* Add logging module support
+* Add methods for getting Session and Client objects
+* Update conoha's vendor profile to include SJC
+* Use json for in-tree cloud data
+* Stop calling obj\_to\_dict everwhere
+* Always return a munch from Tasks
+* Make raw-requests calls behave like client calls
+* Minor logging improvements
+* Updated from global requirements
+* Update auro to indicate move to neutron
+* Copy values in backwards\_interface differently
+* Remove another extraneous get for create\_server
+* Don't wrap wrapped exception in create\_server
+* Skip an extra unneeded server get
+* Fix typo in Catalyst region configs
+* A better create server example
+* Don't wrap wrapped exceptions in operatorcloud.py
+* Add docs for create\_server
+* Update README to not reference client passthrough
+* Move ironic client attribute to correct class
+* Move \_neutron\_exceptions context manager to \_utils
+* Fix misspelling of ironic state name
+* Timeout too aggressive for inspection tests
+* Split out OpenStackCloud and OperatorCloud classes
+* Adds volume snapshot functionality to shade
+* Fix the return values of create and delete volume
+* Remove removal of jenkins clouds.yaml
+* Consume /etc/openstack/clouds.yaml
+* Add logic to support baremetal inspection
+* node\_set\_provision\_state wait/timeout support
+* Add warning suppression for keystoneauth loggers
+* Suppress Rackspace SAN warnings again
+* Aligned a few words in the docs
+* Sort vendor list
+* Add conoha public cloud
+* Allow for templated variables in auth\_url
+* Use assertDictEqual to test dict equality
+* return additional detail about servers
+* expand security groups in get\_hostvars\_from\_server
+* Always pull regions from vendor profiles
+* add list\_server\_security\_groups method
+* Add swift object and container list functionality
+* Translate task name in log message always
+* Add debug logging to iterate timeout
+* Change the fallback on server wait to 2 seconds
+* Add entry for James Blair to .mailmap
+* handle routers without an external gateway in list\_router\_interfaces
+* Support to Profile resource for cluster service
+* Add node resource for cluster service
+* Fix projects list/search/get interface
+* Remove unused parameter from create\_stack
+* Move valid\_kwargs decorator to \_utils
+* Add heat support
+* Abstract out the name of the name key
+* Add heatclient support
+* Use OCC to create clouds in inventory
+* Add action resource for cluster service
+* novaclient 2.32.0 does not work against rackspace
+* Add policy resource for cluster service
+* Support private address override in inventory
+* Normalize user information
+* Set cache information from clouds.yaml
+* Make designate record methods private for now
+* Fix typos in docstrings:
+* s/stackforge/openstack/
+* Rely on devstack for clouds.yaml
+* Rename identity\_domain to domain
+* Rename designate domains to zones
+* Replace Bunch with compatible fork Munch
+* Make a few IP methods private
+* Update .gitreview for new namespace
+* Push filtering down into neutron
+* Clean up cache interface, add support for services
+* Make floating IP func tests less racey
+* Make router func tests less racey
+* Create neutron floating ips with server info
+* Undecorate cache decorated methods on null cache
+* Tweak create\_server to use list\_servers cache
+* Add Rackspace LON region
+* Add API method to list router interfaces
+* Handle list\_servers caching more directly
+* Split the nova server active check out
+* Pass wait to add\_ips\_to\_server
+* Fix floating ip removal on delete server
+* Document filters for get methods
+* Add some more docstrings
+* Validate requested region against region list
+* Fix documentation around regions
+* Add an API reference to the docs
+* Pass OpenStackConfig in to CloudConfig for caches
+* Remove shared=False from get\_internal\_network
+* Make attach\_instance return updated volume object
+* Tell git to ignore .eggs directory
+* Align users with list/search/get interface
+* Add script to document deleting private networks
+* Add region resource to identity service
+* Add create/delete for keystone roles
+* Accept and emit union of keystone v2/v3 service
+* Use keystone v3 service type argument
+* Add auth hook for OpenStackClient
+* Add get/list/search methods for identity roles
+* Add methods to update internal router interfaces
+* Add get\_server\_by\_id optmization
+* Add option to floating ip creation to not reuse
+* Adds some lines to complete table formatting
+* Provide option to delete floating IP with server
+* Update python-troveclient requirement
+* Add a private method for nodepool server vars
+* Update required ironicclient version
+* Split get\_hostvars\_from\_server into two
+* Invalidate image cache everytime we make a change
+* Use the ipaddress library for ip calculations
+* Optimize network finding
+* Fix create\_image\_snapshot
+* Add universal=1 to setup.cfg to build python 3 wheels
+* Return IPv6 address for interface\_ip on request
+* Plumb wait and timout down to add\_auto\_ip
+* Pass parameters correctly for image snapshots
+* Fix mis-named has\_service entry
+* Provide shortcut around has\_service
+* Provide short-circuit for finding server networks
+* Update fake to match latest OCC
+* Some cleanup
+* The Compute User Guide
+* Fix two typos
+* Put in override for Rackspace broken neutron
+* Support passing force\_ipv4 to the constructor
+* identity version is 2.0
+* Dont throw exception on missing service
+* Handle OS\_CLOUD and OS\_REGION\_NAME friendly-like
+* Server functional test - image and flavor
+* Added SWITCHengines vendor file
+* Add functional test for private\_v4
+* Attempt to use glanceclient strip\_version
+* Fix baremetal port deletion
+* Add router ansible test and update network role
+* Trap exceptions in helper functions
+* Add more info to some exceptions
+* Allow more complex router updates
+* Allow more complex router creation
+* Allow creating externally accessible networks
+* Handle glance v1 and v2 difference with is\_public
+* Get defaults for image type from occ
+* Use the get\_auth function from occ
+* update RST for readme so pypi looks pretty
+* Add a NullHandler to all of our loggers
+* Remove many redundant debug logs
+* Fix a little error with the None auth type
+* Add support to stack update
+* Make inner\_exception a private member
+* Add support for Catalyst as vendor
+* Just do the error logging in the base exception
+* Store the inner exception when creating an OSCException
+* Start using keystoneauth for keystone sessions
+* Change ignore-errors to ignore\_errors
+* Updated from global requirements
+* Change ignore-errors to ignore\_errors
+* Handle ksa opt with no deprecated field
+* Fall back to keystoneclient arg processing
+* Fix typo in ovh region names
+* Move plugin loader creation to try block
+* Convert auth kwargs '-' to '\_'
+* Properly handle os- prefixed args in fix\_args
+* Test kwargs passing not just argparse
+* Allow configuring domain id once
+* Add internap to the vendor list
+* Fix typo in comment - we use ksa not ksc
+* Defer plugin validation to keystoneauth
+* Remove an extra line
+* Add Datacentred to the vendor list
+* Add ultimum to list of vendors
+* Add Enter Cloud Suite to vendors list
+* Add elastx to vendor support matrix
+* Switch the image default to v2
+* Update auro auth\_url and region information
+* Add citycloud to the vendors list
+* Return keystoneauth plugins based on auth args
+* Move keystone to common identity client interface
+* Remove duplicate lines that are the same as default
+* Add default version number for heat
+* Bump the default API version for python-ironicclient
+* Update OVH public cloud information
+* Do not use name attribute for path argument
+* Copy attributes in resource constructor
+* Don't use positional for keypair loaded
+* Avoid 2.27.0 of novaclient
+* Handle empty defaults.yaml file
+* unregister\_machine blocking logic
+* Fix exception lists in functional tests
+* Migrate neutron to the common client interface
+* Remove last vestige of glanceclient being different
+* Pass timeout to session, not constructors
+* Delete floating ip by ID instead of name
+* Move glanceclient to new common interface
+* Add tox targets for functional testing on 2 and 3
+* Fix find available floating IP test
+* Image import
+* Updated from global requirements
+* add scheduler\_hints support for server creation
+* Make Resource.find more generically applicable
+* Get rid of example command line options
+* Delete transport test test\_debug\_post
+* Remove unecessary parameters to resource methods
+* Get url for object store object in the normal way
+* Fix set resource property id attribute
+* Fix resource property id
+* Fix image v2 member base\_path
+* Add object store object functional tests
+* Object store get sending bad headers
+* Remove the ips method from server.py
+* Addition of shade unregister\_machine timeout
+* More Pythonic Connection example usage
+* Move service filter out of auth
+
+0.6.2
+-----
+
+* Get container off of an Object if its passed
+* Rename userguides to guides
+* Add a functional test for find\_extension
+* Initial support for ironic enroll state
+* Make sure there is data for the meter test
+* Fix find\_extension for Network and Compute proxies
+* Properly pass on Container in path\_args
+* Do not treat project\_name and project\_id the same
+* Remove spaces around data in transport debug print
+* Rename extensions to plugins
+* Remove redundant connection tests
+* Move TestTransportBase out of base
+* Improve the from\_config doc
+* Remove connection CRUD methods
+* Add flavor access API
+* Make client constructor calls consistent
+* Revert "Revert "Use the correct auth\_plugin for token authentication""
+* Only log text strings in requests
+* Updated from global requirements
+* Change functional testing to use clouds.yaml
+* Updated from global requirements
+* Revert "Use the correct auth\_plugin for token authentication"
+* Add a developer coding standards doc
+* Ignore infra CI env vars
+* Fix from\_config argument
+* Use the correct auth\_plugin for token authentication
+* Updated from global requirements
+* Add flavor functional tests
+* Bug fix for obj\_to\_dict()
+* Add log message for when IP addresses fail
+* Add methods to set and unset flavor extra specs
+
+0.6.1
+-----
+
+* Fixed problem with service name in comments
+* Listing flavors should pull all flavors
+* Be consistent with accessing server dict
+* Throw an exception on a server without an IP
+* Be smarter finding private IP
+* Clarify future changes in docs
+* Fix KeyError when server's response doesn't contain resource key
+* Align to generic password auth-type
+* Change visibility to interface
+* Fix call to get\_interface
+* Add functional tests for compute limits
+* Fixes a typo in test name
+* Changes in the new marker, initialise new marker to aviod bug
+
+0.6.0
+-----
+
+* Remove meta.get\_server\_public\_ip() function
+* Document create\_object
+* Remove unused server functions
+* Fix two typos and one readablity on shade documentation
+* Clean up services in profile
+* Pass socket timeout to swiftclient
+* Process config options via os-client-config
+* Update ansible subnet test
+* Fix test\_object.py test class name
+* Claim no messages correctly
+* Fix for swift servers older than 1.11.0
+* Clarify floating ip use for vendors
+* Add per-service endpoint overrides
+* Use disable\_vendor\_agent flags in create\_image
+* Use os-client-config SSL arg processing
+* Correctly pass the server ID to add\_ip\_from\_pool
+* Add functional tests for telemetry sample
+* Add configuration function using os-client-config
+* Updated from global requirements
+* Add initial designate read-only operations
+* Add functional tests for telemetry meter
+* Fix key management proxy docs
+* add .eggs to .gitignore
+* Add wait for delete method
+* Always use a fixed address when attaching a floating IP to a server
+* Fix spelling in proxy
+* Added functional tests for compute image API
+* Drop py33 support
+* Remove requirements.txt from tox.ini
+* Remove requirements.txt from tox.ini
+* Updated from global requirements
+* Update mock requirements
+* Catch leaky exceptions from create\_image()
+* Add missing docstrings
+* Dynamically load services
+* Remove py26 and py33 from tox.ini
+* Rename 'endpoint\_type' to 'interface'
+* Have service name default to None
+* Add flavor admin support
+* Remove region list from single cloud
+* Clean up document warnings
+* Fix debug logging lines
+* Split account/container metadata to own resources
+* Change auth plugin names to match KSA
+* Account for Error 396 on Rackspace
+* Updated from global requirements
+* Fix small error in README.rst
+* Generallize example so it can be modified easily
+* Fix set\_default() when used before config init
+* Fix logger name for examples
+* Allow use of admin tokens in keystone
+* Add query params to all the proxy list calls
+* Remove limit/marker from object\_store proxy
+* Updated from global requirements
+* Remove thin interface
+* Convert list and find to use params parameter
+* Add ignore\_missing to proxy find
+* Fix identity domain methods
+* Update ansible module playbooks
+* Rework how we get domains
+* Argument consistency in test\_proxy\_base
+* Log reauth
+* Specify the config file with environment variable
+* Add support for configuring region lists with yaml
+* Fix "Bad floatingip request" when multiple fixed IPs are present
+* Add docstrings for database resources
+* Add or change timestamp suffixes to "\_at"
+* Remove unnecessary None handling
+* Add Ansible module test for subnet
+* Add Ansible module test for networks
+* Fix rendering issue in Readme
+* Add a testing framework for the Ansible modules
+* Some updates to object\_store user guide
+* Support project/tenant and domain vs. None
+* Add CRUD methods for Keystone domains
+* Don't allow users to set all API versions the same
+* Raise exception for nova egress secgroup rule
+* Add docstrings to key\_management resources
+* Add docstrings for Metric resources
+* Rename keystore key-management
+* Fix cacert for tests and examples
+* Modify secgroup rule processing
+* Have resource find use get if possible
+* Updated from global requirements
+* Check results of find before returning
+* Move object\_store functional tests to proper name
+* Make sure we are returning floating IPs in current domain
+* Correctly name the functional TestImage class
+* Include examples in toctree
+* Change docs links to generic format
+* Add the pbr generated changelog to the docs
+* Locking ironic API microversion
+* Add Neutron/Nova Floating IP tests
+* Refactor verify\_get tests
+* Add docstrings to telemetry resources
+* Add docs for Image v1 and v2 resources
+* Add orchestration resource docs
+* Adding SSL arguments to glance client
+* Clean up vendor data
+* Add support for indicating preference for IPv6
+* Use Message.existing() to create existing messages
+* Add normal list params to list method for telemetry statistics
+* Fix SSL verify/insecure translation
+* Add functional tests for telemetry statistics
+* Add functional tests for telemetry alarm\_change
+* Add functional tests for telemetry alarm crud
+* Add functional tests for telementry resource
+* Set sys.stdout for logging for examples and tests
+* Remove list\_keypair\_dicts method
+* Do not use environment for Swift unit tests
+* Add Neutron/Nova Floating IP attach/detach
+* Fix available\_floating\_ip when using Nova network
+* Skip Swift functional tests if needed
+* Fix AttributeError in keystone functional tests
+* Update keypair APIs to latest standards
+* Remove namespace from network ext test
+* Add Neutron/Nova Floating IP delete (i.e. deallocate from project)
+* Add Neutron/Nova Floating IP create (i.e. allocate to project)
+* Docs for logging
+* More selective logging
+* Convert ironicclient node.update() call to Task
+* Convert ironicclient node.get() call to Task
+* Move TestShadeOperator in a separate file
+* Fix intermittent error in unit tests
+* Pin cinderclient
+* Normalize project\_name aliases
+* Add comment explaining why finding an IP is hard
+* Add IPv6 to the server information too
+* Use accessIPv4 and accessIPv6 if they're there
+* Add Neutron/Nova Floating IP list/search/get
+* Catch all exceptions around port for ip finding
+* Centralize exception management for Neutron
+* Fix MD5 headers regression
+* Enable Orchestration in DevStack
+* Ensure that service values are strings
+* Pass token and endpoint to swift os\_options
+* Correct test\_quota functional test
+* Add path\_args to create and update proxy methods
+* Clean up a few more python-openstacksdk references
+* Move volume docs to block\_store
+* Add \_at suffix to created/updated Server attrs
+* Convert ironicclient node.validate() call to Task
+* Convert ironicclient node.list() call to Task
+* Refactor verify\_list tests
+* Return True/False for delete methods
+* Updated from global requirements
+* Return the entire response in an InvalidResponse
+* Rename volume to block\_store
+* Rename project to openstacksdk
+* Add some accessor methods to CloudConfig
+* Add delete method for security group rules
+* Add get\_server\_external\_ipv6() to meta
+* Refactor find\_nova\_addresses()
+* Replace get\_server\_public\_ip() with get\_server\_external\_ipv4()
+* Add get\_server\_external\_ipv4() to meta
+* Add more parameters to update\_port()
+* Improve documentation for create\_port()
+* Correct get\_machine\_by\_mac and add test
+* Add create method for secgroup rule
+* Add functional tests for update\_ip and find\_available\_ip
+* Coalesce port values in secgroup rules
+* Move \_utils unit testing to separate file
+* Updated from global requirements
+* Add funtcional tests for port
+* Rename clustering to cluster service
+* Switch put\_update to patch\_update
+* Add functional tests for floating IP
+* Add pool\_id param for pool\_member related proxy methods
+* Updated from global requirements
+* Fix missing doc on identity v2
+* Add Heat resource support
+* Convert telemetry capability list to generator
+* Fix vpn service docstring error
+* Use ostestr for tests
+* Fix missing doc on identity v3
+* Add functional tests for telemetry capabiliities
+* Updated from global requirements
+* Use very long functional test linger
+* Increase time we linger waiting for delete
+* Fix functional test gate
+* Fix create proxy issue
+* Support variations of external network attribute
+* Move Server.created to created\_at
+* Compare message data outside of assert\_called\_with
+* Add action() and check() method for heat support
+* Add secgroup update API
+* Add missing tests
+* Add very initial support for passing in occ object
+* Add test to check cert and key as a tuple
+* Don't emit volume tracebacks in inventory debug
+* Return new secgroup object
+* Add functional tests for security group rule
+* Add functional tests for add & remove router interface
+* Use one yaml file per vendor
+* Add functional test for Network Quota
+* Raise warning when a vendor profile is missing
+* Some cleanup in the README.rst
+* Allow create\_object to create objects
+* Refactor verify\_delete in proxy tests
+* Add support for OVH Public Cloud
+* Refactor verify\_create in proxy tests
+* Add SSL documentation to README.rst
+* Port ironic client port.get\_by\_address() to a Task
+* Port ironic client port.get() to a Task
+* Add inventory command to shade
+* Extract logging config into a helper function
+* Refactor verify\_update in proxy tests
+* Move stray metric test under proper directory
+* Stringify project details
+* Raise a warning with conflicting SSL params
+* Change references of "clouds.yaml" for real file
+* Add create method for security groups
+* Add delete method for security groups
+* Switch to SwiftService for segmented uploads
+* Add support to get a SwiftService object
+* Add functional tests for servers
+* Add functional tests for security groups
+* Add functional tests for container metadata and delete
+* Claim messages and delete messages
+* Add cover/ folder to .gitignore
+* Raise a warning when using 'cloud' in config
+* Add cloud vendor files config in doc
+* Add network/v2 vpn service resource
+* Add 'to\_dict' operation to Resource class
+* Senlin cluster resource and unit tests
+* Add port resource methods
+* Split security group list operations
+* Add keystone endpoint resource methods
+* Add Keystone service resource methods
+* Rely on defaults being present
+* Consume os\_client\_config defaults as base defaults
+* Remove hacking select line
+* Provide a helper method to get requests ssl values
+* Add design for an object interface
+* Fix proxy docs
+* Port ironic client node.list\_ports() to a Task
+* Port ironic client port.list() to a Task
+* Split list filtering into \_utils
+* Add path\_args when invoking Resource.list() from proxy layer
+* Complete property definition in some lb resources
+* Cast nova server object to dict after refetch
+* Split iterate\_timeout into \_utils
+* Cleanup OperatorCloud doc errors/warnings
+* Add more defaults to our defaults file
+* Remove fingerprint as keypair name
+* Add docstring to heat stack resource
+* Create messages on a queue
+* Add comment for tox coverage failure
+* Move compute limits to new \_get API
+* Create clouds.yaml for functional tests
+* Change naming in vendor doc to match vendors.py
+* Add auro to list of known vendors
+* Add list of image params needed to disable agents
+* Added functional tests for subnet
+* Delete queue
+* Added functional tests for router
+* Fix proxy delete error
+* Rename messaging module to message
+* Update pbr version pins
+* Add set\_one\_cloud method
+* Add tests for get\_cloud\_names
+* Add flag to indicate handling of security groups
+* Don't normalize too deeply
+* Add tests for cloud config comparison
+* Metric resource docs framework
+* Keystore resource docs framework
+* Image resource docs framework
+* Add inequality method
+* Decorator for functional tests to check services
+* Add an equality method for CloudConfig
+* Capture the filename used for config
+* Normalize all keys down to \_ instead of -
+* Expose method for getting a list of cloud names
+* Set metadata headers on object create
+* Fix catalog error
+* Rename cloud to profile
+* Don't pass None as the cloud name
+* Initial commit for the Messaging service (Zaqar)
+* Always refresh glanceclient for tokens validity
+* Don't cache keystone tokens as KSC does it for us
+* Make sure glance image list actually runs in Tasks
+* Remove oslo incubator config file
+* Make caching work when cloud name is None
+* Accept intermediate path arguments at proxy
+* Removed fields=id\_attribute in find function
+* Handle novaclient exception in delete\_server wait
+* Minor changes to top level docs
+* Module loader docs
+* Orchestration resource docs
+* Identity resource doc framework
+* Add telemetry resource docs
+* Support PUT in Image v2 API
+* Add some examples documentation
+* Fix functional tests deletes
+* Add id\_attribute to base proxy calls
+* Remove pass from delete functional tests
+* Fix underline for docs
+* Add keypair functional tests
+* Remove some mentions to preferences from docs
+* Add requirements.txt file for readthedocs
+* Make ironic use the API version system
+* Correct the API base path of lbaas resources
+* Fix documentation warnings
+
+0.5.0
+-----
+
+* Change example for preferences
+* Move from UserPreference to Profile
+* Update orchestration functional tests
+* Add proxy docs and empty user guides
+* Set OS\_CLOUD for functional tests
+* proxy find telemetry
+* proxy find orchestration
+* proxy find network
+* proxy find keystore
+* proxy image find
+* proxy find identity
+* proxy find database
+* AFT compute extension
+* AFT network network CRUD
+* AFT network
+* Enable occ cloud region for example
+* change hacking requirements and fix hacking problems
+* proxy find compute
+* Make images list paginated
+* Create a method to format urls
+* Identity list updates
+* proxy image lists
+* Proxy database lists
+* Proxy keystore lists
+* Proxy network lists
+* Fix telemetry proxy comment
+* Proxy metric lists
+* Proxy orchestration lists
+* Proxy lists telemetry
+* Support for verify option for examples and tests
+* Rename list\_flavors flavors in example
+* Functional tests use OS\_CLOUD environment variable
+* Fix flavor functional test
+* No headers in body for create and update
+* Fix proxy object get comment
+* Catch client exceptions during list ops
+* Replace ci.o.o links with docs.o.o/infra
+* Changes for get calls in image proxies
+* Changes for database proxy gets
+* Changes for compute proxy list calls
+* Fix comment error on gets and heads
+* Common head method for proxies
+* Common list method for proxies
+* Pass OS\_ variables through to functional tests
+* Remove httpretty
+* Changes for get calls in object\_store proxy
+* Orchestration proxy changes
+* Changes for get calls in volume proxy
+* Changes for get calls in telemetry proxy
+* Improve error message on auth\_plugin failure
+* Handle novaclient exceptions during delete\_server
+* Changes for get calls in network proxy
+* Changes for get calls in keystore proxy
+* Changes for get calls in identity proxies
+* Get changes for compute proxy
+* Basic object store container functional tests
+* Create base class for functional tests
+* Add floating IP pool resource methods
+* Proxy get method
+* Don't error on missing certs
+* Remove clouds.yaml from gitignore
+* Add clouds.yaml file for contributor testing docs
+* Activate the cdn stuff
+* Temporarily work around httpretty again
+* Change overriding defaults to kwarg
+* Stop leaking server objects
+* Add tests for OSC usage
+* Use fakes instead of mocks for data objects
+* Use appdirs for platform-independent locations
+* Add UnitedStack
+* Expose function to get defaults dict
+* Add default versions for trove and ironic
+* Sort defaults list for less conflicts
+* Only add fall through cloud as a fall through
+* Fix several small nits in network v2 proxy
+* Update images API for get/list/search interface
+* Rewrite extension checking methods
+* Update server API for get/list/search interface
+* Compute proxy update changes
+* Volume proxy create changes
+* Telemetry proxy create changes
+* Object Store proxy create changes
+* Network proxy create changes
+* Add the IPv6 subnet attributes
+* Updated from global requirements
+* Keystore proxy create changes
+* Image create proxy changes
+* Add flag to indicate where floating ips come from
+* Identity create proxy changes
+* Database create changes for proxy
+* Create changes for compute proxy
+* get\_one\_cloud should use auth merge
+* Also accept .yml as a suffix
+* Updated from global requirements
+* Proxy create method
+* Fix delete\_server when wait=True
+* Initial version of clustering service support
+* Return Bunch objects instead of plain dicts
+* Add os-client-config support for examples
+* Fix docs for volume proxy delete
+* Proxy update telemetry changes
+* Proxy update network changes
+* Proxy update keystore changes
+* Proxy update image changes
+* Proxy update identity changes
+* proxy update database changes
+* Switch tasks vs put on a boolean config flag
+* Enhance the OperatorCloud constructor
+* Convert node\_set\_provision\_state to task
+* Update recent Ironic exceptions
+* Enhance error message in update\_machine
+* Remove crufty lines from README
+* Rename get\_endpoint() to get\_session\_endpoint()
+* Update vendor support to reflect v2 non-task
+* Make warlock filtering match dict filtering
+* Fix exception re-raise during task execution for py34
+* Add more tests for server metadata processing
+* Add thread sync points to Task
+* Add early service fail and active check method
+* Add a method for getting an endpoint
+* Raise a shade exception on broken volumes
+* Split exceptions into their own file
+* Add minor OperatorCloud documentation
+* Proxy update method
+* Allow for int or string ID comparisons
+* Add flag to trigger task interface for rackspace
+* Change ironic maintenance method to align with power method
+* Add Ironic machine power state pass-through
+* Update secgroup API for new get/list/search API
+* Remove references to v2\_0 from examples
+* Move network example into directory
+* Move keypair to standalone example
+* Synchronize global requirements
+* Fix functional tests to run against live clouds
+* Add functional tests for create\_image
+* Do not cache unsteady state images
+* Add tests and invalidation for glance v2 upload
+* Allow complex filtering with embedded dicts
+* Add proxy for trust operations
+* Move jenkins create and delete in their onw files
+* Call super in OpenStackCloudException
+* Add Ironic maintenance state pass-through
+* Add update\_machine method
+* Replace e.message with str(e)
+* Update flavor API for new get/list/search API
+* Add a docstring to the Task class
+* Remove REST links from inventory metadata
+* Have get\_image\_name return an image\_name
+* Add post hook file for a functional test gate
+* Move wait\_for\_status to resource module
+* Fix get\_hostvars\_from\_server for volume API update
+* Add test for create\_image with glance v1
+* Explicitly request cloud name in test\_caching
+* Add test for caching in list\_images
+* Test flavor cache and add invalidation
+* Fix major update\_user issues
+* create\_user should return the user created
+* Test that deleting user invalidates user cache
+* Use new getters in update\_subnet and update\_router
+* Update volume API for new getters and dict retval
+* Search methods for networks, subnets and routers
+* Update unregister\_machine to use tasks
+* Invalidate user cache on user create
+* Apply delete changes to image proxies
+* Apply delete changes to keystore proxy
+* Apply delete changes to identity proxies
+* Apply delete changes to volume proxy
+* Apply telemetry delete change
+* Apply orchestration delete change
+* Apply object\_store delete changes
+* Apply network delete changes
+* Apply delete API changes
+* Update register\_machine to use tasks
+* Add test of OperatorCloud auth\_type=None
+* Allow name or ID for update\_router()
+* Allow name or ID for update\_subnet()
+* Add test for user\_cache
+* MonkeyPatch time.sleep in unit tests to avoid wait
+* Create stack
+* Updated from global requirements
+* Add more detail to method not supported exception
+* Add module name to repr string
+* Add patch\_machine method and operator unit test substrate
+* Wrap ironicclient methods that leak objects
+* Basic test for meta method obj\_list\_to\_dict
+* Change Ironic node lookups to support names
+* Add meta method obj\_list\_to\_dict
+* The first functional test
+* Document vendor support information
+* Reset cache default to 0
+* Add test for invalidation after delete
+* Deprecate use of cache in list\_volumes
+* Invalidate volume list cache when creating
+* Make cache key generator ignore cache argument
+* Add get\_subnet() method
+* add .venv to gitignore
+* Move region\_names out of auth dict
+* Add runabove to vendors
+* Add image information to vexxhost account
+* Add API method update\_subnet()
+* Add API method delete\_subnet()
+* Add API method create\_subnet()
+* Add vexxhost
+* Add DreamCompute to vendors list
+* Allow overriding envvars as the name of the cloud
+* Put env vars into their own cloud config
+* Add keystoneclient to test-requirements
+* Actually put some content into our sphinx docs
+* Unsteady state in volume list should prevent cache
+* Test volume list caching
+* Allow passing config into shade.openstack\_cloud
+* Refactor caching to allow per-method invalidate
+* Add tests for caching
+* Rename auth\_plugin to auth\_type
+* Update os-client-config min version
+* Fix volume operations
+* Determine limit based on page size
+* Improve image.v2.tag
+* Proxy delete method
+* Add \_check\_resource to BaseProxy
+* Rework update\_attrs so dirty list always updated
+* Fix exception in update\_router()
+* Add API auto-generation based on docstrings
+* Fix docs nit - make it clear the arg is a string
+* Poll on the actual image showing up
+* Add delete\_image call
+* Skip passing in timeout to glance if it's not set
+* Add some unit test for create\_server
+* Migrate API calls to task management
+* Fix naming inconsistencies in rebuild\_server tests
+* identity/v3 trust resource
+* Add task management framework
+* Namespace caching per cloud
+* Allow for passing cache class in as a parameter
+* Make way for the functional tests
+* Add 'rebuild' to shade
+* Let router update to specify external gw net ID
+* Create swift container if it does not exist
+* Fix a use of in where it should be equality
+* Disable warnings about old Rackspace certificates
+* Add trust-id to command line arguments
+* Pass socket timeout to all of the Client objects
+* Add methods for logical router management
+* Add api-level timeout parameter
+* Update .gitreview for git section rename
+* Add a Proxy for the Volume service
+* Custom exception needs str representation
+* metric: add support for generic resources
+* Adjust httpretty inclusion
+* Add new \_verify to proxy base tests
+* Add ResourceNotFound exception
+* Updated from global requirements
+* Raise NotFoundException for 404s
+* Remove httpretty from resource tests
+* Remove httpretty from Transport tests
+* Start moving Transport tests off of httpretty
+* Add requests\_mock to test-requirements.txt
+* Add basic unit test for shade.openstack\_cloud
+* Small fixes found working on ansible modules
+* Disable dogpile.cache if cache\_interval is None
+* Add support for keystone projects
+* Fix up and document input parameters
+* Handle image name for boot from volume
+* Clean up race condition in functional tests
+* Remove unused utils module in auth tests
+* Make get\_id public
+* Change dogpile cache defaults
+* Add initial compute functional tests to Shade
+* Image v2 Proxy should inhert from BaseProxy
+* Get the ID of a single sub-resource
+* Avoid httpretty 0.8.8 because it is broken
+* Add missing equal sign to README
+* Remove repr calls from telemetry classes
+* Canonical request/response logging
+* Add cover to .gitignore
+* Make the keypair example a bit more robust
+* Delete a Stack
+* Convert example --data to use eval instead of json
+* Add cover to .gitignore
+* Fix jenkins name and floating ip
+* Add ServerDetail so list can include details
+* Set Flavor and Image resources on Server
+* Set put\_update for compute.v2.server.Server
+* Catch AttributeError in header with no alias
+* Set int type on several container headers
+* Move the network stuff out of the jenkins example
+* Fix compute proxy for server wait
+* Some convenience methods for security groups
+* Flesh out api version defaults
+* Set headers on object before creating/updating
+* Handle project\_name/tenant\_name in the auth dict
+* Remove py26 jobs
+* Remove CaseInsensitiveDict
+* Add two newlines to the ends of files
+* Rename auth\_plugin to auth\_type
+* Add ironic node deployment support
+* identity: use set() for valid\_options
+* identity: add missing tenant options to valid options
+* Add base for Proxy classes to inherit from
+* Fix assert order in test\_resource
+* Ensure that assert order is (expected, actual)
+* Remove transaction timestamp from container
+* Fix glossary and other 404s
+* metric: add archive policy support
+* metric: add support for metric resource
+* Align cert, key, cacert and verify with requests
+* Add methods to create and delete networks
+* Add behavior to enable ironic noauth mode
+* Add support for configuring dogpile.cache
+* Fix coverage report
+* Add more testing of vendor yaml loading
+* More comprehensive unit tests for os-client-config
+* Adjust paginate argument usage
+* Allow keystone validation bypass for noauth usage
+* Add basic unit test for config
+* Removed x-auth-token from obj.py
+* Fix bad links out of the index
+* Allow user to set a prop back to default
+* Reorder envlist to avoid the rm -fr .testrepository when running tox -epy34
+* Make image processing work for v2
+* Utilize dogpile.cache for caching
+* Add support for volume attach/detach
+* Do not allow to pass \*-cache on init
+* Import from v2 instead of v1\_1
+* Remove id from put and patch requests
+* Add unit test for meta.get\_groups\_from\_server
+* Add unit tests for meta module
+
+0.4.1
+-----
+
+* Send empty dict when no headers on create/update
+
+0.4.0
+-----
+
+* Adjust long list handling for Flavor
+* Add ImageDetail for extra information
+* Fix comment and assert order
+* Add FlavorDetail for extra information
+* Use case insensitive dict for Resource attributes
+* Support listing non-paginated response bodies
+* Create header property
+* Convert user\_name to username
+* resync ksc auth plugins
+* omit 0.8.7 httpretty
+* Add a method to create image snapshots from nova
+* Return extra information for debugging on failures
+* Don't try to add an IP if there is one
+* Provide more accurate repr
+* Document compute/v2 resources
+* Fix the discoverable plugin with tokens
+* Increase Resource test coverage
+* Updated from global requirements
+* Fix up the limits documentation
+* Add the Volume resource for the Volume service
+* Add the Snapshot resource for the Volume service
+* Add the Type resource for the Volume service
+* add metric proxy and service
+* Move metric capabilities into a single Resource
+* Serialize Resource types before sending to server
+* Allow Resource attributes to be updated
+* Provide one resource for Compute v2 Limits
+* Adjust Container override methods
+* Mutate Resource via mapping instead of dict
+* Revamp README file
+* Add hasExtension method to check cloud capabilities
+* Create server requires \*Ref names during POST
+* Prefer storing prop values as their name
+* Don't compare images when image is None
+* Support Resource as a type for properties
+* Revert to KSC auth plugins
+* Add logging functionality to openstack.utils
+* Add API docs for network.v2
+* Add Resource.name property
+* Bypass type conversion when setting default prop
+* telemetry: fix threshold rule in alarm to be dict
+* telemetry: add missing alarm property severity
+* Add service\_catalog property
+* telemetry: add support for Gnocchi capabilities
+* Introduce the Volume service
+* Remove unnecessary container creation
+* Make is\_object\_stale() a public method
+* Prefer dest value when option is depricated
+
+0.3.2
+-----
+
+* Update README and setup text for PyPI
+* Allow region\_name to be None
+* Don't return the auth dict inside the loop
+* Make sure we're deep-copying the auth dict
+
+0.3.1
+-----
+
+* Set Resource.page limit to None
+* Add Resource.from\_name
+* Add status\_code to HttpException
+* Provide a better default user-agent string
+* Fix broken object hashing
+* Adds some more swift operations
+* Adds get\_network() and list\_networks function
+* Get a stack
+* Build up contributor documentation section
+* Build up user documentation section
+* Fix the example on the Usage page
+* Fix telemetry resource paths
+* Add support for creating/deleting volumes
+* Remove version from path
+* Get auth token lazily
+* Reorganize existing documentation files
+* Convert the find method to use the page method rather than list
+* Add six to requirements
+* Remove iso8601 from dependencies
+* Rename floatingip to floating\_ip
+* Pass service\_name to nova\_client constructor
+* Create a neutron client
+* Port to use keystone sessions and auth plugins
+* Add consistent methods for returning dicts
+* Add get\_flavor method
+* Make get\_image return None
+* Allow examples.get call without data
+* Resource.find should not raise ResourceNotFound
+* Use the "iterate timeout" idiom from nodepool
+* Remove runtime depend on pbr
+* Provide Rackspace service\_name override
+* Working script to create a jenkins server
+* Add the capability for the user to get a page of data
+* Fix obj\_to\_dict type filtering
+* Server convenience methods wait and get IPs
+* Remove flake/pep8 ignores
+* Adds a method to get security group
+* Use the proper timeutils package name
+* Adjust some parameters and return types
+* Refactor auth plugin loading
+* Get rid of some useless code
+* Make better support of service versions
+* Fix RuntimeError on Python 3 while listing objects
+* Pull in improvements from nodepool
+* Remove positional args to create\_server
+* Don't include deleted images by default
+* Add image upload support
+* Refactor glance version call into method
+* Support uploading swift objects
+* Debug log any time we re-raise an exception
+* Start keeping default versions for all services
+* Support keystone auth plugins in a generic way
+* Replace defaults\_dict with scanning env vars
+* Correct auth\_plugin argument values
+* Better exception in Auth plugins
+* Implement Swift Proxy object and example
+* Build Resource from either existing object or id
+* Add image v2 proxy
+* Remove py26 support
+* Explain obj\_to\_dict
+* Fix python3 unittests
+* Complete the Resource class documentation
+* Updated from global requirements
+* Change meta info to be an Infra project
+* Fix flake8 errors and turn off hacking
+* Fix up copyright headers
+* Add image v2 tags
+* Add better caching around volumes
+* Updated from global requirements
+* Remove extra GET call when limit provided to list
+* Workflow documentation is now in infra-manual
+* Workflow documentation is now in infra-manual
+* Add object\_store resource documentation
+* Neutron apparently doesn't support PATCH
+* compute/v2 server metadata and server meta resouce
+* AttributeError trapped when it won't be raised
+* Prepare for documentation of Resources
+* Don't attempt to \_\_get\_\_ prop without instance
+* Reswizzle proxy tests
+* Corrections to readme
+* keystore proxy methods and tests
+* Support regionless/global services
+* Expand r\_id to resource\_id for more clarity
+* identity/v2 extension resource
+* identity version resource and version fixes
+* Correct Resource.id deleter property
+
+0.2.1
+-----
+
+* Correct the namespace for Server resource
+
+0.2.0
+-----
+
+* Updated from global requirements
+* Add members resource to image v2 api
+* Add image resource to v2 images api
+* Add image V2 service version
+* remove id\_only from keypair find
+* Add the ability to set a new default for props
+* Updated from global requirements
+* Add coverage-package-name to tox.ini for coverage
+* Updated from global requirements
+* Fixed a typo in a comment in the tests
+* Have prop attribute access return None by default
+* Get prop aliases through their type, not raw value
+* Add getting started steps for novices
+* Expand index toctree to two levels
+* Add details to HttpException string
+* Fixed a typo in a docstring
+* Compute proxy methods
+* Implement iterator paging
+* Create a discoverable plugin
+* Sample thin interface
+* Rename keypairs to keypair to be more consistent
+* keystore/v1 container resource
+* keystore/v1 order resource
+* Add keystore service and secret resource
+* Minor docs updates to index, installation and usage
+* Use project name to retrieve version info
+* Initial "Getting Started" guide
+* Identity v2 proxy methods
+* Identity v3 proxy methods
+* Telemetry proxy methods
+* Orchestration proxy methods
+* Network proxy methods
+* Image proxy methods
+* Database proxy methods
+* base class for proxy tests
+* Use yaml.safe\_load instead of load
+* Updated from global requirements
+* Throw error if a non-existent cloud is requested
+* Properly parse the keypair response and workaround issues
+* Have resource CRUD return self to simplify the proxies
+* The fixed ip format on the port may actually be an array
+* Add resource CRUD to connection class
+* Add an example for the connection class
+* move examples to code use preference docs
+* Move examples to code session docs
+* Move examples service filter to code
+* Move transport examples to code
+* Support boot from volume
+* Make get\_image work on name or id
+* Create a method to handle the set\_\* method logic
+* Fixed a number of typos
+* Updated from global requirements
+* High level interface
+* Fix a missed argument from a previous refactor
+* Add some additional server meta munging
+* identity v3 docs
+* class linke for v2
+* resource autodocs
+* update :class references
+* identity v2 docs
+* auth plugin identity base docs
+* base auth plugin docs
+* Move the examples docs into the code
+* remove pointless test
+* Map CloudConfig attributes to CloudConfig.config
+* service filter docs
+* fix identity service comment
+* User preference docs
+* Add connection documentation
+* Convert transport docs to autodoc
+* Convert the session object to autodoc
+* Change configuration for sphinx autodoc
+* Reverse order of tests to avoid incompatibility
+* Support injecting mount-point meta info
+* Add ability to extract a list of versions
+* Allow user to select different visibilities
+* Add user preference and example CLI to build it
+* Fix the v2 auth plugin to handle empty token
+* Move ironic node create/delete logic into shade
+* Refactor ironic commands into OperatorCloud class
+* fix typo in create\_server
+* Don't die if we didn't grab a floating ip
+* Process flavor and image names
+* Stop prefixing values with slugify
+* Don't access object members on a None
+* Make all of the compute logic work
+* Handle booleans that are strings in APIs
+* Add delete and get server name
+* Fixed up a bunch of flake8 warnings
+* Add in server metadata routines
+* Introduce the connection class
+* Add support for argparse Namespace objects
+* Add support for command line argument processing
+* Plumb through a small name change for args
+* Updated from global requirements
+* Consume project\_name from os-client-config
+* Handle lack of username for project\_name defaults
+* Handle the project/tenant nonesense more cleanly
+* add Ironic client
+* Add cache control settings
+* Handle no vendor clouds config files
+* Remove unused class method get\_services
+* Apply id\_attribute to Ceilometer Meters
+* Remove extraneous vim editor configuration comments
+
+0.1.0.dev20141008
+-----------------
+
+* Update README requirements
+* Updated from global requirements
+* Use the now graduated oslo.utils
+* Make user\_id a higher priority for v2 auth
+* Use stevedore to load authorization plugins
+* Prepare for auth plugins
+* Use meter\_name as id for statistics
+* compute/v2 limits\_absolute resource
+* Determines version from auth\_url when not explicit
+* Updates to use keystone session
+* Add clouds-public.yaml
+* Add ability to find an available floating ip
+* Add support for Samples coming from Ceilometer
+* Add support for telemetry sample Statistics
+* Prep for move to stackforge
+* Handle missing vendor key
+* Make env vars lowest priority
+* Handle null region
+* Discover Trove API version
+* Update the README file for more completeness
+* Offload config to the os-client-config library
+* Get rid of extra complexity with service values
+* Remove babel and add pyyaml
+* Port in config reading from shade
+* Initial Cookiecutter Commit
+* Floating ip does not have an id
+* Fix find for resources with id\_attribute
+* Add find command to the examples
+* identity/v3 user resource
+* Updated from global requirements
+* Add database users for instances
+* Apply id\_attribute throughout resources
+* compute/v2 keypairs resource
+* Add databases to instances
+* Move cacert/insecure awkwardness examples/common
+* Updated from global requirements
+* Add docs environement to testing interface
+* identity/v3 policy resource
+* identity/v3 domain resource
+* identity/v3 project resource
+* identity/v3 credential resource
+* identity/v3 group resource
+* identity/v3 endpoint resource
+* identity/v3 service resource
+* Add \_\_init\_\_ files to identity service
+* Add example code to README
+* Add volumes and config file parsing
+* Change example so CLI names match object arguments
+* Remove unused os-url option
+* Fix log invocations
+* Adding database flavor support
+* Fixing path to generated documentation
+* Implement the rest of Swift containers and objects
+* Work toward Python 3.4 support and testing
+* Sync up with latest keystoneclient changes
+* Allow headers to be retreived with GET bodies
+* Remove some extra lines from the README
+* Add the initial library code
+* Initial cookiecutter repo
+* Add domains for v3 authentication
+* identity/v2 role resource
+* network/v2 pool\_member resource
+* Fix the example authenticate
+* compute/v2 limits\_rate resource
+* Add example update
+* Add id\_attribute and resource\_name to resource
+* Adding alarm history to telemetry
+* Introduces example of running a method on a resource
+* Add the Alarm resource to telemetry
+* Updated from global requirements
+* compute/v2 server\_interface resource
+* Fix os\_region in example session
+* orchestration version resource
+* orchestration/v1 stack resource
+* Change OS\_REGION to OS\_REGION\_NAME
+* Change the capabilities to capability
+* Publicize resource\_id property
+* Add Meter resource to telemetry
+* Add the Resource resource to telemetry
+* Exception has wrong string for list
+* Server IP resource
+* Various standard server actions
+* compute/v2 server resource
+* identity/v2 tenant resource
+* identity/v2 user resource
+* Updated from global requirements
+* Fixes for telemetry
+* database/v1.0 instance resource
+* Add support for Swift containers
+* compute/v2 image resource
+* compute/ version resource
+* compute/v2 flavor resource
+* Introducing telemetry service
+* compute/v2 extension resource
+* network/v2 network resource
+* Add some factories
+* network/v2 security\_group\_rule resource
+* network/v2 quota resource
+* Add support for interface add/remove to routers
+* network/v2 metering\_label\_rule resource
+* network/v2 port resource
+* network/v2 load balancer healthmonitor resource
+* network/v2 subnet resource
+* network/v2 load balancer pool resource
+* network/v2 loadbalancer resource
+* network version resource
+* network/v2 security\_group resource
+* Have examples handle snake case to camel case
+* network/v2 load balancer listener resource
+* network/v2 floatingip resource
+* network/v2 extension resource
+* network/v2 metering\_label resource
+* network/v2 router resource
+* Separate head restrictions from get
+* Make logging more efficient in transport
+* Proper string formatting in exception messages
+* Minor fixes to examples
+* Full flavor CRUD
+* Don't join None values in utils.urljoin
+* Add example script for HEAD requests
+* Keep id in \_attrs
+* Add find method to resource
+* H405 activate
+* Add parameters to the list for filtering
+* Have exceptions print something by default
+* Make these comments H405 compliant
+* Allow --data option to pass UUID instead of json
+* Add some comments to the examples
+* Simple network resource
+* Add support for HEAD requests of resources
+* Change transport JSON handling
+* Fixed a small grammatical mistake in a docstring
+* Add example get
+* Add example delete
+* Example create command
+* Add common method to find a resource
+* The resource repr method should print id
+* Have the service catalog ignore empty urls
+* Add --data option to debug curl logging
+* Make version parsing in examples more intelligent
+* Important changes for service filtering
+* Very basic image resource
+* Updated from global requirements
+* json default for transport and resource \_\_repr\_\_
+* Make the session command a little more friendly
+* Synced from global-requirements
+* Example session command
+* Remove a now unused flake8 exclude directory
+* Example code reorg and auth examples
+* Removed two flake8 skips
+* Sync hacking requirement with global requirements
+* Important auth fixes
+* Capitalize SDK more reasonably in an exception name
+* Move MethodNotSupported exception to exceptions
+* HttpException should be derived from SdkException
+* Some docs for the session object
+* Get rid of base\_url from transport
+* Rearrange session arguments
+* Clean up transport stuff out of the resource class
+* Resolve Ed's concerns on README
+* Fleshed out the README and removed dependency on babel
+* Removed now unnecesary workaround for PyPy
+* Comment in middle of glossary messes it up
+* Authentication from keystoneclient
+* Add command structure to example code
+* Update sphinx from global-requirements
+* Wrap lines at the appropriate length and use native sphinx constructs
+* Reorganize the index a bit to make the important content be at the top
+* Fix an innacuracy in an example in the docs
+* Fixed an emberassing typo
+* Added a makefile for sphinx
+* Converted the glossary to use native Sphinx markup
+* Mark openstacksdk as being a universal wheel
+* Add initial glossary
+* Add Transport doc
+* Resource Properties
+* Update the requirements
+* Finish transport renaming in the tests
+* Add some sample scripts
+* Add base resource class
+* Session layer with base authenticator
+* Add .venv to .gitignore
+* Docs cleanup
+* Rename session to transport
+* Add redirection handling to openstack.session.Session
+* Add requests.Session wrapper class
+* Fix temporary pypy gate issue with setuptools
+* Several stylistic fixes for the docs
+* Switch to oslosphinx
+* add newlines to end of requirements files
+* remove api\_strawman
+* reigster->register typo
+* Added support in the strawman for re-authentication
+* Initial new version with demonstration of clean implementation
+* Added sample directory layout for pystack
+* Remove locale overrides in tox
+* Fix misspellings in python openstacksdk
+* Finished the pystack strawman overview
+* Initial pystack strawman docs
+* Made tox -e pep8 passed. Also made git review work
+* setting up the initial layout; move the api proposals to api\_strawman
+* Added example code based on pystack
+* This should be a plural
+* Consolidate readmes
+* Initial blob of thoughts from me
+* Initial commit
diff -pruN 1.0.1-1/PKG-INFO 1.0.1-0ubuntu1/PKG-INFO
--- 1.0.1-1/PKG-INFO	1970-01-01 00:00:00.000000000 +0000
+++ 1.0.1-0ubuntu1/PKG-INFO	2023-02-13 16:00:45.131750600 +0000
@@ -0,0 +1,336 @@
+Metadata-Version: 1.2
+Name: openstacksdk
+Version: 1.0.1
+Summary: An SDK for building applications to work with OpenStack
+Home-page: https://docs.openstack.org/openstacksdk/
+Author: OpenStack
+Author-email: openstack-discuss@lists.openstack.org
+License: UNKNOWN
+Description: ============
+        openstacksdk
+        ============
+        
+        openstacksdk is a client library for building applications to work
+        with OpenStack clouds. The project aims to provide a consistent and
+        complete set of interactions with OpenStack's many services, along with
+        complete documentation, examples, and tools.
+        
+        It also contains an abstraction interface layer. Clouds can do many things, but
+        there are probably only about 10 of them that most people care about with any
+        regularity. If you want to do complicated things, the per-service oriented
+        portions of the SDK are for you. However, if what you want is to be able to
+        write an application that talks to any OpenStack cloud regardless of
+        configuration, then the Cloud Abstraction layer is for you.
+        
+        More information about the history of openstacksdk can be found at
+        https://docs.openstack.org/openstacksdk/latest/contributor/history.html
+        
+        Getting started
+        ---------------
+        
+        openstacksdk aims to talk to any OpenStack cloud. To do this, it requires a
+        configuration file. openstacksdk favours ``clouds.yaml`` files, but can also
+        use environment variables. The ``clouds.yaml`` file should be provided by your
+        cloud provider or deployment tooling. An example:
+        
+        .. code-block:: yaml
+        
+            clouds:
+              mordred:
+                region_name: Dallas
+                auth:
+                  username: 'mordred'
+                  password: XXXXXXX
+                  project_name: 'demo'
+                  auth_url: 'https://identity.example.com'
+        
+        openstacksdk will look for ``clouds.yaml`` files in the following locations:
+        
+        * ``.`` (the current directory)
+        * ``$HOME/.config/openstack``
+        * ``/etc/openstack``
+        
+        openstacksdk consists of three layers. Most users will make use of the *proxy*
+        layer. Using the above ``clouds.yaml``, consider listing servers:
+        
+        .. code-block:: python
+        
+            import openstack
+        
+            # Initialize and turn on debug logging
+            openstack.enable_logging(debug=True)
+        
+            # Initialize connection
+            conn = openstack.connect(cloud='mordred')
+        
+            # List the servers
+            for server in conn.compute.servers():
+                print(server.to_dict())
+        
+        openstacksdk also contains a higher-level *cloud* layer based on logical
+        operations:
+        
+        .. code-block:: python
+        
+            import openstack
+        
+            # Initialize and turn on debug logging
+            openstack.enable_logging(debug=True)
+        
+            # Initialize connection
+            conn = openstack.connect(cloud='mordred')
+        
+            # List the servers
+            for server in conn.list_servers():
+                print(server.to_dict())
+        
+        The benefit of this layer is mostly seen in more complicated operations that
+        take multiple steps and where the steps vary across providers. For example:
+        
+        .. code-block:: python
+        
+            import openstack
+        
+            # Initialize and turn on debug logging
+            openstack.enable_logging(debug=True)
+        
+            # Initialize connection
+            conn = openstack.connect(cloud='mordred')
+        
+            # Upload an image to the cloud
+            image = conn.create_image(
+                'ubuntu-trusty', filename='ubuntu-trusty.qcow2', wait=True)
+        
+            # Find a flavor with at least 512M of RAM
+            flavor = conn.get_flavor_by_ram(512)
+        
+            # Boot a server, wait for it to boot, and then do whatever is needed
+            # to get a public IP address for it.
+            conn.create_server(
+                'my-server', image=image, flavor=flavor, wait=True, auto_ip=True)
+        
+        Finally, there is the low-level *resource* layer. This provides support for the
+        basic CRUD operations supported by REST APIs and is the base building block for
+        the other layers. You typically will not need to use this directly:
+        
+        .. code-block:: python
+        
+            import openstack
+            import openstack.config.loader
+            import openstack.compute.v2.server
+        
+            # Initialize and turn on debug logging
+            openstack.enable_logging(debug=True)
+        
+            # Initialize connection
+            conn = openstack.connect(cloud='mordred')
+        
+            # List the servers
+            for server in openstack.compute.v2.server.Server.list(session=conn.compute):
+                print(server.to_dict())
+        
+        .. _openstack.config:
+        
+        Configuration
+        -------------
+        
+        openstacksdk uses the ``openstack.config`` module to parse configuration.
+        ``openstack.config`` will find cloud configuration for as few as one cloud and
+        as many as you want to put in a config file. It will read environment variables
+        and config files, and it also contains some vendor specific default values so
+        that you don't have to know extra info to use OpenStack
+        
+        * If you have a config file, you will get the clouds listed in it
+        * If you have environment variables, you will get a cloud named `envvars`
+        * If you have neither, you will get a cloud named `defaults` with base defaults
+        
+        You can view the configuration identified by openstacksdk in your current
+        environment by running ``openstack.config.loader``. For example:
+        
+        .. code-block:: bash
+        
+           $ python -m openstack.config.loader
+        
+        More information at https://docs.openstack.org/openstacksdk/latest/user/config/configuration.html
+        
+        Supported services
+        ------------------
+        
+        The following services are currently supported. A full list of all available
+        OpenStack service can be found in the `Project Navigator`__.
+        
+        .. __: https://www.openstack.org/software/project-navigator/openstack-components#openstack-services
+        
+        .. note::
+        
+           Support here does not guarantee full-support for all APIs. It simply means
+           some aspect of the project is supported.
+        
+        .. list-table:: Supported services
+           :widths: 15 25 10 40
+           :header-rows: 1
+        
+           * - Service
+             - Description
+             - Cloud Layer
+             - Proxy & Resource Layer
+        
+           * - **Compute**
+             -
+             -
+             -
+        
+           * - Nova
+             - Compute
+             - ✔
+             - ✔ (``openstack.compute``)
+        
+           * - **Hardware Lifecycle**
+             -
+             -
+             -
+        
+           * - Ironic
+             - Bare metal provisioning
+             - ✔
+             - ✔ (``openstack.baremetal``, ``openstack.baremetal_introspection``)
+        
+           * - Cyborg
+             - Lifecycle management of accelerators
+             - ✔
+             - ✔ (``openstack.accelerator``)
+        
+           * - **Storage**
+             -
+             -
+             -
+        
+           * - Cinder
+             - Block storage
+             - ✔
+             - ✔ (``openstack.block_storage``)
+        
+           * - Swift
+             - Object store
+             - ✔
+             - ✔ (``openstack.object_store``)
+        
+           * - Cinder
+             - Shared filesystems
+             - ✔
+             - ✔ (``openstack.shared_file_system``)
+        
+           * - **Networking**
+             -
+             -
+             -
+        
+           * - Neutron
+             - Networking
+             - ✔
+             - ✔ (``openstack.network``)
+        
+           * - Octavia
+             - Load balancing
+             - ✔
+             - ✔ (``openstack.load_balancer``)
+        
+           * - Designate
+             - DNS
+             - ✔
+             - ✔ (``openstack.dns``)
+        
+           * - **Shared services**
+             -
+             -
+             -
+        
+           * - Keystone
+             - Identity
+             - ✔
+             - ✔ (``openstack.identity``)
+        
+           * - Placement
+             - Placement
+             - ✔
+             - ✔ (``openstack.placement``)
+        
+           * - Glance
+             - Image storage
+             - ✔
+             - ✔ (``openstack.image``)
+        
+           * - Barbican
+             - Key management
+             - ✔
+             - ✔ (``openstack.key_manager``)
+        
+           * - **Workload provisioning**
+             -
+             -
+             -
+        
+           * - Magnum
+             - Container orchestration engine provisioning
+             - ✔
+             - ✔ (``openstack.container_infrastructure_management``)
+        
+           * - **Orchestration**
+             -
+             -
+             -
+        
+           * - Heat
+             - Orchestration
+             - ✔
+             - ✔ (``openstack.orchestration``)
+        
+           * - Senlin
+             - Clustering
+             - ✔
+             - ✔ (``openstack.clustering``)
+        
+           * - Mistral
+             - Workflow
+             - ✔
+             - ✔ (``openstack.workflow``)
+        
+           * - Zaqar
+             - Messaging
+             - ✔
+             - ✔ (``openstack.message``)
+        
+           * - **Application lifecycle**
+             -
+             -
+             -
+        
+           * - Masakari
+             - Instances high availability service
+             - ✔
+             - ✔ (``openstack.instance_ha``)
+        
+        Links
+        -----
+        
+        * `Issue Tracker <https://storyboard.openstack.org/#!/project/openstack/openstacksdk>`_
+        * `Code Review <https://review.opendev.org/#/q/status:open+project:openstack/openstacksdk,n,z>`_
+        * `Documentation <https://docs.openstack.org/openstacksdk/latest/>`_
+        * `PyPI <https://pypi.org/project/openstacksdk/>`_
+        * `Mailing list <http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-discuss>`_
+        * `Release Notes <https://docs.openstack.org/releasenotes/openstacksdk>`_
+        
+        
+Platform: UNKNOWN
+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
+Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
+Classifier: Programming Language :: Python :: 3.8
+Classifier: Programming Language :: Python :: 3.9
+Requires-Python: >=3.6
diff -pruN 1.0.1-1/debian/changelog 1.0.1-0ubuntu1/debian/changelog
--- 1.0.1-1/debian/changelog	2023-02-22 09:02:38.000000000 +0000
+++ 1.0.1-0ubuntu1/debian/changelog	2023-02-28 13:23:52.000000000 +0000
@@ -1,161 +1,142 @@
-python-openstacksdk (1.0.1-1) experimental; urgency=medium
+python-openstacksdk (1.0.1-0ubuntu1) lunar; urgency=medium
 
-  * New upstream release.
-  * Removed munch from (build-)depends.
-
- -- Thomas Goirand <zigo@debian.org>  Wed, 22 Feb 2023 10:02:38 +0100
+  * New upstream release for OpenStack Antelope.
 
-python-openstacksdk (0.101.0-2) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 28 Feb 2023 08:23:52 -0500
 
-  * Uploading to unstable.
+python-openstacksdk (0.103.0-0ubuntu1) lunar; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 23 Sep 2022 11:19:29 +0200
+  * New upstream release for OpenStack Antelope.
+  * d/control: Align (Build-)Depends with upstream.
 
-python-openstacksdk (0.101.0-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 12 Jan 2023 15:28:06 -0500
 
-  * New upstream release.
-  * Add autopkgtest.
-  * Blacklist test_stats.TestStats.test_servers_error.
+python-openstacksdk (0.101.0-0ubuntu1) kinetic; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 01 Jul 2022 09:48:19 +0200
+  * New upstream release for OpenStack Zed.
 
-python-openstacksdk (0.61.0-2) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 08 Sep 2022 18:26:08 -0400
 
-  * Uploading to unstable.
+python-openstacksdk (0.99.0-0ubuntu1) kinetic; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 25 Mar 2022 12:16:24 +0100
+  * New upstream release for OpenStack Zed.
+  * d/control: Update standards version to 4.6.1.
 
-python-openstacksdk (0.61.0-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 31 May 2022 15:24:01 -0400
 
-  * New upstream release.
-  * Removed Remove_misspelled_speccing_arguments.patch applied upstream.
+python-openstacksdk (0.61.0-0ubuntu1) jammy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 18 Feb 2022 17:24:20 +0100
+  * New upstream release for OpenStack Yoga.
+  * d/control: Bump debhelper compat to 13.
+  * d/rules: Switch to pybuild.
 
-python-openstacksdk (0.59.0-3) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 12 Jan 2022 14:19:00 -0500
 
-  * Add Remove_misspelled_speccing_arguments.patch (Closes: #1002448).
+python-openstacksdk (0.59.0-0ubuntu1) impish; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 23 Dec 2021 14:41:23 +0100
+  * New upstream release for OpenStack Xena.
 
-python-openstacksdk (0.59.0-2) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 07 Sep 2021 14:06:52 -0400
 
-  * Uploading to unstable.
-
- -- Thomas Goirand <zigo@debian.org>  Wed, 29 Sep 2021 10:45:04 +0200
-
-python-openstacksdk (0.59.0-1) experimental; urgency=medium
-
-  * New upstream release.
+python-openstacksdk (0.57.0-0ubuntu1) impish; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 30 Aug 2021 08:59:27 +0200
-
-python-openstacksdk (0.58.0-1) experimental; urgency=medium
-
-  * New upstream release.
-  * Removed python3-pygments from (build-)depends.
-
- -- Thomas Goirand <zigo@debian.org>  Tue, 24 Aug 2021 10:52:01 +0200
-
-python-openstacksdk (0.55.0-2) unstable; urgency=medium
-
-  * Upload to unstable.
-
- -- Thomas Goirand <zigo@debian.org>  Mon, 16 Aug 2021 10:37:04 +0200
-
-python-openstacksdk (0.55.0-1) experimental; urgency=medium
-
-  * New upstream release.
-  * Removed (build-)depends versions when satisfied in Bullseye.
+  * New upstream release for OpenStack Xena.
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 12 Mar 2021 15:14:42 +0100
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Wed, 09 Jun 2021 07:39:06 +0000
 
-python-openstacksdk (0.50.0-6) unstable; urgency=medium
+python-openstacksdk (0.55.0-0ubuntu1) hirsute; urgency=medium
 
-  * Added Restrictions: superficial to d/tests/control (Closes: #974516).
+  * New upstream release for OpenStack Wallaby.
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 21 Nov 2020 00:01:41 +0100
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Fri, 26 Mar 2021 13:07:24 +0000
 
-python-openstacksdk (0.50.0-5) unstable; urgency=medium
+python-openstacksdk (0.52.0-0ubuntu1) hirsute; urgency=medium
 
-  * Fix again the autopkgtest.
+  * d/control: Align Depends with upstream.
+  * New upstream release for OpenStack Wallaby.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 15 Oct 2020 13:43:54 +0200
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Thu, 03 Dec 2020 12:20:59 +0000
 
-python-openstacksdk (0.50.0-4) unstable; urgency=medium
+python-openstacksdk (0.50.0-0ubuntu1) groovy; urgency=medium
 
-  * Fix the autopkgtest to import openstack, not openstacksdk.
+  * d/control: Update VCS paths for move to lp:~ubuntu-openstack-dev.
+  * New upstream release for OpenStack Victoria.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 15 Oct 2020 13:14:53 +0200
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Fri, 09 Oct 2020 07:17:44 +0000
 
-python-openstacksdk (0.50.0-3) unstable; urgency=medium
+python-openstacksdk (0.49.0-0ubuntu1) groovy; urgency=medium
 
-  * Fix autopkgtest to work with all supported Python 3 versions.
+  * New upstream release for OpenStack Victoria.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 15 Oct 2020 12:11:06 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 11 Sep 2020 15:56:11 -0400
 
-python-openstacksdk (0.50.0-2) unstable; urgency=medium
+python-openstacksdk (0.48.0-0ubuntu1) groovy; urgency=medium
 
-  * Uploading to unstable.
-  * Add a debian/salsa-ci.yml.
-  * Blacklist test_update_security_group_bad_kwarg() and
-    test_create_port_parameters() which are time based tests that aren't
-    deterministic.
+  * New upstream release for OpenStack Victoria.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 15 Oct 2020 10:57:04 +0200
+ -- Chris MacNaughton <chris.macnaughton@canonical.com>  Fri, 24 Jul 2020 12:48:50 +0000
 
-python-openstacksdk (0.50.0-1) experimental; urgency=medium
+python-openstacksdk (0.46.0-0ubuntu1) focal; urgency=medium
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
+  * New upstream release for OpenStack Ussuri.
+  * d/p/reduce-logging.patch: Dropped. Fixed in new upstream release.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 24 Sep 2020 21:43:01 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 09 Apr 2020 14:26:24 -0400
 
-python-openstacksdk (0.49.0-1) experimental; urgency=medium
+python-openstacksdk (0.45.0-0ubuntu2) focal; urgency=medium
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
+  * Resolve issues with memory exhaustion during test execution:
+    - d/rules: Turn off test log capture to reduce memory pressure which
+      causes test failures on builders due to excessive logging and
+      buffering to RAM.
+    - d/p/reduce-logging.patch: Pick fix to reduce log level from DEBUG
+      -> INFO to avoid memory exhaustion.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 09 Sep 2020 11:51:51 +0200
+ -- James Page <james.page@ubuntu.com>  Tue, 31 Mar 2020 11:11:54 +0100
 
-python-openstacksdk (0.48.0-1) experimental; urgency=medium
+python-openstacksdk (0.45.0-0ubuntu1) focal; urgency=medium
 
-  * Fixed Homepage field.
-  * New upstream release.
-  * Fixed (build-)depends for this release.
-  * Blacklist test__load_yaml_json_file_without_perm() that fails.
+  * New upstream release for OpenStack Ussuri.
+  * d/rules: Increase OS_TEST_TIMEOUT inline with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 07 Sep 2020 15:51:25 +0200
+ -- James Page <james.page@ubuntu.com>  Mon, 30 Mar 2020 16:53:34 +0100
 
-python-openstacksdk (0.46.0-2) unstable; urgency=medium
+python-openstacksdk (0.41.0-0ubuntu1) focal; urgency=medium
 
-  * Uploading to unstable.
+  * New upstream release for OpenStack Ussuri.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 08 May 2020 16:14:03 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 12 Mar 2020 10:10:42 -0400
 
-python-openstacksdk (0.46.0-1) experimental; urgency=medium
+python-openstacksdk (0.39.0-0ubuntu1) focal; urgency=medium
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
-  * Run unit tests using debian/tmp folder.
-  * Blacklist failing using test related to baremetal:
-    - TestWaitForNodesProvisionState.test_timeout_and_failures_not_fail().
+  * New upstream release for OpenStack Ussuri.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 06 Apr 2020 22:13:03 +0200
+ -- Sahid Orentino Ferdjaoui <sahid.ferdjaoui@canonical.com>  Tue, 28 Jan 2020 17:00:13 +0100
 
-python-openstacksdk (0.36.2-1) unstable; urgency=medium
+python-openstacksdk (0.38.0-0ubuntu1) focal; urgency=medium
 
-  * New upstream point release.
+  * Merge from Debian unstable.  Remaining changes:
+    - d/gbp.conf: Retain for gbp and pristine-tar config.
+    - d/p/install-missing-files.patch: Dropped. Not needed with pristine-tar.
+    - d/t/*: Add autopkgtests.
+    - d/watch: Get tarball from pypi.debian.net.
+  * New upstream release for OpenStack Ussuri.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 26 Mar 2020 12:43:03 +0100
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 06 Dec 2019 13:57:36 -0500
 
-python-openstacksdk (0.35.0-4) unstable; urgency=medium
+python-openstacksdk (0.36.0-0ubuntu1) eoan; urgency=medium
 
-  * Removed Testsuite: autopkgtest-pkg-python as it's trying to import
-    "openstacksdk" instead of "openstack". Replaced it with custom tests doing
-    the same thing, but in the correct way.
+  * New upstream release for OpenStack Train.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 21 Mar 2020 23:59:21 +0100
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 25 Sep 2019 14:18:42 -0400
 
 python-openstacksdk (0.35.0-3) unstable; urgency=medium
 
@@ -187,6 +168,34 @@ python-openstacksdk (0.35.0-1) experimen
 
  -- Thomas Goirand <zigo@debian.org>  Tue, 17 Sep 2019 22:49:18 +0200
 
+python-openstacksdk (0.31.1-0ubuntu2) eoan; urgency=medium
+
+  * d/control: Disable autopkgtest-pkg-python testsuite as it does
+    not load the right module name.
+  * d/tests: Provide simple test suite to ensure loadable module.
+
+ -- Sahid Orentino Ferdjaoui <sahid.ferdjaoui@canonical.com>  Mon, 16 Sep 2019 13:56:43 +0200
+
+python-openstacksdk (0.31.1-0ubuntu1) eoan; urgency=medium
+
+  * New upstream release for OpenStack Train.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 30 Jul 2019 15:33:55 -0400
+
+python-openstacksdk (0.29.0-0ubuntu1) eoan; urgency=medium
+
+  * Merge from Debian experimental.  Remaining changes:
+    - d/watch: Get tarball from pypi.debian.net.
+    - d/p/install-missing-files.patch: Dropped. Not needed with pristine-tar.
+    - d/gbp.conf: Retained for pristine-tar.
+    - d/control: Enable autopkgtest-pkg-python testsuite.
+    - d/rules: Run tests with OS_LOG_CAPTURE=true.
+  * New upstream release for OpenStack Train.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 05 Jun 2019 15:13:58 -0400
+
 python-openstacksdk (0.27.0-1) unstable; urgency=medium
 
   * New upstream release.
@@ -202,6 +211,20 @@ python-openstacksdk (0.26.0-1) experimen
 
  -- Thomas Goirand <zigo@debian.org>  Sat, 23 Mar 2019 22:52:20 +0100
 
+python-openstacksdk (0.26.0-0ubuntu1) disco; urgency=medium
+
+  * New upstream release for OpenStack Stein.
+
+ -- James Page <james.page@ubuntu.com>  Wed, 13 Mar 2019 15:02:22 +0000
+
+python-openstacksdk (0.23.0-0ubuntu1) disco; urgency=medium
+
+  * New upstream release for OpenStack Stein.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/skip-tests-py27.patch: Added to skip failing py27 tests.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 30 Jan 2019 12:42:34 -0500
+
 python-openstacksdk (0.17.2-3) unstable; urgency=medium
 
   * Add fix-prefixlen-creating-subnet.patch (Closes: #924376).
@@ -232,6 +255,27 @@ python-openstacksdk (0.17.2-1) experimen
 
  -- Thomas Goirand <zigo@debian.org>  Mon, 20 Aug 2018 20:56:15 +0200
 
+python-openstacksdk (0.17.2-0ubuntu1) cosmic; urgency=medium
+
+  * New upstream point release for OpenStack Rocky.
+
+ -- James Page <james.page@ubuntu.com>  Thu, 16 Aug 2018 08:24:46 +0100
+
+python-openstacksdk (0.17.1-0ubuntu1) cosmic; urgency=medium
+
+  * Merge from Debian unstable.  Remaining changes:
+    - d/watch: Get tarball from pypi.debian.net.
+    - d/p/install-missing-files.patch: Dropped. Not needed with pristine-tar.
+    - d/gbp.conf: Retained for pristine-tar.
+  * d/control: Update Standards-Version to 4.1.4.
+  * New upstream release for OpenStack Rocky.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/rules: Ensure OS_LOG_CAPTURE=true is set when running tests as it
+    prevents timeouts.
+  * d/p/skip-tests.patch: Skip failing Py3.7 tests.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 31 Jul 2018 09:47:42 -0400
+
 python-openstacksdk (0.11.3-3) unstable; urgency=medium
 
   * Fixed Python 3 shebang.
@@ -259,6 +303,36 @@ python-openstacksdk (0.11.3-1) experimen
 
  -- Thomas Goirand <zigo@debian.org>  Tue, 13 Feb 2018 07:26:41 +0000
 
+python-openstacksdk (0.11.3+repack-0ubuntu1) bionic; urgency=medium
+
+  * d/watch: Use pypi.debian.net, as github tag tarballs are not release
+    artefacts.
+  * Use release tarball (+repack) from  pypi.debian.net.
+
+ -- James Page <james.page@ubuntu.com>  Thu, 15 Feb 2018 09:51:56 +0000
+
+python-openstacksdk (0.11.3-0ubuntu1) bionic; urgency=medium
+
+  * New upstream release.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/remove-intersphinx.patch: Dropped. No longer needed.
+  * d/rules: Run tests with stestr.
+  * d/p/py2-enable-docs.patch: Enable docs to be built with py2.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 14 Feb 2018 13:39:57 -0500
+
+python-openstacksdk (0.9.19-0ubuntu1) bionic; urgency=medium
+
+  * New upstream release.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/remove-openstackdocstheme.patch, d/p/remove-enforcer.patch: Dropped.
+    No longer needed.
+  * d/*: wrap-and-sort -bast.
+  * d/control: Update Standards-Version to 4.1.2.
+  * d/control: Bump debhelper compat to 10.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 12 Dec 2017 08:38:33 -0500
+
 python-openstacksdk (0.9.17-2) unstable; urgency=medium
 
   * Set minimum version of openstackdocstheme (Closes: #880178).
@@ -293,6 +367,49 @@ python-openstacksdk (0.9.17-1) experimen
 
  -- Thomas Goirand <zigo@debian.org>  Tue, 03 Oct 2017 15:10:42 +0200
 
+python-openstacksdk (0.9.17-0ubuntu1) artful; urgency=medium
+
+  * New upstream release.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/*: Rebased.
+  * d/p/remove-enforcer.patch: Drop enforcer extension as it's not needed in
+    distro and is hitting an import error for bs4.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 31 Jul 2017 15:38:14 -0400
+
+python-openstacksdk (0.9.13-0ubuntu1) zesty; urgency=medium
+
+  * New upstream release.
+  * debian/control: Bump version dependencies. 
+
+ -- Chuck Short <zulcss@ubuntu.com>  Mon, 30 Jan 2017 13:42:07 -0500
+
+python-openstacksdk (0.9.10-0ubuntu1) zesty; urgency=medium
+
+  * New upstream version.
+  * debian/control: Bump version dependencies. 
+
+ -- Chuck Short <zulcss@ubuntu.com>  Tue, 22 Nov 2016 09:49:46 -0500
+
+python-openstacksdk (0.9.7-1ubuntu1) zesty; urgency=medium
+
+  * d/gbp.conf: Update gbp configuration file.
+  * d/control: Update Vcs-* links and maintainers.
+  * New upstream version. 
+
+ -- Chuck Short <zulcss@ubuntu.com>  Thu, 27 Oct 2016 11:43:18 -0400
+
+python-openstacksdk (0.9.5-0ubuntu1) yakkety; urgency=medium
+
+  [ Thomas Goirand ]
+  * Using pkgos-dh_auto_{test,install} from openstack-pkg-tools >= 52~.
+
+  [ Corey Bryant ]
+  * New upstream release.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 02 Sep 2016 12:10:18 -0400
+
 python-openstacksdk (0.8.1-2) unstable; urgency=medium
 
   * Uploading to unstable.
diff -pruN 1.0.1-1/debian/control 1.0.1-0ubuntu1/debian/control
--- 1.0.1-1/debian/control	2023-02-22 09:02:38.000000000 +0000
+++ 1.0.1-0ubuntu1/debian/control	2023-02-28 13:23:52.000000000 +0000
@@ -1,56 +1,60 @@
 Source: python-openstacksdk
 Section: python
 Priority: optional
-Maintainer: Debian OpenStack <team+openstack@tracker.debian.org>
+Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
+XSBC-Original-Maintainer: Debian OpenStack <team+openstack@tracker.debian.org>
 Uploaders:
  Thomas Goirand <zigo@debian.org>,
  Michal Arbet <michal.arbet@ultimum.io>,
 Build-Depends:
- debhelper-compat (= 10),
+ debhelper-compat (= 13),
  dh-python,
  openstack-pkg-tools,
  python3-all,
- python3-pbr,
+ python3-pbr (>= 2.0.0),
  python3-setuptools,
- python3-sphinx <!nodoc>,
+ python3-sphinx (>= 2.0.0),
+ python3-sphinxcontrib.svg2pdfconverter (>= 0.1.0),
 Build-Depends-Indep:
  git,
- python3-appdirs,
+ python3-appdirs (>= 1.3.0),
  python3-bs4 <!nodoc>,
- python3-coverage,
- python3-cryptography,
- python3-ddt,
- python3-decorator,
+ python3-coverage (>= 4.0),
+ python3-cryptography (>= 2.7),
+ python3-ddt (>= 1.0.1),
+ python3-decorator (>= 4.4.1),
  python3-deprecation,
- python3-doc8,
+ python3-doc8 (>= 0.8.0),
  python3-docutils <!nodoc>,
- python3-dogpile.cache,
- python3-fixtures,
+ python3-dogpile.cache (>= 0.6.5),
+ python3-extras (>= 1.0.0),
+ python3-fixtures (>= 3.0.0),
  python3-hacking,
- python3-importlib-metadata,
- python3-iso8601,
- python3-jmespath,
- python3-jsonpatch,
- python3-jsonschema,
- python3-keystoneauth1,
- python3-netifaces,
- python3-openstackdocstheme <!nodoc>,
- python3-os-service-types,
- python3-oslo.config,
- python3-oslotest,
- python3-prometheus-client,
- python3-requests-mock,
- python3-requestsexceptions,
- python3-sphinxcontrib.svg2pdfconverter,
- python3-statsd,
- python3-stestr,
- python3-subunit,
- python3-testscenarios,
- python3-testtools,
+ python3-iso8601 (>= 0.1.11),
+ python3-jmespath (>= 0.9.0),
+ python3-jsonpatch (>= 1.16),
+ python3-jsonschema (>= 3.2.0),
+ python3-keystoneauth1 (>= 3.18.0),
+ python3-munch (>= 2.1.0),
+ python3-netifaces (>= 0.10.4),
+ python3-openstackdocstheme (>= 2.2.1),
+ python3-os-service-types (>= 1.7.0),
+ python3-oslo.config (>= 1:6.1.0),
+ python3-oslotest (>= 1:3.2.0),
+ python3-prometheus-client (>= 0.4.2),
+ python3-pygments (>= 2.2.0),
+ python3-requests-mock (>= 1.2.0),
+ python3-requestsexceptions (>= 1.2.0),
+ python3-six (>= 1.10.0),
+ python3-statsd (>= 3.3.0),
+ python3-stestr (>= 1.0.0),
+ python3-subunit (>= 1.0.0),
+ python3-testscenarios (>= 0.4),
+ python3-testtools (>= 2.2.0),
+ python3-yaml (>= 3.13),
  subunit,
-Standards-Version: 4.5.1
-Vcs-Browser: https://salsa.debian.org/openstack-team/libs/python-openstacksdk
-Vcs-Git: https://salsa.debian.org/openstack-team/libs/python-openstacksdk.git
+Standards-Version: 4.6.1
+Vcs-Git: https://git.launchpad.net/~ubuntu-openstack-dev/ubuntu/+source/python-openstacksdk
 Homepage: https://opendev.org/openstack/openstacksdk
 
 Package: python-openstacksdk-doc
@@ -75,20 +79,22 @@ Description: SDK for building applicatio
 Package: python3-openstacksdk
 Architecture: all
 Depends:
- python3-appdirs,
- python3-cryptography,
- python3-decorator,
+ python3-appdirs (>= 1.3.0),
+ python3-cryptography (>= 2.7),
+ python3-decorator (>= 4.4.1),
  python3-deprecation,
- python3-dogpile.cache,
- python3-importlib-metadata,
- python3-iso8601,
- python3-jmespath,
- python3-jsonpatch,
- python3-keystoneauth1,
- python3-netifaces,
- python3-os-service-types,
- python3-pbr,
- python3-requestsexceptions,
+ python3-dogpile.cache (>= 0.6.5),
+ python3-iso8601 (>= 0.1.11),
+ python3-jmespath (>= 0.9.0),
+ python3-jsonpatch (>= 1.16),
+ python3-keystoneauth1 (>= 3.18.0),
+ python3-munch (>= 2.1.0),
+ python3-netifaces (>= 0.10.4),
+ python3-os-service-types (>= 1.7.0),
+ python3-pbr (>= 2.0.0),
+ python3-requestsexceptions (>= 1.2.0),
+ python3-six (>= 1.10.0),
+ python3-yaml (>= 3.13),
  ${misc:Depends},
  ${python3:Depends},
 Suggests:
diff -pruN 1.0.1-1/debian/gbp.conf 1.0.1-0ubuntu1/debian/gbp.conf
--- 1.0.1-1/debian/gbp.conf	1970-01-01 00:00:00.000000000 +0000
+++ 1.0.1-0ubuntu1/debian/gbp.conf	2023-02-28 13:23:52.000000000 +0000
@@ -0,0 +1,7 @@
+[DEFAULT]
+debian-branch = master
+upstream-tag = %(version)s
+pristine-tar = True
+
+[buildpackage]
+export-dir = ../build-area
diff -pruN 1.0.1-1/debian/patches/install-missing-files.patch 1.0.1-0ubuntu1/debian/patches/install-missing-files.patch
--- 1.0.1-1/debian/patches/install-missing-files.patch	2023-02-22 09:02:38.000000000 +0000
+++ 1.0.1-0ubuntu1/debian/patches/install-missing-files.patch	1970-01-01 00:00:00.000000000 +0000
@@ -1,12 +0,0 @@
-Description: Install missing files
-Author: Thomas Goirand <zigo@debian.org>
-Forwarded: not-needed
-Last-Update: 2018-02-12
-
---- python-openstacksdk-0.11.3.orig/MANIFEST.in
-+++ python-openstacksdk-0.11.3/MANIFEST.in
-@@ -1,3 +1,4 @@
-+recursive-include openstack *
- include AUTHORS
- include ChangeLog
- exclude .gitignore
diff -pruN 1.0.1-1/debian/patches/series 1.0.1-0ubuntu1/debian/patches/series
--- 1.0.1-1/debian/patches/series	2023-02-22 09:02:38.000000000 +0000
+++ 1.0.1-0ubuntu1/debian/patches/series	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-install-missing-files.patch
diff -pruN 1.0.1-1/debian/python3-openstacksdk.install 1.0.1-0ubuntu1/debian/python3-openstacksdk.install
--- 1.0.1-1/debian/python3-openstacksdk.install	2023-02-22 09:02:38.000000000 +0000
+++ 1.0.1-0ubuntu1/debian/python3-openstacksdk.install	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-/usr
diff -pruN 1.0.1-1/debian/rules 1.0.1-0ubuntu1/debian/rules
--- 1.0.1-1/debian/rules	2023-02-22 09:02:38.000000000 +0000
+++ 1.0.1-0ubuntu1/debian/rules	2023-02-28 13:23:52.000000000 +0000
@@ -3,7 +3,7 @@
 include /usr/share/openstack-pkg-tools/pkgos.make
 
 %:
-	dh $@ --buildsystem=python_distutils --with python3,sphinxdoc
+	dh $@ --buildsystem=pybuild --with python3,sphinxdoc
 
 override_dh_auto_clean:
 	rm -rf build
@@ -12,18 +12,17 @@ override_dh_auto_build:
 	echo "Do nothing..."
 
 override_dh_auto_install:
-	pkgos-dh_auto_install --no-py2 --in-tmp
-ifeq (,$(findstring nocheck, $(DEB_BUILD_OPTIONS)))
-	OS_LOG_CAPTURE=true pkgos-dh_auto_test --no-py2 'openstack\.tests\.unit\.(?!(.*baremetal\.v1\.test_proxy\.TestWaitForNodesProvisionState\.test_timeout_and_failures_not_fail.*|.*config\.test_loader\.TestLoader\.test__load_yaml_json_file_without_perm.*|.*cloud.test_security_groups\.TestSecurityGroups\.test_update_security_group_bad_kwarg.*|.*cloud\.test_port\.TestPort\.test_create_port_parameters.*|.*test_stats\.TestStats\.test_servers_error.*))'
-endif
+	pkgos-dh_auto_install --no-py2
 
 override_dh_auto_test:
-	echo "Do nothing..."
+ifeq (,$(findstring nocheck, $(DEB_BUILD_OPTIONS)))
+	OS_TEST_TIMEOUT=300 OS_LOG_CAPTURE=false OS_STDOUT_CAPTURE=true OS_STDERR_CAPTURE=true pkgos-dh_auto_test --no-py2
+endif
 
 override_dh_sphinxdoc:
 ifeq (,$(findstring nodoc, $(DEB_BUILD_OPTIONS)))
 	python3 -m sphinx -b html doc/source debian/python-openstacksdk-doc/usr/share/doc/python-openstacksdk-doc/html
-	dh_sphinxdoc -O--buildsystem=python_distutils
+	dh_sphinxdoc -O--buildsystem=pybuild
 endif
 
 override_dh_python3:
diff -pruN 1.0.1-1/debian/salsa-ci.yml 1.0.1-0ubuntu1/debian/salsa-ci.yml
--- 1.0.1-1/debian/salsa-ci.yml	2023-02-22 09:02:38.000000000 +0000
+++ 1.0.1-0ubuntu1/debian/salsa-ci.yml	1970-01-01 00:00:00.000000000 +0000
@@ -1,4 +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.0.1-1/debian/tests/control 1.0.1-0ubuntu1/debian/tests/control
--- 1.0.1-1/debian/tests/control	2023-02-22 09:02:38.000000000 +0000
+++ 1.0.1-0ubuntu1/debian/tests/control	2023-02-28 13:23:52.000000000 +0000
@@ -1,10 +1,3 @@
-Restrictions: superficial
-Depends:
- python3-all,
- python3-openstacksdk,
-Test-Command: set -e ; for py in $(py3versions -r 2>/dev/null) ; do cd "$AUTOPKGTEST_TMP" ; echo "Testing with $py:" ; $py -c "import openstack; print(openstack)" ; done
-
-Tests: unittests
-Depends:
- @builddeps@,
-Restrictions: allow-stderr needs-root
+Tests: python-import
+Depends: @, @builddeps@
+Restrictions: allow-stderr
diff -pruN 1.0.1-1/debian/tests/python-import 1.0.1-0ubuntu1/debian/tests/python-import
--- 1.0.1-1/debian/tests/python-import	1970-01-01 00:00:00.000000000 +0000
+++ 1.0.1-0ubuntu1/debian/tests/python-import	2023-02-28 13:23:52.000000000 +0000
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+set -e
+
+MODULE_NAME=openstack
+
+for py in $(py3versions -r 2>/dev/null); do
+    cd "$AUTOPKGTEST_TMP"
+    echo "Testing with $py:"
+    $py -c "import $MODULE_NAME; print($MODULE_NAME)"
+done
diff -pruN 1.0.1-1/debian/tests/unittests 1.0.1-0ubuntu1/debian/tests/unittests
--- 1.0.1-1/debian/tests/unittests	2023-02-22 09:02:38.000000000 +0000
+++ 1.0.1-0ubuntu1/debian/tests/unittests	1970-01-01 00:00:00.000000000 +0000
@@ -1,8 +0,0 @@
-#!/bin/sh
-
-set -e
-set -x
-export OSLO_PACKAGE_VERSION=$(dpkg-parsechangelog -SVersion | sed -e 's/^[[:digit:]]*://' -e 's/[-].*//' -e 's/~git.*//' -e 's/~/.0/' -e 's/+dfsg1//' -e 's/+ds1//' | head -n 1)
-
-pkgos-dh_auto_install --no-py2 --in-tmp
-OS_LOG_CAPTURE=true pkgos-dh_auto_test --no-py2 'openstack\.tests\.unit\.(?!(.*baremetal\.v1\.test_proxy\.TestWaitForNodesProvisionState\.test_timeout_and_failures_not_fail.*|.*config\.test_loader\.TestLoader\.test__load_yaml_json_file_without_perm.*|.*cloud.test_security_groups\.TestSecurityGroups\.test_update_security_group_bad_kwarg.*|.*cloud\.test_port\.TestPort\.test_create_port_parameters.*|.*test_stats\.TestStats\.test_servers_error.*))'
diff -pruN 1.0.1-1/debian/watch 1.0.1-0ubuntu1/debian/watch
--- 1.0.1-1/debian/watch	2023-02-22 09:02:38.000000000 +0000
+++ 1.0.1-0ubuntu1/debian/watch	2023-02-28 13:23:52.000000000 +0000
@@ -1,3 +1,3 @@
 version=3
-opts="uversionmangle=s/\.(b|rc)/~$1/" \
-https://github.com/openstack/python-openstacksdk/tags .*/(\d[\d\.]+)\.tar\.gz
+opts=uversionmangle=s/(rc|a|b|c)/~$1/ \
+https://pypi.debian.net/openstacksdk/openstacksdk-(.+)\.(?:zip|tgz|tbz|txz|(?:tar\.(?:gz|bz2|xz)))
diff -pruN 1.0.1-1/doc/source/user/examples/baremetal/list.py 1.0.1-0ubuntu1/doc/source/user/examples/baremetal/list.py
--- 1.0.1-1/doc/source/user/examples/baremetal/list.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/baremetal/list.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,25 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-"""
-List resources from the Bare Metal service.
-"""
-
-
-def list_nodes(conn):
-    print("List Nodes:")
-
-    for node in conn.baremetal.nodes():
-        print(node)
-
-
-# TODO(dtantsur): other resources
diff -pruN 1.0.1-1/doc/source/user/examples/baremetal/provisioning.py 1.0.1-0ubuntu1/doc/source/user/examples/baremetal/provisioning.py
--- 1.0.1-1/doc/source/user/examples/baremetal/provisioning.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/baremetal/provisioning.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,33 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-"""
-Operations with the provision state in the Bare Metal service.
-"""
-
-
-def manage_and_inspect_node(conn, uuid):
-    node = conn.baremetal.find_node(uuid)
-    print('Before:', node.provision_state)
-    conn.baremetal.set_node_provision_state(node, 'manage')
-    conn.baremetal.wait_for_nodes_provision_state([node], 'manageable')
-    conn.baremetal.set_node_provision_state(node, 'inspect')
-    res = conn.baremetal.wait_for_nodes_provision_state([node], 'manageable')
-    print('After:', res[0].provision_state)
-
-
-def provide_node(conn, uuid):
-    node = conn.baremetal.find_node(uuid)
-    print('Before:', node.provision_state)
-    conn.baremetal.set_node_provision_state(node, 'provide')
-    res = conn.baremetal.wait_for_nodes_provision_state([node], 'available')
-    print('After:', res[0].provision_state)
diff -pruN 1.0.1-1/doc/source/user/examples/cloud/cleanup-servers.py 1.0.1-0ubuntu1/doc/source/user/examples/cloud/cleanup-servers.py
--- 1.0.1-1/doc/source/user/examples/cloud/cleanup-servers.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/cloud/cleanup-servers.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,26 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-from openstack import cloud as openstack
-
-# Initialize and turn on debug logging
-openstack.enable_logging(debug=True)
-
-for cloud_name, region_name in [
-        ('my-vexxhost', 'ca-ymq-1'),
-        ('my-citycloud', 'Buf1'),
-        ('my-internap', 'ams01')]:
-    # Initialize cloud
-    cloud = openstack.connect(
-        cloud=cloud_name, region_name=region_name)
-    for server in cloud.search_servers('my-server'):
-        cloud.delete_server(server, wait=True, delete_ips=True)
diff -pruN 1.0.1-1/doc/source/user/examples/cloud/create-server-dict.py 1.0.1-0ubuntu1/doc/source/user/examples/cloud/create-server-dict.py
--- 1.0.1-1/doc/source/user/examples/cloud/create-server-dict.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/cloud/create-server-dict.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,35 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-from openstack import cloud as openstack
-
-# Initialize and turn on debug logging
-openstack.enable_logging(debug=True)
-
-for cloud_name, region_name, image, flavor_id in [
-        ('my-vexxhost', 'ca-ymq-1', 'Ubuntu 16.04.1 LTS [2017-03-03]',
-         '5cf64088-893b-46b5-9bb1-ee020277635d'),
-        ('my-citycloud', 'Buf1', 'Ubuntu 16.04 Xenial Xerus',
-         '0dab10b5-42a2-438e-be7b-505741a7ffcc'),
-        ('my-internap', 'ams01', 'Ubuntu 16.04 LTS (Xenial Xerus)',
-         'A1.4')]:
-    # Initialize cloud
-    cloud = openstack.connect(
-        cloud=cloud_name, region_name=region_name)
-
-    # Boot a server, wait for it to boot, and then do whatever is needed
-    # to get a public ip for it.
-    server = cloud.create_server(
-        'my-server', image=image, flavor=dict(id=flavor_id),
-        wait=True, auto_ip=True)
-    # Delete it - this is a demo
-    cloud.delete_server(server, wait=True, delete_ips=True)
diff -pruN 1.0.1-1/doc/source/user/examples/cloud/create-server-name-or-id.py 1.0.1-0ubuntu1/doc/source/user/examples/cloud/create-server-name-or-id.py
--- 1.0.1-1/doc/source/user/examples/cloud/create-server-name-or-id.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/cloud/create-server-name-or-id.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,38 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-from openstack import cloud as openstack
-
-# Initialize and turn on debug logging
-openstack.enable_logging(debug=True)
-
-for cloud_name, region_name, image, flavor in [
-        ('my-vexxhost', 'ca-ymq-1',
-         'Ubuntu 16.04.1 LTS [2017-03-03]', 'v1-standard-4'),
-        ('my-citycloud', 'Buf1',
-         'Ubuntu 16.04 Xenial Xerus', '4C-4GB-100GB'),
-        ('my-internap', 'ams01',
-         'Ubuntu 16.04 LTS (Xenial Xerus)', 'A1.4')]:
-    # Initialize cloud
-    cloud = openstack.connect(
-        cloud=cloud_name, region_name=region_name)
-    cloud.delete_server('my-server', wait=True, delete_ips=True)
-
-    # Boot a server, wait for it to boot, and then do whatever is needed
-    # to get a public ip for it.
-    server = cloud.create_server(
-        'my-server', image=image, flavor=flavor, wait=True, auto_ip=True)
-    print(server.name)
-    print(server['name'])
-    cloud.pprint(server)
-    # Delete it - this is a demo
-    cloud.delete_server(server, wait=True, delete_ips=True)
diff -pruN 1.0.1-1/doc/source/user/examples/cloud/debug-logging.py 1.0.1-0ubuntu1/doc/source/user/examples/cloud/debug-logging.py
--- 1.0.1-1/doc/source/user/examples/cloud/debug-logging.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/cloud/debug-logging.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,18 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-from openstack import cloud as openstack
-openstack.enable_logging(debug=True)
-
-cloud = openstack.connect(
-    cloud='my-vexxhost', region_name='ca-ymq-1')
-cloud.get_image('Ubuntu 16.04.1 LTS [2017-03-03]')
diff -pruN 1.0.1-1/doc/source/user/examples/cloud/find-an-image.py 1.0.1-0ubuntu1/doc/source/user/examples/cloud/find-an-image.py
--- 1.0.1-1/doc/source/user/examples/cloud/find-an-image.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/cloud/find-an-image.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,19 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-from openstack import cloud as openstack
-openstack.enable_logging()
-
-cloud = openstack.connect(cloud='fuga', region_name='cystack')
-cloud.pprint([
-    image for image in cloud.list_images()
-    if 'ubuntu' in image.name.lower()])
diff -pruN 1.0.1-1/doc/source/user/examples/cloud/http-debug-logging.py 1.0.1-0ubuntu1/doc/source/user/examples/cloud/http-debug-logging.py
--- 1.0.1-1/doc/source/user/examples/cloud/http-debug-logging.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/cloud/http-debug-logging.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,18 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-from openstack import cloud as openstack
-openstack.enable_logging(http_debug=True)
-
-cloud = openstack.connect(
-    cloud='my-vexxhost', region_name='ca-ymq-1')
-cloud.get_image('Ubuntu 16.04.1 LTS [2017-03-03]')
diff -pruN 1.0.1-1/doc/source/user/examples/cloud/munch-dict-object.py 1.0.1-0ubuntu1/doc/source/user/examples/cloud/munch-dict-object.py
--- 1.0.1-1/doc/source/user/examples/cloud/munch-dict-object.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/cloud/munch-dict-object.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,19 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-from openstack import cloud as openstack
-openstack.enable_logging(debug=True)
-
-cloud = openstack.connect(cloud='ovh', region_name='SBG1')
-image = cloud.get_image('Ubuntu 16.10')
-print(image.name)
-print(image['name'])
diff -pruN 1.0.1-1/doc/source/user/examples/cloud/normalization.py 1.0.1-0ubuntu1/doc/source/user/examples/cloud/normalization.py
--- 1.0.1-1/doc/source/user/examples/cloud/normalization.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/cloud/normalization.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,19 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-from openstack import cloud as openstack
-openstack.enable_logging()
-
-cloud = openstack.connect(cloud='fuga', region_name='cystack')
-image = cloud.get_image(
-    'Ubuntu 16.04 LTS - Xenial Xerus - 64-bit - Fuga Cloud Based Image')
-cloud.pprint(image)
diff -pruN 1.0.1-1/doc/source/user/examples/cloud/server-information.py 1.0.1-0ubuntu1/doc/source/user/examples/cloud/server-information.py
--- 1.0.1-1/doc/source/user/examples/cloud/server-information.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/cloud/server-information.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,34 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-import openstack
-openstack.enable_logging(debug=True)
-
-cloud = openstack.connect(cloud='my-citycloud', region_name='Buf1')
-try:
-    server = cloud.create_server(
-        'my-server', image='Ubuntu 16.04 Xenial Xerus',
-        flavor=dict(id='0dab10b5-42a2-438e-be7b-505741a7ffcc'),
-        wait=True, auto_ip=True)
-
-    print("\n\nFull Server\n\n")
-    cloud.pprint(server)
-
-    print("\n\nTurn Detailed Off\n\n")
-    cloud.pprint(cloud.get_server('my-server', detailed=False))
-
-    print("\n\nBare Server\n\n")
-    cloud.pprint(cloud.get_server('my-server', bare=True))
-
-finally:
-    # Delete it - this is a demo
-    cloud.delete_server(server, wait=True, delete_ips=True)
diff -pruN 1.0.1-1/doc/source/user/examples/cloud/service-conditional-overrides.py 1.0.1-0ubuntu1/doc/source/user/examples/cloud/service-conditional-overrides.py
--- 1.0.1-1/doc/source/user/examples/cloud/service-conditional-overrides.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/cloud/service-conditional-overrides.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,17 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-import openstack
-openstack.enable_logging(debug=True)
-
-cloud = openstack.connect(cloud='rax', region_name='DFW')
-print(cloud.has_service('network'))
diff -pruN 1.0.1-1/doc/source/user/examples/cloud/service-conditionals.py 1.0.1-0ubuntu1/doc/source/user/examples/cloud/service-conditionals.py
--- 1.0.1-1/doc/source/user/examples/cloud/service-conditionals.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/cloud/service-conditionals.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,18 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-import openstack
-openstack.enable_logging(debug=True)
-
-cloud = openstack.connect(cloud='kiss', region_name='region1')
-print(cloud.has_service('network'))
-print(cloud.has_service('container-orchestration'))
diff -pruN 1.0.1-1/doc/source/user/examples/cloud/strict-mode.py 1.0.1-0ubuntu1/doc/source/user/examples/cloud/strict-mode.py
--- 1.0.1-1/doc/source/user/examples/cloud/strict-mode.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/cloud/strict-mode.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,20 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-import openstack
-openstack.enable_logging()
-
-cloud = openstack.connect(
-    cloud='fuga', region_name='cystack', strict=True)
-image = cloud.get_image(
-    'Ubuntu 16.04 LTS - Xenial Xerus - 64-bit - Fuga Cloud Based Image')
-cloud.pprint(image)
diff -pruN 1.0.1-1/doc/source/user/examples/cloud/upload-large-object.py 1.0.1-0ubuntu1/doc/source/user/examples/cloud/upload-large-object.py
--- 1.0.1-1/doc/source/user/examples/cloud/upload-large-object.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/cloud/upload-large-object.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,22 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-import openstack
-openstack.enable_logging(debug=True)
-
-cloud = openstack.connect(cloud='ovh', region_name='SBG1')
-cloud.create_object(
-    container='my-container', name='my-object',
-    filename='/home/mordred/briarcliff.sh3d',
-    segment_size=1000000)
-cloud.delete_object('my-container', 'my-object')
-cloud.delete_container('my-container')
diff -pruN 1.0.1-1/doc/source/user/examples/cloud/upload-object.py 1.0.1-0ubuntu1/doc/source/user/examples/cloud/upload-object.py
--- 1.0.1-1/doc/source/user/examples/cloud/upload-object.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/cloud/upload-object.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,22 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-import openstack
-openstack.enable_logging(debug=True)
-
-cloud = openstack.connect(cloud='ovh', region_name='SBG1')
-cloud.create_object(
-    container='my-container', name='my-object',
-    filename='/home/mordred/briarcliff.sh3d',
-    segment_size=1000000)
-cloud.delete_object('my-container', 'my-object')
-cloud.delete_container('my-container')
diff -pruN 1.0.1-1/doc/source/user/examples/cloud/user-agent.py 1.0.1-0ubuntu1/doc/source/user/examples/cloud/user-agent.py
--- 1.0.1-1/doc/source/user/examples/cloud/user-agent.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/cloud/user-agent.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,18 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-import openstack
-openstack.enable_logging(http_debug=True)
-
-cloud = openstack.connect(
-    cloud='datacentred', app_name='AmazingApp', app_version='1.0')
-cloud.list_networks()
diff -pruN 1.0.1-1/doc/source/user/examples/clustering/action.py 1.0.1-0ubuntu1/doc/source/user/examples/clustering/action.py
--- 1.0.1-1/doc/source/user/examples/clustering/action.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/clustering/action.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,37 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-"""
-Managing policies in the Cluster service.
-
-For a full guide see
-https://docs.openstack.org/openstacksdk/latest/user/guides/clustering.html
-"""
-
-ACTION_ID = "06ad259b-d6ab-4eb2-a0fa-fb144437eab1"
-
-
-def list_actions(conn):
-    print("List Actions:")
-
-    for actions in conn.clustering.actions():
-        print(actions.to_dict())
-
-    for actions in conn.clustering.actions(sort='name:asc'):
-        print(actions.to_dict())
-
-
-def get_action(conn):
-    print("Get Action:")
-
-    action = conn.clustering.get_action(ACTION_ID)
-    print(action.to_dict())
diff -pruN 1.0.1-1/doc/source/user/examples/clustering/cluster.py 1.0.1-0ubuntu1/doc/source/user/examples/clustering/cluster.py
--- 1.0.1-1/doc/source/user/examples/clustering/cluster.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/clustering/cluster.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,172 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-"""
-Managing policies in the Cluster service.
-
-For a full guide see
-https://docs.openstack.org/openstacksdk/latest/user/guides/clustering.html
-"""
-
-CLUSTER_NAME = "Test_Cluster"
-CLUSTER_ID = "47d808e5-ce75-4a1e-bfd2-4ed4639e8640"
-PROFILE_ID = "b0e3a680-e270-4eb8-9361-e5c9503fba0a"
-NODE_ID = "dd803d4a-015d-4223-b15f-db29bad3146c"
-POLICY_ID = "c0e3a680-e270-4eb8-9361-e5c9503fba00"
-
-
-def list_cluster(conn):
-    print("List clusters:")
-
-    for cluster in conn.clustering.clusters():
-        print(cluster.to_dict())
-
-    for cluster in conn.clustering.clusters(sort='name:asc'):
-        print(cluster.to_dict())
-
-
-def create_cluster(conn):
-    print("Create cluster:")
-
-    spec = {
-        "name": CLUSTER_NAME,
-        "profile_id": PROFILE_ID,
-        "min_size": 0,
-        "max_size": -1,
-        "desired_capacity": 1,
-    }
-
-    cluster = conn.clustering.create_cluster(**spec)
-    print(cluster.to_dict())
-
-
-def get_cluster(conn):
-    print("Get cluster:")
-
-    cluster = conn.clustering.get_cluster(CLUSTER_ID)
-    print(cluster.to_dict())
-
-
-def find_cluster(conn):
-    print("Find cluster:")
-
-    cluster = conn.clustering.find_cluster(CLUSTER_ID)
-    print(cluster.to_dict())
-
-
-def update_cluster(conn):
-    print("Update cluster:")
-
-    spec = {
-        "name": "Test_Cluster001",
-        "profile_id": "c0e3a680-e270-4eb8-9361-e5c9503fba0a",
-        "profile_only": True,
-    }
-    cluster = conn.clustering.update_cluster(CLUSTER_ID, **spec)
-    print(cluster.to_dict())
-
-
-def delete_cluster(conn):
-    print("Delete cluster:")
-
-    conn.clustering.delete_cluster(CLUSTER_ID)
-    print("Cluster deleted.")
-
-    # cluster support force delete
-    conn.clustering.delete_cluster(CLUSTER_ID, False, True)
-    print("Cluster deleted")
-
-
-def add_nodes_to_cluster(conn):
-    print("Add nodes to cluster:")
-
-    node_ids = [NODE_ID]
-    res = conn.clustering.add_nodes_to_cluster(CLUSTER_ID, node_ids)
-    print(res)
-
-
-def remove_nodes_from_cluster(conn):
-    print("Remove nodes from a cluster:")
-
-    node_ids = [NODE_ID]
-    res = conn.clustering.remove_nodes_from_cluster(CLUSTER_ID, node_ids)
-    print(res)
-
-
-def replace_nodes_in_cluster(conn):
-    print("Replace the nodes in a cluster with specified nodes:")
-
-    old_node = NODE_ID
-    new_node = "cd803d4a-015d-4223-b15f-db29bad3146c"
-    spec = {
-        old_node: new_node
-    }
-    res = conn.clustering.replace_nodes_in_cluster(CLUSTER_ID, **spec)
-    print(res)
-
-
-def scale_out_cluster(conn):
-    print("Inflate the size of a cluster:")
-
-    res = conn.clustering.scale_out_cluster(CLUSTER_ID, 1)
-    print(res)
-
-
-def scale_in_cluster(conn):
-    print("Shrink the size of a cluster:")
-
-    res = conn.clustering.scale_in_cluster(CLUSTER_ID, 1)
-    print(res)
-
-
-def resize_cluster(conn):
-    print("Resize of cluster:")
-
-    spec = {
-        'min_size': 1,
-        'max_size': 6,
-        'adjustment_type': 'EXACT_CAPACITY',
-        'number': 2
-    }
-    res = conn.clustering.resize_cluster(CLUSTER_ID, **spec)
-    print(res)
-
-
-def attach_policy_to_cluster(conn):
-    print("Attach policy to a cluster:")
-
-    spec = {'enabled': True}
-    res = conn.clustering.attach_policy_to_cluster(
-        CLUSTER_ID, POLICY_ID, **spec)
-    print(res)
-
-
-def detach_policy_from_cluster(conn):
-    print("Detach a policy from a cluster:")
-
-    res = conn.clustering.detach_policy_from_cluster(CLUSTER_ID, POLICY_ID)
-    print(res)
-
-
-def check_cluster(conn):
-    print("Check cluster:")
-
-    res = conn.clustering.check_cluster(CLUSTER_ID)
-    print(res)
-
-
-def recover_cluster(conn):
-    print("Recover cluster:")
-
-    spec = {'check': True}
-    res = conn.clustering.recover_cluster(CLUSTER_ID, **spec)
-    print(res)
diff -pruN 1.0.1-1/doc/source/user/examples/clustering/event.py 1.0.1-0ubuntu1/doc/source/user/examples/clustering/event.py
--- 1.0.1-1/doc/source/user/examples/clustering/event.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/clustering/event.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,37 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-"""
-Managing policies in the Cluster service.
-
-For a full guide see
-https://docs.openstack.org/openstacksdk/latest/user/guides/clustering.html
-"""
-
-EVENT_ID = "5d982071-76c5-4733-bf35-b9e38a563c99"
-
-
-def list_events(conn):
-    print("List Events:")
-
-    for events in conn.clustering.events():
-        print(events.to_dict())
-
-    for events in conn.clustering.events(sort='name:asc'):
-        print(events.to_dict())
-
-
-def get_event(conn):
-    print("Get Event:")
-
-    event = conn.clustering.get_event(EVENT_ID)
-    print(event.to_dict())
diff -pruN 1.0.1-1/doc/source/user/examples/clustering/node.py 1.0.1-0ubuntu1/doc/source/user/examples/clustering/node.py
--- 1.0.1-1/doc/source/user/examples/clustering/node.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/clustering/node.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,93 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-"""
-Managing policies in the Cluster service.
-
-For a full guide see
-https://docs.openstack.org/openstacksdk/latest/user/guides/clustering.html
-"""
-
-NODE_NAME = 'Test_Node'
-NODE_ID = 'dd803d4a-015d-4223-b15f-db29bad3146c'
-PROFILE_ID = "b0e3a680-e270-4eb8-9361-e5c9503fba0a"
-
-
-def list_nodes(conn):
-    print("List Nodes:")
-
-    for node in conn.clustering.nodes():
-        print(node.to_dict())
-    for node in conn.clustering.nodes(sort='asc:name'):
-        print(node.to_dict())
-
-
-def create_node(conn):
-    print("Create Node:")
-
-    spec = {
-        'name': NODE_NAME,
-        'profile_id': PROFILE_ID,
-    }
-    node = conn.clustering.create_node(**spec)
-    print(node.to_dict())
-
-
-def get_node(conn):
-    print("Get Node:")
-
-    node = conn.clustering.get_node(NODE_ID)
-    print(node.to_dict())
-
-
-def find_node(conn):
-    print("Find Node:")
-
-    node = conn.clustering.find_node(NODE_ID)
-    print(node.to_dict())
-
-
-def update_node(conn):
-    print("Update Node:")
-
-    spec = {
-        'name': 'Test_Node01',
-        'profile_id': 'c0e3a680-e270-4eb8-9361-e5c9503fba0b',
-    }
-
-    node = conn.clustering.update_node(NODE_ID, **spec)
-    print(node.to_dict())
-
-
-def delete_node(conn):
-    print("Delete Node:")
-
-    conn.clustering.delete_node(NODE_ID)
-    print("Node deleted.")
-    # node support force delete
-    conn.clustering.delete_node(NODE_ID, False, True)
-    print("Node deleted")
-
-
-def check_node(conn):
-    print("Check Node:")
-
-    node = conn.clustering.check_node(NODE_ID)
-    print(node)
-
-
-def recover_node(conn):
-    print("Recover Node:")
-
-    spec = {'check': True}
-    node = conn.clustering.recover_node(NODE_ID, **spec)
-    print(node)
diff -pruN 1.0.1-1/doc/source/user/examples/clustering/policy.py 1.0.1-0ubuntu1/doc/source/user/examples/clustering/policy.py
--- 1.0.1-1/doc/source/user/examples/clustering/policy.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/clustering/policy.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,75 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-"""
-Managing policies in the Cluster service.
-
-For a full guide see
-https://docs.openstack.org/openstacksdk/latest/user/guides/clustering.html
-"""
-
-
-def list_policies(conn):
-    print("List Policies:")
-
-    for policy in conn.clustering.policies():
-        print(policy.to_dict())
-
-    for policy in conn.clustering.policies(sort='name:asc'):
-        print(policy.to_dict())
-
-
-def create_policy(conn):
-    print("Create Policy:")
-    attrs = {
-        'name': 'dp01',
-        'spec': {
-            'policy': 'senlin.policy.deletion',
-            'version': 1.0,
-            'properties': {
-                'criteria': 'oldest_first',
-                'destroy_after_deletion': True,
-            }
-        }
-    }
-
-    policy = conn.clustering.create_policy(attrs)
-    print(policy.to_dict())
-
-
-def get_policy(conn):
-    print("Get Policy:")
-
-    policy = conn.clustering.get_policy('dp01')
-    print(policy.to_dict())
-
-
-def find_policy(conn):
-    print("Find Policy:")
-
-    policy = conn.clustering.find_policy('dp01')
-    print(policy.to_dict())
-
-
-def update_policy(conn):
-    print("Update Policy:")
-
-    policy = conn.clustering.update_policy('dp01', name='dp02')
-    print(policy.to_dict())
-
-
-def delete_policy(conn):
-    print("Delete Policy:")
-
-    conn.clustering.delete_policy('dp01')
-
-    print("Policy deleted.")
diff -pruN 1.0.1-1/doc/source/user/examples/clustering/policy_type.py 1.0.1-0ubuntu1/doc/source/user/examples/clustering/policy_type.py
--- 1.0.1-1/doc/source/user/examples/clustering/policy_type.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/clustering/policy_type.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,33 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-"""
-Managing policy types in the Cluster service.
-
-For a full guide see
-https://docs.openstack.org/openstacksdk/latest/user/guides/clustering.html
-"""
-
-
-def list_policy_types(conn):
-    print("List Policy Types:")
-
-    for pt in conn.clustering.policy_types():
-        print(pt.to_dict())
-
-
-def get_policy_type(conn):
-    print("Get Policy Type:")
-
-    pt = conn.clustering.get_policy_type('senlin.policy.deletion-1.0')
-
-    print(pt.to_dict())
diff -pruN 1.0.1-1/doc/source/user/examples/clustering/profile.py 1.0.1-0ubuntu1/doc/source/user/examples/clustering/profile.py
--- 1.0.1-1/doc/source/user/examples/clustering/profile.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/clustering/profile.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,83 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-from examples.connect import FLAVOR_NAME
-from examples.connect import IMAGE_NAME
-from examples.connect import NETWORK_NAME
-from examples.connect import SERVER_NAME
-
-"""
-Managing profiles in the Cluster service.
-
-For a full guide see
-https://docs.openstack.org/openstacksdk/latest/user/guides/clustering.html
-"""
-
-
-def list_profiles(conn):
-    print("List Profiles:")
-
-    for profile in conn.clustering.profiles():
-        print(profile.to_dict())
-
-    for profile in conn.clustering.profiles(sort='name:asc'):
-        print(profile.to_dict())
-
-
-def create_profile(conn):
-    print("Create Profile:")
-
-    spec = {
-        'profile': 'os.nova.server',
-        'version': 1.0,
-        'name': 'os_server',
-        'properties': {
-            'name': SERVER_NAME,
-            'flavor': FLAVOR_NAME,
-            'image': IMAGE_NAME,
-            'networks': {
-                'network': NETWORK_NAME
-            }
-        }
-    }
-
-    profile = conn.clustering.create_profile(spec)
-    print(profile.to_dict())
-
-
-def get_profile(conn):
-    print("Get Profile:")
-
-    profile = conn.clustering.get_profile('os_server')
-    print(profile.to_dict())
-
-
-def find_profile(conn):
-    print("Find Profile:")
-
-    profile = conn.clustering.find_profile('os_server')
-    print(profile.to_dict())
-
-
-def update_profile(conn):
-    print("Update Profile:")
-
-    profile = conn.clustering.update_profile('os_server', name='old_server')
-    print(profile.to_dict())
-
-
-def delete_profile(conn):
-    print("Delete Profile:")
-
-    conn.clustering.delete_profile('os_server')
-
-    print("Profile deleted.")
diff -pruN 1.0.1-1/doc/source/user/examples/clustering/profile_type.py 1.0.1-0ubuntu1/doc/source/user/examples/clustering/profile_type.py
--- 1.0.1-1/doc/source/user/examples/clustering/profile_type.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/clustering/profile_type.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,33 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-"""
-Managing profile types in the Cluster service.
-
-For a full guide see
-https://docs.openstack.org/openstacksdk/latest/user/guides/clustering.html
-"""
-
-
-def list_profile_types(conn):
-    print("List Profile Types:")
-
-    for pt in conn.clustering.profile_types():
-        print(pt.to_dict())
-
-
-def get_profile_type(conn):
-    print("Get Profile Type:")
-
-    pt = conn.clustering.get_profile_type('os.nova.server-1.0')
-
-    print(pt.to_dict())
diff -pruN 1.0.1-1/doc/source/user/examples/clustering/receiver.py 1.0.1-0ubuntu1/doc/source/user/examples/clustering/receiver.py
--- 1.0.1-1/doc/source/user/examples/clustering/receiver.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/clustering/receiver.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,83 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-"""
-Managing policies in the Cluster service.
-
-For a full guide see
-https://docs.openstack.org/openstacksdk/latest/user/guides/clustering.html
-"""
-
-FAKE_NAME = 'test_receiver'
-CLUSTER_ID = "ae63a10b-4a90-452c-aef1-113a0b255ee3"
-
-
-def list_receivers(conn):
-    print("List Receivers:")
-
-    for receiver in conn.clustering.receivers():
-        print(receiver.to_dict())
-
-    for receiver in conn.clustering.receivers(sort='name:asc'):
-        print(receiver.to_dict())
-
-
-def create_receiver(conn):
-    print("Create Receiver:")
-
-    # Build the receiver attributes and create the recever.
-    spec = {
-        "action": "CLUSTER_SCALE_OUT",
-        "cluster_id": CLUSTER_ID,
-        "name": FAKE_NAME,
-        "params": {
-            "count": "1"
-        },
-        "type": "webhook"
-    }
-
-    receiver = conn.clustering.create_receiver(**spec)
-    print(receiver.to_dict())
-
-
-def get_receiver(conn):
-    print("Get Receiver:")
-
-    receiver = conn.clustering.get_receiver(FAKE_NAME)
-    print(receiver.to_dict())
-
-
-def find_receiver(conn):
-    print("Find Receiver:")
-
-    receiver = conn.clustering.find_receiver(FAKE_NAME)
-    print(receiver.to_dict())
-
-
-def update_receiver(conn):
-    print("Update Receiver:")
-
-    spec = {
-        "name": "test_receiver2",
-        "params": {
-            "count": "2"
-        }
-    }
-    receiver = conn.clustering.update_receiver(FAKE_NAME, **spec)
-    print(receiver.to_dict())
-
-
-def delete_receiver(conn):
-    print("Delete Receiver:")
-
-    conn.clustering.delete_receiver(FAKE_NAME)
-    print("Receiver deleted.")
diff -pruN 1.0.1-1/doc/source/user/examples/compute/create.py 1.0.1-0ubuntu1/doc/source/user/examples/compute/create.py
--- 1.0.1-1/doc/source/user/examples/compute/create.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/compute/create.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,72 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-import errno
-import os
-
-from examples.connect import FLAVOR_NAME
-from examples.connect import IMAGE_NAME
-from examples.connect import KEYPAIR_NAME
-from examples.connect import NETWORK_NAME
-from examples.connect import PRIVATE_KEYPAIR_FILE
-from examples.connect import SERVER_NAME
-from examples.connect import SSH_DIR
-
-"""
-Create resources with the Compute service.
-
-For a full guide see
-https://docs.openstack.org/openstacksdk/latest/user/guides/compute.html
-"""
-
-
-def create_keypair(conn):
-    keypair = conn.compute.find_keypair(KEYPAIR_NAME)
-
-    if not keypair:
-        print("Create Key Pair:")
-
-        keypair = conn.compute.create_keypair(name=KEYPAIR_NAME)
-
-        print(keypair)
-
-        try:
-            os.mkdir(SSH_DIR)
-        except OSError as e:
-            if e.errno != errno.EEXIST:
-                raise e
-
-        with open(PRIVATE_KEYPAIR_FILE, 'w') as f:
-            f.write("%s" % keypair.private_key)
-
-        os.chmod(PRIVATE_KEYPAIR_FILE, 0o400)
-
-    return keypair
-
-
-def create_server(conn):
-    print("Create Server:")
-
-    image = conn.image.find_image(IMAGE_NAME)
-    flavor = conn.compute.find_flavor(FLAVOR_NAME)
-    network = conn.network.find_network(NETWORK_NAME)
-    keypair = create_keypair(conn)
-
-    server = conn.compute.create_server(
-        name=SERVER_NAME, image_id=image.id, flavor_id=flavor.id,
-        networks=[{"uuid": network.id}], key_name=keypair.name)
-
-    server = conn.compute.wait_for_server(server)
-
-    print("ssh -i {key} root@{ip}".format(
-        key=PRIVATE_KEYPAIR_FILE,
-        ip=server.access_ipv4))
diff -pruN 1.0.1-1/doc/source/user/examples/compute/delete.py 1.0.1-0ubuntu1/doc/source/user/examples/compute/delete.py
--- 1.0.1-1/doc/source/user/examples/compute/delete.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/compute/delete.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,51 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-import errno
-import os
-
-from examples.connect import KEYPAIR_NAME
-from examples.connect import PRIVATE_KEYPAIR_FILE
-from examples.connect import SERVER_NAME
-
-"""
-Delete resources with the Compute service.
-
-For a full guide see
-https://docs.openstack.org/openstacksdk/latest/user/guides/compute.html
-"""
-
-
-def delete_keypair(conn):
-    print("Delete Key Pair:")
-
-    keypair = conn.compute.find_keypair(KEYPAIR_NAME)
-
-    try:
-        os.remove(PRIVATE_KEYPAIR_FILE)
-    except OSError as e:
-        if e.errno != errno.ENOENT:
-            raise e
-
-    print(keypair)
-
-    conn.compute.delete_keypair(keypair)
-
-
-def delete_server(conn):
-    print("Delete Server:")
-
-    server = conn.compute.find_server(SERVER_NAME)
-
-    print(server)
-
-    conn.compute.delete_server(server)
diff -pruN 1.0.1-1/doc/source/user/examples/compute/find.py 1.0.1-0ubuntu1/doc/source/user/examples/compute/find.py
--- 1.0.1-1/doc/source/user/examples/compute/find.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/compute/find.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,50 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-import examples.connect
-
-"""
-Find a resource from the Compute service.
-
-For a full guide see
-https://docs.openstack.org/openstacksdk/latest/user/guides/compute.html
-"""
-
-
-def find_image(conn):
-    print("Find Image:")
-
-    image = conn.image.find_image(examples.connect.IMAGE_NAME)
-
-    print(image)
-
-    return image
-
-
-def find_flavor(conn):
-    print("Find Flavor:")
-
-    flavor = conn.compute.find_flavor(examples.connect.FLAVOR_NAME)
-
-    print(flavor)
-
-    return flavor
-
-
-def find_keypair(conn):
-    print("Find Keypair:")
-
-    keypair = conn.compute.find_keypair(examples.connect.KEYPAIR_NAME)
-
-    print(keypair)
-
-    return keypair
diff -pruN 1.0.1-1/doc/source/user/examples/compute/list.py 1.0.1-0ubuntu1/doc/source/user/examples/compute/list.py
--- 1.0.1-1/doc/source/user/examples/compute/list.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/compute/list.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,46 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-"""
-List resources from the Compute service.
-
-For a full guide see
-https://docs.openstack.org/openstacksdk/latest/user/guides/compute.html
-"""
-
-
-def list_servers(conn):
-    print("List Servers:")
-
-    for server in conn.compute.servers():
-        print(server)
-
-
-def list_images(conn):
-    print("List Images:")
-
-    for image in conn.compute.images():
-        print(image)
-
-
-def list_flavors(conn):
-    print("List Flavors:")
-
-    for flavor in conn.compute.flavors():
-        print(flavor)
-
-
-def list_keypairs(conn):
-    print("List Keypairs:")
-
-    for keypair in conn.compute.keypairs():
-        print(keypair)
diff -pruN 1.0.1-1/doc/source/user/examples/connect.py 1.0.1-0ubuntu1/doc/source/user/examples/connect.py
--- 1.0.1-1/doc/source/user/examples/connect.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/connect.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,87 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-"""
-Connect to an OpenStack cloud.
-
-For a full guide see
-https://docs.openstack.org/openstacksdk/latest/user/guides/connect_from_config.html
-"""
-
-import argparse
-import os
-import sys
-
-import openstack
-from openstack.config import loader
-
-openstack.enable_logging(True, stream=sys.stdout)
-
-#: Defines the OpenStack Config cloud key in your config file,
-#: typically in $HOME/.config/openstack/clouds.yaml. That configuration
-#: will determine where the examples will be run and what resource defaults
-#: will be used to run the examples.
-TEST_CLOUD = os.getenv('OS_TEST_CLOUD', 'devstack-admin')
-EXAMPLE_CONFIG_KEY = os.getenv('OPENSTACKSDK_EXAMPLE_CONFIG_KEY', 'example')
-config = loader.OpenStackConfig()
-cloud = openstack.connect(cloud=TEST_CLOUD)
-
-
-class Opts:
-    def __init__(self, cloud_name='devstack-admin', debug=False):
-        self.cloud = cloud_name
-        self.debug = debug
-        # Use identity v3 API for examples.
-        self.identity_api_version = '3'
-
-
-def _get_resource_value(resource_key, default):
-    return config.get_extra_config(
-        EXAMPLE_CONFIG_KEY).get(resource_key, default)
-
-
-SERVER_NAME = 'openstacksdk-example'
-IMAGE_NAME = _get_resource_value('image_name', 'cirros-0.4.0-x86_64-disk')
-FLAVOR_NAME = _get_resource_value('flavor_name', 'm1.small')
-NETWORK_NAME = _get_resource_value('network_name', 'private')
-KEYPAIR_NAME = _get_resource_value('keypair_name', 'openstacksdk-example')
-SSH_DIR = _get_resource_value(
-    'ssh_dir', '{home}/.ssh'.format(home=os.path.expanduser("~")))
-PRIVATE_KEYPAIR_FILE = _get_resource_value(
-    'private_keypair_file', '{ssh_dir}/id_rsa.{key}'.format(
-        ssh_dir=SSH_DIR, key=KEYPAIR_NAME))
-
-EXAMPLE_IMAGE_NAME = 'openstacksdk-example-public-image'
-
-
-def create_connection_from_config():
-    return openstack.connect(cloud=TEST_CLOUD)
-
-
-def create_connection_from_args():
-    parser = argparse.ArgumentParser()
-    return openstack.connect(options=parser)
-
-
-def create_connection(auth_url, region, project_name, username, password,
-                      user_domain, project_domain):
-    return openstack.connect(
-        auth_url=auth_url,
-        project_name=project_name,
-        username=username,
-        password=password,
-        region_name=region,
-        user_domain_name=user_domain,
-        project_domain_name=project_domain,
-        app_name='examples',
-        app_version='1.0',
-    )
diff -pruN 1.0.1-1/doc/source/user/examples/dns/list.py 1.0.1-0ubuntu1/doc/source/user/examples/dns/list.py
--- 1.0.1-1/doc/source/user/examples/dns/list.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/dns/list.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,25 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-"""
-List resources from the DNS service.
-
-For a full guide see
-https://docs.openstack.org/openstacksdk/latest/user/guides/dns.html
-"""
-
-
-def list_zones(conn):
-    print("List Zones:")
-
-    for zone in conn.dns.zones():
-        print(zone)
diff -pruN 1.0.1-1/doc/source/user/examples/identity/list.py 1.0.1-0ubuntu1/doc/source/user/examples/identity/list.py
--- 1.0.1-1/doc/source/user/examples/identity/list.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/identity/list.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,109 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-"""
-List resources from the Identity service.
-
-For a full guide see
-https://docs.openstack.org/openstacksdk/latest/user/guides/identity.html
-"""
-
-
-def list_users(conn):
-    print("List Users:")
-
-    for user in conn.identity.users():
-        print(user)
-
-
-def list_credentials(conn):
-    print("List Credentials:")
-
-    for credential in conn.identity.credentials():
-        print(credential)
-
-
-def list_projects(conn):
-    print("List Projects:")
-
-    for project in conn.identity.projects():
-        print(project)
-
-
-def list_domains(conn):
-    print("List Domains:")
-
-    for domain in conn.identity.domains():
-        print(domain)
-
-
-def list_groups(conn):
-    print("List Groups:")
-
-    for group in conn.identity.groups():
-        print(group)
-
-
-def list_services(conn):
-    print("List Services:")
-
-    for service in conn.identity.services():
-        print(service)
-
-
-def list_endpoints(conn):
-    print("List Endpoints:")
-
-    for endpoint in conn.identity.endpoints():
-        print(endpoint)
-
-
-def list_regions(conn):
-    print("List Regions:")
-
-    for region in conn.identity.regions():
-        print(region)
-
-
-def list_roles(conn):
-    print("List Roles:")
-
-    for role in conn.identity.roles():
-        print(role)
-
-
-def list_role_domain_group_assignments(conn):
-    print("List Roles assignments for a group on domain:")
-
-    for role in conn.identity.role_domain_group_assignments():
-        print(role)
-
-
-def list_role_domain_user_assignments(conn):
-    print("List Roles assignments for a user on domain:")
-
-    for role in conn.identity.role_project_user_assignments():
-        print(role)
-
-
-def list_role_project_group_assignments(conn):
-    print("List Roles assignments for a group on project:")
-
-    for role in conn.identity.role_project_group_assignments():
-        print(role)
-
-
-def list_role_project_user_assignments(conn):
-    print("List Roles assignments for a user on project:")
-
-    for role in conn.identity.role_project_user_assignments():
-        print(role)
diff -pruN 1.0.1-1/doc/source/user/examples/image/create.py 1.0.1-0ubuntu1/doc/source/user/examples/image/create.py
--- 1.0.1-1/doc/source/user/examples/image/create.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/image/create.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,37 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-from examples.connect import EXAMPLE_IMAGE_NAME
-
-"""
-Create resources with the Image service.
-
-For a full guide see
-https://docs.openstack.org/openstacksdk/latest/user/guides/image.html
-"""
-
-
-def upload_image(conn):
-    print("Upload Image:")
-
-    # Load fake image data for the example.
-    data = 'This is fake image data.'
-
-    # Build the image attributes and upload the image.
-    image_attrs = {
-        'name': EXAMPLE_IMAGE_NAME,
-        'data': data,
-        'disk_format': 'raw',
-        'container_format': 'bare',
-        'visibility': 'public',
-    }
-    conn.image.upload_image(**image_attrs)
diff -pruN 1.0.1-1/doc/source/user/examples/image/delete.py 1.0.1-0ubuntu1/doc/source/user/examples/image/delete.py
--- 1.0.1-1/doc/source/user/examples/image/delete.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/image/delete.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,28 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-from examples.connect import EXAMPLE_IMAGE_NAME
-
-"""
-Delete resources with the Image service.
-
-For a full guide see
-https://docs.openstack.org/openstacksdk/latest/user/guides/image.html
-"""
-
-
-def delete_image(conn):
-    print("Delete Image:")
-
-    example_image = conn.image.find_image(EXAMPLE_IMAGE_NAME)
-
-    conn.image.delete_image(example_image, ignore_missing=False)
diff -pruN 1.0.1-1/doc/source/user/examples/image/download.py 1.0.1-0ubuntu1/doc/source/user/examples/image/download.py
--- 1.0.1-1/doc/source/user/examples/image/download.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/image/download.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,64 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-import hashlib
-
-"""
-Download an image with the Image service.
-
-For a full guide see
-https://docs.openstack.org/openstacksdk/latest/user/guides/image.html
-"""
-
-
-def download_image_stream(conn):
-    print("Download Image via streaming:")
-
-    # Find the image you would like to download.
-    image = conn.image.find_image("myimage")
-
-    # As the actual download now takes place outside of the library
-    # and in your own code, you are now responsible for checking
-    # the integrity of the data. Create an MD5 has to be computed
-    # after all of the data has been consumed.
-    md5 = hashlib.md5()
-
-    with open("myimage.qcow2", "wb") as local_image:
-        response = conn.image.download_image(image, stream=True)
-
-        # Read only 1024 bytes of memory at a time until
-        # all of the image data has been consumed.
-        for chunk in response.iter_content(chunk_size=1024):
-
-            # With each chunk, add it to the hash to be computed.
-            md5.update(chunk)
-
-            local_image.write(chunk)
-
-        # Now that you've consumed all of the data the response gave you,
-        # ensure that the checksums of what the server offered and
-        # what you downloaded are the same.
-        if response.headers["Content-MD5"] != md5.hexdigest():
-            raise Exception("Checksum mismatch in downloaded content")
-
-
-def download_image(conn):
-    print("Download Image:")
-
-    # Find the image you would like to download.
-    image = conn.image.find_image("myimage")
-
-    with open("myimage.qcow2", "w") as local_image:
-        response = conn.image.download_image(image)
-
-        # Response will contain the entire contents of the Image.
-        local_image.write(response)
diff -pruN 1.0.1-1/doc/source/user/examples/image/import.py 1.0.1-0ubuntu1/doc/source/user/examples/image/import.py
--- 1.0.1-1/doc/source/user/examples/image/import.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/image/import.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,38 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-from examples.connect import EXAMPLE_IMAGE_NAME
-
-"""
-Create resources with the Image service.
-
-For a full guide see
-https://docs.openstack.org/openstacksdk/latest/user/guides/image.html
-"""
-
-
-def import_image(conn):
-    print("Import Image:")
-
-    # Url where glance can download the image
-    uri = 'https://download.cirros-cloud.net/0.4.0/' \
-          'cirros-0.4.0-x86_64-disk.img'
-
-    # Build the image attributes and import the image.
-    image_attrs = {
-        'name': EXAMPLE_IMAGE_NAME,
-        'disk_format': 'qcow2',
-        'container_format': 'bare',
-        'visibility': 'public',
-    }
-    image = conn.image.create_image(**image_attrs)
-    conn.image.import_image(image, method="web-download", uri=uri)
diff -pruN 1.0.1-1/doc/source/user/examples/image/list.py 1.0.1-0ubuntu1/doc/source/user/examples/image/list.py
--- 1.0.1-1/doc/source/user/examples/image/list.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/image/list.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,25 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-"""
-List resources from the Image service.
-
-For a full guide see
-https://docs.openstack.org/openstacksdk/latest/user/guides/image.html
-"""
-
-
-def list_images(conn):
-    print("List Images:")
-
-    for image in conn.image.images():
-        print(image)
diff -pruN 1.0.1-1/doc/source/user/examples/key_manager/create.py 1.0.1-0ubuntu1/doc/source/user/examples/key_manager/create.py
--- 1.0.1-1/doc/source/user/examples/key_manager/create.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/key_manager/create.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,25 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-"""
-List resources from the Key Manager service.
-"""
-
-
-def create_secret(conn):
-    print("Create a secret:")
-
-    conn.key_manager.create_secret(name="My public key",
-                                   secret_type="public",
-                                   expiration="2020-02-28T23:59:59",
-                                   payload="ssh rsa...",
-                                   payload_content_type="text/plain")
diff -pruN 1.0.1-1/doc/source/user/examples/key_manager/get.py 1.0.1-0ubuntu1/doc/source/user/examples/key_manager/get.py
--- 1.0.1-1/doc/source/user/examples/key_manager/get.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/key_manager/get.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,26 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-"""
-List resources from the Key Manager service.
-"""
-
-s = None
-
-
-def get_secret_payload(conn):
-    print("Get a secret's payload:")
-
-    # Assuming you have an object `s` which you perhaps received from
-    # a conn.key_manager.secrets() call...
-    secret = conn.key_manager.get_secret(s.secret_id)
-    print(secret.payload)
diff -pruN 1.0.1-1/doc/source/user/examples/key_manager/list.py 1.0.1-0ubuntu1/doc/source/user/examples/key_manager/list.py
--- 1.0.1-1/doc/source/user/examples/key_manager/list.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/key_manager/list.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,31 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-"""
-List resources from the Key Manager service.
-"""
-
-
-def list_secrets(conn):
-    print("List Secrets:")
-
-    for secret in conn.key_manager.secrets():
-        print(secret)
-
-
-def list_secrets_query(conn):
-    print("List Secrets:")
-
-    for secret in conn.key_manager.secrets(
-            secret_type="symmetric",
-            expiration="gte:2020-01-01T00:00:00"):
-        print(secret)
diff -pruN 1.0.1-1/doc/source/user/examples/network/create.py 1.0.1-0ubuntu1/doc/source/user/examples/network/create.py
--- 1.0.1-1/doc/source/user/examples/network/create.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/network/create.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,36 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-"""
-Create resources with the Network service.
-
-For a full guide see
-https://docs.openstack.org/openstacksdk/latest/user/guides/network.html
-"""
-
-
-def create_network(conn):
-    print("Create Network:")
-
-    example_network = conn.network.create_network(
-        name='openstacksdk-example-project-network')
-
-    print(example_network)
-
-    example_subnet = conn.network.create_subnet(
-        name='openstacksdk-example-project-subnet',
-        network_id=example_network.id,
-        ip_version='4',
-        cidr='10.0.2.0/24',
-        gateway_ip='10.0.2.1')
-
-    print(example_subnet)
diff -pruN 1.0.1-1/doc/source/user/examples/network/delete.py 1.0.1-0ubuntu1/doc/source/user/examples/network/delete.py
--- 1.0.1-1/doc/source/user/examples/network/delete.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/network/delete.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,29 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-"""
-Delete resources with the Network service.
-
-For a full guide see
-https://docs.openstack.org/openstacksdk/latest/user/guides/network.html
-"""
-
-
-def delete_network(conn):
-    print("Delete Network:")
-
-    example_network = conn.network.find_network(
-        'openstacksdk-example-project-network')
-
-    for example_subnet in example_network.subnet_ids:
-        conn.network.delete_subnet(example_subnet, ignore_missing=False)
-    conn.network.delete_network(example_network, ignore_missing=False)
diff -pruN 1.0.1-1/doc/source/user/examples/network/find.py 1.0.1-0ubuntu1/doc/source/user/examples/network/find.py
--- 1.0.1-1/doc/source/user/examples/network/find.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/network/find.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,30 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-import examples.connect
-
-"""
-Find a resource from the Network service.
-
-For a full guide see
-https://docs.openstack.org/openstacksdk/latest/user/guides/network.html
-"""
-
-
-def find_network(conn):
-    print("Find Network:")
-
-    network = conn.network.find_network(examples.connect.NETWORK_NAME)
-
-    print(network)
-
-    return network
diff -pruN 1.0.1-1/doc/source/user/examples/network/list.py 1.0.1-0ubuntu1/doc/source/user/examples/network/list.py
--- 1.0.1-1/doc/source/user/examples/network/list.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/network/list.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,60 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-"""
-List resources from the Network service.
-
-For a full guide see
-https://docs.openstack.org/openstacksdk/latest/user/guides/network.html
-"""
-
-
-def list_networks(conn):
-    print("List Networks:")
-
-    for network in conn.network.networks():
-        print(network)
-
-
-def list_subnets(conn):
-    print("List Subnets:")
-
-    for subnet in conn.network.subnets():
-        print(subnet)
-
-
-def list_ports(conn):
-    print("List Ports:")
-
-    for port in conn.network.ports():
-        print(port)
-
-
-def list_security_groups(conn):
-    print("List Security Groups:")
-
-    for port in conn.network.security_groups():
-        print(port)
-
-
-def list_routers(conn):
-    print("List Routers:")
-
-    for router in conn.network.routers():
-        print(router)
-
-
-def list_network_agents(conn):
-    print("List Network Agents:")
-
-    for agent in conn.network.agents():
-        print(agent)
diff -pruN 1.0.1-1/doc/source/user/examples/network/security_group_rules.py 1.0.1-0ubuntu1/doc/source/user/examples/network/security_group_rules.py
--- 1.0.1-1/doc/source/user/examples/network/security_group_rules.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/network/security_group_rules.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,58 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-"""
-Create resources with the Network service.
-
-For a full guide see
-https://docs.openstack.org/openstacksdk/latest/user/guides/network.html
-"""
-
-
-def open_port(conn):
-    print("Open a port:")
-
-    example_sec_group = conn.network.create_security_group(
-        name='openstacksdk-example-security-group')
-
-    print(example_sec_group)
-
-    example_rule = conn.network.create_security_group_rule(
-        security_group_id=example_sec_group.id,
-        direction='ingress',
-        remote_ip_prefix='0.0.0.0/0',
-        protocol='HTTPS',
-        port_range_max='443',
-        port_range_min='443',
-        ethertype='IPv4')
-
-    print(example_rule)
-
-
-def allow_ping(conn):
-    print("Allow pings:")
-
-    example_sec_group = conn.network.create_security_group(
-        name='openstacksdk-example-security-group2')
-
-    print(example_sec_group)
-
-    example_rule = conn.network.create_security_group_rule(
-        security_group_id=example_sec_group.id,
-        direction='ingress',
-        remote_ip_prefix='0.0.0.0/0',
-        protocol='icmp',
-        port_range_max=None,
-        port_range_min=None,
-        ethertype='IPv4')
-
-    print(example_rule)
diff -pruN 1.0.1-1/doc/source/user/examples/shared_file_system/availability_zones.py 1.0.1-0ubuntu1/doc/source/user/examples/shared_file_system/availability_zones.py
--- 1.0.1-1/doc/source/user/examples/shared_file_system/availability_zones.py	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/doc/source/user/examples/shared_file_system/availability_zones.py	1970-01-01 00:00:00.000000000 +0000
@@ -1,24 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-"""
-List resources from the Shared File System service.
-
-For a full guide see
-https://docs.openstack.org/openstacksdk/latest/user/guides/shared_file_system.html
-"""
-
-
-def list_availability_zones(conn):
-    print("List Shared File System Availability Zones:")
-    for az in conn.share.availability_zones():
-        print(az)
diff -pruN 1.0.1-1/openstacksdk.egg-info/PKG-INFO 1.0.1-0ubuntu1/openstacksdk.egg-info/PKG-INFO
--- 1.0.1-1/openstacksdk.egg-info/PKG-INFO	1970-01-01 00:00:00.000000000 +0000
+++ 1.0.1-0ubuntu1/openstacksdk.egg-info/PKG-INFO	2023-02-13 16:00:44.000000000 +0000
@@ -0,0 +1,336 @@
+Metadata-Version: 1.2
+Name: openstacksdk
+Version: 1.0.1
+Summary: An SDK for building applications to work with OpenStack
+Home-page: https://docs.openstack.org/openstacksdk/
+Author: OpenStack
+Author-email: openstack-discuss@lists.openstack.org
+License: UNKNOWN
+Description: ============
+        openstacksdk
+        ============
+        
+        openstacksdk is a client library for building applications to work
+        with OpenStack clouds. The project aims to provide a consistent and
+        complete set of interactions with OpenStack's many services, along with
+        complete documentation, examples, and tools.
+        
+        It also contains an abstraction interface layer. Clouds can do many things, but
+        there are probably only about 10 of them that most people care about with any
+        regularity. If you want to do complicated things, the per-service oriented
+        portions of the SDK are for you. However, if what you want is to be able to
+        write an application that talks to any OpenStack cloud regardless of
+        configuration, then the Cloud Abstraction layer is for you.
+        
+        More information about the history of openstacksdk can be found at
+        https://docs.openstack.org/openstacksdk/latest/contributor/history.html
+        
+        Getting started
+        ---------------
+        
+        openstacksdk aims to talk to any OpenStack cloud. To do this, it requires a
+        configuration file. openstacksdk favours ``clouds.yaml`` files, but can also
+        use environment variables. The ``clouds.yaml`` file should be provided by your
+        cloud provider or deployment tooling. An example:
+        
+        .. code-block:: yaml
+        
+            clouds:
+              mordred:
+                region_name: Dallas
+                auth:
+                  username: 'mordred'
+                  password: XXXXXXX
+                  project_name: 'demo'
+                  auth_url: 'https://identity.example.com'
+        
+        openstacksdk will look for ``clouds.yaml`` files in the following locations:
+        
+        * ``.`` (the current directory)
+        * ``$HOME/.config/openstack``
+        * ``/etc/openstack``
+        
+        openstacksdk consists of three layers. Most users will make use of the *proxy*
+        layer. Using the above ``clouds.yaml``, consider listing servers:
+        
+        .. code-block:: python
+        
+            import openstack
+        
+            # Initialize and turn on debug logging
+            openstack.enable_logging(debug=True)
+        
+            # Initialize connection
+            conn = openstack.connect(cloud='mordred')
+        
+            # List the servers
+            for server in conn.compute.servers():
+                print(server.to_dict())
+        
+        openstacksdk also contains a higher-level *cloud* layer based on logical
+        operations:
+        
+        .. code-block:: python
+        
+            import openstack
+        
+            # Initialize and turn on debug logging
+            openstack.enable_logging(debug=True)
+        
+            # Initialize connection
+            conn = openstack.connect(cloud='mordred')
+        
+            # List the servers
+            for server in conn.list_servers():
+                print(server.to_dict())
+        
+        The benefit of this layer is mostly seen in more complicated operations that
+        take multiple steps and where the steps vary across providers. For example:
+        
+        .. code-block:: python
+        
+            import openstack
+        
+            # Initialize and turn on debug logging
+            openstack.enable_logging(debug=True)
+        
+            # Initialize connection
+            conn = openstack.connect(cloud='mordred')
+        
+            # Upload an image to the cloud
+            image = conn.create_image(
+                'ubuntu-trusty', filename='ubuntu-trusty.qcow2', wait=True)
+        
+            # Find a flavor with at least 512M of RAM
+            flavor = conn.get_flavor_by_ram(512)
+        
+            # Boot a server, wait for it to boot, and then do whatever is needed
+            # to get a public IP address for it.
+            conn.create_server(
+                'my-server', image=image, flavor=flavor, wait=True, auto_ip=True)
+        
+        Finally, there is the low-level *resource* layer. This provides support for the
+        basic CRUD operations supported by REST APIs and is the base building block for
+        the other layers. You typically will not need to use this directly:
+        
+        .. code-block:: python
+        
+            import openstack
+            import openstack.config.loader
+            import openstack.compute.v2.server
+        
+            # Initialize and turn on debug logging
+            openstack.enable_logging(debug=True)
+        
+            # Initialize connection
+            conn = openstack.connect(cloud='mordred')
+        
+            # List the servers
+            for server in openstack.compute.v2.server.Server.list(session=conn.compute):
+                print(server.to_dict())
+        
+        .. _openstack.config:
+        
+        Configuration
+        -------------
+        
+        openstacksdk uses the ``openstack.config`` module to parse configuration.
+        ``openstack.config`` will find cloud configuration for as few as one cloud and
+        as many as you want to put in a config file. It will read environment variables
+        and config files, and it also contains some vendor specific default values so
+        that you don't have to know extra info to use OpenStack
+        
+        * If you have a config file, you will get the clouds listed in it
+        * If you have environment variables, you will get a cloud named `envvars`
+        * If you have neither, you will get a cloud named `defaults` with base defaults
+        
+        You can view the configuration identified by openstacksdk in your current
+        environment by running ``openstack.config.loader``. For example:
+        
+        .. code-block:: bash
+        
+           $ python -m openstack.config.loader
+        
+        More information at https://docs.openstack.org/openstacksdk/latest/user/config/configuration.html
+        
+        Supported services
+        ------------------
+        
+        The following services are currently supported. A full list of all available
+        OpenStack service can be found in the `Project Navigator`__.
+        
+        .. __: https://www.openstack.org/software/project-navigator/openstack-components#openstack-services
+        
+        .. note::
+        
+           Support here does not guarantee full-support for all APIs. It simply means
+           some aspect of the project is supported.
+        
+        .. list-table:: Supported services
+           :widths: 15 25 10 40
+           :header-rows: 1
+        
+           * - Service
+             - Description
+             - Cloud Layer
+             - Proxy & Resource Layer
+        
+           * - **Compute**
+             -
+             -
+             -
+        
+           * - Nova
+             - Compute
+             - ✔
+             - ✔ (``openstack.compute``)
+        
+           * - **Hardware Lifecycle**
+             -
+             -
+             -
+        
+           * - Ironic
+             - Bare metal provisioning
+             - ✔
+             - ✔ (``openstack.baremetal``, ``openstack.baremetal_introspection``)
+        
+           * - Cyborg
+             - Lifecycle management of accelerators
+             - ✔
+             - ✔ (``openstack.accelerator``)
+        
+           * - **Storage**
+             -
+             -
+             -
+        
+           * - Cinder
+             - Block storage
+             - ✔
+             - ✔ (``openstack.block_storage``)
+        
+           * - Swift
+             - Object store
+             - ✔
+             - ✔ (``openstack.object_store``)
+        
+           * - Cinder
+             - Shared filesystems
+             - ✔
+             - ✔ (``openstack.shared_file_system``)
+        
+           * - **Networking**
+             -
+             -
+             -
+        
+           * - Neutron
+             - Networking
+             - ✔
+             - ✔ (``openstack.network``)
+        
+           * - Octavia
+             - Load balancing
+             - ✔
+             - ✔ (``openstack.load_balancer``)
+        
+           * - Designate
+             - DNS
+             - ✔
+             - ✔ (``openstack.dns``)
+        
+           * - **Shared services**
+             -
+             -
+             -
+        
+           * - Keystone
+             - Identity
+             - ✔
+             - ✔ (``openstack.identity``)
+        
+           * - Placement
+             - Placement
+             - ✔
+             - ✔ (``openstack.placement``)
+        
+           * - Glance
+             - Image storage
+             - ✔
+             - ✔ (``openstack.image``)
+        
+           * - Barbican
+             - Key management
+             - ✔
+             - ✔ (``openstack.key_manager``)
+        
+           * - **Workload provisioning**
+             -
+             -
+             -
+        
+           * - Magnum
+             - Container orchestration engine provisioning
+             - ✔
+             - ✔ (``openstack.container_infrastructure_management``)
+        
+           * - **Orchestration**
+             -
+             -
+             -
+        
+           * - Heat
+             - Orchestration
+             - ✔
+             - ✔ (``openstack.orchestration``)
+        
+           * - Senlin
+             - Clustering
+             - ✔
+             - ✔ (``openstack.clustering``)
+        
+           * - Mistral
+             - Workflow
+             - ✔
+             - ✔ (``openstack.workflow``)
+        
+           * - Zaqar
+             - Messaging
+             - ✔
+             - ✔ (``openstack.message``)
+        
+           * - **Application lifecycle**
+             -
+             -
+             -
+        
+           * - Masakari
+             - Instances high availability service
+             - ✔
+             - ✔ (``openstack.instance_ha``)
+        
+        Links
+        -----
+        
+        * `Issue Tracker <https://storyboard.openstack.org/#!/project/openstack/openstacksdk>`_
+        * `Code Review <https://review.opendev.org/#/q/status:open+project:openstack/openstacksdk,n,z>`_
+        * `Documentation <https://docs.openstack.org/openstacksdk/latest/>`_
+        * `PyPI <https://pypi.org/project/openstacksdk/>`_
+        * `Mailing list <http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-discuss>`_
+        * `Release Notes <https://docs.openstack.org/releasenotes/openstacksdk>`_
+        
+        
+Platform: UNKNOWN
+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
+Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
+Classifier: Programming Language :: Python :: 3.8
+Classifier: Programming Language :: Python :: 3.9
+Requires-Python: >=3.6
diff -pruN 1.0.1-1/openstacksdk.egg-info/SOURCES.txt 1.0.1-0ubuntu1/openstacksdk.egg-info/SOURCES.txt
--- 1.0.1-1/openstacksdk.egg-info/SOURCES.txt	1970-01-01 00:00:00.000000000 +0000
+++ 1.0.1-0ubuntu1/openstacksdk.egg-info/SOURCES.txt	2023-02-13 16:00:44.000000000 +0000
@@ -0,0 +1,1815 @@
+.coveragerc
+.mailmap
+.pre-commit-config.yaml
+.stestr.conf
+.zuul.yaml
+AUTHORS
+CONTRIBUTING.rst
+ChangeLog
+HACKING.rst
+LICENSE
+MANIFEST.in
+README.rst
+SHADE-MERGE-TODO.rst
+babel.cfg
+bindep.txt
+docs-requirements.txt
+include-acceptance-regular-user.txt
+post_test_hook.sh
+requirements.txt
+setup.cfg
+setup.py
+test-requirements.txt
+tox.ini
+devstack/plugin.sh
+doc/requirements.txt
+doc/source/conf.py
+doc/source/glossary.rst
+doc/source/index.rst
+doc/source/releasenotes.rst
+doc/source/contributor/clouds.yaml
+doc/source/contributor/coding.rst
+doc/source/contributor/contributing.rst
+doc/source/contributor/history.rst
+doc/source/contributor/index.rst
+doc/source/contributor/layout.rst
+doc/source/contributor/layout.txt
+doc/source/contributor/setup.rst
+doc/source/contributor/testing.rst
+doc/source/contributor/create/resource.rst
+doc/source/contributor/create/examples/resource/fake.py
+doc/source/contributor/create/examples/resource/fake_service.py
+doc/source/install/index.rst
+doc/source/user/connection.rst
+doc/source/user/examples
+doc/source/user/index.rst
+doc/source/user/microversions.rst
+doc/source/user/model.rst
+doc/source/user/multi-cloud-demo.rst
+doc/source/user/resource.rst
+doc/source/user/service_description.rst
+doc/source/user/transition_from_profile.rst
+doc/source/user/utils.rst
+doc/source/user/config/configuration.rst
+doc/source/user/config/index.rst
+doc/source/user/config/network-config.rst
+doc/source/user/config/reference.rst
+doc/source/user/config/using.rst
+doc/source/user/config/vendor-support.rst
+doc/source/user/guides/baremetal.rst
+doc/source/user/guides/block_storage.rst
+doc/source/user/guides/clustering.rst
+doc/source/user/guides/compute.rst
+doc/source/user/guides/connect.rst
+doc/source/user/guides/connect_from_config.rst
+doc/source/user/guides/database.rst
+doc/source/user/guides/dns.rst
+doc/source/user/guides/identity.rst
+doc/source/user/guides/image.rst
+doc/source/user/guides/intro.rst
+doc/source/user/guides/key_manager.rst
+doc/source/user/guides/logging.rst
+doc/source/user/guides/message.rst
+doc/source/user/guides/network.rst
+doc/source/user/guides/object_store.rst
+doc/source/user/guides/orchestration.rst
+doc/source/user/guides/shared_file_system.rst
+doc/source/user/guides/stats.rst
+doc/source/user/guides/clustering/action.rst
+doc/source/user/guides/clustering/cluster.rst
+doc/source/user/guides/clustering/event.rst
+doc/source/user/guides/clustering/node.rst
+doc/source/user/guides/clustering/policy.rst
+doc/source/user/guides/clustering/policy_type.rst
+doc/source/user/guides/clustering/profile.rst
+doc/source/user/guides/clustering/profile_type.rst
+doc/source/user/guides/clustering/receiver.rst
+doc/source/user/proxies/accelerator.rst
+doc/source/user/proxies/baremetal.rst
+doc/source/user/proxies/baremetal_introspection.rst
+doc/source/user/proxies/block_storage_v2.rst
+doc/source/user/proxies/block_storage_v3.rst
+doc/source/user/proxies/clustering.rst
+doc/source/user/proxies/compute.rst
+doc/source/user/proxies/container_infrastructure_management.rst
+doc/source/user/proxies/database.rst
+doc/source/user/proxies/dns.rst
+doc/source/user/proxies/identity_v2.rst
+doc/source/user/proxies/identity_v3.rst
+doc/source/user/proxies/image_v1.rst
+doc/source/user/proxies/image_v2.rst
+doc/source/user/proxies/key_manager.rst
+doc/source/user/proxies/load_balancer_v2.rst
+doc/source/user/proxies/message_v2.rst
+doc/source/user/proxies/network.rst
+doc/source/user/proxies/object_store.rst
+doc/source/user/proxies/orchestration.rst
+doc/source/user/proxies/placement.rst
+doc/source/user/proxies/shared_file_system.rst
+doc/source/user/proxies/workflow.rst
+doc/source/user/resources/accelerator/index.rst
+doc/source/user/resources/accelerator/v2/accelerator_request.rst
+doc/source/user/resources/accelerator/v2/deployable.rst
+doc/source/user/resources/accelerator/v2/device.rst
+doc/source/user/resources/accelerator/v2/device_profile.rst
+doc/source/user/resources/baremetal/index.rst
+doc/source/user/resources/baremetal/v1/allocation.rst
+doc/source/user/resources/baremetal/v1/chassis.rst
+doc/source/user/resources/baremetal/v1/conductor.rst
+doc/source/user/resources/baremetal/v1/deploy_templates.rst
+doc/source/user/resources/baremetal/v1/driver.rst
+doc/source/user/resources/baremetal/v1/node.rst
+doc/source/user/resources/baremetal/v1/port.rst
+doc/source/user/resources/baremetal/v1/port_group.rst
+doc/source/user/resources/baremetal/v1/volume_connector.rst
+doc/source/user/resources/baremetal/v1/volume_target.rst
+doc/source/user/resources/baremetal_introspection/index.rst
+doc/source/user/resources/baremetal_introspection/v1/introspection.rst
+doc/source/user/resources/block_storage/index.rst
+doc/source/user/resources/block_storage/v2/backup.rst
+doc/source/user/resources/block_storage/v2/quota_set.rst
+doc/source/user/resources/block_storage/v2/snapshot.rst
+doc/source/user/resources/block_storage/v2/type.rst
+doc/source/user/resources/block_storage/v2/volume.rst
+doc/source/user/resources/block_storage/v3/backup.rst
+doc/source/user/resources/block_storage/v3/quota_set.rst
+doc/source/user/resources/block_storage/v3/snapshot.rst
+doc/source/user/resources/block_storage/v3/type.rst
+doc/source/user/resources/block_storage/v3/volume.rst
+doc/source/user/resources/clustering/index.rst
+doc/source/user/resources/clustering/v1/action.rst
+doc/source/user/resources/clustering/v1/build_info.rst
+doc/source/user/resources/clustering/v1/cluster.rst
+doc/source/user/resources/clustering/v1/cluster_policy.rst
+doc/source/user/resources/clustering/v1/event.rst
+doc/source/user/resources/clustering/v1/node.rst
+doc/source/user/resources/clustering/v1/policy.rst
+doc/source/user/resources/clustering/v1/policy_type.rst
+doc/source/user/resources/clustering/v1/profile.rst
+doc/source/user/resources/clustering/v1/profile_type.rst
+doc/source/user/resources/clustering/v1/receiver.rst
+doc/source/user/resources/compute/index.rst
+doc/source/user/resources/compute/v2/extension.rst
+doc/source/user/resources/compute/v2/flavor.rst
+doc/source/user/resources/compute/v2/hypervisor.rst
+doc/source/user/resources/compute/v2/image.rst
+doc/source/user/resources/compute/v2/keypair.rst
+doc/source/user/resources/compute/v2/limits.rst
+doc/source/user/resources/compute/v2/migration.rst
+doc/source/user/resources/compute/v2/quota_set.rst
+doc/source/user/resources/compute/v2/server.rst
+doc/source/user/resources/compute/v2/server_interface.rst
+doc/source/user/resources/compute/v2/server_ip.rst
+doc/source/user/resources/compute/v2/server_migration.rst
+doc/source/user/resources/container_infrastructure_management/cluster.rst
+doc/source/user/resources/container_infrastructure_management/cluster_certificate.rst
+doc/source/user/resources/container_infrastructure_management/cluster_template.rst
+doc/source/user/resources/container_infrastructure_management/index.rst
+doc/source/user/resources/container_infrastructure_management/service.rst
+doc/source/user/resources/database/index.rst
+doc/source/user/resources/database/v1/database.rst
+doc/source/user/resources/database/v1/flavor.rst
+doc/source/user/resources/database/v1/instance.rst
+doc/source/user/resources/database/v1/user.rst
+doc/source/user/resources/dns/index.rst
+doc/source/user/resources/dns/v2/floating_ip.rst
+doc/source/user/resources/dns/v2/recordset.rst
+doc/source/user/resources/dns/v2/zone.rst
+doc/source/user/resources/dns/v2/zone_export.rst
+doc/source/user/resources/dns/v2/zone_import.rst
+doc/source/user/resources/dns/v2/zone_transfer.rst
+doc/source/user/resources/identity/index.rst
+doc/source/user/resources/identity/v2/extension.rst
+doc/source/user/resources/identity/v2/role.rst
+doc/source/user/resources/identity/v2/tenant.rst
+doc/source/user/resources/identity/v2/user.rst
+doc/source/user/resources/identity/v3/credential.rst
+doc/source/user/resources/identity/v3/domain.rst
+doc/source/user/resources/identity/v3/endpoint.rst
+doc/source/user/resources/identity/v3/group.rst
+doc/source/user/resources/identity/v3/policy.rst
+doc/source/user/resources/identity/v3/project.rst
+doc/source/user/resources/identity/v3/service.rst
+doc/source/user/resources/identity/v3/trust.rst
+doc/source/user/resources/identity/v3/user.rst
+doc/source/user/resources/image/index.rst
+doc/source/user/resources/image/v1/image.rst
+doc/source/user/resources/image/v2/image.rst
+doc/source/user/resources/image/v2/member.rst
+doc/source/user/resources/image/v2/metadef_namespace.rst
+doc/source/user/resources/image/v2/metadef_resource_type.rst
+doc/source/user/resources/image/v2/metadef_schema.rst
+doc/source/user/resources/image/v2/service_info.rst
+doc/source/user/resources/image/v2/task.rst
+doc/source/user/resources/key_manager/index.rst
+doc/source/user/resources/key_manager/v1/container.rst
+doc/source/user/resources/key_manager/v1/order.rst
+doc/source/user/resources/key_manager/v1/secret.rst
+doc/source/user/resources/load_balancer/index.rst
+doc/source/user/resources/load_balancer/v2/amphora.rst
+doc/source/user/resources/load_balancer/v2/availability_zone.rst
+doc/source/user/resources/load_balancer/v2/availability_zone_profile.rst
+doc/source/user/resources/load_balancer/v2/flavor.rst
+doc/source/user/resources/load_balancer/v2/flavor_profile.rst
+doc/source/user/resources/load_balancer/v2/health_monitor.rst
+doc/source/user/resources/load_balancer/v2/l7_policy.rst
+doc/source/user/resources/load_balancer/v2/l7_rule.rst
+doc/source/user/resources/load_balancer/v2/listener.rst
+doc/source/user/resources/load_balancer/v2/load_balancer.rst
+doc/source/user/resources/load_balancer/v2/member.rst
+doc/source/user/resources/load_balancer/v2/pool.rst
+doc/source/user/resources/load_balancer/v2/provider.rst
+doc/source/user/resources/load_balancer/v2/quota.rst
+doc/source/user/resources/network/index.rst
+doc/source/user/resources/network/v2/address_group.rst
+doc/source/user/resources/network/v2/address_scope.rst
+doc/source/user/resources/network/v2/agent.rst
+doc/source/user/resources/network/v2/auto_allocated_topology.rst
+doc/source/user/resources/network/v2/availability_zone.rst
+doc/source/user/resources/network/v2/bgp_peer.rst
+doc/source/user/resources/network/v2/bgp_speaker.rst
+doc/source/user/resources/network/v2/extension.rst
+doc/source/user/resources/network/v2/flavor.rst
+doc/source/user/resources/network/v2/floating_ip.rst
+doc/source/user/resources/network/v2/health_monitor.rst
+doc/source/user/resources/network/v2/listener.rst
+doc/source/user/resources/network/v2/load_balancer.rst
+doc/source/user/resources/network/v2/local_ip.rst
+doc/source/user/resources/network/v2/local_ip_association.rst
+doc/source/user/resources/network/v2/metering_label.rst
+doc/source/user/resources/network/v2/metering_label_rule.rst
+doc/source/user/resources/network/v2/ndp_proxy.rst
+doc/source/user/resources/network/v2/network.rst
+doc/source/user/resources/network/v2/network_ip_availability.rst
+doc/source/user/resources/network/v2/network_segment_range.rst
+doc/source/user/resources/network/v2/pool.rst
+doc/source/user/resources/network/v2/pool_member.rst
+doc/source/user/resources/network/v2/port.rst
+doc/source/user/resources/network/v2/qos_bandwidth_limit_rule.rst
+doc/source/user/resources/network/v2/qos_dscp_marking_rule.rst
+doc/source/user/resources/network/v2/qos_minimum_bandwidth_rule.rst
+doc/source/user/resources/network/v2/qos_minimum_packet_rate_rule.rst
+doc/source/user/resources/network/v2/qos_policy.rst
+doc/source/user/resources/network/v2/qos_rule_type.rst
+doc/source/user/resources/network/v2/quota.rst
+doc/source/user/resources/network/v2/rbac_policy.rst
+doc/source/user/resources/network/v2/router.rst
+doc/source/user/resources/network/v2/security_group.rst
+doc/source/user/resources/network/v2/security_group_rule.rst
+doc/source/user/resources/network/v2/segment.rst
+doc/source/user/resources/network/v2/service_profile.rst
+doc/source/user/resources/network/v2/service_provider.rst
+doc/source/user/resources/network/v2/subnet.rst
+doc/source/user/resources/network/v2/subnet_pool.rst
+doc/source/user/resources/network/v2/tap_flow.rst
+doc/source/user/resources/network/v2/tap_service.rst
+doc/source/user/resources/network/v2/vpn/endpoint_group.rst
+doc/source/user/resources/network/v2/vpn/ike_policy.rst
+doc/source/user/resources/network/v2/vpn/index.rst
+doc/source/user/resources/network/v2/vpn/ipsec_policy.rst
+doc/source/user/resources/network/v2/vpn/ipsec_site_connection.rst
+doc/source/user/resources/network/v2/vpn/service.rst
+doc/source/user/resources/object_store/index.rst
+doc/source/user/resources/object_store/v1/account.rst
+doc/source/user/resources/object_store/v1/container.rst
+doc/source/user/resources/object_store/v1/obj.rst
+doc/source/user/resources/orchestration/index.rst
+doc/source/user/resources/orchestration/v1/resource.rst
+doc/source/user/resources/orchestration/v1/stack.rst
+doc/source/user/resources/placement/index.rst
+doc/source/user/resources/placement/v1/resource_class.rst
+doc/source/user/resources/placement/v1/resource_provider.rst
+doc/source/user/resources/shared_file_system/index.rst
+doc/source/user/resources/shared_file_system/v2/availability_zone.rst
+doc/source/user/resources/shared_file_system/v2/limit.rst
+doc/source/user/resources/shared_file_system/v2/share.rst
+doc/source/user/resources/shared_file_system/v2/share_snapshot.rst
+doc/source/user/resources/shared_file_system/v2/storage_pool.rst
+doc/source/user/resources/shared_file_system/v2/user_message.rst
+doc/source/user/resources/workflow/index.rst
+doc/source/user/resources/workflow/v2/crontrigger.rst
+doc/source/user/resources/workflow/v2/execution.rst
+doc/source/user/resources/workflow/v2/workflow.rst
+examples/__init__.py
+examples/connect.py
+examples/baremetal/list.py
+examples/baremetal/provisioning.py
+examples/cloud/cleanup-servers.py
+examples/cloud/create-server-dict.py
+examples/cloud/create-server-name-or-id.py
+examples/cloud/debug-logging.py
+examples/cloud/find-an-image.py
+examples/cloud/http-debug-logging.py
+examples/cloud/munch-dict-object.py
+examples/cloud/normalization.py
+examples/cloud/server-information.py
+examples/cloud/service-conditional-overrides.py
+examples/cloud/service-conditionals.py
+examples/cloud/strict-mode.py
+examples/cloud/upload-large-object.py
+examples/cloud/upload-object.py
+examples/cloud/user-agent.py
+examples/clustering/__init__.py
+examples/clustering/action.py
+examples/clustering/cluster.py
+examples/clustering/event.py
+examples/clustering/node.py
+examples/clustering/policy.py
+examples/clustering/policy_type.py
+examples/clustering/profile.py
+examples/clustering/profile_type.py
+examples/clustering/receiver.py
+examples/compute/__init__.py
+examples/compute/create.py
+examples/compute/delete.py
+examples/compute/find.py
+examples/compute/list.py
+examples/dns/__init__.py
+examples/dns/list.py
+examples/identity/__init__.py
+examples/identity/list.py
+examples/image/__init__.py
+examples/image/create.py
+examples/image/delete.py
+examples/image/download.py
+examples/image/import.py
+examples/image/list.py
+examples/key_manager/__init__.py
+examples/key_manager/create.py
+examples/key_manager/get.py
+examples/key_manager/list.py
+examples/network/__init__.py
+examples/network/create.py
+examples/network/delete.py
+examples/network/find.py
+examples/network/list.py
+examples/network/security_group_rules.py
+examples/shared_file_system/__init__.py
+examples/shared_file_system/availability_zones.py
+extras/delete-network.sh
+extras/run-ansible-tests.sh
+openstack/__init__.py
+openstack/__main__.py
+openstack/_hacking.py
+openstack/_log.py
+openstack/_services_mixin.py
+openstack/connection.py
+openstack/exceptions.py
+openstack/format.py
+openstack/proxy.py
+openstack/py.typed
+openstack/resource.py
+openstack/service_description.py
+openstack/utils.py
+openstack/version.py
+openstack/accelerator/__init__.py
+openstack/accelerator/accelerator_service.py
+openstack/accelerator/version.py
+openstack/accelerator/v2/__init__.py
+openstack/accelerator/v2/_proxy.py
+openstack/accelerator/v2/accelerator_request.py
+openstack/accelerator/v2/deployable.py
+openstack/accelerator/v2/device.py
+openstack/accelerator/v2/device_profile.py
+openstack/baremetal/__init__.py
+openstack/baremetal/baremetal_service.py
+openstack/baremetal/configdrive.py
+openstack/baremetal/version.py
+openstack/baremetal/v1/__init__.py
+openstack/baremetal/v1/_common.py
+openstack/baremetal/v1/_proxy.py
+openstack/baremetal/v1/allocation.py
+openstack/baremetal/v1/chassis.py
+openstack/baremetal/v1/conductor.py
+openstack/baremetal/v1/deploy_templates.py
+openstack/baremetal/v1/driver.py
+openstack/baremetal/v1/node.py
+openstack/baremetal/v1/port.py
+openstack/baremetal/v1/port_group.py
+openstack/baremetal/v1/volume_connector.py
+openstack/baremetal/v1/volume_target.py
+openstack/baremetal_introspection/__init__.py
+openstack/baremetal_introspection/baremetal_introspection_service.py
+openstack/baremetal_introspection/v1/__init__.py
+openstack/baremetal_introspection/v1/_proxy.py
+openstack/baremetal_introspection/v1/introspection.py
+openstack/block_storage/__init__.py
+openstack/block_storage/_base_proxy.py
+openstack/block_storage/block_storage_service.py
+openstack/block_storage/v2/__init__.py
+openstack/block_storage/v2/_proxy.py
+openstack/block_storage/v2/backup.py
+openstack/block_storage/v2/quota_set.py
+openstack/block_storage/v2/snapshot.py
+openstack/block_storage/v2/stats.py
+openstack/block_storage/v2/type.py
+openstack/block_storage/v2/volume.py
+openstack/block_storage/v3/__init__.py
+openstack/block_storage/v3/_proxy.py
+openstack/block_storage/v3/availability_zone.py
+openstack/block_storage/v3/backup.py
+openstack/block_storage/v3/capabilities.py
+openstack/block_storage/v3/extension.py
+openstack/block_storage/v3/group.py
+openstack/block_storage/v3/group_snapshot.py
+openstack/block_storage/v3/group_type.py
+openstack/block_storage/v3/limits.py
+openstack/block_storage/v3/quota_set.py
+openstack/block_storage/v3/resource_filter.py
+openstack/block_storage/v3/snapshot.py
+openstack/block_storage/v3/stats.py
+openstack/block_storage/v3/type.py
+openstack/block_storage/v3/volume.py
+openstack/cloud/__init__.py
+openstack/cloud/_accelerator.py
+openstack/cloud/_baremetal.py
+openstack/cloud/_block_storage.py
+openstack/cloud/_clustering.py
+openstack/cloud/_coe.py
+openstack/cloud/_compute.py
+openstack/cloud/_dns.py
+openstack/cloud/_floating_ip.py
+openstack/cloud/_identity.py
+openstack/cloud/_image.py
+openstack/cloud/_network.py
+openstack/cloud/_network_common.py
+openstack/cloud/_object_store.py
+openstack/cloud/_orchestration.py
+openstack/cloud/_security_group.py
+openstack/cloud/_shared_file_system.py
+openstack/cloud/_utils.py
+openstack/cloud/exc.py
+openstack/cloud/inventory.py
+openstack/cloud/meta.py
+openstack/cloud/openstackcloud.py
+openstack/cloud/cmd/__init__.py
+openstack/cloud/cmd/inventory.py
+openstack/cloud/tests/__init__.py
+openstack/clustering/__init__.py
+openstack/clustering/clustering_service.py
+openstack/clustering/version.py
+openstack/clustering/v1/__init__.py
+openstack/clustering/v1/_async_resource.py
+openstack/clustering/v1/_proxy.py
+openstack/clustering/v1/action.py
+openstack/clustering/v1/build_info.py
+openstack/clustering/v1/cluster.py
+openstack/clustering/v1/cluster_attr.py
+openstack/clustering/v1/cluster_policy.py
+openstack/clustering/v1/event.py
+openstack/clustering/v1/node.py
+openstack/clustering/v1/policy.py
+openstack/clustering/v1/policy_type.py
+openstack/clustering/v1/profile.py
+openstack/clustering/v1/profile_type.py
+openstack/clustering/v1/receiver.py
+openstack/clustering/v1/service.py
+openstack/common/__init__.py
+openstack/common/metadata.py
+openstack/common/quota_set.py
+openstack/common/tag.py
+openstack/compute/__init__.py
+openstack/compute/compute_service.py
+openstack/compute/version.py
+openstack/compute/v2/__init__.py
+openstack/compute/v2/_proxy.py
+openstack/compute/v2/aggregate.py
+openstack/compute/v2/availability_zone.py
+openstack/compute/v2/extension.py
+openstack/compute/v2/flavor.py
+openstack/compute/v2/hypervisor.py
+openstack/compute/v2/image.py
+openstack/compute/v2/keypair.py
+openstack/compute/v2/limits.py
+openstack/compute/v2/migration.py
+openstack/compute/v2/quota_set.py
+openstack/compute/v2/server.py
+openstack/compute/v2/server_action.py
+openstack/compute/v2/server_diagnostics.py
+openstack/compute/v2/server_group.py
+openstack/compute/v2/server_interface.py
+openstack/compute/v2/server_ip.py
+openstack/compute/v2/server_migration.py
+openstack/compute/v2/server_remote_console.py
+openstack/compute/v2/service.py
+openstack/compute/v2/usage.py
+openstack/compute/v2/volume_attachment.py
+openstack/config/__init__.py
+openstack/config/_util.py
+openstack/config/cloud_config.py
+openstack/config/cloud_region.py
+openstack/config/defaults.json
+openstack/config/defaults.py
+openstack/config/exceptions.py
+openstack/config/loader.py
+openstack/config/schema.json
+openstack/config/vendor-schema.json
+openstack/config/vendors/__init__.py
+openstack/config/vendors/auro.json
+openstack/config/vendors/betacloud.json
+openstack/config/vendors/bluebox.json
+openstack/config/vendors/catalyst.json
+openstack/config/vendors/citycloud.json
+openstack/config/vendors/conoha.json
+openstack/config/vendors/dreamcompute.json
+openstack/config/vendors/elastx.json
+openstack/config/vendors/entercloudsuite.json
+openstack/config/vendors/fuga.json
+openstack/config/vendors/ibmcloud.json
+openstack/config/vendors/internap.json
+openstack/config/vendors/limestonenetworks.yaml
+openstack/config/vendors/otc.json
+openstack/config/vendors/ovh-us.json
+openstack/config/vendors/ovh.json
+openstack/config/vendors/rackspace.json
+openstack/config/vendors/switchengines.json
+openstack/config/vendors/ultimum.json
+openstack/config/vendors/unitedstack.json
+openstack/config/vendors/vexxhost.json
+openstack/config/vendors/zetta.json
+openstack/container_infrastructure_management/__init__.py
+openstack/container_infrastructure_management/container_infrastructure_management_service.py
+openstack/container_infrastructure_management/v1/__init__.py
+openstack/container_infrastructure_management/v1/_proxy.py
+openstack/container_infrastructure_management/v1/cluster.py
+openstack/container_infrastructure_management/v1/cluster_certificate.py
+openstack/container_infrastructure_management/v1/cluster_template.py
+openstack/container_infrastructure_management/v1/service.py
+openstack/database/__init__.py
+openstack/database/database_service.py
+openstack/database/v1/__init__.py
+openstack/database/v1/_proxy.py
+openstack/database/v1/database.py
+openstack/database/v1/flavor.py
+openstack/database/v1/instance.py
+openstack/database/v1/user.py
+openstack/dns/__init__.py
+openstack/dns/dns_service.py
+openstack/dns/v2/__init__.py
+openstack/dns/v2/_base.py
+openstack/dns/v2/_proxy.py
+openstack/dns/v2/floating_ip.py
+openstack/dns/v2/recordset.py
+openstack/dns/v2/zone.py
+openstack/dns/v2/zone_export.py
+openstack/dns/v2/zone_import.py
+openstack/dns/v2/zone_transfer.py
+openstack/fixture/__init__.py
+openstack/fixture/connection.py
+openstack/identity/__init__.py
+openstack/identity/identity_service.py
+openstack/identity/version.py
+openstack/identity/v2/__init__.py
+openstack/identity/v2/_proxy.py
+openstack/identity/v2/extension.py
+openstack/identity/v2/role.py
+openstack/identity/v2/tenant.py
+openstack/identity/v2/user.py
+openstack/identity/v3/__init__.py
+openstack/identity/v3/_proxy.py
+openstack/identity/v3/application_credential.py
+openstack/identity/v3/credential.py
+openstack/identity/v3/domain.py
+openstack/identity/v3/endpoint.py
+openstack/identity/v3/federation_protocol.py
+openstack/identity/v3/group.py
+openstack/identity/v3/identity_provider.py
+openstack/identity/v3/limit.py
+openstack/identity/v3/mapping.py
+openstack/identity/v3/policy.py
+openstack/identity/v3/project.py
+openstack/identity/v3/region.py
+openstack/identity/v3/registered_limit.py
+openstack/identity/v3/role.py
+openstack/identity/v3/role_assignment.py
+openstack/identity/v3/role_domain_group_assignment.py
+openstack/identity/v3/role_domain_user_assignment.py
+openstack/identity/v3/role_project_group_assignment.py
+openstack/identity/v3/role_project_user_assignment.py
+openstack/identity/v3/role_system_group_assignment.py
+openstack/identity/v3/role_system_user_assignment.py
+openstack/identity/v3/service.py
+openstack/identity/v3/system.py
+openstack/identity/v3/trust.py
+openstack/identity/v3/user.py
+openstack/image/__init__.py
+openstack/image/_download.py
+openstack/image/image_service.py
+openstack/image/image_signer.py
+openstack/image/iterable_chunked_file.py
+openstack/image/v1/__init__.py
+openstack/image/v1/_proxy.py
+openstack/image/v1/image.py
+openstack/image/v2/__init__.py
+openstack/image/v2/_proxy.py
+openstack/image/v2/image.py
+openstack/image/v2/member.py
+openstack/image/v2/metadef_namespace.py
+openstack/image/v2/metadef_resource_type.py
+openstack/image/v2/metadef_schema.py
+openstack/image/v2/schema.py
+openstack/image/v2/service_info.py
+openstack/image/v2/task.py
+openstack/instance_ha/__init__.py
+openstack/instance_ha/instance_ha_service.py
+openstack/instance_ha/v1/__init__.py
+openstack/instance_ha/v1/_proxy.py
+openstack/instance_ha/v1/host.py
+openstack/instance_ha/v1/notification.py
+openstack/instance_ha/v1/segment.py
+openstack/key_manager/__init__.py
+openstack/key_manager/key_manager_service.py
+openstack/key_manager/v1/__init__.py
+openstack/key_manager/v1/_format.py
+openstack/key_manager/v1/_proxy.py
+openstack/key_manager/v1/container.py
+openstack/key_manager/v1/order.py
+openstack/key_manager/v1/secret.py
+openstack/load_balancer/__init__.py
+openstack/load_balancer/load_balancer_service.py
+openstack/load_balancer/version.py
+openstack/load_balancer/v2/__init__.py
+openstack/load_balancer/v2/_proxy.py
+openstack/load_balancer/v2/amphora.py
+openstack/load_balancer/v2/availability_zone.py
+openstack/load_balancer/v2/availability_zone_profile.py
+openstack/load_balancer/v2/flavor.py
+openstack/load_balancer/v2/flavor_profile.py
+openstack/load_balancer/v2/health_monitor.py
+openstack/load_balancer/v2/l7_policy.py
+openstack/load_balancer/v2/l7_rule.py
+openstack/load_balancer/v2/listener.py
+openstack/load_balancer/v2/load_balancer.py
+openstack/load_balancer/v2/member.py
+openstack/load_balancer/v2/pool.py
+openstack/load_balancer/v2/provider.py
+openstack/load_balancer/v2/quota.py
+openstack/message/__init__.py
+openstack/message/message_service.py
+openstack/message/version.py
+openstack/message/v2/__init__.py
+openstack/message/v2/_proxy.py
+openstack/message/v2/claim.py
+openstack/message/v2/message.py
+openstack/message/v2/queue.py
+openstack/message/v2/subscription.py
+openstack/network/__init__.py
+openstack/network/network_service.py
+openstack/network/version.py
+openstack/network/v2/__init__.py
+openstack/network/v2/_base.py
+openstack/network/v2/_proxy.py
+openstack/network/v2/address_group.py
+openstack/network/v2/address_scope.py
+openstack/network/v2/agent.py
+openstack/network/v2/auto_allocated_topology.py
+openstack/network/v2/availability_zone.py
+openstack/network/v2/bgp_peer.py
+openstack/network/v2/bgp_speaker.py
+openstack/network/v2/extension.py
+openstack/network/v2/firewall_group.py
+openstack/network/v2/firewall_policy.py
+openstack/network/v2/firewall_rule.py
+openstack/network/v2/flavor.py
+openstack/network/v2/floating_ip.py
+openstack/network/v2/health_monitor.py
+openstack/network/v2/l3_conntrack_helper.py
+openstack/network/v2/listener.py
+openstack/network/v2/load_balancer.py
+openstack/network/v2/local_ip.py
+openstack/network/v2/local_ip_association.py
+openstack/network/v2/metering_label.py
+openstack/network/v2/metering_label_rule.py
+openstack/network/v2/ndp_proxy.py
+openstack/network/v2/network.py
+openstack/network/v2/network_ip_availability.py
+openstack/network/v2/network_segment_range.py
+openstack/network/v2/pool.py
+openstack/network/v2/pool_member.py
+openstack/network/v2/port.py
+openstack/network/v2/port_forwarding.py
+openstack/network/v2/qos_bandwidth_limit_rule.py
+openstack/network/v2/qos_dscp_marking_rule.py
+openstack/network/v2/qos_minimum_bandwidth_rule.py
+openstack/network/v2/qos_minimum_packet_rate_rule.py
+openstack/network/v2/qos_policy.py
+openstack/network/v2/qos_rule_type.py
+openstack/network/v2/quota.py
+openstack/network/v2/rbac_policy.py
+openstack/network/v2/router.py
+openstack/network/v2/security_group.py
+openstack/network/v2/security_group_rule.py
+openstack/network/v2/segment.py
+openstack/network/v2/service_profile.py
+openstack/network/v2/service_provider.py
+openstack/network/v2/subnet.py
+openstack/network/v2/subnet_pool.py
+openstack/network/v2/tap_flow.py
+openstack/network/v2/tap_service.py
+openstack/network/v2/trunk.py
+openstack/network/v2/vpn_endpoint_group.py
+openstack/network/v2/vpn_ike_policy.py
+openstack/network/v2/vpn_ipsec_policy.py
+openstack/network/v2/vpn_ipsec_site_connection.py
+openstack/network/v2/vpn_service.py
+openstack/object_store/__init__.py
+openstack/object_store/object_store_service.py
+openstack/object_store/v1/__init__.py
+openstack/object_store/v1/_base.py
+openstack/object_store/v1/_proxy.py
+openstack/object_store/v1/account.py
+openstack/object_store/v1/container.py
+openstack/object_store/v1/info.py
+openstack/object_store/v1/obj.py
+openstack/orchestration/__init__.py
+openstack/orchestration/orchestration_service.py
+openstack/orchestration/version.py
+openstack/orchestration/util/__init__.py
+openstack/orchestration/util/environment_format.py
+openstack/orchestration/util/event_utils.py
+openstack/orchestration/util/template_format.py
+openstack/orchestration/util/template_utils.py
+openstack/orchestration/util/utils.py
+openstack/orchestration/v1/__init__.py
+openstack/orchestration/v1/_proxy.py
+openstack/orchestration/v1/resource.py
+openstack/orchestration/v1/software_config.py
+openstack/orchestration/v1/software_deployment.py
+openstack/orchestration/v1/stack.py
+openstack/orchestration/v1/stack_environment.py
+openstack/orchestration/v1/stack_files.py
+openstack/orchestration/v1/stack_template.py
+openstack/orchestration/v1/template.py
+openstack/placement/__init__.py
+openstack/placement/placement_service.py
+openstack/placement/v1/__init__.py
+openstack/placement/v1/_proxy.py
+openstack/placement/v1/resource_class.py
+openstack/placement/v1/resource_provider.py
+openstack/shared_file_system/__init__.py
+openstack/shared_file_system/shared_file_system_service.py
+openstack/shared_file_system/v2/__init__.py
+openstack/shared_file_system/v2/_proxy.py
+openstack/shared_file_system/v2/availability_zone.py
+openstack/shared_file_system/v2/limit.py
+openstack/shared_file_system/v2/share.py
+openstack/shared_file_system/v2/share_snapshot.py
+openstack/shared_file_system/v2/storage_pool.py
+openstack/shared_file_system/v2/user_message.py
+openstack/tests/README.rst
+openstack/tests/__init__.py
+openstack/tests/base.py
+openstack/tests/fakes.py
+openstack/tests/ansible/README.txt
+openstack/tests/ansible/run.yml
+openstack/tests/ansible/hooks/post_test_hook.sh
+openstack/tests/ansible/roles/auth/tasks/main.yml
+openstack/tests/ansible/roles/client_config/tasks/main.yml
+openstack/tests/ansible/roles/group/defaults/main.yml
+openstack/tests/ansible/roles/group/tasks/main.yml
+openstack/tests/ansible/roles/image/defaults/main.yml
+openstack/tests/ansible/roles/image/tasks/main.yml
+openstack/tests/ansible/roles/keypair/defaults/main.yml
+openstack/tests/ansible/roles/keypair/tasks/main.yml
+openstack/tests/ansible/roles/keystone_domain/defaults/main.yml
+openstack/tests/ansible/roles/keystone_domain/tasks/main.yml
+openstack/tests/ansible/roles/keystone_role/defaults/main.yml
+openstack/tests/ansible/roles/keystone_role/tasks/main.yml
+openstack/tests/ansible/roles/network/defaults/main.yml
+openstack/tests/ansible/roles/network/tasks/main.yml
+openstack/tests/ansible/roles/nova_flavor/tasks/main.yml
+openstack/tests/ansible/roles/object/tasks/main.yml
+openstack/tests/ansible/roles/port/defaults/main.yml
+openstack/tests/ansible/roles/port/tasks/main.yml
+openstack/tests/ansible/roles/router/defaults/main.yml
+openstack/tests/ansible/roles/router/tasks/main.yml
+openstack/tests/ansible/roles/security_group/defaults/main.yml
+openstack/tests/ansible/roles/security_group/tasks/main.yml
+openstack/tests/ansible/roles/server/defaults/main.yaml
+openstack/tests/ansible/roles/server/tasks/main.yml
+openstack/tests/ansible/roles/subnet/defaults/main.yml
+openstack/tests/ansible/roles/subnet/tasks/main.yml
+openstack/tests/ansible/roles/user/tasks/main.yml
+openstack/tests/ansible/roles/user_group/tasks/main.yml
+openstack/tests/ansible/roles/volume/tasks/main.yml
+openstack/tests/functional/README.rst
+openstack/tests/functional/__init__.py
+openstack/tests/functional/base.py
+openstack/tests/functional/baremetal/__init__.py
+openstack/tests/functional/baremetal/base.py
+openstack/tests/functional/baremetal/test_baremetal_allocation.py
+openstack/tests/functional/baremetal/test_baremetal_chassis.py
+openstack/tests/functional/baremetal/test_baremetal_conductor.py
+openstack/tests/functional/baremetal/test_baremetal_deploy_templates.py
+openstack/tests/functional/baremetal/test_baremetal_driver.py
+openstack/tests/functional/baremetal/test_baremetal_node.py
+openstack/tests/functional/baremetal/test_baremetal_port.py
+openstack/tests/functional/baremetal/test_baremetal_port_group.py
+openstack/tests/functional/baremetal/test_baremetal_volume_connector.py
+openstack/tests/functional/baremetal/test_baremetal_volume_target.py
+openstack/tests/functional/block_storage/__init__.py
+openstack/tests/functional/block_storage/v2/__init__.py
+openstack/tests/functional/block_storage/v2/base.py
+openstack/tests/functional/block_storage/v2/test_backup.py
+openstack/tests/functional/block_storage/v2/test_snapshot.py
+openstack/tests/functional/block_storage/v2/test_stats.py
+openstack/tests/functional/block_storage/v2/test_type.py
+openstack/tests/functional/block_storage/v2/test_volume.py
+openstack/tests/functional/block_storage/v3/__init__.py
+openstack/tests/functional/block_storage/v3/base.py
+openstack/tests/functional/block_storage/v3/test_availability_zone.py
+openstack/tests/functional/block_storage/v3/test_backup.py
+openstack/tests/functional/block_storage/v3/test_capabilities.py
+openstack/tests/functional/block_storage/v3/test_extension.py
+openstack/tests/functional/block_storage/v3/test_group.py
+openstack/tests/functional/block_storage/v3/test_limits.py
+openstack/tests/functional/block_storage/v3/test_resource_filters.py
+openstack/tests/functional/block_storage/v3/test_snapshot.py
+openstack/tests/functional/block_storage/v3/test_type.py
+openstack/tests/functional/block_storage/v3/test_volume.py
+openstack/tests/functional/cloud/__init__.py
+openstack/tests/functional/cloud/test_aggregate.py
+openstack/tests/functional/cloud/test_cluster_templates.py
+openstack/tests/functional/cloud/test_clustering.py
+openstack/tests/functional/cloud/test_coe_clusters.py
+openstack/tests/functional/cloud/test_compute.py
+openstack/tests/functional/cloud/test_devstack.py
+openstack/tests/functional/cloud/test_domain.py
+openstack/tests/functional/cloud/test_endpoints.py
+openstack/tests/functional/cloud/test_flavor.py
+openstack/tests/functional/cloud/test_floating_ip.py
+openstack/tests/functional/cloud/test_floating_ip_pool.py
+openstack/tests/functional/cloud/test_groups.py
+openstack/tests/functional/cloud/test_identity.py
+openstack/tests/functional/cloud/test_image.py
+openstack/tests/functional/cloud/test_inventory.py
+openstack/tests/functional/cloud/test_keypairs.py
+openstack/tests/functional/cloud/test_limits.py
+openstack/tests/functional/cloud/test_magnum_services.py
+openstack/tests/functional/cloud/test_network.py
+openstack/tests/functional/cloud/test_object.py
+openstack/tests/functional/cloud/test_port.py
+openstack/tests/functional/cloud/test_project.py
+openstack/tests/functional/cloud/test_project_cleanup.py
+openstack/tests/functional/cloud/test_qos_bandwidth_limit_rule.py
+openstack/tests/functional/cloud/test_qos_dscp_marking_rule.py
+openstack/tests/functional/cloud/test_qos_minimum_bandwidth_rule.py
+openstack/tests/functional/cloud/test_qos_policy.py
+openstack/tests/functional/cloud/test_quotas.py
+openstack/tests/functional/cloud/test_range_search.py
+openstack/tests/functional/cloud/test_recordset.py
+openstack/tests/functional/cloud/test_router.py
+openstack/tests/functional/cloud/test_security_groups.py
+openstack/tests/functional/cloud/test_server_group.py
+openstack/tests/functional/cloud/test_services.py
+openstack/tests/functional/cloud/test_stack.py
+openstack/tests/functional/cloud/test_users.py
+openstack/tests/functional/cloud/test_volume.py
+openstack/tests/functional/cloud/test_volume_backup.py
+openstack/tests/functional/cloud/test_volume_type.py
+openstack/tests/functional/cloud/test_zone.py
+openstack/tests/functional/cloud/hooks/post_test_hook.sh
+openstack/tests/functional/clustering/__init__.py
+openstack/tests/functional/clustering/test_cluster.py
+openstack/tests/functional/compute/__init__.py
+openstack/tests/functional/compute/base.py
+openstack/tests/functional/compute/v2/__init__.py
+openstack/tests/functional/compute/v2/test_extension.py
+openstack/tests/functional/compute/v2/test_flavor.py
+openstack/tests/functional/compute/v2/test_hypervisor.py
+openstack/tests/functional/compute/v2/test_image.py
+openstack/tests/functional/compute/v2/test_keypair.py
+openstack/tests/functional/compute/v2/test_limits.py
+openstack/tests/functional/compute/v2/test_quota_set.py
+openstack/tests/functional/compute/v2/test_server.py
+openstack/tests/functional/compute/v2/test_service.py
+openstack/tests/functional/compute/v2/test_volume_attachment.py
+openstack/tests/functional/dns/__init__.py
+openstack/tests/functional/dns/v2/__init__.py
+openstack/tests/functional/dns/v2/test_zone.py
+openstack/tests/functional/examples/__init__.py
+openstack/tests/functional/examples/test_compute.py
+openstack/tests/functional/examples/test_identity.py
+openstack/tests/functional/examples/test_image.py
+openstack/tests/functional/examples/test_network.py
+openstack/tests/functional/identity/__init__.py
+openstack/tests/functional/identity/v3/__init__.py
+openstack/tests/functional/identity/v3/test_application_credential.py
+openstack/tests/functional/image/__init__.py
+openstack/tests/functional/image/v2/__init__.py
+openstack/tests/functional/image/v2/base.py
+openstack/tests/functional/image/v2/test_image.py
+openstack/tests/functional/image/v2/test_metadef_namespace.py
+openstack/tests/functional/image/v2/test_metadef_resource_type.py
+openstack/tests/functional/image/v2/test_metadef_schema.py
+openstack/tests/functional/image/v2/test_schema.py
+openstack/tests/functional/image/v2/test_task.py
+openstack/tests/functional/instance_ha/__init__.py
+openstack/tests/functional/instance_ha/test_host.py
+openstack/tests/functional/instance_ha/test_segment.py
+openstack/tests/functional/load_balancer/__init__.py
+openstack/tests/functional/load_balancer/v2/__init__.py
+openstack/tests/functional/load_balancer/v2/test_load_balancer.py
+openstack/tests/functional/network/__init__.py
+openstack/tests/functional/network/v2/__init__.py
+openstack/tests/functional/network/v2/test_address_group.py
+openstack/tests/functional/network/v2/test_address_scope.py
+openstack/tests/functional/network/v2/test_agent.py
+openstack/tests/functional/network/v2/test_agent_add_remove_network.py
+openstack/tests/functional/network/v2/test_agent_add_remove_router.py
+openstack/tests/functional/network/v2/test_auto_allocated_topology.py
+openstack/tests/functional/network/v2/test_availability_zone.py
+openstack/tests/functional/network/v2/test_bgp.py
+openstack/tests/functional/network/v2/test_dvr_router.py
+openstack/tests/functional/network/v2/test_extension.py
+openstack/tests/functional/network/v2/test_firewall_group.py
+openstack/tests/functional/network/v2/test_firewall_policy.py
+openstack/tests/functional/network/v2/test_firewall_rule.py
+openstack/tests/functional/network/v2/test_firewall_rule_insert_remove_policy.py
+openstack/tests/functional/network/v2/test_flavor.py
+openstack/tests/functional/network/v2/test_floating_ip.py
+openstack/tests/functional/network/v2/test_l3_conntrack_helper.py
+openstack/tests/functional/network/v2/test_local_ip.py
+openstack/tests/functional/network/v2/test_local_ip_association.py
+openstack/tests/functional/network/v2/test_ndp_proxy.py
+openstack/tests/functional/network/v2/test_network.py
+openstack/tests/functional/network/v2/test_network_ip_availability.py
+openstack/tests/functional/network/v2/test_network_segment_range.py
+openstack/tests/functional/network/v2/test_port.py
+openstack/tests/functional/network/v2/test_port_forwarding.py
+openstack/tests/functional/network/v2/test_qos_bandwidth_limit_rule.py
+openstack/tests/functional/network/v2/test_qos_dscp_marking_rule.py
+openstack/tests/functional/network/v2/test_qos_minimum_bandwidth_rule.py
+openstack/tests/functional/network/v2/test_qos_minimum_packet_rate_rule.py
+openstack/tests/functional/network/v2/test_qos_policy.py
+openstack/tests/functional/network/v2/test_qos_rule_type.py
+openstack/tests/functional/network/v2/test_quota.py
+openstack/tests/functional/network/v2/test_rbac_policy.py
+openstack/tests/functional/network/v2/test_router.py
+openstack/tests/functional/network/v2/test_router_add_remove_interface.py
+openstack/tests/functional/network/v2/test_security_group.py
+openstack/tests/functional/network/v2/test_security_group_rule.py
+openstack/tests/functional/network/v2/test_segment.py
+openstack/tests/functional/network/v2/test_service_profile.py
+openstack/tests/functional/network/v2/test_service_provider.py
+openstack/tests/functional/network/v2/test_subnet.py
+openstack/tests/functional/network/v2/test_subnet_from_subnet_pool.py
+openstack/tests/functional/network/v2/test_subnet_pool.py
+openstack/tests/functional/network/v2/test_taas.py
+openstack/tests/functional/network/v2/test_trunk.py
+openstack/tests/functional/network/v2/test_vpnaas.py
+openstack/tests/functional/object_store/__init__.py
+openstack/tests/functional/object_store/v1/__init__.py
+openstack/tests/functional/object_store/v1/test_account.py
+openstack/tests/functional/object_store/v1/test_container.py
+openstack/tests/functional/object_store/v1/test_obj.py
+openstack/tests/functional/orchestration/__init__.py
+openstack/tests/functional/orchestration/v1/__init__.py
+openstack/tests/functional/orchestration/v1/hello_world.yaml
+openstack/tests/functional/orchestration/v1/test_stack.py
+openstack/tests/functional/placement/__init__.py
+openstack/tests/functional/placement/v1/__init__.py
+openstack/tests/functional/placement/v1/test_resource_provider.py
+openstack/tests/functional/shared_file_system/__init__.py
+openstack/tests/functional/shared_file_system/base.py
+openstack/tests/functional/shared_file_system/test_availability_zone.py
+openstack/tests/functional/shared_file_system/test_limit.py
+openstack/tests/functional/shared_file_system/test_share.py
+openstack/tests/functional/shared_file_system/test_share_snapshot.py
+openstack/tests/functional/shared_file_system/test_storage_pool.py
+openstack/tests/functional/shared_file_system/test_user_message.py
+openstack/tests/unit/README.rst
+openstack/tests/unit/__init__.py
+openstack/tests/unit/base.py
+openstack/tests/unit/fakes.py
+openstack/tests/unit/test_connection.py
+openstack/tests/unit/test_exceptions.py
+openstack/tests/unit/test_format.py
+openstack/tests/unit/test_hacking.py
+openstack/tests/unit/test_microversions.py
+openstack/tests/unit/test_missing_version.py
+openstack/tests/unit/test_placement_rest.py
+openstack/tests/unit/test_proxy.py
+openstack/tests/unit/test_proxy_base.py
+openstack/tests/unit/test_resource.py
+openstack/tests/unit/test_stats.py
+openstack/tests/unit/test_utils.py
+openstack/tests/unit/accelerator/__init__.py
+openstack/tests/unit/accelerator/test_version.py
+openstack/tests/unit/accelerator/v2/__init__.py
+openstack/tests/unit/accelerator/v2/test_accelerator_request.py
+openstack/tests/unit/accelerator/v2/test_deployable.py
+openstack/tests/unit/accelerator/v2/test_device.py
+openstack/tests/unit/accelerator/v2/test_device_profile.py
+openstack/tests/unit/accelerator/v2/test_proxy.py
+openstack/tests/unit/baremetal/__init__.py
+openstack/tests/unit/baremetal/test_configdrive.py
+openstack/tests/unit/baremetal/test_version.py
+openstack/tests/unit/baremetal/v1/__init__.py
+openstack/tests/unit/baremetal/v1/test_allocation.py
+openstack/tests/unit/baremetal/v1/test_chassis.py
+openstack/tests/unit/baremetal/v1/test_conductor.py
+openstack/tests/unit/baremetal/v1/test_deploy_templates.py
+openstack/tests/unit/baremetal/v1/test_driver.py
+openstack/tests/unit/baremetal/v1/test_node.py
+openstack/tests/unit/baremetal/v1/test_port.py
+openstack/tests/unit/baremetal/v1/test_port_group.py
+openstack/tests/unit/baremetal/v1/test_proxy.py
+openstack/tests/unit/baremetal/v1/test_volume_connector.py
+openstack/tests/unit/baremetal/v1/test_volume_target.py
+openstack/tests/unit/baremetal_introspection/__init__.py
+openstack/tests/unit/baremetal_introspection/v1/__init__.py
+openstack/tests/unit/baremetal_introspection/v1/test_proxy.py
+openstack/tests/unit/block_storage/__init__.py
+openstack/tests/unit/block_storage/v2/__init__.py
+openstack/tests/unit/block_storage/v2/test_backup.py
+openstack/tests/unit/block_storage/v2/test_proxy.py
+openstack/tests/unit/block_storage/v2/test_snapshot.py
+openstack/tests/unit/block_storage/v2/test_stats.py
+openstack/tests/unit/block_storage/v2/test_type.py
+openstack/tests/unit/block_storage/v2/test_volume.py
+openstack/tests/unit/block_storage/v3/__init__.py
+openstack/tests/unit/block_storage/v3/test_availability_zone.py
+openstack/tests/unit/block_storage/v3/test_backup.py
+openstack/tests/unit/block_storage/v3/test_capabilities.py
+openstack/tests/unit/block_storage/v3/test_extension.py
+openstack/tests/unit/block_storage/v3/test_group.py
+openstack/tests/unit/block_storage/v3/test_group_snapshot.py
+openstack/tests/unit/block_storage/v3/test_group_type.py
+openstack/tests/unit/block_storage/v3/test_limits.py
+openstack/tests/unit/block_storage/v3/test_proxy.py
+openstack/tests/unit/block_storage/v3/test_resource_filter.py
+openstack/tests/unit/block_storage/v3/test_snapshot.py
+openstack/tests/unit/block_storage/v3/test_type.py
+openstack/tests/unit/block_storage/v3/test_type_encryption.py
+openstack/tests/unit/block_storage/v3/test_volume.py
+openstack/tests/unit/cloud/__init__.py
+openstack/tests/unit/cloud/test__utils.py
+openstack/tests/unit/cloud/test_accelerator.py
+openstack/tests/unit/cloud/test_aggregate.py
+openstack/tests/unit/cloud/test_availability_zones.py
+openstack/tests/unit/cloud/test_baremetal_node.py
+openstack/tests/unit/cloud/test_baremetal_ports.py
+openstack/tests/unit/cloud/test_caching.py
+openstack/tests/unit/cloud/test_cluster_templates.py
+openstack/tests/unit/cloud/test_clustering.py
+openstack/tests/unit/cloud/test_coe_clusters.py
+openstack/tests/unit/cloud/test_coe_clusters_certificate.py
+openstack/tests/unit/cloud/test_create_server.py
+openstack/tests/unit/cloud/test_create_volume_snapshot.py
+openstack/tests/unit/cloud/test_delete_server.py
+openstack/tests/unit/cloud/test_delete_volume_snapshot.py
+openstack/tests/unit/cloud/test_domain_params.py
+openstack/tests/unit/cloud/test_domains.py
+openstack/tests/unit/cloud/test_endpoints.py
+openstack/tests/unit/cloud/test_flavors.py
+openstack/tests/unit/cloud/test_floating_ip_common.py
+openstack/tests/unit/cloud/test_floating_ip_neutron.py
+openstack/tests/unit/cloud/test_floating_ip_nova.py
+openstack/tests/unit/cloud/test_floating_ip_pool.py
+openstack/tests/unit/cloud/test_fwaas.py
+openstack/tests/unit/cloud/test_groups.py
+openstack/tests/unit/cloud/test_identity_roles.py
+openstack/tests/unit/cloud/test_identity_users.py
+openstack/tests/unit/cloud/test_image.py
+openstack/tests/unit/cloud/test_image_snapshot.py
+openstack/tests/unit/cloud/test_inventory.py
+openstack/tests/unit/cloud/test_keypair.py
+openstack/tests/unit/cloud/test_limits.py
+openstack/tests/unit/cloud/test_magnum_services.py
+openstack/tests/unit/cloud/test_meta.py
+openstack/tests/unit/cloud/test_network.py
+openstack/tests/unit/cloud/test_object.py
+openstack/tests/unit/cloud/test_openstackcloud.py
+openstack/tests/unit/cloud/test_operator.py
+openstack/tests/unit/cloud/test_operator_noauth.py
+openstack/tests/unit/cloud/test_port.py
+openstack/tests/unit/cloud/test_project.py
+openstack/tests/unit/cloud/test_qos_bandwidth_limit_rule.py
+openstack/tests/unit/cloud/test_qos_dscp_marking_rule.py
+openstack/tests/unit/cloud/test_qos_minimum_bandwidth_rule.py
+openstack/tests/unit/cloud/test_qos_policy.py
+openstack/tests/unit/cloud/test_qos_rule_type.py
+openstack/tests/unit/cloud/test_quotas.py
+openstack/tests/unit/cloud/test_rebuild_server.py
+openstack/tests/unit/cloud/test_recordset.py
+openstack/tests/unit/cloud/test_role_assignment.py
+openstack/tests/unit/cloud/test_router.py
+openstack/tests/unit/cloud/test_security_groups.py
+openstack/tests/unit/cloud/test_server_console.py
+openstack/tests/unit/cloud/test_server_delete_metadata.py
+openstack/tests/unit/cloud/test_server_group.py
+openstack/tests/unit/cloud/test_server_set_metadata.py
+openstack/tests/unit/cloud/test_services.py
+openstack/tests/unit/cloud/test_shade.py
+openstack/tests/unit/cloud/test_shade_operator.py
+openstack/tests/unit/cloud/test_shared_file_system.py
+openstack/tests/unit/cloud/test_stack.py
+openstack/tests/unit/cloud/test_subnet.py
+openstack/tests/unit/cloud/test_update_server.py
+openstack/tests/unit/cloud/test_usage.py
+openstack/tests/unit/cloud/test_users.py
+openstack/tests/unit/cloud/test_volume.py
+openstack/tests/unit/cloud/test_volume_access.py
+openstack/tests/unit/cloud/test_volume_backups.py
+openstack/tests/unit/cloud/test_zone.py
+openstack/tests/unit/clustering/__init__.py
+openstack/tests/unit/clustering/test_version.py
+openstack/tests/unit/clustering/v1/__init__.py
+openstack/tests/unit/clustering/v1/test_action.py
+openstack/tests/unit/clustering/v1/test_build_info.py
+openstack/tests/unit/clustering/v1/test_cluster.py
+openstack/tests/unit/clustering/v1/test_cluster_attr.py
+openstack/tests/unit/clustering/v1/test_cluster_policy.py
+openstack/tests/unit/clustering/v1/test_event.py
+openstack/tests/unit/clustering/v1/test_node.py
+openstack/tests/unit/clustering/v1/test_policy.py
+openstack/tests/unit/clustering/v1/test_policy_type.py
+openstack/tests/unit/clustering/v1/test_profile.py
+openstack/tests/unit/clustering/v1/test_profile_type.py
+openstack/tests/unit/clustering/v1/test_proxy.py
+openstack/tests/unit/clustering/v1/test_receiver.py
+openstack/tests/unit/clustering/v1/test_service.py
+openstack/tests/unit/common/__init__.py
+openstack/tests/unit/common/test_metadata.py
+openstack/tests/unit/common/test_quota_set.py
+openstack/tests/unit/common/test_tag.py
+openstack/tests/unit/compute/__init__.py
+openstack/tests/unit/compute/test_version.py
+openstack/tests/unit/compute/v2/__init__.py
+openstack/tests/unit/compute/v2/test_aggregate.py
+openstack/tests/unit/compute/v2/test_availability_zone.py
+openstack/tests/unit/compute/v2/test_extension.py
+openstack/tests/unit/compute/v2/test_flavor.py
+openstack/tests/unit/compute/v2/test_hypervisor.py
+openstack/tests/unit/compute/v2/test_image.py
+openstack/tests/unit/compute/v2/test_keypair.py
+openstack/tests/unit/compute/v2/test_limits.py
+openstack/tests/unit/compute/v2/test_migration.py
+openstack/tests/unit/compute/v2/test_proxy.py
+openstack/tests/unit/compute/v2/test_server.py
+openstack/tests/unit/compute/v2/test_server_actions.py
+openstack/tests/unit/compute/v2/test_server_diagnostics.py
+openstack/tests/unit/compute/v2/test_server_group.py
+openstack/tests/unit/compute/v2/test_server_interface.py
+openstack/tests/unit/compute/v2/test_server_ip.py
+openstack/tests/unit/compute/v2/test_server_migration.py
+openstack/tests/unit/compute/v2/test_server_remote_console.py
+openstack/tests/unit/compute/v2/test_service.py
+openstack/tests/unit/compute/v2/test_usage.py
+openstack/tests/unit/compute/v2/test_volume_attachment.py
+openstack/tests/unit/config/__init__.py
+openstack/tests/unit/config/base.py
+openstack/tests/unit/config/test_cloud_config.py
+openstack/tests/unit/config/test_config.py
+openstack/tests/unit/config/test_environ.py
+openstack/tests/unit/config/test_from_conf.py
+openstack/tests/unit/config/test_from_session.py
+openstack/tests/unit/config/test_init.py
+openstack/tests/unit/config/test_json.py
+openstack/tests/unit/config/test_loader.py
+openstack/tests/unit/container_infrastructure_management/__init__.py
+openstack/tests/unit/container_infrastructure_management/v1/__init__.py
+openstack/tests/unit/container_infrastructure_management/v1/test_cluster.py
+openstack/tests/unit/container_infrastructure_management/v1/test_cluster_certificate.py
+openstack/tests/unit/container_infrastructure_management/v1/test_cluster_template.py
+openstack/tests/unit/container_infrastructure_management/v1/test_proxy.py
+openstack/tests/unit/container_infrastructure_management/v1/test_service.py
+openstack/tests/unit/database/__init__.py
+openstack/tests/unit/database/v1/__init__.py
+openstack/tests/unit/database/v1/test_database.py
+openstack/tests/unit/database/v1/test_flavor.py
+openstack/tests/unit/database/v1/test_instance.py
+openstack/tests/unit/database/v1/test_proxy.py
+openstack/tests/unit/database/v1/test_user.py
+openstack/tests/unit/dns/__init__.py
+openstack/tests/unit/dns/v2/__init__.py
+openstack/tests/unit/dns/v2/test_floating_ip.py
+openstack/tests/unit/dns/v2/test_proxy.py
+openstack/tests/unit/dns/v2/test_recordset.py
+openstack/tests/unit/dns/v2/test_zone.py
+openstack/tests/unit/dns/v2/test_zone_export.py
+openstack/tests/unit/dns/v2/test_zone_import.py
+openstack/tests/unit/dns/v2/test_zone_transfer.py
+openstack/tests/unit/fake/__init__.py
+openstack/tests/unit/fake/fake_service.py
+openstack/tests/unit/fake/v1/__init__.py
+openstack/tests/unit/fake/v1/_proxy.py
+openstack/tests/unit/fake/v1/fake.py
+openstack/tests/unit/fake/v2/__init__.py
+openstack/tests/unit/fake/v2/_proxy.py
+openstack/tests/unit/fake/v2/fake.py
+openstack/tests/unit/fixtures/accelerator.json
+openstack/tests/unit/fixtures/bad-glance-version.json
+openstack/tests/unit/fixtures/bad-placement.json
+openstack/tests/unit/fixtures/baremetal.json
+openstack/tests/unit/fixtures/block-storage-version.json
+openstack/tests/unit/fixtures/clustering.json
+openstack/tests/unit/fixtures/compute-version.json
+openstack/tests/unit/fixtures/discovery.json
+openstack/tests/unit/fixtures/dns.json
+openstack/tests/unit/fixtures/image-version-broken.json
+openstack/tests/unit/fixtures/image-version-suburl.json
+openstack/tests/unit/fixtures/image-version-v1.json
+openstack/tests/unit/fixtures/image-version-v2.json
+openstack/tests/unit/fixtures/image-version.json
+openstack/tests/unit/fixtures/old-compute-version.json
+openstack/tests/unit/fixtures/placement.json
+openstack/tests/unit/fixtures/shared-file-system.json
+openstack/tests/unit/fixtures/clouds/clouds.yaml
+openstack/tests/unit/fixtures/clouds/clouds_cache.yaml
+openstack/tests/unit/identity/__init__.py
+openstack/tests/unit/identity/test_version.py
+openstack/tests/unit/identity/v2/__init__.py
+openstack/tests/unit/identity/v2/test_extension.py
+openstack/tests/unit/identity/v2/test_proxy.py
+openstack/tests/unit/identity/v2/test_role.py
+openstack/tests/unit/identity/v2/test_tenant.py
+openstack/tests/unit/identity/v2/test_user.py
+openstack/tests/unit/identity/v3/__init__.py
+openstack/tests/unit/identity/v3/test_application_credential.py
+openstack/tests/unit/identity/v3/test_credential.py
+openstack/tests/unit/identity/v3/test_domain.py
+openstack/tests/unit/identity/v3/test_endpoint.py
+openstack/tests/unit/identity/v3/test_federation_protocol.py
+openstack/tests/unit/identity/v3/test_group.py
+openstack/tests/unit/identity/v3/test_identity_provider.py
+openstack/tests/unit/identity/v3/test_limit.py
+openstack/tests/unit/identity/v3/test_mapping.py
+openstack/tests/unit/identity/v3/test_policy.py
+openstack/tests/unit/identity/v3/test_project.py
+openstack/tests/unit/identity/v3/test_proxy.py
+openstack/tests/unit/identity/v3/test_region.py
+openstack/tests/unit/identity/v3/test_registered_limit.py
+openstack/tests/unit/identity/v3/test_role.py
+openstack/tests/unit/identity/v3/test_role_assignment.py
+openstack/tests/unit/identity/v3/test_role_domain_group_assignment.py
+openstack/tests/unit/identity/v3/test_role_domain_user_assignment.py
+openstack/tests/unit/identity/v3/test_role_project_group_assignment.py
+openstack/tests/unit/identity/v3/test_role_project_user_assignment.py
+openstack/tests/unit/identity/v3/test_role_system_group_assignment.py
+openstack/tests/unit/identity/v3/test_role_system_user_assignment.py
+openstack/tests/unit/identity/v3/test_service.py
+openstack/tests/unit/identity/v3/test_trust.py
+openstack/tests/unit/identity/v3/test_user.py
+openstack/tests/unit/image/__init__.py
+openstack/tests/unit/image/v1/__init__.py
+openstack/tests/unit/image/v1/test_image.py
+openstack/tests/unit/image/v1/test_proxy.py
+openstack/tests/unit/image/v2/__init__.py
+openstack/tests/unit/image/v2/test_image.py
+openstack/tests/unit/image/v2/test_member.py
+openstack/tests/unit/image/v2/test_metadef_namespace.py
+openstack/tests/unit/image/v2/test_metadef_resource_type.py
+openstack/tests/unit/image/v2/test_metadef_resource_type_association.py
+openstack/tests/unit/image/v2/test_metadef_schema.py
+openstack/tests/unit/image/v2/test_proxy.py
+openstack/tests/unit/image/v2/test_schema.py
+openstack/tests/unit/image/v2/test_service_info.py
+openstack/tests/unit/image/v2/test_task.py
+openstack/tests/unit/instance_ha/__init__.py
+openstack/tests/unit/instance_ha/v1/__init__.py
+openstack/tests/unit/instance_ha/v1/test_host.py
+openstack/tests/unit/instance_ha/v1/test_notification.py
+openstack/tests/unit/instance_ha/v1/test_proxy.py
+openstack/tests/unit/instance_ha/v1/test_segment.py
+openstack/tests/unit/key_manager/__init__.py
+openstack/tests/unit/key_manager/v1/__init__.py
+openstack/tests/unit/key_manager/v1/test_container.py
+openstack/tests/unit/key_manager/v1/test_order.py
+openstack/tests/unit/key_manager/v1/test_proxy.py
+openstack/tests/unit/key_manager/v1/test_secret.py
+openstack/tests/unit/load_balancer/__init__.py
+openstack/tests/unit/load_balancer/test_amphora.py
+openstack/tests/unit/load_balancer/test_availability_zone.py
+openstack/tests/unit/load_balancer/test_availability_zone_profile.py
+openstack/tests/unit/load_balancer/test_flavor.py
+openstack/tests/unit/load_balancer/test_flavor_profile.py
+openstack/tests/unit/load_balancer/test_health_monitor.py
+openstack/tests/unit/load_balancer/test_l7policy.py
+openstack/tests/unit/load_balancer/test_l7rule.py
+openstack/tests/unit/load_balancer/test_listener.py
+openstack/tests/unit/load_balancer/test_load_balancer.py
+openstack/tests/unit/load_balancer/test_member.py
+openstack/tests/unit/load_balancer/test_pool.py
+openstack/tests/unit/load_balancer/test_provider.py
+openstack/tests/unit/load_balancer/test_quota.py
+openstack/tests/unit/load_balancer/test_version.py
+openstack/tests/unit/load_balancer/v2/__init__.py
+openstack/tests/unit/load_balancer/v2/test_proxy.py
+openstack/tests/unit/message/__init__.py
+openstack/tests/unit/message/test_version.py
+openstack/tests/unit/message/v2/__init__.py
+openstack/tests/unit/message/v2/test_claim.py
+openstack/tests/unit/message/v2/test_message.py
+openstack/tests/unit/message/v2/test_proxy.py
+openstack/tests/unit/message/v2/test_queue.py
+openstack/tests/unit/message/v2/test_subscription.py
+openstack/tests/unit/network/__init__.py
+openstack/tests/unit/network/test_version.py
+openstack/tests/unit/network/v2/__init__.py
+openstack/tests/unit/network/v2/test_address_group.py
+openstack/tests/unit/network/v2/test_address_scope.py
+openstack/tests/unit/network/v2/test_agent.py
+openstack/tests/unit/network/v2/test_auto_allocated_topology.py
+openstack/tests/unit/network/v2/test_availability_zone.py
+openstack/tests/unit/network/v2/test_bgp_peer.py
+openstack/tests/unit/network/v2/test_bgp_speaker.py
+openstack/tests/unit/network/v2/test_extension.py
+openstack/tests/unit/network/v2/test_firewall_group.py
+openstack/tests/unit/network/v2/test_firewall_policy.py
+openstack/tests/unit/network/v2/test_firewall_rule.py
+openstack/tests/unit/network/v2/test_flavor.py
+openstack/tests/unit/network/v2/test_floating_ip.py
+openstack/tests/unit/network/v2/test_health_monitor.py
+openstack/tests/unit/network/v2/test_l3_conntrack_helper.py
+openstack/tests/unit/network/v2/test_listener.py
+openstack/tests/unit/network/v2/test_load_balancer.py
+openstack/tests/unit/network/v2/test_local_ip.py
+openstack/tests/unit/network/v2/test_local_ip_association.py
+openstack/tests/unit/network/v2/test_metering_label.py
+openstack/tests/unit/network/v2/test_metering_label_rule.py
+openstack/tests/unit/network/v2/test_ndp_proxy.py
+openstack/tests/unit/network/v2/test_network.py
+openstack/tests/unit/network/v2/test_network_ip_availability.py
+openstack/tests/unit/network/v2/test_network_segment_range.py
+openstack/tests/unit/network/v2/test_pool.py
+openstack/tests/unit/network/v2/test_pool_member.py
+openstack/tests/unit/network/v2/test_port.py
+openstack/tests/unit/network/v2/test_port_forwarding.py
+openstack/tests/unit/network/v2/test_proxy.py
+openstack/tests/unit/network/v2/test_qos_bandwidth_limit_rule.py
+openstack/tests/unit/network/v2/test_qos_dscp_marking_rule.py
+openstack/tests/unit/network/v2/test_qos_minimum_bandwidth_rule.py
+openstack/tests/unit/network/v2/test_qos_minimum_packet_rate_rule.py
+openstack/tests/unit/network/v2/test_qos_policy.py
+openstack/tests/unit/network/v2/test_qos_rule_type.py
+openstack/tests/unit/network/v2/test_quota.py
+openstack/tests/unit/network/v2/test_rbac_policy.py
+openstack/tests/unit/network/v2/test_router.py
+openstack/tests/unit/network/v2/test_security_group.py
+openstack/tests/unit/network/v2/test_security_group_rule.py
+openstack/tests/unit/network/v2/test_segment.py
+openstack/tests/unit/network/v2/test_service_profile.py
+openstack/tests/unit/network/v2/test_service_provider.py
+openstack/tests/unit/network/v2/test_subnet.py
+openstack/tests/unit/network/v2/test_subnet_pool.py
+openstack/tests/unit/network/v2/test_tap_flow.py
+openstack/tests/unit/network/v2/test_tap_service.py
+openstack/tests/unit/network/v2/test_trunk.py
+openstack/tests/unit/network/v2/test_vpn_endpoint_group.py
+openstack/tests/unit/network/v2/test_vpn_ikepolicy.py
+openstack/tests/unit/network/v2/test_vpn_ipsec_site_connection.py
+openstack/tests/unit/network/v2/test_vpn_ipsecpolicy.py
+openstack/tests/unit/network/v2/test_vpn_service.py
+openstack/tests/unit/object_store/__init__.py
+openstack/tests/unit/object_store/v1/__init__.py
+openstack/tests/unit/object_store/v1/test_account.py
+openstack/tests/unit/object_store/v1/test_container.py
+openstack/tests/unit/object_store/v1/test_obj.py
+openstack/tests/unit/object_store/v1/test_proxy.py
+openstack/tests/unit/orchestration/__init__.py
+openstack/tests/unit/orchestration/test_version.py
+openstack/tests/unit/orchestration/v1/__init__.py
+openstack/tests/unit/orchestration/v1/hello_world.yaml
+openstack/tests/unit/orchestration/v1/helloworld.txt
+openstack/tests/unit/orchestration/v1/test_proxy.py
+openstack/tests/unit/orchestration/v1/test_resource.py
+openstack/tests/unit/orchestration/v1/test_software_config.py
+openstack/tests/unit/orchestration/v1/test_software_deployment.py
+openstack/tests/unit/orchestration/v1/test_stack.py
+openstack/tests/unit/orchestration/v1/test_stack_environment.py
+openstack/tests/unit/orchestration/v1/test_stack_files.py
+openstack/tests/unit/orchestration/v1/test_stack_template.py
+openstack/tests/unit/orchestration/v1/test_template.py
+openstack/tests/unit/placement/__init__.py
+openstack/tests/unit/placement/v1/__init__.py
+openstack/tests/unit/placement/v1/test_proxy.py
+openstack/tests/unit/placement/v1/test_resource_class.py
+openstack/tests/unit/placement/v1/test_resource_provider.py
+openstack/tests/unit/shared_file_system/__init__.py
+openstack/tests/unit/shared_file_system/v2/__init__.py
+openstack/tests/unit/shared_file_system/v2/test_availability_zone.py
+openstack/tests/unit/shared_file_system/v2/test_limit.py
+openstack/tests/unit/shared_file_system/v2/test_proxy.py
+openstack/tests/unit/shared_file_system/v2/test_share.py
+openstack/tests/unit/shared_file_system/v2/test_share_snapshot.py
+openstack/tests/unit/shared_file_system/v2/test_storage_pool.py
+openstack/tests/unit/shared_file_system/v2/test_user_message.py
+openstack/tests/unit/workflow/__init__.py
+openstack/tests/unit/workflow/test_cron_trigger.py
+openstack/tests/unit/workflow/test_execution.py
+openstack/tests/unit/workflow/test_version.py
+openstack/tests/unit/workflow/test_workflow.py
+openstack/tests/unit/workflow/v2/__init__.py
+openstack/tests/unit/workflow/v2/test_proxy.py
+openstack/workflow/__init__.py
+openstack/workflow/version.py
+openstack/workflow/workflow_service.py
+openstack/workflow/v2/__init__.py
+openstack/workflow/v2/_proxy.py
+openstack/workflow/v2/cron_trigger.py
+openstack/workflow/v2/execution.py
+openstack/workflow/v2/workflow.py
+openstacksdk.egg-info/PKG-INFO
+openstacksdk.egg-info/SOURCES.txt
+openstacksdk.egg-info/dependency_links.txt
+openstacksdk.egg-info/entry_points.txt
+openstacksdk.egg-info/not-zip-safe
+openstacksdk.egg-info/pbr.json
+openstacksdk.egg-info/requires.txt
+openstacksdk.egg-info/top_level.txt
+playbooks/devstack/legacy-git.yaml
+playbooks/devstack/post.yaml
+releasenotes/notes/add-aggregates-fc563e237755112e.yaml
+releasenotes/notes/add-application-credentials-abab9106dea10c11.yaml
+releasenotes/notes/add-az-to-loadbalancer-da9bf1baaedc89a4.yaml
+releasenotes/notes/add-block-storage-group-snapshots-954cc869227317c3.yaml
+releasenotes/notes/add-block-storage-group-type-group-specs-d07047167224ec83.yaml
+releasenotes/notes/add-block-storage-groups-bf5f1af714c9e505.yaml
+releasenotes/notes/add-bulk-create-resources-12192ec9d76c7716.yaml
+releasenotes/notes/add-cipher-list-support-to-octavia-b6b2b0053ca6b184.yaml
+releasenotes/notes/add-compute-flavor-ops-12149e58299c413e.yaml
+releasenotes/notes/add-current-user-id-49b6463e6bcc3b31.yaml
+releasenotes/notes/add-cyborg-support-b9afca69f709c048.yaml
+releasenotes/notes/add-dns-606cc018e01d40fa.yaml
+releasenotes/notes/add-dns-domain-support-for-port-3fa4568330dda07e.yaml
+releasenotes/notes/add-find-backup-find-snapshot-v2-756a05ccd150db82.yaml
+releasenotes/notes/add-fip-portforwarding-methods-cffc14a6283cedfb.yaml
+releasenotes/notes/add-identity-group-users-proxy-method-e37f8983b2406819.yaml
+releasenotes/notes/add-image-attributes-05b820a85cd09806.yaml
+releasenotes/notes/add-image-metadef-namespace-support-b93557afdcf4272c.yaml
+releasenotes/notes/add-image-metadef-schema-b463825481bdf954.yaml
+releasenotes/notes/add-image-schema-9c07c2789490718a.yaml
+releasenotes/notes/add-image-service-info-90d6063b5ba0735d.yaml
+releasenotes/notes/add-image-stage-1dbc3844a042fd26.yaml
+releasenotes/notes/add-jmespath-support-f47b7a503dbbfda1.yaml
+releasenotes/notes/add-limit-to-shared-file-2b443c2a00c75e6e.yaml
+releasenotes/notes/add-list_flavor_access-e038253e953e6586.yaml
+releasenotes/notes/add-load-balancer-flavor-api-d2598e30347a19fc.yaml
+releasenotes/notes/add-load-balancer-flavor-profile-api-e5a15157563eb75f.yaml
+releasenotes/notes/add-load-balancer-listener-alpn-protocols-ded816c78bf2080c.yaml
+releasenotes/notes/add-load-balancer-pool-alpn-protocols-77f0c7015f176369.yaml
+releasenotes/notes/add-load-balancer-provider-api-08bcfb72ddf5b247.yaml
+releasenotes/notes/add-magnum-cluster-support-843fe2709b8f4789.yaml
+releasenotes/notes/add-masakara-support-3f7df4436ac869cf.yaml
+releasenotes/notes/add-masakari-enabled-to-segment-0e83da869d2ab03f.yaml
+releasenotes/notes/add-migrations-946adf16674d4b2a.yaml
+releasenotes/notes/add-new-field-progress-details-in-notification-resource-f7871acb6ffd46dc.yaml
+releasenotes/notes/add-node-boot-mode-5f49882fdd86f35b.yaml
+releasenotes/notes/add-node-boot-mode-set-5718a8d6511b4826.yaml
+releasenotes/notes/add-node-vendor_passthru-29b384cadf795b48.yaml
+releasenotes/notes/add-octavia-amphora-api-7f3586f6a4f31de4.yaml
+releasenotes/notes/add-octavia-lb-failover-9a34c9577d78ad34.yaml
+releasenotes/notes/add-octavia-lb-listener-stats-1538cc6e4f734353.yaml
+releasenotes/notes/add-octavia-tags-support-1c1cf94184e6ebb7.yaml
+releasenotes/notes/add-placement-resource-class-e1c644d978b886bc.yaml
+releasenotes/notes/add-placement-support-a2011eb1e900804d.yaml
+releasenotes/notes/add-port-numa-affinity-policy-b42a85dbe26560d2.yaml
+releasenotes/notes/add-propagate_uplink_status-to-port-0152d476c65979e3.yaml
+releasenotes/notes/add-server-console-078ed2696e5b04d9.yaml
+releasenotes/notes/add-server-migrations-6e31183196f14deb.yaml
+releasenotes/notes/add-service-0bcc16eb026eade3.yaml
+releasenotes/notes/add-sg-rules-bulk-f36a3e2326d74867.yaml
+releasenotes/notes/add-share-snapshot-to-shared-file-82ecedbdbed2e3c5.yaml
+releasenotes/notes/add-shared-file-system-shares-2e1d44a1bb882d6d.yaml
+releasenotes/notes/add-shared-file-system-shares-e9f356a318045607.yaml
+releasenotes/notes/add-shared-file-systems-83a3767429fd5e8c.yaml
+releasenotes/notes/add-show-all-images-flag-352748b6c3d99f3f.yaml
+releasenotes/notes/add-storage-pool-to-shared-file-ad45da1b2510b412.yaml
+releasenotes/notes/add-support-allowed-cidrs-loadbalancer-listener-809e523a8bd6a7d5.yaml
+releasenotes/notes/add-support-availability_zone-loadbalancer-a18aa1708d7859e2.yaml
+releasenotes/notes/add-support-for-setting-static-routes-b3ce6cac2c5e9e51.yaml
+releasenotes/notes/add-system-role-assignment-693dd3e1da33a54d.yaml
+releasenotes/notes/add-tls-version-support-for-octavia-7ecb372e6fb58101.yaml
+releasenotes/notes/add-tls_enabled-parameter-for-octavia-pools-f0a23436d826b313.yaml
+releasenotes/notes/add-unified-limit-5ac334a08e137a70.yaml
+releasenotes/notes/add-user-group-assignment-9c419b6c6bfe392c.yaml
+releasenotes/notes/add-user-message-to-shared-file-85d7bbccf8347c4f.yaml
+releasenotes/notes/add-volume-extend-support-86e5c8cff5d6874e.yaml
+releasenotes/notes/add-volume-type-update-b84f50b7fa3b061d.yaml
+releasenotes/notes/add_description_create_user-0ddc9a0ef4da840d.yaml
+releasenotes/notes/add_designate_recordsets_support-69af0a6b317073e7.yaml
+releasenotes/notes/add_designate_zones_support-35fa9b8b09995b43.yaml
+releasenotes/notes/add_heat_tag_support-135aa43ba1dce3bb.yaml
+releasenotes/notes/add_host_aggregate_support-471623faf45ec3c3.yaml
+releasenotes/notes/add_image_import_support-6cea2e7d7a781071.yaml
+releasenotes/notes/add_influxdb_stats-665714d715302ad5.yaml
+releasenotes/notes/add_magnum_baymodel_support-e35e5aab0b14ff75.yaml
+releasenotes/notes/add_magnum_services_support-3d95f9dcc60b5573.yaml
+releasenotes/notes/add_project_cleanup-39c3517b25a5372e.yaml
+releasenotes/notes/add_server_group_support-dfa472e3dae7d34d.yaml
+releasenotes/notes/add_support_port_binding_attrs-c70966724eb970f3.yaml
+releasenotes/notes/add_update_server-8761059d6de7e68b.yaml
+releasenotes/notes/add_update_service-28e590a7a7524053.yaml
+releasenotes/notes/add_vendor_hook-e87b6afb7f215a30.yaml
+releasenotes/notes/added-federation-support-3b65e531e57211f5.yaml
+releasenotes/notes/added-senlin-support-1eb4e47c31258f66.yaml
+releasenotes/notes/allocation-api-04f6b3b7a0ccc850.yaml
+releasenotes/notes/allocation-update-910c36c1290e5121.yaml
+releasenotes/notes/alternate-auth-context-3939f1492a0e1355.yaml
+releasenotes/notes/always-detail-cluster-templates-3eb4b5744ba327ac.yaml
+releasenotes/notes/auth-url-vexxhost-8d63cd17bde21320.yaml
+releasenotes/notes/bail-on-failed-service-cf299c37d5647b08.yaml
+releasenotes/notes/baremetal-configdrive-mkisofs-xorrisofs-075db4d7d80e5a13.yaml
+releasenotes/notes/baremetal-details-09b27fba82111cfb.yaml
+releasenotes/notes/baremetal-errors-5cc871e8df4c9d95.yaml
+releasenotes/notes/baremetal-fields-1f6fbcd8bd1ea2aa.yaml
+releasenotes/notes/baremetal-fields-624546fa533a8287.yaml
+releasenotes/notes/baremetal-fields-convert-857b8804327f1e86.yaml
+releasenotes/notes/baremetal-introspection-973351b3ee76309e.yaml
+releasenotes/notes/baremetal-maintenance-5cb95c6d898d4d72.yaml
+releasenotes/notes/baremetal-patch-feebd96b1b92f3b9.yaml
+releasenotes/notes/baremetal-ports-cc0f56ae0d192aba.yaml
+releasenotes/notes/baremetal-reservation-40327923092e9647.yaml
+releasenotes/notes/baremetal-retired-fields-f56a4632ad4797d7.yaml
+releasenotes/notes/baremetal-retries-804f553b4e22b3bf.yaml
+releasenotes/notes/baremetal-retries-ff8aa8f73fb97415.yaml
+releasenotes/notes/baremetal-traits-d1137318db33b8d1.yaml
+releasenotes/notes/baremetal-update-80effb38aae8e02d.yaml
+releasenotes/notes/baremetal-validate-ccce2a37d2a20d96.yaml
+releasenotes/notes/baremetal-vif-122457118c722a9b.yaml
+releasenotes/notes/baremetal-wait-e4571cdb150b188a.yaml
+releasenotes/notes/basic-api-cache-4ad8cf2754b004d1.yaml
+releasenotes/notes/block-storage-backup-5886e91fd6e423bf.yaml
+releasenotes/notes/block-storage-qs-0e3b69be2e709b65.yaml
+releasenotes/notes/block-storage-v3-9798d584d088c048.yaml
+releasenotes/notes/block_storage-type_encryption-121f8a222c822fb5.yaml
+releasenotes/notes/boot-on-server-group-a80e51850db24b3d.yaml
+releasenotes/notes/bug-2001080-de52ead3c5466792.yaml
+releasenotes/notes/cache-auth-in-keyring-773dd5f682cd1610.yaml
+releasenotes/notes/cache-in-use-volumes-c7fa8bb378106fe3.yaml
+releasenotes/notes/catch-up-release-notes-e385fad34e9f3d6e.yaml
+releasenotes/notes/change-attach-vol-return-value-4834a1f78392abb1.yaml
+releasenotes/notes/cinder_volume_backups_support-6f7ceab440853833.yaml
+releasenotes/notes/cinderv2-norm-fix-037189c60b43089f.yaml
+releasenotes/notes/cleanup-objects-f99aeecf22ac13dd.yaml
+releasenotes/notes/cloud-profile-status-e0d29b5e2f10e95c.yaml
+releasenotes/notes/clustering-resource-deletion-bed869ba47c2aac1.yaml
+releasenotes/notes/complete-aggregate-functions-45d5f2beeeac2b48.yaml
+releasenotes/notes/compute-microversion-2-17-b05cb87580b8d56a.yaml
+releasenotes/notes/compute-microversion-2-73-abae1d0c3740f76e.yaml
+releasenotes/notes/compute-microversion-2-89-8c5187cc3bf6bd02.yaml
+releasenotes/notes/compute-quota-set-e664412d089945d2.yaml
+releasenotes/notes/compute-quotas-b07a0f24dfac8444.yaml
+releasenotes/notes/compute-service-zone-2b25ec705b0156c4.yaml
+releasenotes/notes/compute-usage-defaults-5f5b2936f17ff400.yaml
+releasenotes/notes/compute-volume-attachment-proxy-method-rework-dc35fe9ca3af1c16.yaml
+releasenotes/notes/conf-object-ctr-c0e1da0a67dad841.yaml
+releasenotes/notes/config-aliases-0f6297eafd05c07c.yaml
+releasenotes/notes/config-flavor-specs-ca712e17971482b6.yaml
+releasenotes/notes/configdrive-f8ca9f94b2981db7.yaml
+releasenotes/notes/container-search-b0f4253ce2deeda5.yaml
+releasenotes/notes/create-object-data-870cb543543aa983.yaml
+releasenotes/notes/create-object-directory-98e2cae175cc5082.yaml
+releasenotes/notes/create-stack-fix-12dbb59a48ac7442.yaml
+releasenotes/notes/create_server_network_fix-c4a56b31d2850a4b.yaml
+releasenotes/notes/create_service_norm-319a97433d68fa6a.yaml
+releasenotes/notes/cron_triggers_proxy-51aa89e91bbb9798.yaml
+releasenotes/notes/data-model-cf50d86982646370.yaml
+releasenotes/notes/default-cloud-7ee0bcb9e5dd24b9.yaml
+releasenotes/notes/default-microversion-b2401727cb591002.yaml
+releasenotes/notes/delete-autocreated-1839187b0aa35022.yaml
+releasenotes/notes/delete-image-objects-9d4b4e0fff36a23f.yaml
+releasenotes/notes/delete-obj-return-a3ecf0415b7a2989.yaml
+releasenotes/notes/delete_project-399f9b3107014dde.yaml
+releasenotes/notes/deprecate-remote_ip_prefix-metering-label-rules-843d5a962e4e428c.yaml
+releasenotes/notes/deprecated-compute-image-proxy-apis-986263f6aa1b1b25.yaml
+releasenotes/notes/deprecated-profile-762afdef0e8fc9e8.yaml
+releasenotes/notes/disable-service-39df96ef8a817785.yaml
+releasenotes/notes/dns-domain-parameter-d3acfc3287a9d632.yaml
+releasenotes/notes/domain_operations_name_or_id-baba4cac5b67234d.yaml
+releasenotes/notes/drop-Resource-allow_get-attribute-fec75b551fb79465.yaml
+releasenotes/notes/drop-python27-b824f9ce51cb1ab7.yaml
+releasenotes/notes/drop-senlin-cloud-layer-c06d496acc70b014.yaml
+releasenotes/notes/dropped-python-3.5-b154887cce87947c.yaml
+releasenotes/notes/dual-stack-networks-8a81941c97d28deb.yaml
+releasenotes/notes/endpoint-from-catalog-bad36cb0409a4e6a.yaml
+releasenotes/notes/expose-client-side-rate-limit-ddb82df7cb92091c.yaml
+releasenotes/notes/false-not-attribute-error-49484d0fdc61f75d.yaml
+releasenotes/notes/feature-server-metadata-50caf18cec532160.yaml
+releasenotes/notes/find_server-use-details-9a22e83ec6540c98.yaml
+releasenotes/notes/fip_timeout-035c4bb3ff92fa1f.yaml
+releasenotes/notes/firewall-resources-c7589d288dd57e35.yaml
+releasenotes/notes/fix-compat-with-old-keystoneauth-66e11ee9d008b962.yaml
+releasenotes/notes/fix-config-drive-a148b7589f7e1022.yaml
+releasenotes/notes/fix-delete-ips-1d4eebf7bc4d4733.yaml
+releasenotes/notes/fix-dns-return-c810d5e6736322f1.yaml
+releasenotes/notes/fix-endpoint-override-ac41baeec9549ab3.yaml
+releasenotes/notes/fix-floating-ip-private-matching-84e369eee380a185.yaml
+releasenotes/notes/fix-for-microversion-70cd686b6d6e3fd0.yaml
+releasenotes/notes/fix-image-hw_qemu_guest_agent-bf1147e52c84b5e8.yaml
+releasenotes/notes/fix-image-task-ae79502dd5c7ecba.yaml
+releasenotes/notes/fix-list-networks-a592725df64c306e.yaml
+releasenotes/notes/fix-microversion-354dc70deb2b2f0b.yaml
+releasenotes/notes/fix-missing-futures-a0617a1c1ce6e659.yaml
+releasenotes/notes/fix-neutron-endpoint-mangling-a9dd89dd09bc71ec.yaml
+releasenotes/notes/fix-properties-key-conflict-2161ca1faaad6731.yaml
+releasenotes/notes/fix-supplemental-fips-c9cd58aac12eb30e.yaml
+releasenotes/notes/fix-task-timing-048afea680adc62e.yaml
+releasenotes/notes/fix-update-domain-af47b066ac52eb7f.yaml
+releasenotes/notes/fix-yaml-load-3e6bd852afe549b4.yaml
+releasenotes/notes/fixed-magnum-type-7406f0a60525f858.yaml
+releasenotes/notes/flavor-cloud-layer-0b4d130ac1c5e7c4.yaml
+releasenotes/notes/flavor_fix-a53c6b326dc34a2c.yaml
+releasenotes/notes/floating_ip_normalization-41e0edcdb0c98aee.yaml
+releasenotes/notes/fnmatch-name-or-id-f658fe26f84086c8.yaml
+releasenotes/notes/force_ipv4_no_ipv6_address-9842168b5d05d262.yaml
+releasenotes/notes/futurist-b54b0f449d410997.yaml
+releasenotes/notes/generate-form-signature-294ca46812f291d6.yaml
+releasenotes/notes/get-limits-c383c512f8e01873.yaml
+releasenotes/notes/get-object-raw-e58284e59c81c8ef.yaml
+releasenotes/notes/get-server-by-id-none-3e8538800fa09d82.yaml
+releasenotes/notes/get-usage-72d249ff790d1b8f.yaml
+releasenotes/notes/get_compute_usage-01811dccd60dc92a.yaml
+releasenotes/notes/get_object_api-968483adb016bce1.yaml
+releasenotes/notes/glance-image-pagination-0b4dfef22b25852b.yaml
+releasenotes/notes/glance-image-stores-2baa66e6743a2f2d.yaml
+releasenotes/notes/global-request-id-d7c0736f43929165.yaml
+releasenotes/notes/grant-revoke-assignments-231d3f9596a1ae75.yaml
+releasenotes/notes/identity-auth-url-f3ae8ef22d2bcab6.yaml
+releasenotes/notes/image-flavor-by-name-54865b00ebbf1004.yaml
+releasenotes/notes/image-from-volume-9acf7379f5995b5b.yaml
+releasenotes/notes/image-id-filter-key-b9b6b52139a27cbe.yaml
+releasenotes/notes/image-import-proxy-params-f19d8b6166104ebe.yaml
+releasenotes/notes/image-import-support-97052cdbc8ce449b.yaml
+releasenotes/notes/image-proxy-layer-kwarg-only-arguments-94c9b2033d386160.yaml
+releasenotes/notes/image-update-76bd3bf24c1c1380.yaml
+releasenotes/notes/improve-metrics-5d7ce70ce4021d72.yaml
+releasenotes/notes/infer-secgroup-source-58d840aaf1a1f485.yaml
+releasenotes/notes/introduce-source-and-destination-ip-prefixes-into-metering-label-rules-e04b797adac5d0d0.yaml
+releasenotes/notes/introspection-node-6a3b7d55839ef82c.yaml
+releasenotes/notes/ironic-conductors-support-3bf27e8b2f0299ba.yaml
+releasenotes/notes/ironic-deploy-steps-2c0f39d7d2a13289.yaml
+releasenotes/notes/ironic-deploy-template-support-fa56005365ed6e4d.yaml
+releasenotes/notes/ironic-microversion-ba5b0f36f11196a6.yaml
+releasenotes/notes/ironic-volume_target-support-8130361804366787.yaml
+releasenotes/notes/ksa-discovery-86a4ef00d85ea87f.yaml
+releasenotes/notes/less-file-hashing-d2497337da5acbef.yaml
+releasenotes/notes/list-all_projects-filter-27f1d471a7848507.yaml
+releasenotes/notes/list-az-names-a38c277d1192471b.yaml
+releasenotes/notes/list-network-resources-empty-list-6aa760c01e7d97d7.yaml
+releasenotes/notes/list-role-assignments-keystone-v2-b127b12b4860f50c.yaml
+releasenotes/notes/list-servers-all-projects-349e6dc665ba2e8d.yaml
+releasenotes/notes/load-yaml-3177efca78e5c67a.yaml
+releasenotes/notes/location-server-resource-af77fdab5d35d421.yaml
+releasenotes/notes/log-request-ids-37507cb6eed9a7da.yaml
+releasenotes/notes/machine-get-update-microversions-4b910e63cebd65e2.yaml
+releasenotes/notes/magic-fixes-dca4ae4dac2441a8.yaml
+releasenotes/notes/make-cloud-region-standalone-848a2c4b5f3ebc29.yaml
+releasenotes/notes/make-rest-client-dd3d365632a26fa0.yaml
+releasenotes/notes/make-rest-client-version-discovery-84125700f159491a.yaml
+releasenotes/notes/make_object_metadata_easier.yaml-e9751723e002e06f.yaml
+releasenotes/notes/merge-shade-os-client-config-29878734ad643e33.yaml
+releasenotes/notes/meta-passthrough-d695bff4f9366b65.yaml
+releasenotes/notes/metadata-key-name-bugfix-77612a825c5145d7.yaml
+releasenotes/notes/min-max-legacy-version-301242466ddefa93.yaml
+releasenotes/notes/mtu-settings-8ce8b54d096580a2.yaml
+releasenotes/notes/multiple-updates-b48cc2f6db2e526d.yaml
+releasenotes/notes/munch-sub-dict-e1619c71c26879cb.yaml
+releasenotes/notes/nat-source-field-7c7db2a724616d59.yaml
+releasenotes/notes/nat-source-support-92aaf6b336d0b848.yaml
+releasenotes/notes/net_provider-dd64b697476b7094.yaml
+releasenotes/notes/network-data-bd94e4a499ba3e0d.yaml
+releasenotes/notes/network-data-deb5772edc111428.yaml
+releasenotes/notes/network-list-e6e9dafdd8446263.yaml
+releasenotes/notes/network-qos-rule-filter-keys-324e3222510fd362.yaml
+releasenotes/notes/network-quotas-b98cce9ffeffdbf4.yaml
+releasenotes/notes/network-security-group-query-parameter-id-f6dda45b2c09dbaa.yaml
+releasenotes/notes/network_add_bgp_resources-c182dc2873d6db18.yaml
+releasenotes/notes/network_add_taas_resources-86a947265e11ce84.yaml
+releasenotes/notes/neutron-discovery-54399116d5f810ee.yaml
+releasenotes/notes/neutron_availability_zone_extension-675c2460ebb50a09.yaml
+releasenotes/notes/new-floating-attributes-213cdf5681d337e1.yaml
+releasenotes/notes/no-import-fallback-a09b5d5a11299933.yaml
+releasenotes/notes/no-inspect-associated-563e272785bb6016.yaml
+releasenotes/notes/no-more-troveclient-0a4739c21432ac63.yaml
+releasenotes/notes/no-start-task-manager-56773f3ea5eb3a59.yaml
+releasenotes/notes/node-boot-devices-2ab4991d75a2ab52.yaml
+releasenotes/notes/node-consoles-63589f22da98a689.yaml
+releasenotes/notes/node-create-027ea99193f344ef.yaml
+releasenotes/notes/node-inject-nmi-53d12681026e0b6c.yaml
+releasenotes/notes/node-owner-7f4b083ff9da8cce.yaml
+releasenotes/notes/node-set-provision-state-3472cbd81c47458f.yaml
+releasenotes/notes/norm_role_assignments-a13f41768e62d40c.yaml
+releasenotes/notes/normalize-images-1331bea7bfffa36a.yaml
+releasenotes/notes/normalize-machine-290d9f2a3b3a7ef0.yaml
+releasenotes/notes/nova-flavor-to-rest-0a5757e35714a690.yaml
+releasenotes/notes/nova-old-microversion-5e4b8e239ba44096.yaml
+releasenotes/notes/object-checksum-generation-ea1c1e47d2290054.yaml
+releasenotes/notes/object-chunked-data-ee619b7d4759b8d2.yaml
+releasenotes/notes/object-search-a5f5ec4b2df3e045.yaml
+releasenotes/notes/old-placement-4b3c34abb8fe7b81.yaml
+releasenotes/notes/optimize-server-console-1d27c107b9a1cdc3.yaml
+releasenotes/notes/option-precedence-1fecab21fdfb2c33.yaml
+releasenotes/notes/port-device-profile-af91e25c45321691.yaml
+releasenotes/notes/power-wait-751083852f958cb4.yaml
+releasenotes/notes/project-cleanup-swift-f67615e5c3ab8fd8.yaml
+releasenotes/notes/provision-state-negotiation-0155b4d0e932054c.yaml
+releasenotes/notes/python-3.5-629817cec092d528.yaml
+releasenotes/notes/qos-min-pps-rule-52df1b150b1d3f68.yaml
+releasenotes/notes/qos-port-network-policy-cab43faa0f8bc036.yaml
+releasenotes/notes/r1-cab94ae7d749a1ec.yaml
+releasenotes/notes/r1-d4efe289ebf0cbcd.yaml
+releasenotes/notes/rackspace-block-storage-v2-fe0dd69b9e037599.yaml
+releasenotes/notes/register-machine-72ac3e65a1ed55b1.yaml
+releasenotes/notes/remote-address-group-id-6291816888cb3de7.yaml
+releasenotes/notes/remote-profile-100218d08b25019d.yaml
+releasenotes/notes/remove-auto-container-527f1807605b42c0.yaml
+releasenotes/notes/remove-block-store-details-classes-158ab1f46655320a.yaml
+releasenotes/notes/remove-magnumclient-875b3e513f98f57c.yaml
+releasenotes/notes/remove-metric-fe5ddfd52b43c852.yaml
+releasenotes/notes/remove-novaclient-3f8d4db20d5f9582.yaml
+releasenotes/notes/remove-serverdetails-resource-f66cb278b224627d.yaml
+releasenotes/notes/removed-deprecated-things-8700fe3592c3bf18.yaml
+releasenotes/notes/removed-glanceclient-105c7fba9481b9be.yaml
+releasenotes/notes/removed-meter-6f6651b6e452e000.yaml
+releasenotes/notes/removed-profile-437f3038025b0fb3.yaml
+releasenotes/notes/removed-profile-b033d870937868a1.yaml
+releasenotes/notes/removed-swiftclient-aff22bfaeee5f59f.yaml
+releasenotes/notes/rename-base-proxy-b9fcb22d373864a2.yaml
+releasenotes/notes/rename-resource-methods-5f2a716b08156765.yaml
+releasenotes/notes/rename-service-force-down-6f462d62959a5315.yaml
+releasenotes/notes/renamed-bare-metal-b1cdbc52af14e042.yaml
+releasenotes/notes/renamed-block-store-bc5e0a7315bfeb67.yaml
+releasenotes/notes/renamed-cluster-743da6d321fffcba.yaml
+releasenotes/notes/renamed-telemetry-c08ae3e72afca24f.yaml
+releasenotes/notes/request-stats-9d70480bebbdb4d6.yaml
+releasenotes/notes/resource-find-filter-by-name-e647e5c507ff4b6c.yaml
+releasenotes/notes/resource2-migration-835590b300bef621.yaml
+releasenotes/notes/retrieve-detailed-view-for-find-proxy-methods-947a3280732c448a.yaml
+releasenotes/notes/revert-futurist-34acc42fd3f0e7f3.yaml
+releasenotes/notes/rework-compute-hypervisor-a62f275a0fd1f074.yaml
+releasenotes/notes/router-extraroute-atomic-1a0c84c3fd90ceb1.yaml
+releasenotes/notes/router_ext_gw-b86582317bca8b39.yaml
+releasenotes/notes/sdk-helper-41f8d815cfbcfb00.yaml
+releasenotes/notes/search_resource-b9c2f772e01d3b2c.yaml
+releasenotes/notes/server-actions-microversion-support-f14b293d9c3d3d5e.yaml
+releasenotes/notes/server-create-error-id-66c698c7e633fb8b.yaml
+releasenotes/notes/server-security-groups-840ab28c04f359de.yaml
+releasenotes/notes/service_enabled_flag-c917b305d3f2e8fd.yaml
+releasenotes/notes/session-client-b581a6e5d18c8f04.yaml
+releasenotes/notes/set-bootable-volume-454a7a41e7e77d08.yaml
+releasenotes/notes/shade-helper-568f8cb372eef6d9.yaml
+releasenotes/notes/shade-into-connection-81191fb3d0ddaf6e.yaml
+releasenotes/notes/shade-location-b0d2e5cae743b738.yaml
+releasenotes/notes/snap-updated_at-a46711b6160e3a26.yaml
+releasenotes/notes/stack-update-5886e91fd6e423bf.yaml
+releasenotes/notes/started-using-reno-242e2b0cd27f9480.yaml
+releasenotes/notes/stateful-security-group-f32a78b9bbb49874.yaml
+releasenotes/notes/stop-using-tenant-id-42eb35139ba9eeff.yaml
+releasenotes/notes/stream-object-6ecd43511dca726b.yaml
+releasenotes/notes/stream-to-file-91f48d6dcea399c6.yaml
+releasenotes/notes/strict-mode-d493abc0c3e87945.yaml
+releasenotes/notes/strict-proxies-4a315f68f387ee89.yaml
+releasenotes/notes/support_stdin_image_upload-305c04fb2daeb32c.yaml
+releasenotes/notes/swift-set-metadata-c18c60e440f9e4a7.yaml
+releasenotes/notes/swift-upload-lock-d18f3d42b3a0719a.yaml
+releasenotes/notes/switch-coe-to-proxy-c18789ed27cc1d95.yaml
+releasenotes/notes/switch-nova-to-created_at-45b7b50af6a2d59e.yaml
+releasenotes/notes/task-manager-parameter-c6606653532248f2.yaml
+releasenotes/notes/toggle-port-security-f5bc606e82141feb.yaml
+releasenotes/notes/unprocessed-2d75133911945869.yaml
+releasenotes/notes/update-role-property-b16e902e913c7b25.yaml
+releasenotes/notes/update_endpoint-f87c1f42d0c0d1ef.yaml
+releasenotes/notes/use-interface-ip-c5cb3e7c91150096.yaml
+releasenotes/notes/use-proxy-layer-dfc3764d52bc1f2a.yaml
+releasenotes/notes/v4-fixed-ip-325740fdae85ffa9.yaml
+releasenotes/notes/validate-machine-dcf528b8f587e3f0.yaml
+releasenotes/notes/vendor-add-betacloud-03872c3485104853.yaml
+releasenotes/notes/vendor-add-limestonenetworks-99b2ffab9fc23b08.yaml
+releasenotes/notes/vendor-update-betacloud-37dac22d8d91a3c5.yaml
+releasenotes/notes/vendor-updates-f11184ba56bb27cf.yaml
+releasenotes/notes/version-command-70c37dd7f880e9ae.yaml
+releasenotes/notes/version-discovery-a501c4e9e9869f77.yaml
+releasenotes/notes/vol-updated_at-274c3a2bb94c8939.yaml
+releasenotes/notes/volume-quotas-5b674ee8c1f71eb6.yaml
+releasenotes/notes/volume-types-a07a14ae668e7dd2.yaml
+releasenotes/notes/volume-update-876e6540c8471440.yaml
+releasenotes/notes/volume_connector-api-f001e6f5fc4d1688.yaml
+releasenotes/notes/wait-on-image-snapshot-27cd2eacab2fabd8.yaml
+releasenotes/notes/wait-provision-state-no-fail-efa74dd39f687df8.yaml
+releasenotes/notes/wait_for_server-8dc8446b7c673d36.yaml
+releasenotes/notes/wire-in-retries-10898f7bc81e2269.yaml
+releasenotes/notes/workaround-transitive-deps-1e7a214f3256b77e.yaml
+releasenotes/notes/xenapi-use-agent-ecc33e520da81ffa.yaml
+releasenotes/source/conf.py
+releasenotes/source/index.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
+tools/keystone_version.py
+tools/nova_version.py
+tools/print-services.py
\ No newline at end of file
diff -pruN 1.0.1-1/openstacksdk.egg-info/dependency_links.txt 1.0.1-0ubuntu1/openstacksdk.egg-info/dependency_links.txt
--- 1.0.1-1/openstacksdk.egg-info/dependency_links.txt	1970-01-01 00:00:00.000000000 +0000
+++ 1.0.1-0ubuntu1/openstacksdk.egg-info/dependency_links.txt	2023-02-13 16:00:44.000000000 +0000
@@ -0,0 +1 @@
+
diff -pruN 1.0.1-1/openstacksdk.egg-info/entry_points.txt 1.0.1-0ubuntu1/openstacksdk.egg-info/entry_points.txt
--- 1.0.1-1/openstacksdk.egg-info/entry_points.txt	1970-01-01 00:00:00.000000000 +0000
+++ 1.0.1-0ubuntu1/openstacksdk.egg-info/entry_points.txt	2023-02-13 16:00:44.000000000 +0000
@@ -0,0 +1,3 @@
+[console_scripts]
+openstack-inventory = openstack.cloud.cmd.inventory:main
+
diff -pruN 1.0.1-1/openstacksdk.egg-info/not-zip-safe 1.0.1-0ubuntu1/openstacksdk.egg-info/not-zip-safe
--- 1.0.1-1/openstacksdk.egg-info/not-zip-safe	1970-01-01 00:00:00.000000000 +0000
+++ 1.0.1-0ubuntu1/openstacksdk.egg-info/not-zip-safe	2023-02-13 16:00:44.000000000 +0000
@@ -0,0 +1 @@
+
diff -pruN 1.0.1-1/openstacksdk.egg-info/pbr.json 1.0.1-0ubuntu1/openstacksdk.egg-info/pbr.json
--- 1.0.1-1/openstacksdk.egg-info/pbr.json	1970-01-01 00:00:00.000000000 +0000
+++ 1.0.1-0ubuntu1/openstacksdk.egg-info/pbr.json	2023-02-13 16:00:44.000000000 +0000
@@ -0,0 +1 @@
+{"git_version": "3876f3f6", "is_release": true}
\ No newline at end of file
diff -pruN 1.0.1-1/openstacksdk.egg-info/requires.txt 1.0.1-0ubuntu1/openstacksdk.egg-info/requires.txt
--- 1.0.1-1/openstacksdk.egg-info/requires.txt	1970-01-01 00:00:00.000000000 +0000
+++ 1.0.1-0ubuntu1/openstacksdk.egg-info/requires.txt	2023-02-13 16:00:44.000000000 +0000
@@ -0,0 +1,16 @@
+PyYAML>=3.13
+appdirs>=1.3.0
+cryptography>=2.7
+decorator>=4.4.1
+dogpile.cache>=0.6.5
+iso8601>=0.1.11
+jmespath>=0.9.0
+jsonpatch!=1.20,>=1.16
+keystoneauth1>=3.18.0
+netifaces>=0.10.4
+os-service-types>=1.7.0
+pbr!=2.1.0,>=2.0.0
+requestsexceptions>=1.2.0
+
+[:(python_version<'3.8')]
+importlib_metadata>=1.7.0
diff -pruN 1.0.1-1/openstacksdk.egg-info/top_level.txt 1.0.1-0ubuntu1/openstacksdk.egg-info/top_level.txt
--- 1.0.1-1/openstacksdk.egg-info/top_level.txt	1970-01-01 00:00:00.000000000 +0000
+++ 1.0.1-0ubuntu1/openstacksdk.egg-info/top_level.txt	2023-02-13 16:00:44.000000000 +0000
@@ -0,0 +1 @@
+openstack
diff -pruN 1.0.1-1/setup.cfg 1.0.1-0ubuntu1/setup.cfg
--- 1.0.1-1/setup.cfg	2023-01-31 14:48:31.000000000 +0000
+++ 1.0.1-0ubuntu1/setup.cfg	2023-02-13 16:00:45.135750500 +0000
@@ -1,30 +1,34 @@
 [metadata]
 name = openstacksdk
 summary = An SDK for building applications to work with OpenStack
-description_file =
-    README.rst
+description_file = 
+	README.rst
 author = OpenStack
 author_email = openstack-discuss@lists.openstack.org
 home_page = https://docs.openstack.org/openstacksdk/
-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
-    Programming Language :: Python :: 3.6
-    Programming Language :: Python :: 3.7
-    Programming Language :: Python :: 3.8
-    Programming Language :: Python :: 3.9
+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
+	Programming Language :: Python :: 3.6
+	Programming Language :: Python :: 3.7
+	Programming Language :: Python :: 3.8
+	Programming Language :: Python :: 3.9
 python_requires = >=3.6
 
 [files]
-packages =
-    openstack
+packages = 
+	openstack
 
-# TODO(mordred) Move this to an OSC command before 1.0
 [entry_points]
-console_scripts =
-    openstack-inventory = openstack.cloud.cmd.inventory:main
+console_scripts = 
+	openstack-inventory = openstack.cloud.cmd.inventory:main
+
+[egg_info]
+tag_build = 
+tag_date = 0
+
