1CHANGES 2======= 3 40.60.0 5------ 6 7* Keep creating keystone admin endpoint for heat 8* Add Python3 yoga unit tests 9* Update master for stable/xena 10* Change image.hw\_qemu\_guest\_agent to be string 11* Add description args for device profile create 12 130.59.0 14------ 15 16* Fix key generation for caching 17* Add support for changing baremetal node's boot\_mode and secure\_boot states 18* Add support for reading node's "boot\_mode" and "secure\_boot" fields 19* Temporarily disable nodepool job 20* Extend has\_version function to accept version parameter 21 220.58.0 23------ 24 25* Move to OFTC 26* Add compute microversion 2.78 27* Fix import order in accelerator and config unit tests 28* tests: Rename 'TestProxyBase.\_verify2' to '\_verify' 29 300.57.0 31------ 32 33* Add IPsecSiteConnection resource and proxy layer functionality for it 34* Add compute microversion 2.79 35* setup.cfg: Replace dashes with underscores 36* Extend functional test of image 37* tests: Remove final use of 'TestProxyBase.\_verify' 38* tests: Sanity check 'test\_proxy\_base' 39* tests: Remove dead code 40* placement: Add support for resource classes 41* Fix MFA authorization 42* Fix get\_server\_password method 43* Remove references to 'sys.version\_info' 44* Fix import order in message and workflow unit tests 45* Add support for API Extensions 46* Add support for project options 47* Fix import order in load\_balancer unit tests 48* Revert tags query\_params back to tag 49* Adjust image \_base\_proxy condition 50* Increase RAM for the Ironic CI jobs 51* Implement driver vendor passthrough 52* setup.cfg: Replace dashes with underscores 53* Add min\_count and max\_count attributes to Server 54* Adding retype\_volume to BlockStorageCloudMixin 55* Add support for the GroupType resource 56 570.56.0 58------ 59 60* Switch to openstack-python3-xena-jobs template 61* Drop jobs failing for too long 62* Fix import order in compute unit tests 63* Add compute microversion 2.77 64* Allow unknown attributes to be included in request body 65* Adds Node Vendor passthru 66* Use py3 as the default runtime for tox 67* statsd: use timedelta and pipeline 68* Allow for override of statsd/influxdb settings per cloud 69* Fix import order in network unit tests 70* Add support for Resource Filters 71* Drop lower-constraints job 72* Don't send empty remote\_address\_group\_id for security groups 73* Fix more import orders 74* Fixing more import orders 75* Add deploy\_steps to baremetal node provisioning 76* Fix typo - \_list lists, doesn't delete 77* Avoid prometheus metrics explosion 78* Add compute microversion 2.57 79* Add support for the Neutron L3 conntrack helper API 80* Add tags option to the image upload 81* placement: Add support for resource providers 82* Apply import order in more tests 83* Fix more import order in tests 84* Apply import order in some tests 85* tox: Enable parallel docs build 86* docs: Add intro doc to user guide 87* Improve README to provide example of Resource usage 88* Added support for the Capabilities resource 89* Update master for stable/wallaby 90* Added support for the Limits resource 91* Add pre-commit 92* Apply pep8 import order style 93* Prepare separate block\_storage v3 documentation 94 950.55.0 96------ 97 98* Cache auth token in keyring 99* add masakari enabled to segment 100* Add set\_readonly\_volume to BlockStorageCloudMixin 101 1020.54.0 103------ 104 105* Improve Ironic API on OpenStack SDK 106* Fix a trivial error in one of the error messages 107* Add shared file systems support 108* Switch cloud.networking.qos\* operations to rely on proxy layer 109* Add compute microversion 2.70 110* Add TODO to remove md5 wrapper 111* Set resource URI properties in listing method 112* Prevent the endless loop in resource listing 113* Remove unnecessary string formatting 114* Drop .json suffix from networking URLs 115* Support Deploy Templates for Ironic API 116* Change microseconds to total\_seconds() 117* Move 'collections.Mapping' to 'collections.abc' 118* Add ALPN support to load balancer pools 119* Update Open Telekom Cloud vendor docu 120* Complete compute.hypervisor functions 121 1220.53.0 123------ 124 125* Apply urllib.parse.quote in unittests to get\_mock\_url 126* Add query parameters to listing heat stacks 127* Complete compute.service operations 128* New volume availability zone resource, new functional and unit tests 129* Trival change: Correct some errors 130* Modify cloud.get\_aggregate to use proxy.find 131* Support roles 'name' in list\_roles call 132* encapsulate md5 calls for fips 133* Refresh deprecated link 134* Support SNAP\_REAL\_HOME when using openstacksdk inside a snap package 135* Add \`\`device\_profile\`\` attribute to \`\`port\`\` 136* Change nodepool job to build CentOS-8-stream (unblock gate) 137* Fix invalid argument formatting in log messages 138* Add support for updating Block Storage Volume type extra\_spec attributes 139* Add id query parameter to sg rules 140* Drop swift check for volume backup 141* Add new Open Telekom Cloud region into the profile 142* Support remote address group in SG rules 143* Add support for overriding list base\_path in find function 144* Add support for Block Storage (v3) VolumeType Encyption resources 145* Fix exception parsing when using WSME 146* Add tls\_enabled param for Octavia Pools 147 1480.52.0 149------ 150 151* Add update\_flavor method 152* Remove duplicate test\_zone\_create 153* Complete compute aggregate functions 154* Fix the invalid if statement 155* Volume Target support for Ironic on OpenStack SDK 156* Switch flavor ops in the cloud layer to proxy 157* Add user\_id as optional param to keypair operations 158* Fix invalid assertIsNotNone statement 159* Update TOX\_CONSTRAINTS\_FILE 160 1610.51.0 162------ 163 164* Migrate ironic job to focal 165* Disable dstat on ironic job 166* Replace assertItemsEqual with assertCountEqual 167* Support waiting for bare metal power states 168* Respect default microversion in the microversion negotiation 169* Expand user path when loading SSL-related files 170* Add support for updating cinder (v3) volume types 171* Add "description" to cinder volume types 172* Add source\_ip\_prefix and destination\_ip\_prefix to metering label rules 173* Deprecate 'remote\_ip\_prefix' parameter in metering label rules 174* Skip address group functional tests if no extension 175* Add 'project\_id' to Snapshot query parameters 176* Fix hacking min version to 3.0.1 177* [Trival]: Add comments in the cloud/accelerator 178* Add neutron address group CRUD 179* add cluster\_id to filter by cluster\_id when list actions 180* Include "fields" to "Port" query parameters 181* Remove install unnecessary packages 182* Follow-up on 751234 and 750072 183* Increase IRONIC\_VM\_SPECS\_RAM to avoid KP 184* Don't set list\_type to dict for server groups 185* Add some compute console operations 186* Fix l-c testing for ubuntu focal 187* Add additional compute flavor operations 188* Update master for stable/victoria 189* Add \_max\_microversion for aggregates 190* Repair 2 deprecation warnings 191* Squeeze SnapshotDetail class into Snapshot 192* Fix a bogus error in config loader when using several args with dashes 193* Switch nodepool test to containers 194* Add ALPN support to load balancer listener 195 1960.49.0 197------ 198 199* Update config to Keystone v3 200* Add support for filters into the project cleanup 201* Stop falling back to image import 202* Add "numa\_affinity\_policy" attribute to "port" 203* baremetal-introspection: allow fetching unprocessed data 204* Add compute microversion 2.6 and 2.8 205* Use unittest.mock instead of mock 206* Add func test for compute microversion 2.3 207* Add tests for compute microversion 2.2 and 2.10 208* Functional tests to explicitly use ML2/OVS 209* Add block\_storage find functions 210* Allow passing in a logging handler 211* Tolerate images created with other means 212* switch to importlib.metadata for entrypoint loading 213* Ignore IPv6 addresses if force\_ipv4 is set 214 2150.48.0 216------ 217 218* Remove enforcer 219* Add support for multiple image stores 220* Upload image via interop import if needed 221* Don't use random.SystemRandom in tests 222* Drop python3.5 support 223* Remove neutron-fwaas from the jobs' required project 224* baremetal: support for volume connectors API 225* Add query parameter 'id' for security\_groups 226 2270.47.0 228------ 229 230* NIT: Fix application credential 231* Add user\_projects method to docs index 232* Do not clean keypairs in the project cleanup 233* Wait for the project cleanup to complete 234* Make optional name and admin password 235* Add some unit tests for config.loader 236* Fix AttributeError exception during authorization 237* baremetal: use proxy methods in unregister\_machine 238* Fix deleting stacks by id when waiting for result 239* Refresh python versions 240* Switch to newer openstackdocstheme and reno versions 241* Extend statistics reporting 242* add default user and project domain for OVH provider 243* new ovh-us provider for OVH US regions 244* added new regions for provider OVH 245* Add TLS protocol support for Octavia 246* Fix issues found by latest flake8 247* Set BaseImageProxy.create\_image validate\_checksum default to False 248* Stop subclassing object 249* Remove use of six 250* Remove uses of from six.moves 251* Remove some unneeded things from test-requirements 252* Fix image owner field 253* Strip self from incoming glance properties 254* Add name query filter to keystone service 255* Don't error if clouds.yaml is not readable 256* Fix metric names in the object\_store 257* Add "id" to Port's query parameters 258* Add cipher list support for octavia 259* Update docs to work with newer Sphinx 260* Fix an unstable bare metal unit test 261* OpenStack port decorator variables 262* Update master for stable/ussuri 263 2640.46.0 265------ 266 267* Volume.backup API attr name fixes 268* Update to hacking 3.0 269* Update local hacking checks 270* Raise hacking to 2.x 271* Re-add nodepool functional test 272* Add availability zone and availability zone profile resources to load balancer 273* Small cleanups after Python2 drop 274* Turn off test log capture for now 275* Add python-requires entry indicating 3.5 is required 276* Remove kwargs validation for identity project updates 277* Change default image type in the OTC vendor profile 278 2790.45.0 280------ 281 282* Revert "Switch to futurist for concurrency" 283 2840.44.0 285------ 286 287* Add unit test for rackspace block-storage workaround 288* [tests] Improve devstack/post playbook efficiency 289* Add Release notes entry for Identity v3 IDP, Mapping and Protocol 290* Add support for Federation Protocols 291* Update Rackspace vendor profile for cinder v2 292* Add ansible stable-2.9 job and run 2.8 and 2.9 293* Add support for Identity Providers 294* Lay a foundation for the project cleanup 295* Add support for not including the ID in creation requests 296* Run fetch-subunit-output role conditionally 297* Add bulk creation of rules for Security Group 298* Add support for federation mappings 299* Add Octavia quota to the SDK docs 300* Import generate\_temp\_url from swiftclient 301* Set max\_microversion to 2.53 for hypervisors 302* baremetal: fail-less mode for wait\_for\_nodes\_provision\_state 303* Rationalize examples and functional extra config loading 304* Fix microversion negotiation in some bare metal node call 305* Set min version to test node retirement 306* Add support for additional volume backup options 307 3080.43.0 309------ 310 311* Support for stateless security groups 312* Consistent normalization of Machine objects in the cloud layer 313* Fix aggregate functional test for id restriction 314* Extract check temp\_url\_key logic 315* Add retired and retired\_reason fields to baremetal node 316 3170.42.0 318------ 319 320* Normalise create\_coe\_cluster{,\_template} results 321* Fix service\_type test for magnum in gate 322* Switch to futurist for concurrency 323* Handle old status-less placement service 324* Return uuid alias for coe\_cluster in non strict mode 325* Replace assertItemsEqual with assertCountEqual 326* Add port property: ip\_allocation 327* Add description field to portforwarding NAT rules 328* Include "fields" to "SecurityGroup" query parameters 329* Include user\_id attribute in volume information 330* Add availability\_zone param to load balancer 331* Implement If-Match support for Neutron resources 332* Fix: Set image name correctly if filename is not passed 333* Add bulk port create 334* Add method for bulk creating objects 335* Change of auth url and regions 336 3370.41.0 338------ 339 340* Adding basic implementation for Accelerator(Cyborg) 341* Fix error handling in network trunks operations 342* Fix error handling on add/remove router iface calls 343* Fail a job for ansible modules with message 344 3450.40.0 346------ 347 348* Use the bifrost bionic CI job 349* Add allowed\_cidrs param to load balancer listener 350* "qos\_network\_policy\_id" attribute added to port resource 351* Replace six.iteritems() with .items() 352* Bump min version of decorator 353* Fix bug in object storage container creation setting metadata 354* Add reset\_interfaces argument to patch\_node 355* Fix duplicated words issue like "was not not found" 356* Handle HTTP errors in add/remove router interface calls 357* Add return cluster\_id when query actions list 358* Support uploading image from data and stdin 359* Switch stable ansible job to 2.8 360* Remove extra python2 test jobs 361* Stop supporting python2 362* Remove python2 from project-template 363* Add dns\_publish\_fixed\_ip attribute to subnets 364* Remove duplicate job definition 365 3660.39.0 367------ 368 369* update OVH vendor entry 370* Fix reno index list indent 371* Expose baremetal Node.owner 372* Update deps for tox venv target 373* Fix .. note:: rendering in doc 374 3750.38.0 376------ 377 378* Keep connection backrefs with weakref.proxy 379* baremetal node: 'error' is a failed state 380* Add router add/remove route operations 381* tox: Keeping going with docs 382* Increase test timeout for 2 tests in TestImageProxy class 383* Increase dogpile version for Py3.7 compatibility 384* CI: add ironic-python-agent-builder to the ironic job 385* Switch to Ussuri jobs 386 3870.37.0 388------ 389 390* Re-add functional tests on flavor content 391* Add support for Node tainted field 392* Add clustering update\_action 393* Fixes get\_user when identity responses are paged 394* Bump the openstackdocstheme extension to 1.20 395* Fix server for later microversion 396* Start supporting type info 397* Use generated list of services instead of metaclass 398* Use has\_service in functional test's require\_service 399* Support vendor data in configdrive building 400* Add a non-voting ironic-inspector job 401* Make proxy honor raise\_exc in REST primitives 402* Make the bifrost job non-voting 403* Update the constraints url 404* Update master for stable/train 405* Fix the wrong doc use oslo\_conf param 406* fix "How To Contribute" url 407 4080.36.0 409------ 410 411* Fix image create with tags 412* Properly convert baremetal fields to server-side values 413* baremetal-introspection: add manage\_boot argument to start\_introspection 414* baremetal-introspection: fix passing a Node to start\_introspection 415* Cleanup doc/source/conf.py 416* Build PDF docs 417* Strip two more accept headers from object-storage 418* Add a fields meta\_data to result of Senlin API 419* Remove Accept header with empty value for HEAD and DELETE requests 420* Rework statistics reporting 421 4220.35.0 423------ 424 425* Fix AttributeError bug when creating nested stacks 426* Add 'tag' support to compute with supported microversion 427* Replace catalog-v3.json with keystoneauth fixture 428* Rationalize endpoint\_for and get\_endpoint\_from\_catalog 429* Add strict\_proxies option for Connection 430* Avoid unnecessary object meta prefix in proxy 431* Add header to auto-delete image upload objects 432* Add 'node' attribute to baremetal Allocation 433 4340.34.0 435------ 436 437* Bump keystoneauth1 minimum to 3.16.0 438* Add support for fields in baremetal get\_\* resources 439* Validate that connect\_as connects as the project 440* Add support for global\_request\_id 441* Fix discovery cache sharing 442* Minor refactor cleanup of \_make\_proxy 443* DRY test\_connection 444* Retry large object manifest upload 445* bug: avoid unnecessary object meta prefix 446* Skip most service\_description for unknown services 447 4480.33.0 449------ 450 451* Fix dns return values 452* Initalize pool\_executor so close works 453* Update betacloud vendor entry 454* Allow limiting Connection service\_types from oslo.config 455* Fix bm tests: sort lists being compared 456* Add application credential CRUD support 457* Enable ansible module test for keypair to check return data 458* Fix DeprecationWarning for using logger.warn 459* baremetal.configdrive: tolerate user\_data as a string 460* Add CloudRegion helper method for arbitrary endpoints 461* Move the history lesson into the docs 462* Fix README example for cloud layer 463* Update links 464 4650.32.0 466------ 467 468* Add node traits support to baremetal 469* Added missing {user, project}\_domain\_name in Api 470* Volume.Backup restore fixes 471* Fix image deletion with tasks\_api enabled 472* docs: Add simplified CLI parser docs 473* Add set-boot-device to baremetal 474* Update api-ref location 475 4760.31.2 477------ 478 479* Correct endpoint\_override discovery for service with dashes in their type 480* Specify store when importing an image 481* force specify project\_id during create Sg\_rule may cause issue 482* Can't create a metadata named key, clear, delete 483* Repair masakari FT 484* Return empty lists for resources if neutron doesn't exist 485* Fix typo for subnet.py This 'slacc' should be 'slaac' 486* Add Python 3 Train unit tests 487* Increase randomness in ZONE creation 488* Fix invalid assert state 489* Replace nodepool func jobs 490* Add Python 3 Train unit tests 491* Allow deeper levels of nesting for pdf builds 492* Switch cloud layer to use proxy for DNS 493* from\_conf: fix handling service names with dashes 494* Use Resource layer for compute KeyPairs 495 4960.31.1 497------ 498 499* Set xenapi\_use\_agent to "False" instead of false 500* Use Resource layer for network SecurityGroups 501* Add access alias (aka) for the resource attributes 502* URL encode swift objects endpoints 503 5040.31.0 505------ 506 507* baremetal: raise more specific ResourceFailure in wait\_for\_\* methods 508* Use Resource layer for next compute methods 509* Pin to latest os-service-types 510* Add release note for new disable service functionality 511* Minor fixups from from\_conf changes 512* Handle oslo.config exceptions in from\_conf 513* Support deleting all routes in update\_router 514* Use Resource layer in cloud for SecurityGroups of server 515 5160.30.0 517------ 518 519* Get rid of unused \_OpenStackCloudMixin.get\_region 520* Support Proxy-specific region\_name 521* Make factory for a CloudRegion from CONF objects 522* Use Resource layer for the compute Hypervsors and Images 523* Use Resource layer for compute AZ and Aggregates 524* Support skipping unknown QP 525 5260.29.0 527------ 528 529* Update Limestone Networks vendor config 530* baremetal: allow updating name and extra fields of an allocation 531* Add ability to provide qos\_policy\_id for port 532* Adding dns\_domain parameter into create\_network 533* Cap sphinx for py2 to match global requirements 534* Link to baremetal API reference from patch\_node 535* Add image.stage methods 536* Add support for vendor hooks 537* Replace use of log.warn with log.warning 538* Extract image download method into a mixin 539 5400.28.0 541------ 542 543* Continue refactoring of the image 544* Workaround older octavia version discovery 545* Skip attaching FloatingIP if it is already attached 546* Add support for all\_tenants in OpenStackInventory 547* fixing timing 548* Uncap jsonschema 549* Add "name" filter in "list" call when retrieving a single register 550* Update compute.server resource 551* Deduplicate next-page URL's query params 552* Finish updating links to point to opendev 553* OpenDev Migration Patch 554* Support for the baremetal introspection service 555* Remove now unused task\_manager file 556* Update baremetal to use proxy logger 557* Actually pass on network\_data when building configdrive 558* Return None from get\_server\_by\_id on 404 559* Try to fix the masakari CI job 560* Support microversion 2.61 for nova flavors 561* Add logger to Proxy object 562* Removing region La1 from the list of regions 563* baremetal: Add support for mkisofs and xorrisofs for configdrive 564* Add floating IP port forwarding related methods 565* Clarify error if no version can be found 566* Bail earlier on a version mismatch for a supported service 567* Expand on a brief error message 568* Move Orchestration methods into Proxy 569* Expose locked status for Server 570* Remove and rearrange object bonged proxy tests 571* Move set\_temp\_url\_key logic into resource objects 572* Add support for generating form-post signatures 573* Allow replacing service implementation 574* Cleanup split of openstackcloud 575* Make PATCH a first class operation and support it for baremetal 576* Do not disregard tags when updating stacks 577* Adds missing "params" attribute for creating a Mistral workflow execution 578* Split OpenStackCloud into reasonable pieces 579* add python 3.7 unit test job 580* Update master for stable/stein 581* Fix wait\_for\_server docstring 582* Create runtime descriptor for new service 583* Add unit tests for connection.add\_service 584* Add proxy API reference to baremetal user guide 585* baremetal: implement the correct update of the maintenance\_reason field 586* Use auth\_url as identity endpoint when not project scoped 587* Replace openstack.org git:// URLs with https:// 588* Collect request stats 589* Collapse OpenStackSDKAdapter into Proxy 590* added support for binding:profile parameter in create\_port/update\_port 591* Revert "Revert "Replace TaskManager with a keystoneauth concurrency"" 592 5930.26.0 594------ 595 596* Revert "Replace TaskManager with a keystoneauth concurrency" 597* Move pep8 requirements in to test-requirements 598* Fix some typos 599* Deprecate ServerDetails class 600* Remove outdated devstack section from docs 601* Swap human-facing links to use opendev.org 602* Deprecate VolumeDetail and BackupDetail classes 603* Move object methods to object\_store proxy 604* Add support to get recovery workflow details 605* baremetal: support server-side configdrive building (API 1.56) 606* Make tox tips job actually run sdk tests 607* Replace TaskManager with a keystoneauth concurrency 608* Add DNS support 609* Get rid of setUpClass and block it for forever 610 6110.25.0 612------ 613 614* Add image.service\_info resources 615* Add image tasks schema methods 616* Add glance image import support 617* Use retriable\_status\_codes in image upload 618* Move image methods to sdk image proxy 619* Tweak find\_image method to search in hidden images 620* Add agent property: resources-synced 621* Use mock context in test\_fwaas 622* Add image.task resource 623* baremetal: support network\_data when building configdrive 624* Add missing py37 and corrected default envlist 625* Fix syntax error with exception handling 626* handle "paginated" argument in test\_list properly 627* Fix minor issues in the baremetal proxy docs 628* Add image attributes from v2.7 629* Make sure we pick flavors with disk 630* Add image.schema resource 631* baremetal: support for allocation API 632* baremetal: implement set\_node\_power\_state in the proxy 633* Stop mocking method in fwaas test 634* Rename compute.service.zone to availability\_zone 635* Make all resource locations process project\_id 636* Added server diagnostics 637 6380.24.0 639------ 640 641* Add support for bodyless commits 642* Add Octavia (load\_balancer) amphora API 643* Add Octavia (load\_balancer) flavor API 644* Add Octavia (load\_balancer) flavor profile API 645* Add Octavia (load\_balancer) provider API support 646* Add Octavia (load\_balancer) load balancer failover 647* Fix resource deletion in clustering 648* Added Octavia load balancer and listener stats 649* Adds tags support for Octavia (load\_balancer) 650* Fix indentation for new pycodestyle E117 651* fix typo 652* Use pagination detection by default 653* Fix raise create\_server and attach to a network given a net-name param 654* Fixes for Unicode characters in python 2 requests 655* Adds prefixlen to the request body when creating subnets 656* Support dict of links in pagination detection 657* use overriden base\_path in remaining CRUD operations 658* Add a non-voting job with metalsmith 659* Update cirros version for functional tests 660* Fixed incorrect exception raising in configdrive generation 661* Add baremetal Node fields from versions 1.47 - 1.49 662* Return retries on HTTP CONFLICT to baremetal.attach\_vif\_to\_node 663 6640.23.0 665------ 666 667* Document "Role Assignment Operations" 668* Fix for not released thread in get\_session\_client 669* Fix for not released thread in service\_description 670* implement identity v3 Proxy group role management 671* Add block\_storage v3 API support 672* Fix/Add : Identity V3 validate user role 673* Compute location properly in server 674* Bug : identity v3 Proxy role assignments only support instances 675* Add network segment range resource 676* Add port property: port-resource-request 677* Restrict inventory test to devstack-admin 678* Stop running grenade-py3 679* Skip v2 block-storage tests when service is not found 680* implement identity v3 Proxy "unassign\_project\_role\_from\_user" 681* Skip block storage v2 functional tests for a minute 682* Fix pagination key detection 683* Fix the misspelling of "configuration" 684* fix typos 685* Unpin dogpile.cache 686* Rework orchestration to add update preview 687* Add possibility to override base\_path for resource operations 688 6890.22.0 690------ 691 692* Drop self.conn from base.TestCase 693* Start using direct REST in normalize tests 694* Properly munch for resource sub-dicts 695* Turn off unneeded devstack services 696* Import code for building ironic-compatible configdrives 697* Adds kwargs support when creating a Neutron subnet 698* Fix dogpile.cache 0.7.0 interaction 699 7000.21.0 701------ 702 703* Avoid dogpile.cache 0.7.0 704* Change openstack-dev to openstack-discuss 705* Add host aggregate missing functions 706* Fix requesting specific fields from ironic 707* Deal with double-normalization of host\_id 708* Add propagate\_uplink\_status to port 709* Fix query parameters of network.port\_forwarding 710* Change openstack-dev to openstack-discuss 711* block\_storage.backup func tests to use configurable timeout 712* Replace neutron-grenade job with grenade-py3 713* Change openstack-dev to openstack-discuss 714* Support non-public volume types 715* Move server munch transformation into normalize 716* object\_store: exposes the prefix parameter 717* Add support for octavia's resuorces quota 718* Transform server with munch before normalizing 719* syntax errors and undefined exceptions in service\_description.py 720* Refactor tag support 721 7220.20.0 723------ 724 725* Support remote vendor profiles 726* Slightly refactor vendor profile loading 727* Add CRUD methods for Neutron Port Forwarding 728* do not force interface=admin for identity api v3 729* Update link address for vendor support 730* Check result of server metadata operation 731* Add functional tests for masakari 732* Make timeouts in functional tests configurable 733* Change approach to detailed listings of baremetal resources 734* Add missing properties for role 735* Add missing seperator between words 736* Register proxy directly in add\_service 737* implement block-storage backup resource 738* Fix some spelling in documentation 739* new auth\_url for ELASTX 740* Advancing the protocal of the website to HTTPS in compute.rst 741* Fix neutron endpoint mangling 742* Add wait functions to orchestration proxy 743* Add a \_\_main\_\_ handler, version command 744* Test python2 with py27 745* Document "insecure" flag 746* Remove unused Task classes 747* Shift swift segment async code out of adapter 748* [Trivial Fix] Correct spelling error of "bandwidth" 749* Update min tox version to 2.0 750* Remove mocking workaround from adapter 751* Explicit set capabilities in VolumeDetail and SnapshotDetail 752* Fix bugs in debugging with Tox 753* Fix the conflict of urlparse between python2 and python3 754* Add networks to Limestone vendor 755* Apply list filter fix to servers and floating ips too 756 7570.19.0 758------ 759 760* Remove setup.py check from pep8 job 761* Filter ports in list\_ports when batching is in effect 762* Make delete\_unattached\_floating\_ips return a count 763* Fix latest flake8 issues 764* Use sdk for list\_servers 765* Make Connection a context manager 766* Add close method to shutdown threadpool 767* Added basic CRUD functionality around Host Aggregates 768* Add port\_security\_enabled to create\_port valid kwargs 769* Added assign function to identity v3 proxy 770* Fix incorrect use of flake8:noqa 771* Add doc depends to tox releasenotes environment 772* Call pre/post run task calls from TaskManager.submit\_task() 773* Don't pass disk\_format or container\_format to image task upload 774* Use python3 format syntax for citycloud 775* Stop running shade tests 776* Add support for per-service rate limits 777* Add vnic\_type to create\_port valid kwargs 778 7790.18.1 780------ 781 782* Don't start task managers passed in to Connection 783* Fix upload of Swift object smaller than segment limit (create\_object) 784 7850.18.0 786------ 787 788* Add all\_projects as a preferred alias for all\_tenants 789* Support v4-fixed-ip and v6-fixed-ip in create\_server 790* Add limit CRUD support 791* Add registered limit CRUD support 792* Update sphinx extension logging 793* Add stackviz processing to functional tests 794* Move wait\_for\_baremetal\_node\_lock to the baremetal proxy 795* Convert inspect\_machine to use the baremetal proxy 796* Adding two new regions and dynamic auth\_url based on region name 797* Update ElastX cloud profile 798* Update Auro cloud profile 799* Rearrange shade image code 800* Revert the Proxy metaclass 801* Make it clear that OpenStackCloud is a mixin 802* Start shifting cloud object-store methods to proxy 803* Remove all the deprecated stuff 804* Switch bare metal NIC actions in OpenStackCloud to baremetal Proxy calls 805* Use network proxy in openstack.cloud 806* Remove duplicate code 807* openstackcloud.py: Implement FWaaS wrapper methods 808* cloud: rename with deprecation validate\_node -> validate\_machine 809* Wire in retries for all baremetal actions 810* Correct updating baremetal nodes by name or ID 811* Add some warnings and clarifications for discovery 812* Make RateLimitingTaskManager the TaskManager 813* Import rate limiting TaskManager from nodepool 814* Remove api version default values 815* Use discovery instead of config to create proxies 816* Set endpoint\_override from endpoint with noauth 817* Remove profile 818* Support firewall service for SDK 819* Clean up python3 test and split networking into a job 820* Add functional tests for clustering 821* Clarify error message is from nova 822* Format URL when updating image props in Glance v1 823* Add compute API info and fix provider names 824* Update vendor support info for vexxhost 825* Update vendor support info for switchengines 826* Update vendor support info for ecs 827* Update vendor support info for catalyst 828* Restore timeout\_scaling\_factor 829* Fix location region field in docs 830* Run all tasks through the threadpool 831* Update the URL in doc 832* Turn down stevedore and urllib logging 833* Handle empty values in regions 834* Update .zuul.yaml 835* Update baremetal objects with fields added up to Rocky 836* Add sjc1 to vexxhost profile 837* Add support for configured NAT source variable 838* Explicitly set logging levels for external libs 839* Implement network update 840* Normalize security groups when using Neutron 841* Normalize image when using PUT on Glance v2 842* Fix typo 843* Consolidate cloud/base.py into functional/base.py 844* Implement volume update 845* Allow JMESPath on searching networking resources 846* Allow search on objects 847* Listing objects to return Munch objects 848* Allow search on containers 849* Change the method of role update 850* Fix list\_recordsets to deal with top-level key 851* baremetal: implement validate\_node 852* Support bare metal service error messages 853* baremetal: support newer microversions in {get,update,patch}\_machine 854* Run bifrost integration test jobs 855* compute: fix typo in update\_security\_groups() 856* Listing containers to return Munch objects 857* Invalidate cache upon container deletion 858* Handle missing endpoint\_data in maximum\_supported\_microversions 859* Add the ability to extend a volume size 860* Test \_alternate\_id logic 861* switch documentation job to new PTI 862* import zuul job settings from project-config 863* Alias NotFoundException to ResourceNotFound 864* Remove the duplicated word 865* baremetal: add support for VIF attach/detach API 866* Use the base Resource's JSON patch support in Image 867* Correct update operations for baremetal 868* Add simple create/show/delete functional tests for all baremetal resources 869* Fix the heat template resource more cleaner 870* Make resource a dict subclass usable by shade layer 871* Remove special handling of stacks 872* Add computed attribute type and location to base resource 873* Rename Resource get and update to not clash with dict 874* Add more options to enable ansible testing feature 875* Stop using the -consumer devstack jobs 876* Fix to\_dict recursion issues with circular aliases 877* Stop calling get\_all\_types when service-type is None 878* Don't wait for task in submit\_task 879* Update storyboard links to use name 880* fix 2 typos in documentation 881* Pass microversion info through from Profile 882* python-shade expose MTU setting 883* Adds toggle port security on network create 884* Add a simple baremetal functional job 885* Add support for static routes 886* Handle image and object key metadata for shade transition 887* Update config doc url to point to openstacksdk 888* Remove the auto-creation of containers in create\_object 889* Add support for streaming object responses 890* Add method for returning a raw response for an object 891* Update create\_object to handled chunked data 892* Support for microversions in baremetal resources 893* Support for microversions in base Resource 894* Update reno for stable/rocky 895* Support passing profile to get\_one 896* Send disk\_over\_commit if nova api < 2.25 897* Docs: Remove duplicate content in connection page 898* Docs: Include CloudRegion class 899* baremetal: correct the default timeout in Node.set\_provision\_state 900 9010.17.0 902------ 903 904* Add create\_directory\_marker\_object method 905* Add ability to pass data to create\_object 906* Add flag for disabling object checksum generation 907* Use valid filters to list floating IPs in neutron 908* Add missing release note about vexxhost auth\_url 909* Add missing swift docstrings 910* Add /v3 to the auth\_url for vexxhost 911* Implement signature generation functionality 912* Add set\_provision\_state and wait\_for\_provision\_state for baremetal Node 913* Run ansible tests against specific public cloud 914* meta: don't throw KeyError on misconfigured floating IPs 915 9160.16.0 917------ 918 919* openstackcloud: properly handle scheduler\_hints 920* Add task manager parameter to Connection 921* Add Magnum /certificates support 922* Invalid link of doc reference 923* Support to wait for load balancer to be ACTIVE 924* Fix Magnum cluster update 925 9260.15.0 927------ 928 929* Add support for processing insecure 930* Fix for passing dict for get\_\* methods 931* Handle Munch objects in proxies 932* Only send force parameter to live migration if supported 933* Add vip\_qos\_policy\_id options for loadbalancer 934* Implementing solution for 2002563 issue from story board 935* Add connection backreference to proxy instances 936* Add release note link in README 937* Hardcode v2.0 onto end of neutron endpoints 938* Add Magnum cluster support 939* Improve Magnum cluster templates functions 940* Finish migrating image tests to requests-mock 941* Convert image\_client mocks in test\_shade\_operator 942* Convert test\_caching to requests-mock 943* Convert domain params tests to requests\_mock 944* Move clustering additions from shade directories 945* Switch to providing created\_at field for servers 946* fix misspelling of 'server' 947* Adds Senlin support to openstacksdk 948* Support port binding extended attributes for querying port 949* Fix path for Limestone Networks vendor file 950* Fix clustering profile type miss list operation 951* Switch VEXXHOST to 'v3password' auth\_type 952* Change 'Member' role reference to 'member' 953* Add tests to verify behavior on '' in self link 954* Add hypervisor details to hypervisors list if requested 955* Add testing of availability\_zones() "details" argument 956* Allow configuring status\_code\_retries and connect\_retries via cloud config 957* Add some backoff to find\_best\_address 958 9590.14.0 960------ 961 962* Turn OSC tips jobs non-voting 963* Throw an error on conflicting microversion config 964* Rename service\_key to service\_type 965* Pass default\_microversion to adapter constructor 966* Honor service-type aliases in config 967* fix tox python3 overrides 968* Add ansible functional tests on stable-2.6 969* Modify the unhelpful error message when delete network 970* Modify the error message when unsetting gateway and setting FIP 971* Add ansible functional tests 972* Add 'port\_details' to Floating IP 973* rename vars to defaults to allow overriding in ansible tests 974* allow passing ansible variables to ansible tests 975* Several improvements to resource.wait\_for\_status 976* Added few image properties to Image class 977* Fix filter style consistency for keystone assignment API 978* Allow explicitly setting enable\_snat to either value 979* baremetal: refuse to inspect associated machines 980* Enable bare metal unit tests 981* Avoid globally modifying yaml library 982* Add get\_volume\_limits() support 983* Reenable osc-functional-devstack-tips and neutron-grenade 984* Remove default values of router's is\_ha and is\_distributed arguments 985* Defer all endpoint discovery to keystoneauth 986* Decode additional heat files 987* Add ipaddress and futures to lower-constraints 988* Bump default timeout values 989* Fix H103 Apache license header check 990* Remove D exclusions from flake8 config 991* Add comment about W503 being skipped 992* Add python 3.6 jobs 993* Add nodepool-functional-py35-src job 994* Fix F405 errors 995* Clean up floating ip tests 996* Avoid raising exception when comparing resource to None 997* Bugfix for block\_storage not selecting the correct proxy 998* Fixing bug where original and new dicts would always be the same 999* Change clustering example test create parameter 1000* add missing attribute in LBaaS v2 Pool API 1001* close files after open in unit/base 1002* Honor endpoint\_override for get\_session\_client 1003* Drop bogus attributes from network port resource 1004* Flavor: added is\_public query parameter and description property 1005* pypy is not checked at gate 1006* Add Limestone Networks vendor info 1007* Remove DataCentred from list of vendors 1008 10090.13.0 1010------ 1011 1012* Don't assume a full config dict 1013* Fix bugtracker and documentation references 1014* Fix openstack-inventory 1015* Trivial: Update pypi url to new url 1016* Fix typo in README.rst 1017* Add functional tests for Neutron DNS extension 1018* Add support for DNS attributes for floating IPs 1019* Temporarily disable neutron-grenade 1020* Fix DNS Recordset CRUD 1021* Add timeout options for listener 1022* Allow members to be set as "backup" 1023* Allow cascade deletion of load balancer 1024* Fix wait for futures append 'result' error 1025* Strip the version prefix from the next link for pagination 1026* Fix resource not exist the resource.status error 1027* create\_subnet: Add filter on tenant\_id if specified 1028* Add release note for added masakari support 1029* Use 'none' auth plugin 1030* Refactor \_get\_version\_arguments 1031* Remove the need for OpenStackConfig in CloudRegion 1032* Run normalize\_keys on config for session codepath 1033* Add image\_format for VEXXHOST profile 1034* add lower-constraints job 1035* Add support for trunk ports and subports 1036* Update python-openstacksdk references to openstacksdk 1037* Rename python-openstacksdk to openstacksdk in zuul.yaml 1038* fix doc title format error 1039* Add instance\_ha service 1040* Updated from global requirements 1041* Fix response always being False 1042* Add 409 ConflictException 1043* Provide OpenStackConfigException backwards compat 1044* Use defined version instead of service.version parameter 1045* Fix 'block\_store' aliases define error 1046* Fix TypeError in case of FloatingIP add and remove 1047* Fix devstack tests 1048* Replace old http links with the newest https ones in docs 1049* Updated from global requirements 1050* Allow not resolving outputs on get stacks 1051* Redo role assignment list query filters 1052 10530.12.0 1054------ 1055 1056* Network: Add tag support for floating ip 1057* Network: Add tag support for security group 1058* Network: Add tag support for QoS policy 1059* Prepare for os-client-config wrapper 1060* Updated from global requirements 1061* Run os-client-config tests on sdk changes 1062* Fix private\_v4 selection related to floating ip matching 1063* Temporarily disable osc-functional-devstack-tips 1064* Functional test for set\_tags on Neutron resources 1065* Update the invalid url in pages 1066* Fix coverage running 1067* Shift tag resource definition to TagMixin 1068* Add support for dns-domain 1069* Run examples tests with functional tests 1070* Fix clustering force delete return error 1071* Update clustering module's \_proxy comment message 1072* Updated from global requirements 1073* Update all test base classes to use base.TestCase 1074* Update base test case to use base from oslotest 1075* Use get\_session\_client in Connection 1076* Calculate name in CloudRegion 1077* Generate proxy methods from resource objects 1078* Rename BaseProxy to Proxy 1079* Shift config exceptions to openstack.exceptions 1080* Collect tox and testr output in functional tests 1081* Fix functional test about port 1082* modify typos of word password 1083* Add shade jobs to openstacksdk zuul config 1084* fix misspelling of 'volume' 1085* Gate on osc-functional-tips 1086* Fix issue with missing url parameters 1087* Use keystone NoAuth plugin for auth\_type none 1088* Add get\_client\_config method to CloudRegion 1089* Fix TypeError for overrided get methods 1090* Add server-side names to query param checking 1091* Let enforcer.py work under both py2 and py3 1092* Remove openstack\_cloud factory function 1093* resource: don't early terminate list 1094* Implement list projects for user 1095* Add OpenStackCloud object to Connection 1096* Ensure Connection can be made from keyword arguments 1097* Add a descriptor object for each service proxy 1098* orchestration: fix typo in doc 1099* Rename unit test cluster to clustering 1100* Provide compatibility for people passing raw sessions 1101* Update reno for stable/queens 1102 11030.11.0 1104------ 1105 1106* Move profile helper method to openstack.profile 1107* Add betacloud to the vendors 1108* Clean up the release notes a bit 1109* Add supported method for checking the network exts 1110* Baremetal NIC list should return a list 1111* Add retry logic mechanism 1112* Updated from global requirements 1113* Remove inner\_exceptions plumbing 1114* Use devstack functional test base job 1115* Throw OpenStackCloudCreateException on create errors 1116* Pass through all\_projects for get\_server 1117* Fix batching for floating ips and ports 1118* Raise error when supplying invalid query params 1119* Implement availability\_zone\_hints for networks and routers 1120* Add some docs about not using Profile 1121* Adds get encrypted password support 1122* Do not apply format expansions to passwords 1123* Add resource2/proxy2 wrappers with deprecations 1124* Rename resource2 and proxy2 to resource and proxy 1125* Remove resource and proxy 1126* Update type conversion to handle subtypes more better 1127* Update docs and pep8 tox environments 1128* Add clustering guides node file, examples node code 1129* Add clustering guides cluster file, examples cluster code 1130* Fix clustering detach policy describe error 1131* Add OSC functional tips jobs 1132* Fix an error about listing projects in connection doc 1133* Make floating IP to be prefered over fixed when looking for IP 1134* Make meta.find\_best\_address() more generic 1135* Fixed a few nits in the README 1136* Fix typo in the external service loader code 1137* Clean up a bit after the mapping inversion 1138* v2 image update fix 1139* Fix releasenotes builds 1140* Handle resource deletion properly 1141* Add clustering guides file, Examples code 1142* Replace clustering examples code cluster to clustering 1143* Invert the attribute mapping 1144* Add clustering guides receiver file,examples receiver code 1145* Move openstack\_cloud helper functions 1146* Use version definition from openstack.version 1147* Make sure we use config defaults in profile compat code 1148* change spell error 1149* Migrate object\_store to resource2/proxy2 1150* Add deprecation warnings to profile 1151* modify spelling error of resource 1152* Update Release Notes links and add bugs links 1153* fix misspelling of 'configuration' 1154* Remove message v1 support 1155* Remove metric service 1156* Remove meter service 1157* Add ability to register non-official services 1158* Rationalize logging helpers and docs 1159* Use Zuul v3 fetch-subunit-output 1160* Change update/create method options 1161* Remove the deprecated "giturl" option 1162 11630.10.0 1164------ 1165 1166* Re-enable octavia functional tests 1167* Remove legacy client factory functions 1168* Prefer links dicts for pagination 1169* Port wait\_for\_ methods to use iterate\_timeout 1170* Add function to make CloudRegion from session 1171* Rename CloudConfig to CloudRegion 1172* Updated from global requirements 1173* Remove name from zuul project stanza 1174* Update for new docs PTI 1175* Start using Connection in openstack.cloud 1176* Remove self argument from connect helper function 1177* Add \_query\_mapping to identity resources 1178* Allow to pass filters like domain to find\_project/user 1179* Add reno for tag support on heat stacks 1180* Remove python-ironicclient 1181* Make the get\_service\_type() overrides tolernat of no defaults 1182* Add FloatingIP qos\_policy\_id attribute 1183* Updated from global requirements 1184* Updated from global requirements 1185* Add tag support to create\_stack 1186* Remove -U from pip install 1187* Add osc-tox-unit-tips jobs 1188* Shift image tests from test\_operator 1189* Added nat\_source flag for networks 1190* Update make\_rest\_client to work with version discovery 1191* Protect against p\_opt not having prompt attribute 1192* Treat clouds.yaml with one cloud like envvars 1193* Complete move of baremetal machine tests 1194* Add method to cleanup autocreated image objects 1195* Cleanup objects that we create on behalf of images 1196* Remove openstack-tox-pypy jobs 1197* Set empty Tag list if Network Tag API extension not supported 1198* Avoid tox\_install.sh for constraints support 1199* Fix py35 and pypy tox env 1200* Update the shade-merge document 1201* Stop osSDK mangling Swift metadata keys 1202* Add pools attribute to load balancer heath monitor 1203* Remove use of tox-siblings role 1204* Document current\_user\_id in a release note 1205* Remove reference to context-managers from release note 1206* Add helper property to get the current user id 1207* Add ability to work in other auth contexts 1208* Sort image update results before comparing 1209* Adds support to retrieve cinder backend pools information 1210* Add subnet\_id property for FloatingIP 1211* Add block\_store support single volume display image message 1212* Remove setting of version/release from releasenotes 1213* Add cluster support force delete parameter when cluster/node delete 1214* Remove ansible functional tests for now 1215* Updated from global requirements 1216* Avoid default mutable values in arguments 1217* Remove bogus and unneeded role from job definition 1218* Add notes about moving forward 1219* Move task\_manager and adapter up a level from cloud 1220* Rework config and rest layers 1221* Migrate to testtools for functional tests 1222* Support filtering servers in list\_servers using arbitrary parameters 1223* Fix regression for list\_router\_interfaces 1224* Handle glance image pagination links better 1225* Fix magnum functional test 1226* Add jobs for Zuul v3 1227* Move role normalization to normalize.py 1228* Allow domain\_id for roles 1229* Add method to set bootable flag on volumes 1230* Image should be optional 1231* Add group parameter to create\_server 1232* Fix image task uploads 1233* Temporarily disable volume and os\_image functional tests 1234* Move shade and os-client-config python content 1235 12360.9.19 1237------ 1238 1239* Add support for network quota details command 1240* Consume publish-openstack-sphinx-docs 1241* Cleanup test-requirements 1242* Imported os-client-config as a subtree 1243* Import shade as a subtree 1244* Remove 'conditions' section in heat stack template 1245* Update links in CONTRIBUTING.rst 1246* Updated from global requirements 1247* Updated from global requirements 1248* Fix requires\_floating\_ip 1249* Record server.id in server creation exception 1250* Stop using openstack-doc-build 1251* Updates for stestr 1252* Add support for network quota details command 1253* Add pypi and doc publication templates 1254* Updated from global requirements 1255* Updated from global requirements 1256* Updated from global requirements 1257* Updated from global requirements 1258* Fix search\_groups 1259* Remove EndpointCreate and \_project\_manager 1260* Remove use of legacy keystone client in functional tests 1261* Updated from global requirements 1262* Updated from global requirements 1263* Remove keystoneclient dependency 1264* De-client-ify Endpoint Create 1265* Refactor the create endpoint code 1266* Reorganize endpoint create code 1267* Switch to constraints version of tox job 1268* Convert test\_baremetal\_machine\_patch to testscenarios 1269* Add openstack-doc-build to shade 1270* Switch to normal tox-py35 job 1271* Switch to using stestr 1272* Migrate machine tests related to state transitions 1273* Migrate machine inspection tests to requests\_mock 1274* Add getting of QoS rule type details 1275* Migrate additional machine tests 1276* De-client-ify Endpoint Update 1277* De-client-ify List Role Assignments 1278* De-client-ify Endpoint List 1279* De-client-ify List Roles for User in v2.0 1280* De-client-ify Role Grant and Revoke 1281* De-client-ify Endpoint Delete 1282* De-client-ify User Password Update 1283* Begin converting baremetal node tests 1284* Remove improper exc handling in is\_user\_in\_group 1285* De-client-ify Remove User from Group 1286* Correct baremetal fake data model 1287* De-client-ify Check User in Group 1288* De-client-ify Add User to Group 1289* Use direct calls to get\_<resource>\_by\_id 1290* De-client-ify User Update 1291* Use new keystoneauth version discovery 1292* Fix typo in tox.ini 1293* Updated from global requirements 1294* Updated from global requirements 1295* Updated from global requirements 1296* Add tox\_install.sh to deal with upper-constraints 1297* Support domain\_id for user operations 1298* Add domain\_id to groups 1299* Add handling timeout in servers cleanup function 1300* Fix handling timeouts in volume functional tests cleanup 1301* Connection doc add arguments 1302* Fix switched params 1303 13040.9.18 1305------ 1306 1307* Add parameter\_groups and conditions params for StackTemplate 1308* Allow filtering network ports by fixed\_ips 1309* Switch to \_is\_client\_version in list\_services 1310* De-client-ify Service Delete 1311* De-client-ify Service Update 1312* Fix cleaning of Cinder volumes in functional tests 1313* De-client-ify Service List 1314* Add doc8 rule and check doc/source files 1315* Fix some typos 1316* Fix octavia l7rules 1317* Update links in README 1318* Add option to force delete cinder volume 1319* fix the bug that cannot create a listener by openstacksdk 1320* Introduce L7Rule for Octavia (load balancing) 1321* Introduce L7Policy for Octavia (load balancing) 1322* Updated from global requirements 1323* Introduce Health Monitor for Octavia 1324* Add required pool\_id property to HealthMonitor 1325* Updated from global requirements 1326* fix the bug that cannot create a pool by openstacksdk 1327* Updated from global requirements 1328* Introduce Member for Octavia (load balancing) 1329* Fix determining if IPv6 is supported when it's disabled 1330* Don't determine local IPv6 support if force\_ip4=True 1331* Fix stack\_file function return body 1332* Introduce Pool for Octavia (load balancing) 1333* Introduce Listener for Octavia (load balancing) 1334* Consolidate client version checks in an utility method 1335* Support node-adopt/preview CLI 1336* Add functional tests for Neutron QoS policies and rules 1337* Updated from global requirements 1338* DataCentred supports Keystone V3 and Glance V2 1339* Support to get resource by id 1340* Make get\_server\_console tests more resilient 1341* Update globals safely 1342* Update the documentation link for doc migration 1343* Remove OSIC 1344* Make QoS rules required parameters to be not optional 1345* Use valid\_kwargs decorator in QoS related functions 1346* Add support for get details of available QoS rule type 1347* Use more specific asserts in tests 1348* Add Neutron QoS minimum bandwidth rule commands 1349* Update reno for stable/pike 1350* Update reno for stable/pike 1351* Add Neutron QoS dscp marking rule commands 1352* Updated from global requirements 1353* Updated from global requirements 1354* Updated from global requirements 1355* router: Ignore L3 HA ports when listing interfaces 1356* Initial commit of zuulv3 jobs 1357* Manually sync with g-r 1358* Update external links which have moved 1359* Updated from global requirements 1360* Update the documentation link for doc migration 1361* Replace six.itervalues with dict.values() 1362* Consolidate the use of self.\_get\_and\_munchify 1363* De-client-ify Role Delete 1364* De-client-ify Role List 1365* De-client-ify Role Create 1366* De-client-ify Group Delete 1367* De-client-ify Group Update 1368* De-client-ify Group List 1369* De-client-ify Group Create 1370* Fix comment in services function 1371* Updated from global requirements 1372* Don't remove top-container element in the adapter 1373* Add config param for cluster object 1374* Update load\_balancer for v2 API 1375* Support to node-adopt and node-adopt-preview 1376* Updated from global requirements 1377* Improve doc formatting a bit 1378* Unify style of 'domain' field 1379* Added useful links to README 1380* Add Neutron QoS bandwidth limit rule commands 1381* De-client-ify Service Create 1382* Add debug to tox environment 1383* Remove hard-coding of timeout from API 1384* Make sure we don't fail open on bad input to validate 1385* Make sure we pass propert dicts to validate 1386* Add flag to include all images in image list 1387* Add support for list available QoS rule types 1388* Add validation of required QoS extensions in Neutron 1389* De-client-ify Domain Search 1390* De-client-ify Domain Get 1391* De-client-ify Domain List 1392* De-client-ify User Create 1393* Use the right variable name in userdata encoding 1394* Add searching for Neutron API extensions 1395* Add Neutron QoS policies commands 1396* De-client-ify Domain Update and Delete 1397* De-client-ify Domain Create 1398* switch from oslosphinx to openstackdocstheme 1399* reorganize docs using the new standard layout 1400* use openstackdocstheme html context 1401* Replace six.iteritems() with .items() 1402* Remove dead links about OpenStack RC file 1403* Don't remove top-container element for flavor, zones and server groups 1404* Updated from global requirements 1405* Updated from global requirements 1406* Don't remove top-container element for flavors and clusters 1407* Add query filters for find\_network 1408* Project update to change enabled only when provided 1409* switch from oslosphinx to openstackdocstheme 1410* turn on warning-is-error in documentation build 1411* rearrange existing documentation to follow the new standard layout 1412* Fix mismatch between port and port-id for REST call 1413* Remove a direct mocking of \_image\_client 1414* Fix image normalization when image has properties property 1415* Fix delete\_ips on delete\_server and add tests 1416* Fix config\_drive, scheduler\_hints and key\_name in create\_server 1417* Don't fail hard on 404 from neutron FIP listing 1418* Only search for floating ips if the server has them 1419* Don't try to delete fips on non-fip clouds 1420* Return an empty list on FIP listing failure 1421* Don't remove top-container element for server REST API calls 1422* base64 encode user\_data sent to create server 1423* Remove novaclient from shade's dependencies 1424* Translate final nova calls to REST 1425* Convert remaining nova tests to requests\_mock 1426* Convert host aggregates calls to REST 1427* Convert host aggregate tests to requests\_mock 1428* Convert hypervisor list to REST 1429* Convert hypervisor test to requests\_mock 1430* Convert Server Groups to REST 1431* Convert server group tests to requests\_mock 1432* Convert FakeSecGroup to dict 1433* Remove use of FakeServer from tests 1434* Don't remove top-container element for user and project REST API calls 1435* Convert keypairs calls to REST 1436* Add normalization and functional tests for keypairs 1437* Remove future document 1438* Add text about microversions 1439* Convert keypairs tests to requests\_mock 1440* Convert list\_servers to REST 1441* Convert list servers tests to requests\_mock 1442* Remove some unused mocks 1443* Break early from volume cleanup loop 1444* Add some release notes we forgot to add 1445* Retry to fetch paginated volumes if we get 404 for next link 1446* docs: make the first example easier to understand 1447* Properly expand server dicts after rebuild and update 1448* Migrate non-list server interactions to REST 1449* Increase timeout for volume tests 1450* Skip pagination test for now 1451* Fix title in Network Agent resource doc 1452 14530.9.17 1454------ 1455 1456* Add compute support server live migrate operation 1457* Fix urljoin for neutron endpoint 1458* Added server console output method 1459* Add compute support server backup operation 1460* Remove get\_service method from compute 1461* Remove py34 and pypy in tox 1462* Replace six.iteritems() with .items() 1463* Update tests for server calls that aren't list 1464* Convert delete server calls to REST 1465* Convert delete server mocks to requests\_mock 1466* Convert get\_server\_by\_id 1467* RESTify create\_server 1468* Don't fetch extra\_specs in functional tests 1469* Convert create\_server mocks to request\_mock 1470* Add boot from volume unit tests 1471* Cleanup volumes in functional tests in parallel 1472* De-client-ify Project Update 1473* De-client-ify Project Create 1474* De-client-ify Project Delete 1475* De-client-ify Project List 1476* Don't remove top-container element for sec group REST API calls 1477* Improve grant docs on when and how use domain arg 1478* Don't remove top-container for stack and zone REST API calls 1479* Updated from global requirements 1480* Updated from global requirements 1481* Rename obj\_to\_dict and obj\_list\_to\_dict 1482* Don't remove top-container element for network REST API calls 1483* Convert data from raw clients to Munch objects 1484* Remove unneeded calls to shade\_exceptions 1485* Don't remove top-container element for volume REST API calls 1486* Fix update\_image unsupported media type 1487* Remove support for py34 1488* Use get\_discovery from keystoneauth 1489* De-client-ify User Ops 1490* Add links to user list dict 1491* Avoid keystoneclient making yet another discovery call 1492* Use shade discovery for keystone 1493* Updated from global requirements 1494* Updated from global requirements 1495* Fix py3 compatibility (dict.iteritems()) in object\_store 1496* Migrate dns to new discovery method 1497* Generalize version discovery for re-use 1498* Pass hints to Cinder scheduler in create\_volume 1499* Replace assertRaisesRegexp with assertRaisesRegex 1500* Remove designate client from shade's dependencies 1501* Add cluster support receiver update operation 1502* Do less work when deleting a server and floating ips 1503* Remove designateclient from commands related to recordsets 1504* Add pagination for the list\_volumes call 1505* Handle ports with no 'created\_at' attribute 1506* Update test\_user\_update\_password to overlay clouds.yaml 1507* Fix legacy clients helpers 1508* Remove unused occ version tie 1509* Add new parameter "is\_default" to Network QoS policy 1510* Remove designateclient from commands related to zones 1511* Add documentation about shade's use of logging 1512* Add novaclient interactions to http\_debug 1513* Set some logger names explicitly 1514* Add logging of non-standard error message documents 1515* Log specific error message from RetriableConnectionFailure 1516* Don't pop from os.environ 1517* Updated from global requirements 1518* Fix python3 issues in functional tests 1519* Add time reporting to Connection Retry message 1520* Log cloud name on Connection retry issues 1521* Use catalog endpoint on any errors in image version discovery 1522* Fix cluster action list filter 1523* Pick most recent rather than first fixed address 1524* Allow a user to submit start and end time as strings 1525* Fix get\_compute\_limits error message 1526* Fix get\_compute\_usage normalization problem 1527* update params about cluster filter event 1528* Find private ip addr based on fip attachment 1529* Network tag support 1530* Add ability to run any tox env in python3 1531* Fix issue with list\_volumes when pagination is used 1532* Add compute support server migrate operation 1533* Make sure security\_groups is always a list 1534* Updated from global requirements 1535* Remove direct uses of nova\_client in functional tests 1536* Keep a singleton to support multiple get\_config calls 1537* Updated from global requirements 1538* Remove designateclient mock from recordset tests 1539* Convert list\_server\_security\_groups to REST 1540* Remove two unused nova tasks 1541* Include error message from server if one exists 1542* Optimize the case of versioned image endpoint in catalog 1543* Fix broken version discovery endpoints 1544* Remove cinderclient from install-tips.sh 1545* Fix tips jobs and convert Nova Floating IP calls 1546* Convert first ironic\_client test to REST 1547* Move mocks of designate API discovery calls to base test class 1548* Fix exception when using boot\_from\_volume for create\_server 1549* Revert "Revert "Use interface not endpoint\_type for keystoneclient"" 1550* Revert "Use interface not endpoint\_type for keystoneclient" 1551* Move legacy client constructors to mixin 1552* Add ironicclient to constructors list 1553* Fix pep8 errors that were lurking 1554* Remove cinder client 1555* Make deprecated client helper method 1556* Add 'public' as a default interface for get\_mock\_url 1557* Add super basic machine normalization 1558* Remove designateclient mock from zones tests 1559* Remove direct calls to cinderclient 1560* Add "Multi Cloud with Shade" presentation 1561* Use REST API for volume quotas calls 1562* Add pprint and pformat helper methods 1563* Add helper method to fetch service catalog 1564* extend security\_group and \_rule with project id 1565* Remove neutronclient from shade's dependencies 1566* Remove cinderclient mocks from quotas tests 1567* Fix Neutron floating IP test 1568* Use REST API for volume snapshot calls 1569* Remove usage of neutron\_client from functional tests 1570* Enable neutron service in server create and rebuild tests 1571* Replace neutronclient with REST API calls in FIP commands 1572* Updated from global requirements 1573* Add assert\_calls check testing volume calls with timeout enabled 1574* Remove has\_service mock from Neutron FIP tests 1575* Remove cinderclient mocks from snapshot tests 1576* Remove neutronclient mocks from floating ips tests 1577* Add 'service list' resource for senlin 1578* Get endpoint versions with domain scope session 1579* Use REST API for volume attach and volume backup calls 1580* Use https instead of http in cluster examples 1581* Specify alternate\_id in network quota 1582* Updated from global requirements 1583* Replace neutronclient with REST API calls in ports commands 1584* Add direction field to QoS bandwidth limit 1585* Don't get ports info from unavailable neutron service 1586* Removing unsed fake methods and classes 1587* Replace neutronclient with REST API calls in quotas commands 1588* Replace neutronclient with REST API calls in security groups commands 1589* Updated from global requirements 1590* Use REST API for volume delete and detach calls 1591* Use REST API for volume type\_access and volume create 1592* Refactor the test\_create\_volume\_invalidates test 1593* Replace neutronclient with REST API calls in router commands 1594* Move REST error\_messages to error\_message argument 1595* Remove two lines that are leftover and broken 1596* Convert test\_role\_assignments to requests mock 1597* Remove neutronclient mocks from sec groups tests 1598* Fix document warnings 1599* functional tests: minor cleanup 1600* Remove neutronclient mocks from quotas tests 1601* Remove neutronclient mocks from ports tests 1602* Add optional error\_message to adapter.request 1603* Fix interactions with keystoneauth from newton 1604* Add in a bunch of TODOs about interface=admin 1605* Set interface=admin for keystonev2 keystone tests 1606* Port unversioned Version resources to resource2 1607* Port metric v1 to resource2 1608 16090.9.16 1610------ 1611 1612* Deprecate Message v1 1613* Port image v1 to resource2 1614* Port identity v2 to resource2 1615* Port database v1 to resource2 1616* Add a \_normalize\_volume\_backups method 1617* Correct Network \`ports\` query parameters 1618* Use requests-mock for the volume backup tests 1619* Remove neutronclient mocks from router tests 1620* Replace neutronclient with REST API calls in subnet commands 1621* Define a base function to remove unneeded attributes 1622* Remove neutronclient mocks from subnet tests 1623* Replace neutronclient with REST API calls in network commands 1624* Move router related tests to separate module 1625* Updated from global requirements 1626* Move subnet related tests to separate module 1627* Fix list\_servers tests to not need a ton of neutron 1628* Remove neutronclient mocks from network create tests 1629* Make \_fix\_argv() somewhat compatible with Argparse action='append' 1630* Remove neutronclient mocks from network exceptions tests 1631* Remove neutronclient mocks from network delete tests 1632* Remove neutronclient mocks from network list tests 1633* Use requests-mock for the list/add/remove volume types tests 1634* Fix create/rebuild tests to not need a ton of neutron 1635* Don't do all the network stuff in the rebuild poll 1636* Move unit tests for list networks to test\_network.py file 1637* Include two transitive dependencies to work around conflicts 1638* Use requests-mock for all the attach/detach/delete tests 1639* Add data plane status support to Network Port obj 1640* Remove stray line 1641* Revert "HAProxy uses milliseconds ..." 1642* Strip trailing slashes in test helper method 1643* Clarify some variable names in glance discovery 1644* Allow router related functions to receive an ID 1645* \_discover\_latest\_version is private and not used 1646* Remove extra unneeded API calls 1647* Change versioned\_endpoint to endpoint\_uri 1648* Futureproof keystone unit tests against new occ 1649* Actually fix the app\_name protection 1650* Replace nova security groups with REST 1651* Transition nova security group tests to REST 1652* Remove dead ImageSnapshotCreate task 1653* Pass in app\_name information to keystoneauth 1654* Use REST for cinder list volumes 1655* Add ability to pass in user\_agent 1656* Upgrade list volumes tests to use requests-mock 1657* Updated from global requirements 1658 16590.9.15 1660------ 1661 1662* Pass shade version info to session user\_agent 1663* Enable warnings\_as\_errors in doc enforcer 1664* Add is\_profile\_only to Cluster resource 1665* Use keystone\_session in \_get\_raw\_client 1666* Add docs for volume\_attachment compute methods 1667* Add support for volume attachments in compute v2 1668* Don't fail on security\_groups=None 1669* Updated from global requirements 1670* Stop defaulting container\_format to ovf for vhd 1671* Don't run extra server info on every server in list 1672* Add 'project\_id' to Server query parameters 1673* Use REST for neutron floating IP list 1674* Clean up some errant doc warnings/errors 1675* Add get\_stack\_\* methods to documentation 1676* Migrate create\_image\_snapshot to REST 1677* Introduce Base for Octavia (load balancing) 1678* Add ability to configure extra\_specs to be off 1679* Migrate server snapshot tests to requests\_mock 1680* Add test to validate multi \_ heat stack\_status 1681* Fixed stack\_status.split() exception 1682* Add server security groups to shade 1683* Updated from global requirements 1684* Fix doc build if git is absent 1685* Add bare parameter to get/list/search server 1686* Docs: add a note about rackspace API keys 1687* Update tox build settings 1688* Take care of multiple imports and update explanation 1689* Reenable hacking tests that already pass 1690* Enable H201 - don't throw bare exceptions 1691* Enable H238 - classes should be subclasses of object 1692* Fix a few minor annoyances that snuck in 1693* Add vlan\_transparent property to network resource 1694* Don't use project-id in catalog tests 1695* Change metadata to align with team affiliation 1696* Remove out of date comment 1697* Filtering support by is\_router\_external to network resource 1698* Move futures to requirements 1699* Stop special-casing idenity catalog lookups 1700* Find floating ip by ip address 1701* Remove python-heatclient and replace with REST 1702* Replace heatclient testing with requests\_mock 1703* Add normalization for heat stacks 1704* Add list\_availability\_zone\_names method 1705* Switch list\_floating\_ip\_pools to REST 1706* Strip out novaclient extra attributes 1707* Convert floating\_ip\_pools unittest to requests\_mock 1708* Migrate get\_server\_console to REST 1709* Migrate server console tests to requests\_mock 1710* Fix old-style mocking of nova\_client 1711* Accept device\_id option when updating ports 1712* Get rid of magnumclient dependency 1713* attach\_volume should always return a vol attachment 1714* wait\_for\_server: ensure we sleep a bit when waiting for server 1715* delete\_server: make sure we sleep a bit when waiting for server deletion 1716* Add designateclient to constructors list 1717* Add StackFiles resource to orchestration v1 1718* Convert magnum service to requests\_mock 1719* RESTify cluster template tests 1720* Add normalization for cluster templates 1721* Get the ball rolling on magnumclient 1722* Use data when the request has a non-json content type 1723* Cleanup some workarounds for old OCC versions 1724* Expose ha\_state property from HA enabled L3 Agents 1725* Remove type restrict of block\_device\_mapping 1726* Add StackEnvironment resource to orchestration v1 1727* Shift some compute attributes within request body 1728* StackTemplate resource for orchestration 1729* Trivial: fix Template resource in orchestration 1730* Avoid imports in openstack/\_\_init\_\_.py 1731* add separate releasenotes build 1732* Update sphinx and turn on warnings-is-error 1733* Convert test\_identity\_roles to requests mock 1734* Expose OS-EXT-SRV-ATTR:{hypervisor\_hostname,instance\_name} for Server 1735* change test\_endpoints to use requests mock 1736* Add port property: trunk\_details 1737* OVH supports qcow2 1738* Add image download example 1739* Depend on pbr>=2.0.0 1740* Fix the network flavor disassociate method 1741* Convert test\_services to requests\_mock 1742* Fix the telemetry statistics test 1743* Only do fnmatch compilation and logging once per loop 1744* Correct a copy/paste mistake in a docstring 1745* Fix the telemetry sample test 1746* Fix network quota test so it works on gate 1747* Use interface not endpoint\_type for keystoneclient 1748* Add support for bailing on invalid service versions 1749* Put fnmatch code back, but safely this time 1750* modify test-requirement according to requirements project 1751* Replace keystone\_client mock in test\_groups 1752* Use unicode match for name\_or\_id 1753* Raise a more specific exception on nova 400 errors 1754* Don't glob match name\_or\_id 1755* Enable streaming responses in download\_image 1756* [Fix gate]Update test requirement 1757* Updated from global requirements 1758* Update devstack config to point to a valid image 1759* Rename ClusterTemplate in OpenStackCloud docs 1760* Fix OpenStack and ID misspellings 1761* Remove service names in OpenStackCloud docs 1762* Add wait\_for\_xxx methods to cluster proxy 1763* Change version of hacking in test-requirements 1764* Reorganize cluster docs 1765* Reorganize object\_store docs 1766* Reorganize workflow docs 1767* Reorganize network docs 1768* Pass ironic microversion through from api\_version 1769* Reorganize telemetry docs 1770* Reorganize block store docs 1771 17720.9.14 1773------ 1774 1775* Add missing attribute to Subnet resource 1776* Add ability to skip yaml loading 1777* keystone api v2.0 does not paginate roles or users 1778* the role resource should not have put\_create=True 1779* Fix the object store set metadata functional test 1780* Remove unsupported telemetry create\_sample method 1781* Add network flavor associate, disassociate to SDK 1782* Fix problem with update including id 1783* Support profile-only to cluster update 1784* Fix the network auto allocate validate 1785* Remove old telemetry capability 1786* Remove unnecessary get\_id call in \_prepare\_request 1787* Fix the network floating ip test for get 1788* Fix the network service provider test 1789* Fix the network quota tests 1790* Fix the service profile meta info test 1791* Fix the agent add remove test 1792* Fix the nextwork agent add remove test 1793* Update the image used for functional tests 1794* Implement metric docs 1795* Fix function test for compute images 1796* Convert test\_object to use .register\_uris 1797* Convert use of .register\_uri to .register\_uris 1798* Reorganize orchestration docs 1799* Implement message docs 1800* Reorganize key\_manager docs 1801* Change request\_id logging to match nova format 1802* Actually normalize nova usage data 1803* Reorganize identity docs 1804* Reorganize image docs 1805* Reorganize database docs 1806* Reorganize compute docs 1807* Update intersphinx linking to python.org 1808* Fix several concurrent shade gate issues 1809* Reorganize bare\_metal docs 1810* Privatize session instance on Proxy subclasses 1811* Deprecate "wait\_for" methods on ProxyBase 1812* Remove the keystoneclient auth fallback 1813* Remove two remaining doc warnings 1814* Add support for overriding mistral service type 1815* Add helper scripts to print version discovery info 1816* Wait for volumes to detach before deleting them 1817* Deprecate port and ping methods in Network proxy 1818* Add accessor method to pull URLs from the catalog 1819* Convert use of .register\_uri to .register\_uris 1820* Remove keystoneclient mocks in test\_caching for users 1821* Remove mock of keystoneclient for test\_caching for projects 1822* Remove mock of keystone where single projects are consumed 1823* Rename demo\_cloud to user\_cloud 1824* Add all\_projects parameter to list and search servers 1825* Updated from global requirements 1826* Convert test\_project to requests\_mock 1827* convert test\_domain to use requests\_mock 1828* Move mock utilies into base 1829* Convert test\_users to requests\_mock 1830* Add request validation to user v2 test 1831* Enforce inclusion of pulic proxy methods in docs 1832* Updated from global requirements 1833* Convert first V3 keystone test to requests\_mock 1834* Cleanup new requests\_mock stuff for test\_users 1835* First keystone test using request\_mock 1836* Add test of attaching a volume at boot time 1837* Cleanup more Sphinx warnings during doc build 1838* Add support for indicating required floating IPs 1839* pass -1 for boot\_index of non-boot volumes 1840* Adjust some proxy method names in bare\_metal 1841* Adjust some proxy method names in cluster 1842* Pass task to post\_task\_run hook 1843* Rename ENDPOINT to COMPUTE\_ENDPOINT 1844* Transition half of test\_floating\_ip\_neutron to requests\_mock 1845* Start switching neutron tests 1846* Added project role assignment 1847* Port in log-on-failure code from zuul v3 1848* Honor cloud.private in the check for public connectivity 1849* Cleanup various Sphinx warnings during doc build 1850* Support globbing in name or id checks 1851* Stop spamming logs with unreachable address message 1852* Remove troveclient from the direct dependency list 1853* Move nova flavor interactions to REST 1854* Migrate flavor usage in test\_create\_server to request\_mock 1855* Migrate final flavor tests to requests\_mock 1856* Move flavor cache tests to requests\_mock 1857* Transition nova flavor tests to requests\_mock 1858* Add ability to create image from volume 1859* Use port list to find missing floating ips 1860* Process json based on content-type 1861* Update reno for stable/ocata 1862* fix location of team tags in README 1863* Copy in needed template processing utils from heatclient 1864* Fix exception parsing error 1865* Add 'tags' property to orchestration stack 1866 18670.9.13 1868------ 1869 1870* Add docs for the workflow service 1871* Initial docs for bare-metal service 1872* Upload images to swift as application/octet-stream 1873* Add ability to stream object directly to file 1874* Update coding document to mention direct REST calls 1875* Fix error messages are not displayed correctly 1876* Add project ID in QuotaDefault requests 1877* Fix Setting Quotas in Neutron 1878* Updated from global requirements 1879* Skip discovery for neutron 1880* Add helper test method for registering REST calls 1881* Do neutron version discovery and change one test 1882* Add raw client constructors for all the things 1883* Replace SwiftService with direct REST uploads 1884* Modified DHCP/Network Resource 1885* Fix spin-lock behavior in \_iterate\_timeout 1886* Fix typo for baremetal\_service\_type 1887* Network L3 Router Commands 1888* Add helper script to install branch tips 1889* Revert "Fix interface\_key for identity clients" 1890* Add support for Murano 1891* Corrections in DHCP Agent Resource listing 1892* Basic volume\_type access 1893* Add OpenTelekomCloud to the vendors 1894* Add support to task manager for async tasks 1895* Updated from global requirements 1896* Add workflow service (mistral) 1897* Add cluster\_operation and node\_operation 1898* Added list\_flavor\_access 1899* Remove 3.4 from tox envlist 1900* Use upper-constraints for tox envs 1901* Removes unnecessary utf-8 encoding 1902* Log request ids when debug logging is enabled 1903* Honor image\_endpoint\_override for image discovery 1904* Add support\_status to policy type and profile type 1905* Rework limits normalization 1906* Handle pagination for glance images 1907 19080.9.12 1909------ 1910 1911* Add missing query parameters to compute v2 Server 1912* Add support for Role resource in Identity v3 1913* Add support for using the default subnetpool 1914* Remove unnecessary coding format in the head of files 1915* Add filter "user\_id" for cluster receiver list 1916* Add params to ClusterDelNodes action 1917* Remove discover from test-requirements 1918* Remove link to modindex 1919* Add user\_id in resource class Action/Node 1920* Fix exception name typo 1921* Add failure check to node\_set\_provision\_state 1922* Update swift constructor to be Session aware 1923* Add test to verify devstack keystone config 1924* Make assert\_calls a bit more readable 1925* Update swift exception tests to use 416 1926* Make delete\_object return True and False 1927* Switch swift calls to REST 1928* Stop using full\_listing in prep for REST calls 1929* Stop calling HEAD before DELETE for objects 1930* Replace mocks of swiftclient with request\_mock 1931* Enable bare-metal service 1932* Proxy module for bare-metal service 1933* Put in magnumclient service\_type workaround 1934* Let use\_glance handle adding the entry to self.calls 1935* Combine list of calls with list of request assertions 1936* Extract helper methods and change test default to v3 1937* Make munch aware assertEqual test method 1938* Extract assertion method for asserting calls made 1939* Base for workflow service (mistral) 1940* Change get\_object\_metadata to use REST 1941* Update test of object metadata to mock requests 1942* Add release notes and an error message for release 1943* Port resource for bare-metal service 1944* PortGroup resource for bare-metal service 1945* Magnum's service\_type is container\_infra 1946* Add docutils contraint on 0.13.1 to fix building 1947* Add total image import time to debug log 1948* Clear the exception stack when we catch and continue 1949* Magnum's keystone id is container-infra, not container 1950* Stop double-reporting extra\_data in exceptions 1951* Pass md5 and sha256 to create\_object sanely 1952* Updated from global requirements 1953* Add user\_id in resource class Policy 1954* Node resource for bare-metal service 1955* Convert glance parts of task test to requests\_mock 1956* Chassis resource for bare-metal service 1957* Driver resource for bare-metal service 1958* Support for node replace in cluster service 1959* Collapse base classes in test\_image 1960* Skip volume backup tests on clouds without swift 1961* Add new attributes to floating ips 1962 19630.9.11 1964------ 1965 1966* Rebase network proxy to proxy2 1967* Add test to trap for missing services 1968* Change fixtures to use https 1969* Honor image\_api\_version when doing version discovery 1970* Replace swift capabilities call with REST 1971* Change register\_uri to use the per-method calls 1972* Convert test\_create\_image\_put\_v2 to requests\_mock 1973* Remove caching config from test\_image 1974* Move image tests from caching to image test file 1975* Remove glanceclient and warlock from shade 1976* Remove a few glance client mocks we missed 1977* Change image update to REST 1978* Make available\_floating\_ips use normalized keys 1979* Fix \_neutron\_available\_floating\_ips filtering 1980* Rebase network resources to resource2 (4) 1981* Rebase network resources to resource2 (3) 1982* Stop telling users to check logs 1983* Plumb nat\_destination through for ip\_pool case 1984* Update image downloads to use direct REST 1985* Move image tasks to REST 1986* Add 'project\_id' field to volume resource 1987* Add support for limits 1988* Rebase network resources onto resource2 (2) 1989* Rebase network resources onto resource2 (1) 1990* Fix interface\_key for identity clients 1991* Tox: optimize the \`docs\` target 1992* Add more server operations based on Nova API 1993* Add user\_id in profile resource 1994* Add filters to the network proxy agents() method 1995* Replace Image Create/Delete v2 PUT with REST calls 1996* Replace Image Creation v1 with direct REST calls 1997* Remove test of having a thundering herd 1998* Pull service\_type directly off of the Adapter 1999* Add auto-allocated-topology to SDK 2000* Add compute usage support 2001* Updated from global requirements 2002* Document the \`synchronized\` parameter 2003* Re-add metadata to image in non-strict mode 2004* Show team and repo badges on README 2005* Add 'project\_id' field to cluster's action resource 2006* Added documentation for delete\_image() 2007* Add QoS support to Network object 2008* Add an e to the word therefore 2009* Allow server to be snapshot to be name, id or dict 2010* Add docstring for create\_image\_snapshot 2011* Allow security\_groups to be a scalar 2012* Remove stray debugging line 2013* Start using requests-mock for REST unit tests 2014* Have OpenStackHTTPError inherit from HTTPError 2015* Use REST for listing images 2016* Create and use a Adapter wrapper for REST in TaskManager 2017* Normalize volumes 2018* Expose visibility on images 2019 20200.9.10 2021------ 2022 2023* Be specific about protected being bool 2024* Remove pointless and fragile unittest 2025* Revert "Remove validate\_auth\_ksc" 2026* Revert "Display neutron api error message more precisely" 2027* Remove validate\_auth\_ksc 2028* Fail up to date check on one out of sync value 2029* Normalize projects 2030* Cache file checksums by filename and mtime 2031* Only generate checksums if neither is given 2032* Make search\_projects a special case of list\_projects 2033* Make a private method more privater 2034* Updated from global requirements 2035* Add resource for DHCP Agent 2036* Add unit test to show herd protection in action 2037* Refactor out the fallback-to-router logic 2038* Update floating ip polling to account for DOWN status 2039* Use floating-ip-by-router 2040* Don't fail on trying to delete non-existant images 2041* Allow server-side filtering of Neutron floating IPs 2042* Add fuga.io to vendors 2043* Add "sort" in policy binding list 2044* Add filters "policy\_type" and "policy\_name" for policy binding list 2045* list\_servers(): thread safety: never return bogus data 2046* Add filters to the router proxy routers() method 2047* Depend on normalization in list\_flavors 2048* Add unit tests for image and flavor normalization 2049* Add strict mode for trimming out non-API data 2050* list\_security\_groups: enable server-side filtering 2051 20520.9.9 2053----- 2054 2055* Add support for network Service Flavor Profile 2056* Don't fail image create on failure of cleanup 2057* Add filter "enabled" for cluster-policy-list 2058* Add resources for Service Provider 2059* Fix metadata property of Senlin node resource 2060* Display neutron api error message more precisely 2061* Add list method and query support for cinder volume and snapshot 2062* Add Python 3.5 classifier and venv 2063* Try to return working IP if we get more than one 2064* Add filter options to the network proxy address\_scopes() method() 2065* Support token\_endpoint as an auth\_type 2066* Add test for os\_keystone\_role Ansible module 2067* Document and be more explicit in normalization 2068* Updated from global requirements 2069* Add support for volumev3 service type 2070* Add filters provider-\* to the network proxy networks() method 2071* Normalize cloud config before osc-lib call 2072* Fix a bunch of tests 2073* Clarify how to set SSL settings 2074* Add external\_ipv4\_floating\_networks 2075* Logging: avoid string interpolation when not needed 2076* Add a devstack plugin for shade 2077* Allow setting env variables for functional options 2078* Support to delete claimed message 2079* Update ECS image\_api\_version to 1 2080* Add test for os\_keystone\_domain Ansible module 2081* Add abililty to find floating IP network by subnet 2082* Remove useless mocking in tests/unit/test\_shade.py 2083* Fix TypeError in list\_router\_interfaces 2084* Fix problem about location header in Zaqar resource2 2085* Updated from global requirements 2086* Add filter mac\_address to the network proxy ports() method 2087* Add dns-domain support to Network object 2088* Fix a NameError exc in operatorcloud.py 2089* Fix some docstrings 2090* Fix a NameError exception in \_nat\_destination\_port 2091* Implement create/get/list/delete volume backups 2092* Move normalize\_neutron\_floating\_ips to \_normalize 2093* Prepare for baremetal API implementation 2094* Updated from global requirements 2095* Delete image if we timeout waiting for it to upload 2096* Revert "Split auth plugin loading into its own method" 2097* Add reset\_state api for compute 2098* Add description field to create\_user method 2099* Allow boolean values to pass through to glance 2100* Add limit and marker to QueryParameters class 2101* Update location info to include object owner 2102* Move and fix security group normalization 2103* Add location field to flavors 2104* Move normalize\_flavors to \_normalize 2105* Move image normalize calls to \_normalize 2106* Add location to server record 2107* Start splitting normalize functions into a mixin 2108* Make sure we're matching image status properly 2109* Normalize images 2110* Add helper properties to generate location info 2111* Update simple\_logging to not not log request ids by default 2112* Add setter for session constructor 2113* Enable release notes translation 2114* Updated from global requirements 2115* cloud\_config:get\_session\_endpoint: catch Keystone EndpointNotFound 2116* Document network resource query filters used by OSC 2117* Add standard attributes to the core network resources 2118* Add service\_type resource to Subnets 2119* Add simple field for disabled flavors 2120* List py35 in the default tox env list 2121* remove\_router\_interface: check subnet\_id or port\_id is provided 2122 21230.9.8 2124----- 2125 2126* avoid usage of keystoneauth1 sessions 2127* Clarify argparse connections 2128* Updated from global requirements 2129* Add support for network Flavor 2130* Add test for os\_group Ansible module 2131* Remove dead code 2132* Provide better fallback when finding id values 2133* Updated from global requirements 2134* Remove beta label for network segment resource 2135* Using assertIsNone() instead of assertEqual(None, ...) 2136* Add support for filter "status" in node list 2137* Modified Metering Rule base\_path 2138* Update homepage with developer documentation page 2139* Update homepage with developer documentation page 2140* List py35 in the default tox env list 2141* Fix AttributeError in \`get\_config\` 2142* Modified Metering base\_path 2143* Updated from global requirements 2144* Added is\_shared resource to Metering Label 2145* Add QoS support to Network Port object 2146 21470.9.7 2148----- 2149 2150* Revert "Event list can not display "timestamp" 2151* Generalize endpoint determination 2152* modify the home-page info with the developer documentation 2153* Event list can not display "timestamp" 2154* Add project\_id field to cluster's policy and profile 2155* Fix the issue non-admin user failed to list trusts 2156* Don't create envvars cloud if cloud or region are set 2157* Fix error in node action 2158* compute/v2/server: add ?all\_tenants=bool to list 2159 21600.9.6 2161----- 2162 2163* Add extended Glance Image properties 2164* Fix connection init when session is provided 2165* Rebase keystone v3 proxy to proxy2 2166* Fix 'config\_drive' and 'networks' for compute server 2167* Fix cluster query mapping 2168* Rebase keystone resources onto resource2 2169* Add new function for router-gateway 2170* Obtain Image checksum via additional GET 2171* Adjust router add/remove interface method names 2172* Add 'dependents' property to Node and Cluster class 2173* Add support for jmespath filter expressions 2174* Add QoS rule type object and CRUD commands 2175* Add QoS bandwidth limit rule object and CRUD commands 2176* Add QoS DSCP marking rule object and CRUD commands 2177* Add QoS minimum bandwidth rule object and CRUD commands 2178* Add libffi-dev to bindep.txt 2179* Add network segment create, delete and update support 2180* Rebase telemetry resources to resource2/proxy2 2181* Fix telemetry/metering service version 2182* Don't build releasenotes in normal docs build 2183* Update reno for stable/newton 2184* Use list\_servers for polling rather than get\_server\_by\_id 2185* Fix the issue that 'type' field is missing in profile list 2186* Add ability to configure Session constructor 2187* Fix up image and flavor by name in create\_server 2188* Batch calls to list\_floating\_ips 2189* Split auth plugin loading into its own method 2190 21910.9.5 2192----- 2193 2194* Allow str for ip\_version param in create\_subnet 2195* Skip test creating provider network if one exists 2196* Revert per-resource dogpile.cache work 2197* Updated from global requirements 2198* Fix two minor bugs in generate\_task\_class 2199* Go ahead and handle YAML list in region\_name 2200* Change naming style of submitTask 2201* Add prompting for KSA options 2202* Add submit\_function method to TaskManager 2203* Refactor TaskManager to be more generic 2204* Poll for image to be ready for PUT protocol 2205* Cleanup old internal/external network handling 2206* Support dual-stack neutron networks 2207* Fix issue "SDKException: Connection failure that may be retried." 2208* Rename \_get\_free\_fixed\_port to \_nat\_destination\_port 2209* Log request ids 2210* Detect the need for FIPs better in auto\_ip 2211* Updated from global requirements 2212* Clean up vendor support list 2213* Delete objname in image\_delete 2214 22150.9.4 2216----- 2217 2218* Refactor Key Manager for resource2 2219* Move list\_server cache to dogpile 2220* Fix problems about location header in resource2 2221* Add support for claim for Zaqar V2 API 2222* Ensure per-resource caches work without global cache 2223* Support more than one network in create\_server 2224 22250.9.3 2226----- 2227 2228* Add support for fetching console logs from servers 2229* Allow image and flavor by name for create\_server 2230* Add support for subscription for Zaqar V2 API 2231* Allow object storage endpoint to return 404 for missing /info endpoint 2232* Add policy validation for senlin 2233* Add profile validation for senlin 2234* Batch calls to list\_floating\_ips 2235* Add QoS policy object and CRUD commands 2236* Get the status of the ip with ip.get('status') 2237* Stop getting extra flavor specs where they're useless 2238* Change deprecated assertEquals to assertEqual 2239* Use cloud fixtures from the unittest base class 2240* Add debug logging to unit test base class 2241* Update HACKING.rst with a couple of shade specific notes 2242* Only run flake8 on shade directory 2243* Add bindep.txt file listing distro depends 2244* Set physical\_network to public in devstack test 2245* Precedence final solution 2246* Updated from global requirements 2247* Add support for configuring split-stack networks 2248* Fix orchestration service initialization 2249* Use "image" as argument for Glance V1 upload error path 2250* Minor network RBAC policy updates 2251* Honor default\_interface OCC setting in create\_server 2252* Validate config vs reality better than length of list 2253* Base auto\_ip on interface\_ip not public\_v4 2254* Add tests to show IP inference in missed conditions 2255* Deal with clouds that don't have fips betterer 2256* Infer nova-net security groups better 2257* Add update\_endpoint() 2258* Protect cinderclient import 2259* Do not instantiate logging on import 2260* Don't supplement floating ip list on clouds without 2261* Add 'check\_stack' operation to proxy 2262* Tweak endpoint discovery for apache-style services 2263* Move list\_ports to using dogpile.cache 2264* Create and return per-resource caches 2265* Lay the groundwork for per-resource cache 2266* Pop domain-id from the config if we infer values 2267* Rename baymodel to cluster\_template 2268 22690.9.2 2270----- 2271 2272* Add template validation support to orchestration 2273* Add SoftwareDeployment resource to orchestration 2274* Add SoftwareConfig resource to orchestration 2275* Rebase orchestration to resource2/proxy2 2276* Relocate alarm service into a submodule 2277* Get endpoints directly from services 2278* Add force-delete into compute service 2279* Make shared an optional keyword param to create\_network 2280* Add services operations into compute service 2281* Fix nova server image and flavor 2282* Add support for message resource of Zaqar v2 API 2283* Add support for Zaqar V2 queue resource 2284* Add a 'meta' passthrough parameter for glance images 2285* Allow creating a floating ip on an arbitrary port 2286* Add collect\_cluster\_attrs API to cluster service 2287* Add ability to upload duplicate images 2288* Updated from global requirements 2289* Update Internap information 2290* Fix requirements for broken os-client-config 2291* Add new test with betamax for create flavors 2292* Stop creating cloud objects in functional tests 2293* Move list\_magnum\_services to OperatorCloud 2294* Add test for precedence rules 2295* Pass the argparse data into to validate\_auth 2296* Revert "Fix precedence for pass-in options" 2297* Add release notes for 1.19.0 release 2298* Add the new DreamCompute cloud 2299* Go ahead and admit that we return Munch objects 2300* Depend on python-heatclient>=1.0.0 2301* Add update\_server method 2302* Fix precedence for pass-in options 2303* Fix cluster resource in cluster service 2304* Update citycloud to list new regions 2305* Add API microversion support 2306* Updated from global requirements 2307* Refactor image v2 to use resource2/proxy2 2308 23090.9.1 2310----- 2311 2312* Rebase cluster service to resource2/proxy2 2313* Improve docstring for some resource2 methods 2314* Add 'to\_dict()' method to resource2.Resource 2315* \_alternate\_id should return a server-side name 2316* Make end-user modules accessible from top level 2317* Remove discover from test-requirements 2318* Updated from global requirements 2319* Replace \_transpose\_component with \_filter\_component 2320* Fix test\_limits functional test failure 2321* Remove update\_flavor method from compute 2322* Expose 'requires\_id' to get\_xxx proxy functions 2323* Update hacking version 2324* Updated from global requirements 2325* Add support for listing a cloud as shut down 2326* Change operating to interacting with in README 2327* Add floating IPs to server dict ourselves 2328* Add support for deprecating cloud profiles 2329* HAProxy uses milliseconds for its timeout values 2330* Support fetching network project default quota 2331 23320.9.0 2333----- 2334 2335* Refactor compute for new resource/proxy 2336* Allow alternate\_id to be accessed directly 2337* Add neutron rbac support 2338* Updated from global requirements 2339* Treat DELETE\_COMPLETE stacks as NotFound 2340* Updated from global requirements 2341* Add support for changing metadata of compute instances 2342* Refactor fix magic in get\_one\_cloud() 2343* Add temporary test\_proxy\_base2 2344* Add segment\_id property to subnet resource 2345* Use keystoneauth.betamax for shade mocks 2346* Allow resources to check their equality 2347* Remove type=timestamp usages 2348* Cluster user guide - part 2 2349* Move version definition 2350* Updated from global requirements 2351* Add network quotas support 2352* Reword the entries in the README a bit 2353* Add shade constructor helper method 2354* Updated from global requirements 2355* Add reno note for create\_object and update\_object 2356* Rename session\_client to make\_rest\_client 2357* Add magnum services call to shade 2358* Add helper method for OpenStack SDK constructor 2359* Add function to update object metadata 2360* 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 2361* Fix clustering event properties 2362* Add magnum baymodel calls to shade 2363* Updated from global requirements 2364* Updated from global requirements 2365* Make it easier to give swift objects metadata 2366* Updated from global requirements 2367* Add volume quotas support 2368* Add quotas support 2369* Add missing "cloud" argument to \_validate\_auth\_ksc 2370* Add error logging around FIP delete 2371 23720.8.6 2373----- 2374 2375* Be more precise in our detection of provider networks 2376* Rework delete\_unattached\_floating\_ips function 2377* Implement network agents 2378* Updated from global requirements 2379* Remove data type enforcement on fields (cluster) 2380* Add network segment resource 2381* Make sure Ansible tests only use cirros images 2382* Don't fail getting flavors if extra\_specs is off 2383* Add initial setup for magnum in shade 2384* Updated from global requirements 2385* Workaround bad required params in troveclient 2386* Trivial: Remove 'MANIFEST.in' 2387* Trivial: remove openstack/common from flake8 exclude list 2388* drop python3.3 support in classifier 2389* Set name\_attribute on NetworkIPAvailability 2390* Amend the valid fields to update on recordsets 2391* Move cloud fixtures to independent yaml files 2392* Add support for host aggregates 2393* Add support for server groups 2394* Add release note doc to dev guide 2395* Remove update\_trust method from identity 2396* Updated from global requirements 2397* [Trivial] Remove executable privilege of doc/source/conf.py 2398* Add Designate recordsets support 2399* Remove openstack/common from tox.ini 2400* Fix formatting in readme file 2401* Add support for Designate zones 2402* Fail if FIP doens't have the requested port\_id 2403* Add support for Network IP Availability 2404* Add public helper method for cleaning floating ips 2405* Fix Resource.list usage of limit and marker params 2406* Rework floating ip use test to be neutron based 2407* Delete floating IP on nova refresh failure 2408* Retry floating ip deletion before deleting server 2409* Have delete\_server use the timed server list cache 2410* Document create\_stack 2411* delete\_stack add wait argument 2412* Implement update\_stack 2413* Updated from global requirements 2414* Fix string formatting 2415* Add domain\_id param to project operations 2416* Remove get\_extra parameter from get\_flavor 2417* Honor floating\_ip\_source: nova everywhere 2418* Use configured overrides for internal/external 2419* Don't hide cacert when insecure == False 2420* Start stamping the has\_service debug messages 2421* Consume floating\_ip\_source config value 2422* Honor default\_network for interface\_ip 2423 24240.8.5 2425----- 2426 2427* Trivial: Fix typo in update\_port() comment 2428* Support <scheme>://<netloc>/<prefix> endpoints 2429* Refactor the port search logic 2430* Allow passing nat\_destination to get\_active\_server 2431* Use fixtures.TempDir 2432* Use fixtures.EnvironmentVariable 2433* Add nat\_destination filter to floating IP creation 2434* Refactor guts of \_find\_interesting\_networks 2435* Search subnets for gateway\_ip to discover NAT dest 2436* Support client certificate/key 2437* Consume config values for NAT destination 2438* Return boolean from delete\_project 2439* Correct error message when domain is required 2440* Remove discover from test-requirements.txt 2441* Add version string 2442* Add release note about the swift Large Object changes 2443* Delete image objects after failed upload 2444* Add network resource properties 2445* Delete uploaded swift objects on image delete 2446* Add option to control whether SLO or DLO is used 2447* Upload large objects as SLOs 2448* Set min\_segment\_size from the swift capabilities 2449* Don't use singleton dicts unwittingly 2450* Updated from global requirements 2451* Update func tests for latest devstack flavors 2452* Pull the network settings from the actual dict 2453* Fix search\_domains when not passing filters 2454* Properly handle overridden Body properties 2455* Wrap stack operations in a heat\_exceptions 2456* Use event\_utils.poll\_for\_events for stack polling 2457* Clarify one-per-cloud network values 2458* Flesh out netowrk config list 2459 24600.8.4 2461----- 2462 2463* Follow name\_or\_id pattern on domain operations 2464* Remove conditional blocking on server list 2465* Cache ports like servers 2466* Change network info indication to a generic list 2467* Workaround multiple private network ports 2468* Reset network caches after network create/delete 2469* Fix test\_list\_servers unit test 2470* Fix test\_get\_server\_ip unit test 2471* Remove duplicate FakeServer class from unit tests 2472* BaseProxy refactoring for new Resource 2473* Mutex protect internal/external network detection 2474* Support provider networks in public network detection 2475* Refactor Resource to better serve Proxy 2476* Re-allow list of networks for FIP assignment 2477 24780.8.3 2479----- 2480 2481* Consistent resource.prop for timestamps and booleans (cluster) 2482* Add address scope CRUD 2483* Support InsecureRequestWarning == None 2484* Add release notes for new create\_image\_snapshot() args 2485* Split waiting for images into its own method 2486* Add wait support to create\_image\_snapshot() 2487* Also add server interfaces for server get 2488* Import os module as it is referenced in line 2097 2489* Consistent resource.prop for timestamps and booleans (object store) 2490* Fix grant\_role docstring 2491* Add default value to wait parameter 2492* Consistent resource.prop for timestamps and booleans (network) 2493* Use OpenStackCloudException when \_delete\_server() raises 2494* Always do network interface introspection 2495* Fix race condition in deleting volumes 2496* Use direct requests for flavor extra\_specs set/unset 2497* Fix search\_projects docstring 2498* Fix search\_users docstring 2499* Add new tasks to os\_port playbook 2500* Fix serialize BoolStr formatter 2501* Deal with is\_public and ephemeral in normalize\_flavors 2502* Create clouds in Functional Test base class 2503* Consistent resource.prop for timestamps and booleans (identity) 2504* Run extra specs through TaskManager and use requests 2505* Bug fix: Make set/unset of flavor specs work again 2506* Refactor unit tests to construct cloud in base 2507* Add constructor param to turn on inner logging 2508* Log inner\_exception in test runs 2509* Cluster user guide - first step 2510* Pass specific cloud to openstack\_clouds function 2511* Consistent resource.prop for timestamps and booleans (orchestration) 2512 25130.8.2 2514----- 2515 2516* Consistent resource.prop for timestamps and booleans (telemetry) 2517* Fix image member apis 2518* Make get\_stack fetch a single full stack 2519* Add environment\_files to stack\_create 2520* Add normalize stack function for heat stack\_list 2521* Fix content-type for swift upload 2522* Fix key manager secret resource object 2523* Consistent resource.prop for timestamps and booleans (key manager) 2524* Add wait\_for\_server API call 2525* Consistent resource.prop for timestamps and booleans (image) 2526* Make metadata handling consistent in Compute 2527* Fix coverage configuration and execution 2528* Update create\_endpoint() 2529* Make delete\_project to call get\_project 2530* Update reno for stable/mitaka 2531* Consistent resource.prop for timestamps and booleans (compute) 2532* Add osic vendor profile 2533* Test v3 params on v2.0 endpoint; Add v3 unit 2534* Add update\_service() 2535* Use network in neutron\_available\_floating\_ips 2536* Fix functional tests 2537* Allow passing project\_id to create\_network 2538* In the service lock, reset the service, not the lock 2539* Add/Remove port interface to a router 2540* Consistent resource.prop for timestamps and booleans (block store) 2541* Bug fix: Do not fail on routers with no ext gw 2542* Consistent resource.prop for timestamps and booleans (metric) 2543* Mock glance v1 image with object not dict 2544* Use warlock in the glance v2 tests 2545* Fixes for latest cinder and neutron clients 2546 25470.8.1 2548----- 2549 2550* Add debug message about file hash calculation 2551* Pass username/password to SwiftService 2552* Add Hypervisor support to Compute Service 2553* Also reset swift service object at upload time 2554* Invalidate volume cache when waiting for attach 2555* Use isinstance() for result type checking 2556* Add test for os\_server Ansible module 2557* Fix create\_server() with a named network 2558* os\_router playbook cleanup 2559* Fix heat create\_stack and delete\_stack 2560* Catch failures with particular clouds 2561* Allow testing against Ansible dev branch 2562* Recognize subclasses of list types 2563 25640.8.0 2565----- 2566 2567* Add Nova server group resource 2568* Update the README a bit 2569* Allow session\_client to take the same args as make\_client 2570* Remove pool\_id attr from creation request body of pool\_member 2571* Add ability to pass just filename to create\_image 2572* Make metadata handling consistent in Object Store 2573* Updated from global requirements 2574* Override delete function of senlin cluster/node 2575* Add support for provider network options 2576* Remove mock testing of os-client-config for swift 2577* Basic resource.prop for ID attributes (message) 2578* Fix formulation 2579* Add release notes 2580* Add a method to download an image from glance 2581* Basic resource.prop for ID attributes (cluster) 2582* Adding Check/Recover Actions to Clusters 2583* Basic resource.prop for ID attributes (block store) 2584* Basic resource.prop for ID attributes (orchestration) 2585* Fix compute tests for resource.prop ID attributes 2586* Send swiftclient username/password and token 2587* Add test option to use Ansible source repo 2588* Basic resource.prop for ID attributes (compute) 2589* Basic resource.prop for ID attributes (image) 2590* Add enabled flag to keystone service data 2591* Clarify Munch object usage in documentation 2592* Add docs tox target 2593* create\_service() should normalize return value 2594* Prepare functional test subunit stream for collection 2595* Basic resource.prop for ID attributes (identity) 2596* Use release version of Ansible for testing 2597* Basic resource.prop for ID attributes (telemetry) 2598* Modify test workaround for extra\_dhcp\_opts 2599* Remove HP and RunAbove from vendor profiles 2600* Added SSL support for VEXXHOST 2601* Fix for stable/liberty job 2602* Update attributes uses hard coded id 2603* Adding check/recover actions to cluster nodes 2604* Basic resource.prop for ID attributes (network) 2605* granting and revoking privs to users and groups 2606* Remove 'date' from Object resource 2607* Add support for zetta.io 2608* Make functional test resources configurable 2609* Fix Port resource properties 2610* Refactor profile set\_ methods 2611* Add UNIXEpoch formatter as a type for properties 2612* Update create\_network function in test\_network 2613* Stop ignoring v2password plugin 2614 26150.7.4 2616----- 2617 2618* Add release note for FIP timeout fix 2619* Documentation for cluster API and resources 2620* Go ahead and remove final excludes 2621* Resource object attributes not updated on some interfaces 2622* include keystonev2 role assignments 2623* Add release note for new get\_object() API call 2624* Pass timeout through to floating ip creation 2625* Fix normalize\_role\_assignments() return value 2626* Don't set project\_domain if not project scoped 2627* Add ISO8601 formatter as a type for properties 2628* Add LoadBalancer vip\_port\_id and provider properties 2629* Remove a done todo list item 2630* Raise NotFound exception when get a deleted stack 2631* add the ability to get an object back from swift 2632* Clean up removed hacking rule from [flake8] ignore lists 2633* Updated from global requirements 2634* allow for updating passwords in keystone v2 2635* download\_object/get\_object must have the same API 2636* Map KSA exception to SDK exceptions 2637* Fix URLs for CLI Reference 2638* Support neutron subnets without gateway IPs 2639* Updated from global requirements 2640* Send keystoneauth a better user-agent string 2641* Add network availability zone support 2642* set up release notes build 2643* Allow resource get to carry query string 2644* Rework cluster API 2645* Save the adminPass if returned on server create 2646* Skip test class unless a service exists 2647* Fix unit tests that validate client call arguments 2648* Add attribute 'location' to base resource 2649* Add preview\_stack for orchestration 2650* Fix a precedence problem with auth arguments 2651* Return empty dict instead of None for lack of file 2652* Pass version arg by name not position 2653* Allow inventory filtering by cloud name 2654* Update Quota documentation and properties 2655* Use \_get\_client in make\_client helper function 2656* Add barbicanclient support 2657* Update Subnet Pools Documentation 2658* Add range search functionality 2659* Update router's functional tests to validate is\_ha property 2660* Fix create\_pool\_member and update\_pool\_member 2661* Updated from global requirements 2662* Remove openstack-common.conf 2663* Use assertTrue/False instead of assertEqual(T/F) 2664* Add IBM Public Cloud 2665* Remove status property from LBaaS resources 2666* Add functional tests for DVR router 2667* Add missing Listener resource properties 2668* Better support for metadata in Compute service 2669* Replace assertEqual(None, \*) with assertIsNone in tests 2670* Update auth urls and identity API versions 2671* Stop hardcoding compute in simple\_client 2672* correct rpmlint errors 2673* Add tests for stack search API 2674* Fix filtering in search\_stacks() 2675* Add image user guide 2676* Bug fix: Cinder v2 returns bools now 2677* s/save/download/ 2678* Normalize server objects 2679* Replace assertTrue(isinstance()) with assertIsInstance() 2680* Replace assertEqual(None, \*) with assertIsNone in tests 2681* Add support for availability zone request 2682* Add proxy methods for node actions (cluster) 2683* Rename timestamp fields for cluster service 2684* Add cluster actions to cluster proxy 2685* Update volume API default version from v1 to v2 2686* Debug log a deferred keystone exception, else we mask some useful diag 2687* Fix README.rst, add a check for it to fit PyPI rules 2688* Make server variable expansion optional 2689* Use reno for release notes 2690* add URLs for release announcement tools 2691* Have inventory use os-client-config extra\_config 2692* Fix unittest stack status 2693* Allow filtering clouds on command line 2694* Fix docstring of resource\_id parameter in resource module 2695* Fix server action resource call 2696* Munge region\_name to '' if set to None 2697* Fix some README typos 2698* Correct response value in resource unittests 2699* Fix token\_endpoint usage 2700* Raise not found error if stack is deleted when find\_stack 2701* Add Receiver resource to cluster service 2702* remove python 2.6 os-client-config classifier 2703* Add Subnet Pool CRUD 2704* remove python 2.6 trove classifier 2705* Fix shade tests with OCC 1.13.0 2706* If cloud doesn't list regions expand passed name 2707* No Mutable Defaults 2708* Add Quota RUD and missing properties 2709* Add 'resize' action to cluster 2710* Add option to enable HTTP tracing 2711* Fix glance endpoints with endpoint\_override 2712* Allow passing in explicit version for legacy\_client 2713* Pass endpoint override to constructors 2714* Return None when getting an attr which is None when using resource.prop() 2715* Support backwards compat for \_ args 2716* Add backwards compat mapping for auth-token 2717* Add support for querying role assignments 2718* Add Network mtu and port\_security\_enabled properties 2719* Replace assertEqual(None, \*) with assertIsNone in tests 2720* Support block\_store types where IDs are taken 2721* Remove requests from requirements 2722* cluster: Use typed props instead of \*\_id 2723* Add inventory unit tests 2724* Updated from global requirements 2725* Rename key\_management to key\_manager 2726* Replace 'value' arguments in telemetry proxy 2727* Add Port port\_security\_enabled property 2728* Replace 'value' arguments in orchestration proxy 2729* Replace 'value' arguments in object\_store proxy 2730* Replace 'value' arguments in network proxy 2731 27320.7.3 2733----- 2734 2735* Replace 'value' arguments in key\_management proxies 2736* Replace 'value' arguments in image proxies 2737* Allow arbitrary client-specific options 2738* Fix server deletes when cinder isn't available 2739* Pedantic spelling correction 2740* Fix exceptions to catch for ignore\_missing 2741* Bug fix: create\_stack() fails when waiting 2742* Updated from global requirements 2743* Stack API improvements 2744* Add admonition to telemetry code 2745* Bug fix: delete\_object() returns True/False 2746* Add Router ha, distributed and routes properties 2747* Fix "report a bug" launchpad project 2748* Add wait support for ironic node [de]activate 2749* Add PolicyType resource for clustering 2750* Add 'ProfileType' resource for senlin 2751* block\_store and cluster: replace 'value' arguments 2752* Add cluster-policy binding resource to Senlin 2753* Skip orchestration functional tests 2754* Replace 'value' arguments in identity proxies 2755* Replace 'value' arguments in database proxy 2756* Replace 'value' arguments in compute proxy 2757 27580.7.2 2759----- 2760 2761* Update doc link in README 2762* Remove oslosphinx 2763* Improve test coverage: container/object list API 2764* Make a new swift client prior to each image upload 2765* Improve test coverage: volume attach/detach API 2766* Skip broken functional tests 2767* Add ceilometer constructor to known constructors 2768* Delete key pair and server for Compute example 2769* Fix 400 error in compute examples 2770* Fix post test hook script 2771* Remove the Metric proxy 2772* Remove an extra dangling doc reference to CDN 2773* Bug fix: Allow name update for domains 2774* Improve test coverage: network delete API 2775* Bug fix: Fix pass thru filtering in list\_networks 2776* Consider 'in-use' a non-pending volume for caching 2777* Remove incomplete CDN code 2778* Improve test coverage: private extension API 2779* Improve test coverage: hypervisor list 2780* Fix failing compute example 2781* Use reno for release notes 2782* Add support for generalized per-region settings 2783* Fix a README typo - hepler is not actually a thing 2784* Make client constructor optional 2785* Updated README to clarify legacy client usage 2786* Add simple helper function for client construction 2787* Add method for registering argparse options 2788* Updated from global requirements 2789* Update vexxhost to Identity v3 2790* Updated from global requirements 2791* Add identity user guide 2792* Doc: Add instructions for creating cloud.yaml 2793* Improve test coverage: list\_router\_interfaces API 2794* Change the client imports to stop shadowing 2795* Use non-versioned cinderclient constructor 2796* Replace stackforge with openstack 2797* Improve test coverage: server secgroup API 2798* Improve test coverage: container API 2799* Make sure that cloud always has a name 2800* Add BuildInfo resource to cluster service 2801* Updated from global requirements 2802* Improve test coverage: project API 2803* Improve test coverage: user API 2804* Provide a better comment for the object short-circuit 2805* Add network user guide 2806* Remove cinderclient version pin 2807* Add functional tests for boot from volume 2808* Remove optional keystoneauth1 imports 2809* Enable running tests against RAX and IBM 2810* Don't double-print exception subjects 2811* Accept objects in name\_or\_id parameter 2812* Add authorize method to Connection 2813* Avoid Pool object creating in pool\_member functional calls 2814* Fix cluster action api invocations 2815* Normalize volume objects 2816* Add rebuild\_server function call 2817* Replace 'MagicMock' with 'Mock' 2818* Fix argument sequences for boot from volume 2819* Updated from global requirements 2820* Trivial: Fix a typo in resource.py 2821* Add server resize function calls 2822* Make nova server\_interface function calls work 2823* Fix typo in action test case 2824* Add event resource for senlin(cluster) service 2825* Remove missing capability 2826* Remove some dead exception types 2827* Fix senlin update verb 2828* Replace 'MagicMock' with 'Mock' 2829* Publicize the \_convert\_id call of Resource class 2830* Try running examples tests on gate 2831* Add documentation for testing examples 2832* Make delete\_server() return True/False 2833* Add BHS1 to OVH 2834* Adjust conditions when enable\_snat is specified 2835* Only log errors in exceptions on demand 2836* Fix resource leak in test\_compute 2837* Clean up compute functional tests 2838* Cleanup doc references to past modules 2839* Use consistent argument names for find proxies 2840* Handle cinder v2 2841* find\_security\_group\_rule does not find by name 2842* Stop using nova client in test\_compute 2843* Updates doc enviro to use OpenStack Docs theme 2844* Retry API calls if they get a Retryable failure 2845 28460.7.1 2847----- 2848 2849* Fix call to shade\_exceptions in update\_project 2850* Set "password" as default auth plugin 2851* Add test for os\_volume Ansible module 2852* Add find support to BaseProxy 2853* Fix for min\_disk/min\_ram in create\_image API 2854* Add test for os\_image Ansible module 2855* Add support for secure.yaml file for auth info 2856* Fix warnings.filterwarnings call 2857* boot-from-volume and network params for server create 2858* Do not send 'router:external' unless it is set 2859* Add test for os\_port Ansible module 2860* Allow specifying cloud name to ansible tests 2861 28620.7.0 2863----- 2864 2865* Fix a 60 second unit test 2866* Make sure timeouts are floats 2867* Remove default values from innner method 2868* Bump os-client-config requirement 2869* Do not allow security group rule update 2870* Fix lack of parenthesis around boolean logic 2871* Keystone auth integration 2872* Only pass timeout to swift if we have a value 2873* Refactor os-client-config usage in from\_config 2874* Updated from global requirements 2875* Updated from global requirements 2876* Add test for os\_user\_group Ansible module 2877* Add user group assignment API 2878* Add test for os\_user Ansible module 2879* Add test for os\_nova\_flavor Ansible module 2880* Stop using uuid in functional tests 2881* Make functional object tests actually run 2882* Fix name of the object-store api key 2883* Refactor per-service key making 2884* Add Ansible object role 2885* Fix for create\_object 2886* Add support for legacy envvar prefixes 2887* Four minor fixes that make debugging better 2888* Add new context manager for shade exceptions, final 2889* Add ability to selectively run ansible tests 2890* Add Ansible testing infrastructure 2891* Create Key Pair 2892* Fix JSON schema 2893* Add new context manager for shade exceptions, cont. again 2894* Pull server list cache setting via API 2895* Plumb fixed\_address through add\_ips\_to\_server 2896* Workaround a dispute between osc and neutronclient 2897* Workaround for int value with verbose\_level 2898* Support ignore\_missing in find\_pool\_member method 2899* Remove unneeded workaround for ksc 2900* Add default API version for magnum service 2901* Let os-client-config handle session creation 2902* Remove designate support 2903* Remove test reference to api\_versions 2904* Update dated project methods 2905* Fix incorrect variable name 2906* Add CRUD methods for keystone groups 2907* Adjust image v1 to use upload instead of create 2908* Adjust object\_store to use upload/download names 2909* Work around a bug in keystoneclient constructor 2910* Return cache settings as numbers not strings 2911* Add method to get a mounted session from config 2912* Bump ironicclient depend 2913* Make sure cache expiration time is an int 2914* Convert floats to string 2915* Add new context manager for shade exceptions, cont 2916* Don't assume pass\_version\_arg=False for network 2917* Update network api version in defaults.json 2918* Dont turn bools into strings 2919* Use requestsexceptions for urllib squelching 2920* Use the requestsexceptions library 2921* Don't warn on configured insecure certs 2922* Normalize domain data 2923* Normalization methods should return Munch 2924* Fix keystone domain searching 2925* Normalize int config values to string 2926* Fix server.action does not work 2927* Remove the example code that mimics a CLI 2928* Add new context manager for shade exceptions 2929* teach shade how to list\_hypervisors 2930* Update ansible router playbook 2931* Disable spurious urllib warnings 2932* Add logging module support 2933* Add methods for getting Session and Client objects 2934* Update conoha's vendor profile to include SJC 2935* Use json for in-tree cloud data 2936* Stop calling obj\_to\_dict everwhere 2937* Always return a munch from Tasks 2938* Make raw-requests calls behave like client calls 2939* Minor logging improvements 2940* Updated from global requirements 2941* Update auro to indicate move to neutron 2942* Copy values in backwards\_interface differently 2943* Remove another extraneous get for create\_server 2944* Don't wrap wrapped exception in create\_server 2945* Skip an extra unneeded server get 2946* Fix typo in Catalyst region configs 2947* A better create server example 2948* Don't wrap wrapped exceptions in operatorcloud.py 2949* Add docs for create\_server 2950* Update README to not reference client passthrough 2951* Move ironic client attribute to correct class 2952* Move \_neutron\_exceptions context manager to \_utils 2953* Fix misspelling of ironic state name 2954* Timeout too aggressive for inspection tests 2955* Split out OpenStackCloud and OperatorCloud classes 2956* Adds volume snapshot functionality to shade 2957* Fix the return values of create and delete volume 2958* Remove removal of jenkins clouds.yaml 2959* Consume /etc/openstack/clouds.yaml 2960* Add logic to support baremetal inspection 2961* node\_set\_provision\_state wait/timeout support 2962* Add warning suppression for keystoneauth loggers 2963* Suppress Rackspace SAN warnings again 2964* Aligned a few words in the docs 2965* Sort vendor list 2966* Add conoha public cloud 2967* Allow for templated variables in auth\_url 2968* Use assertDictEqual to test dict equality 2969* return additional detail about servers 2970* expand security groups in get\_hostvars\_from\_server 2971* Always pull regions from vendor profiles 2972* add list\_server\_security\_groups method 2973* Add swift object and container list functionality 2974* Translate task name in log message always 2975* Add debug logging to iterate timeout 2976* Change the fallback on server wait to 2 seconds 2977* Add entry for James Blair to .mailmap 2978* handle routers without an external gateway in list\_router\_interfaces 2979* Support to Profile resource for cluster service 2980* Add node resource for cluster service 2981* Fix projects list/search/get interface 2982* Remove unused parameter from create\_stack 2983* Move valid\_kwargs decorator to \_utils 2984* Add heat support 2985* Abstract out the name of the name key 2986* Add heatclient support 2987* Use OCC to create clouds in inventory 2988* Add action resource for cluster service 2989* novaclient 2.32.0 does not work against rackspace 2990* Add policy resource for cluster service 2991* Support private address override in inventory 2992* Normalize user information 2993* Set cache information from clouds.yaml 2994* Make designate record methods private for now 2995* Fix typos in docstrings: 2996* s/stackforge/openstack/ 2997* Rely on devstack for clouds.yaml 2998* Rename identity\_domain to domain 2999* Rename designate domains to zones 3000* Replace Bunch with compatible fork Munch 3001* Make a few IP methods private 3002* Update .gitreview for new namespace 3003* Push filtering down into neutron 3004* Clean up cache interface, add support for services 3005* Make floating IP func tests less racey 3006* Make router func tests less racey 3007* Create neutron floating ips with server info 3008* Undecorate cache decorated methods on null cache 3009* Tweak create\_server to use list\_servers cache 3010* Add Rackspace LON region 3011* Add API method to list router interfaces 3012* Handle list\_servers caching more directly 3013* Split the nova server active check out 3014* Pass wait to add\_ips\_to\_server 3015* Fix floating ip removal on delete server 3016* Document filters for get methods 3017* Add some more docstrings 3018* Validate requested region against region list 3019* Fix documentation around regions 3020* Add an API reference to the docs 3021* Pass OpenStackConfig in to CloudConfig for caches 3022* Remove shared=False from get\_internal\_network 3023* Make attach\_instance return updated volume object 3024* Tell git to ignore .eggs directory 3025* Align users with list/search/get interface 3026* Add script to document deleting private networks 3027* Add region resource to identity service 3028* Add create/delete for keystone roles 3029* Accept and emit union of keystone v2/v3 service 3030* Use keystone v3 service type argument 3031* Add auth hook for OpenStackClient 3032* Add get/list/search methods for identity roles 3033* Add methods to update internal router interfaces 3034* Add get\_server\_by\_id optmization 3035* Add option to floating ip creation to not reuse 3036* Adds some lines to complete table formatting 3037* Provide option to delete floating IP with server 3038* Update python-troveclient requirement 3039* Add a private method for nodepool server vars 3040* Update required ironicclient version 3041* Split get\_hostvars\_from\_server into two 3042* Invalidate image cache everytime we make a change 3043* Use the ipaddress library for ip calculations 3044* Optimize network finding 3045* Fix create\_image\_snapshot 3046* Add universal=1 to setup.cfg to build python 3 wheels 3047* Return IPv6 address for interface\_ip on request 3048* Plumb wait and timout down to add\_auto\_ip 3049* Pass parameters correctly for image snapshots 3050* Fix mis-named has\_service entry 3051* Provide shortcut around has\_service 3052* Provide short-circuit for finding server networks 3053* Update fake to match latest OCC 3054* Some cleanup 3055* The Compute User Guide 3056* Fix two typos 3057* Put in override for Rackspace broken neutron 3058* Support passing force\_ipv4 to the constructor 3059* identity version is 2.0 3060* Dont throw exception on missing service 3061* Handle OS\_CLOUD and OS\_REGION\_NAME friendly-like 3062* Server functional test - image and flavor 3063* Added SWITCHengines vendor file 3064* Add functional test for private\_v4 3065* Attempt to use glanceclient strip\_version 3066* Fix baremetal port deletion 3067* Add router ansible test and update network role 3068* Trap exceptions in helper functions 3069* Add more info to some exceptions 3070* Allow more complex router updates 3071* Allow more complex router creation 3072* Allow creating externally accessible networks 3073* Handle glance v1 and v2 difference with is\_public 3074* Get defaults for image type from occ 3075* Use the get\_auth function from occ 3076* update RST for readme so pypi looks pretty 3077* Add a NullHandler to all of our loggers 3078* Remove many redundant debug logs 3079* Fix a little error with the None auth type 3080* Add support to stack update 3081* Make inner\_exception a private member 3082* Add support for Catalyst as vendor 3083* Just do the error logging in the base exception 3084* Store the inner exception when creating an OSCException 3085* Start using keystoneauth for keystone sessions 3086* Change ignore-errors to ignore\_errors 3087* Updated from global requirements 3088* Change ignore-errors to ignore\_errors 3089* Handle ksa opt with no deprecated field 3090* Fall back to keystoneclient arg processing 3091* Fix typo in ovh region names 3092* Move plugin loader creation to try block 3093* Convert auth kwargs '-' to '\_' 3094* Properly handle os- prefixed args in fix\_args 3095* Test kwargs passing not just argparse 3096* Allow configuring domain id once 3097* Add internap to the vendor list 3098* Fix typo in comment - we use ksa not ksc 3099* Defer plugin validation to keystoneauth 3100* Remove an extra line 3101* Add Datacentred to the vendor list 3102* Add ultimum to list of vendors 3103* Add Enter Cloud Suite to vendors list 3104* Add elastx to vendor support matrix 3105* Switch the image default to v2 3106* Update auro auth\_url and region information 3107* Add citycloud to the vendors list 3108* Return keystoneauth plugins based on auth args 3109* Move keystone to common identity client interface 3110* Remove duplicate lines that are the same as default 3111* Add default version number for heat 3112* Bump the default API version for python-ironicclient 3113* Update OVH public cloud information 3114* Do not use name attribute for path argument 3115* Copy attributes in resource constructor 3116* Don't use positional for keypair loaded 3117* Avoid 2.27.0 of novaclient 3118* Handle empty defaults.yaml file 3119* unregister\_machine blocking logic 3120* Fix exception lists in functional tests 3121* Migrate neutron to the common client interface 3122* Remove last vestige of glanceclient being different 3123* Pass timeout to session, not constructors 3124* Delete floating ip by ID instead of name 3125* Move glanceclient to new common interface 3126* Add tox targets for functional testing on 2 and 3 3127* Fix find available floating IP test 3128* Image import 3129* Updated from global requirements 3130* add scheduler\_hints support for server creation 3131* Make Resource.find more generically applicable 3132* Get rid of example command line options 3133* Delete transport test test\_debug\_post 3134* Remove unecessary parameters to resource methods 3135* Get url for object store object in the normal way 3136* Fix set resource property id attribute 3137* Fix resource property id 3138* Fix image v2 member base\_path 3139* Add object store object functional tests 3140* Object store get sending bad headers 3141* Remove the ips method from server.py 3142* Addition of shade unregister\_machine timeout 3143* More Pythonic Connection example usage 3144* Move service filter out of auth 3145 31460.6.2 3147----- 3148 3149* Get container off of an Object if its passed 3150* Rename userguides to guides 3151* Add a functional test for find\_extension 3152* Initial support for ironic enroll state 3153* Make sure there is data for the meter test 3154* Fix find\_extension for Network and Compute proxies 3155* Properly pass on Container in path\_args 3156* Do not treat project\_name and project\_id the same 3157* Remove spaces around data in transport debug print 3158* Rename extensions to plugins 3159* Remove redundant connection tests 3160* Move TestTransportBase out of base 3161* Improve the from\_config doc 3162* Remove connection CRUD methods 3163* Add flavor access API 3164* Make client constructor calls consistent 3165* Revert "Revert "Use the correct auth\_plugin for token authentication"" 3166* Only log text strings in requests 3167* Updated from global requirements 3168* Change functional testing to use clouds.yaml 3169* Updated from global requirements 3170* Revert "Use the correct auth\_plugin for token authentication" 3171* Add a developer coding standards doc 3172* Ignore infra CI env vars 3173* Fix from\_config argument 3174* Use the correct auth\_plugin for token authentication 3175* Updated from global requirements 3176* Add flavor functional tests 3177* Bug fix for obj\_to\_dict() 3178* Add log message for when IP addresses fail 3179* Add methods to set and unset flavor extra specs 3180 31810.6.1 3182----- 3183 3184* Fixed problem with service name in comments 3185* Listing flavors should pull all flavors 3186* Be consistent with accessing server dict 3187* Throw an exception on a server without an IP 3188* Be smarter finding private IP 3189* Clarify future changes in docs 3190* Fix KeyError when server's response doesn't contain resource key 3191* Align to generic password auth-type 3192* Change visibility to interface 3193* Fix call to get\_interface 3194* Add functional tests for compute limits 3195* Fixes a typo in test name 3196* Changes in the new marker, initialise new marker to aviod bug 3197 31980.6.0 3199----- 3200 3201* Remove meta.get\_server\_public\_ip() function 3202* Document create\_object 3203* Remove unused server functions 3204* Fix two typos and one readablity on shade documentation 3205* Clean up services in profile 3206* Pass socket timeout to swiftclient 3207* Process config options via os-client-config 3208* Update ansible subnet test 3209* Fix test\_object.py test class name 3210* Claim no messages correctly 3211* Fix for swift servers older than 1.11.0 3212* Clarify floating ip use for vendors 3213* Add per-service endpoint overrides 3214* Use disable\_vendor\_agent flags in create\_image 3215* Use os-client-config SSL arg processing 3216* Correctly pass the server ID to add\_ip\_from\_pool 3217* Add functional tests for telemetry sample 3218* Add configuration function using os-client-config 3219* Updated from global requirements 3220* Add initial designate read-only operations 3221* Add functional tests for telemetry meter 3222* Fix key management proxy docs 3223* add .eggs to .gitignore 3224* Add wait for delete method 3225* Always use a fixed address when attaching a floating IP to a server 3226* Fix spelling in proxy 3227* Added functional tests for compute image API 3228* Drop py33 support 3229* Remove requirements.txt from tox.ini 3230* Remove requirements.txt from tox.ini 3231* Updated from global requirements 3232* Update mock requirements 3233* Catch leaky exceptions from create\_image() 3234* Add missing docstrings 3235* Dynamically load services 3236* Remove py26 and py33 from tox.ini 3237* Rename 'endpoint\_type' to 'interface' 3238* Have service name default to None 3239* Add flavor admin support 3240* Remove region list from single cloud 3241* Clean up document warnings 3242* Fix debug logging lines 3243* Split account/container metadata to own resources 3244* Change auth plugin names to match KSA 3245* Account for Error 396 on Rackspace 3246* Updated from global requirements 3247* Fix small error in README.rst 3248* Generallize example so it can be modified easily 3249* Fix set\_default() when used before config init 3250* Fix logger name for examples 3251* Allow use of admin tokens in keystone 3252* Add query params to all the proxy list calls 3253* Remove limit/marker from object\_store proxy 3254* Updated from global requirements 3255* Remove thin interface 3256* Convert list and find to use params parameter 3257* Add ignore\_missing to proxy find 3258* Fix identity domain methods 3259* Update ansible module playbooks 3260* Rework how we get domains 3261* Argument consistency in test\_proxy\_base 3262* Log reauth 3263* Specify the config file with environment variable 3264* Add support for configuring region lists with yaml 3265* Fix "Bad floatingip request" when multiple fixed IPs are present 3266* Add docstrings for database resources 3267* Add or change timestamp suffixes to "\_at" 3268* Remove unnecessary None handling 3269* Add Ansible module test for subnet 3270* Add Ansible module test for networks 3271* Fix rendering issue in Readme 3272* Add a testing framework for the Ansible modules 3273* Some updates to object\_store user guide 3274* Support project/tenant and domain vs. None 3275* Add CRUD methods for Keystone domains 3276* Don't allow users to set all API versions the same 3277* Raise exception for nova egress secgroup rule 3278* Add docstrings to key\_management resources 3279* Add docstrings for Metric resources 3280* Rename keystore key-management 3281* Fix cacert for tests and examples 3282* Modify secgroup rule processing 3283* Have resource find use get if possible 3284* Updated from global requirements 3285* Check results of find before returning 3286* Move object\_store functional tests to proper name 3287* Make sure we are returning floating IPs in current domain 3288* Correctly name the functional TestImage class 3289* Include examples in toctree 3290* Change docs links to generic format 3291* Add the pbr generated changelog to the docs 3292* Locking ironic API microversion 3293* Add Neutron/Nova Floating IP tests 3294* Refactor verify\_get tests 3295* Add docstrings to telemetry resources 3296* Add docs for Image v1 and v2 resources 3297* Add orchestration resource docs 3298* Adding SSL arguments to glance client 3299* Clean up vendor data 3300* Add support for indicating preference for IPv6 3301* Use Message.existing() to create existing messages 3302* Add normal list params to list method for telemetry statistics 3303* Fix SSL verify/insecure translation 3304* Add functional tests for telemetry statistics 3305* Add functional tests for telemetry alarm\_change 3306* Add functional tests for telemetry alarm crud 3307* Add functional tests for telementry resource 3308* Set sys.stdout for logging for examples and tests 3309* Remove list\_keypair\_dicts method 3310* Do not use environment for Swift unit tests 3311* Add Neutron/Nova Floating IP attach/detach 3312* Fix available\_floating\_ip when using Nova network 3313* Skip Swift functional tests if needed 3314* Fix AttributeError in keystone functional tests 3315* Update keypair APIs to latest standards 3316* Remove namespace from network ext test 3317* Add Neutron/Nova Floating IP delete (i.e. deallocate from project) 3318* Add Neutron/Nova Floating IP create (i.e. allocate to project) 3319* Docs for logging 3320* More selective logging 3321* Convert ironicclient node.update() call to Task 3322* Convert ironicclient node.get() call to Task 3323* Move TestShadeOperator in a separate file 3324* Fix intermittent error in unit tests 3325* Pin cinderclient 3326* Normalize project\_name aliases 3327* Add comment explaining why finding an IP is hard 3328* Add IPv6 to the server information too 3329* Use accessIPv4 and accessIPv6 if they're there 3330* Add Neutron/Nova Floating IP list/search/get 3331* Catch all exceptions around port for ip finding 3332* Centralize exception management for Neutron 3333* Fix MD5 headers regression 3334* Enable Orchestration in DevStack 3335* Ensure that service values are strings 3336* Pass token and endpoint to swift os\_options 3337* Correct test\_quota functional test 3338* Add path\_args to create and update proxy methods 3339* Clean up a few more python-openstacksdk references 3340* Move volume docs to block\_store 3341* Add \_at suffix to created/updated Server attrs 3342* Convert ironicclient node.validate() call to Task 3343* Convert ironicclient node.list() call to Task 3344* Refactor verify\_list tests 3345* Return True/False for delete methods 3346* Updated from global requirements 3347* Return the entire response in an InvalidResponse 3348* Rename volume to block\_store 3349* Rename project to openstacksdk 3350* Add some accessor methods to CloudConfig 3351* Add delete method for security group rules 3352* Add get\_server\_external\_ipv6() to meta 3353* Refactor find\_nova\_addresses() 3354* Replace get\_server\_public\_ip() with get\_server\_external\_ipv4() 3355* Add get\_server\_external\_ipv4() to meta 3356* Add more parameters to update\_port() 3357* Improve documentation for create\_port() 3358* Correct get\_machine\_by\_mac and add test 3359* Add create method for secgroup rule 3360* Add functional tests for update\_ip and find\_available\_ip 3361* Coalesce port values in secgroup rules 3362* Move \_utils unit testing to separate file 3363* Updated from global requirements 3364* Add funtcional tests for port 3365* Rename clustering to cluster service 3366* Switch put\_update to patch\_update 3367* Add functional tests for floating IP 3368* Add pool\_id param for pool\_member related proxy methods 3369* Updated from global requirements 3370* Fix missing doc on identity v2 3371* Add Heat resource support 3372* Convert telemetry capability list to generator 3373* Fix vpn service docstring error 3374* Use ostestr for tests 3375* Fix missing doc on identity v3 3376* Add functional tests for telemetry capabiliities 3377* Updated from global requirements 3378* Use very long functional test linger 3379* Increase time we linger waiting for delete 3380* Fix functional test gate 3381* Fix create proxy issue 3382* Support variations of external network attribute 3383* Move Server.created to created\_at 3384* Compare message data outside of assert\_called\_with 3385* Add action() and check() method for heat support 3386* Add secgroup update API 3387* Add missing tests 3388* Add very initial support for passing in occ object 3389* Add test to check cert and key as a tuple 3390* Don't emit volume tracebacks in inventory debug 3391* Return new secgroup object 3392* Add functional tests for security group rule 3393* Add functional tests for add & remove router interface 3394* Use one yaml file per vendor 3395* Add functional test for Network Quota 3396* Raise warning when a vendor profile is missing 3397* Some cleanup in the README.rst 3398* Allow create\_object to create objects 3399* Refactor verify\_delete in proxy tests 3400* Add support for OVH Public Cloud 3401* Refactor verify\_create in proxy tests 3402* Add SSL documentation to README.rst 3403* Port ironic client port.get\_by\_address() to a Task 3404* Port ironic client port.get() to a Task 3405* Add inventory command to shade 3406* Extract logging config into a helper function 3407* Refactor verify\_update in proxy tests 3408* Move stray metric test under proper directory 3409* Stringify project details 3410* Raise a warning with conflicting SSL params 3411* Change references of "clouds.yaml" for real file 3412* Add create method for security groups 3413* Add delete method for security groups 3414* Switch to SwiftService for segmented uploads 3415* Add support to get a SwiftService object 3416* Add functional tests for servers 3417* Add functional tests for security groups 3418* Add functional tests for container metadata and delete 3419* Claim messages and delete messages 3420* Add cover/ folder to .gitignore 3421* Raise a warning when using 'cloud' in config 3422* Add cloud vendor files config in doc 3423* Add network/v2 vpn service resource 3424* Add 'to\_dict' operation to Resource class 3425* Senlin cluster resource and unit tests 3426* Add port resource methods 3427* Split security group list operations 3428* Add keystone endpoint resource methods 3429* Add Keystone service resource methods 3430* Rely on defaults being present 3431* Consume os\_client\_config defaults as base defaults 3432* Remove hacking select line 3433* Provide a helper method to get requests ssl values 3434* Add design for an object interface 3435* Fix proxy docs 3436* Port ironic client node.list\_ports() to a Task 3437* Port ironic client port.list() to a Task 3438* Split list filtering into \_utils 3439* Add path\_args when invoking Resource.list() from proxy layer 3440* Complete property definition in some lb resources 3441* Cast nova server object to dict after refetch 3442* Split iterate\_timeout into \_utils 3443* Cleanup OperatorCloud doc errors/warnings 3444* Add more defaults to our defaults file 3445* Remove fingerprint as keypair name 3446* Add docstring to heat stack resource 3447* Create messages on a queue 3448* Add comment for tox coverage failure 3449* Move compute limits to new \_get API 3450* Create clouds.yaml for functional tests 3451* Change naming in vendor doc to match vendors.py 3452* Add auro to list of known vendors 3453* Add list of image params needed to disable agents 3454* Added functional tests for subnet 3455* Delete queue 3456* Added functional tests for router 3457* Fix proxy delete error 3458* Rename messaging module to message 3459* Update pbr version pins 3460* Add set\_one\_cloud method 3461* Add tests for get\_cloud\_names 3462* Add flag to indicate handling of security groups 3463* Don't normalize too deeply 3464* Add tests for cloud config comparison 3465* Metric resource docs framework 3466* Keystore resource docs framework 3467* Image resource docs framework 3468* Add inequality method 3469* Decorator for functional tests to check services 3470* Add an equality method for CloudConfig 3471* Capture the filename used for config 3472* Normalize all keys down to \_ instead of - 3473* Expose method for getting a list of cloud names 3474* Set metadata headers on object create 3475* Fix catalog error 3476* Rename cloud to profile 3477* Don't pass None as the cloud name 3478* Initial commit for the Messaging service (Zaqar) 3479* Always refresh glanceclient for tokens validity 3480* Don't cache keystone tokens as KSC does it for us 3481* Make sure glance image list actually runs in Tasks 3482* Remove oslo incubator config file 3483* Make caching work when cloud name is None 3484* Accept intermediate path arguments at proxy 3485* Removed fields=id\_attribute in find function 3486* Handle novaclient exception in delete\_server wait 3487* Minor changes to top level docs 3488* Module loader docs 3489* Orchestration resource docs 3490* Identity resource doc framework 3491* Add telemetry resource docs 3492* Support PUT in Image v2 API 3493* Add some examples documentation 3494* Fix functional tests deletes 3495* Add id\_attribute to base proxy calls 3496* Remove pass from delete functional tests 3497* Fix underline for docs 3498* Add keypair functional tests 3499* Remove some mentions to preferences from docs 3500* Add requirements.txt file for readthedocs 3501* Make ironic use the API version system 3502* Correct the API base path of lbaas resources 3503* Fix documentation warnings 3504 35050.5.0 3506----- 3507 3508* Change example for preferences 3509* Move from UserPreference to Profile 3510* Update orchestration functional tests 3511* Add proxy docs and empty user guides 3512* Set OS\_CLOUD for functional tests 3513* proxy find telemetry 3514* proxy find orchestration 3515* proxy find network 3516* proxy find keystore 3517* proxy image find 3518* proxy find identity 3519* proxy find database 3520* AFT compute extension 3521* AFT network network CRUD 3522* AFT network 3523* Enable occ cloud region for example 3524* change hacking requirements and fix hacking problems 3525* proxy find compute 3526* Make images list paginated 3527* Create a method to format urls 3528* Identity list updates 3529* proxy image lists 3530* Proxy database lists 3531* Proxy keystore lists 3532* Proxy network lists 3533* Fix telemetry proxy comment 3534* Proxy metric lists 3535* Proxy orchestration lists 3536* Proxy lists telemetry 3537* Support for verify option for examples and tests 3538* Rename list\_flavors flavors in example 3539* Functional tests use OS\_CLOUD environment variable 3540* Fix flavor functional test 3541* No headers in body for create and update 3542* Fix proxy object get comment 3543* Catch client exceptions during list ops 3544* Replace ci.o.o links with docs.o.o/infra 3545* Changes for get calls in image proxies 3546* Changes for database proxy gets 3547* Changes for compute proxy list calls 3548* Fix comment error on gets and heads 3549* Common head method for proxies 3550* Common list method for proxies 3551* Pass OS\_ variables through to functional tests 3552* Remove httpretty 3553* Changes for get calls in object\_store proxy 3554* Orchestration proxy changes 3555* Changes for get calls in volume proxy 3556* Changes for get calls in telemetry proxy 3557* Improve error message on auth\_plugin failure 3558* Handle novaclient exceptions during delete\_server 3559* Changes for get calls in network proxy 3560* Changes for get calls in keystore proxy 3561* Changes for get calls in identity proxies 3562* Get changes for compute proxy 3563* Basic object store container functional tests 3564* Create base class for functional tests 3565* Add floating IP pool resource methods 3566* Proxy get method 3567* Don't error on missing certs 3568* Remove clouds.yaml from gitignore 3569* Add clouds.yaml file for contributor testing docs 3570* Activate the cdn stuff 3571* Temporarily work around httpretty again 3572* Change overriding defaults to kwarg 3573* Stop leaking server objects 3574* Add tests for OSC usage 3575* Use fakes instead of mocks for data objects 3576* Use appdirs for platform-independent locations 3577* Add UnitedStack 3578* Expose function to get defaults dict 3579* Add default versions for trove and ironic 3580* Sort defaults list for less conflicts 3581* Only add fall through cloud as a fall through 3582* Fix several small nits in network v2 proxy 3583* Update images API for get/list/search interface 3584* Rewrite extension checking methods 3585* Update server API for get/list/search interface 3586* Compute proxy update changes 3587* Volume proxy create changes 3588* Telemetry proxy create changes 3589* Object Store proxy create changes 3590* Network proxy create changes 3591* Add the IPv6 subnet attributes 3592* Updated from global requirements 3593* Keystore proxy create changes 3594* Image create proxy changes 3595* Add flag to indicate where floating ips come from 3596* Identity create proxy changes 3597* Database create changes for proxy 3598* Create changes for compute proxy 3599* get\_one\_cloud should use auth merge 3600* Also accept .yml as a suffix 3601* Updated from global requirements 3602* Proxy create method 3603* Fix delete\_server when wait=True 3604* Initial version of clustering service support 3605* Return Bunch objects instead of plain dicts 3606* Add os-client-config support for examples 3607* Fix docs for volume proxy delete 3608* Proxy update telemetry changes 3609* Proxy update network changes 3610* Proxy update keystore changes 3611* Proxy update image changes 3612* Proxy update identity changes 3613* proxy update database changes 3614* Switch tasks vs put on a boolean config flag 3615* Enhance the OperatorCloud constructor 3616* Convert node\_set\_provision\_state to task 3617* Update recent Ironic exceptions 3618* Enhance error message in update\_machine 3619* Remove crufty lines from README 3620* Rename get\_endpoint() to get\_session\_endpoint() 3621* Update vendor support to reflect v2 non-task 3622* Make warlock filtering match dict filtering 3623* Fix exception re-raise during task execution for py34 3624* Add more tests for server metadata processing 3625* Add thread sync points to Task 3626* Add early service fail and active check method 3627* Add a method for getting an endpoint 3628* Raise a shade exception on broken volumes 3629* Split exceptions into their own file 3630* Add minor OperatorCloud documentation 3631* Proxy update method 3632* Allow for int or string ID comparisons 3633* Add flag to trigger task interface for rackspace 3634* Change ironic maintenance method to align with power method 3635* Add Ironic machine power state pass-through 3636* Update secgroup API for new get/list/search API 3637* Remove references to v2\_0 from examples 3638* Move network example into directory 3639* Move keypair to standalone example 3640* Synchronize global requirements 3641* Fix functional tests to run against live clouds 3642* Add functional tests for create\_image 3643* Do not cache unsteady state images 3644* Add tests and invalidation for glance v2 upload 3645* Allow complex filtering with embedded dicts 3646* Add proxy for trust operations 3647* Move jenkins create and delete in their onw files 3648* Call super in OpenStackCloudException 3649* Add Ironic maintenance state pass-through 3650* Add update\_machine method 3651* Replace e.message with str(e) 3652* Update flavor API for new get/list/search API 3653* Add a docstring to the Task class 3654* Remove REST links from inventory metadata 3655* Have get\_image\_name return an image\_name 3656* Add post hook file for a functional test gate 3657* Move wait\_for\_status to resource module 3658* Fix get\_hostvars\_from\_server for volume API update 3659* Add test for create\_image with glance v1 3660* Explicitly request cloud name in test\_caching 3661* Add test for caching in list\_images 3662* Test flavor cache and add invalidation 3663* Fix major update\_user issues 3664* create\_user should return the user created 3665* Test that deleting user invalidates user cache 3666* Use new getters in update\_subnet and update\_router 3667* Update volume API for new getters and dict retval 3668* Search methods for networks, subnets and routers 3669* Update unregister\_machine to use tasks 3670* Invalidate user cache on user create 3671* Apply delete changes to image proxies 3672* Apply delete changes to keystore proxy 3673* Apply delete changes to identity proxies 3674* Apply delete changes to volume proxy 3675* Apply telemetry delete change 3676* Apply orchestration delete change 3677* Apply object\_store delete changes 3678* Apply network delete changes 3679* Apply delete API changes 3680* Update register\_machine to use tasks 3681* Add test of OperatorCloud auth\_type=None 3682* Allow name or ID for update\_router() 3683* Allow name or ID for update\_subnet() 3684* Add test for user\_cache 3685* MonkeyPatch time.sleep in unit tests to avoid wait 3686* Create stack 3687* Updated from global requirements 3688* Add more detail to method not supported exception 3689* Add module name to repr string 3690* Add patch\_machine method and operator unit test substrate 3691* Wrap ironicclient methods that leak objects 3692* Basic test for meta method obj\_list\_to\_dict 3693* Change Ironic node lookups to support names 3694* Add meta method obj\_list\_to\_dict 3695* The first functional test 3696* Document vendor support information 3697* Reset cache default to 0 3698* Add test for invalidation after delete 3699* Deprecate use of cache in list\_volumes 3700* Invalidate volume list cache when creating 3701* Make cache key generator ignore cache argument 3702* Add get\_subnet() method 3703* add .venv to gitignore 3704* Move region\_names out of auth dict 3705* Add runabove to vendors 3706* Add image information to vexxhost account 3707* Add API method update\_subnet() 3708* Add API method delete\_subnet() 3709* Add API method create\_subnet() 3710* Add vexxhost 3711* Add DreamCompute to vendors list 3712* Allow overriding envvars as the name of the cloud 3713* Put env vars into their own cloud config 3714* Add keystoneclient to test-requirements 3715* Actually put some content into our sphinx docs 3716* Unsteady state in volume list should prevent cache 3717* Test volume list caching 3718* Allow passing config into shade.openstack\_cloud 3719* Refactor caching to allow per-method invalidate 3720* Add tests for caching 3721* Rename auth\_plugin to auth\_type 3722* Update os-client-config min version 3723* Fix volume operations 3724* Determine limit based on page size 3725* Improve image.v2.tag 3726* Proxy delete method 3727* Add \_check\_resource to BaseProxy 3728* Rework update\_attrs so dirty list always updated 3729* Fix exception in update\_router() 3730* Add API auto-generation based on docstrings 3731* Fix docs nit - make it clear the arg is a string 3732* Poll on the actual image showing up 3733* Add delete\_image call 3734* Skip passing in timeout to glance if it's not set 3735* Add some unit test for create\_server 3736* Migrate API calls to task management 3737* Fix naming inconsistencies in rebuild\_server tests 3738* identity/v3 trust resource 3739* Add task management framework 3740* Namespace caching per cloud 3741* Allow for passing cache class in as a parameter 3742* Make way for the functional tests 3743* Add 'rebuild' to shade 3744* Let router update to specify external gw net ID 3745* Create swift container if it does not exist 3746* Fix a use of in where it should be equality 3747* Disable warnings about old Rackspace certificates 3748* Add trust-id to command line arguments 3749* Pass socket timeout to all of the Client objects 3750* Add methods for logical router management 3751* Add api-level timeout parameter 3752* Update .gitreview for git section rename 3753* Add a Proxy for the Volume service 3754* Custom exception needs str representation 3755* metric: add support for generic resources 3756* Adjust httpretty inclusion 3757* Add new \_verify to proxy base tests 3758* Add ResourceNotFound exception 3759* Updated from global requirements 3760* Raise NotFoundException for 404s 3761* Remove httpretty from resource tests 3762* Remove httpretty from Transport tests 3763* Start moving Transport tests off of httpretty 3764* Add requests\_mock to test-requirements.txt 3765* Add basic unit test for shade.openstack\_cloud 3766* Small fixes found working on ansible modules 3767* Disable dogpile.cache if cache\_interval is None 3768* Add support for keystone projects 3769* Fix up and document input parameters 3770* Handle image name for boot from volume 3771* Clean up race condition in functional tests 3772* Remove unused utils module in auth tests 3773* Make get\_id public 3774* Change dogpile cache defaults 3775* Add initial compute functional tests to Shade 3776* Image v2 Proxy should inhert from BaseProxy 3777* Get the ID of a single sub-resource 3778* Avoid httpretty 0.8.8 because it is broken 3779* Add missing equal sign to README 3780* Remove repr calls from telemetry classes 3781* Canonical request/response logging 3782* Add cover to .gitignore 3783* Make the keypair example a bit more robust 3784* Delete a Stack 3785* Convert example --data to use eval instead of json 3786* Add cover to .gitignore 3787* Fix jenkins name and floating ip 3788* Add ServerDetail so list can include details 3789* Set Flavor and Image resources on Server 3790* Set put\_update for compute.v2.server.Server 3791* Catch AttributeError in header with no alias 3792* Set int type on several container headers 3793* Move the network stuff out of the jenkins example 3794* Fix compute proxy for server wait 3795* Some convenience methods for security groups 3796* Flesh out api version defaults 3797* Set headers on object before creating/updating 3798* Handle project\_name/tenant\_name in the auth dict 3799* Remove py26 jobs 3800* Remove CaseInsensitiveDict 3801* Add two newlines to the ends of files 3802* Rename auth\_plugin to auth\_type 3803* Add ironic node deployment support 3804* identity: use set() for valid\_options 3805* identity: add missing tenant options to valid options 3806* Add base for Proxy classes to inherit from 3807* Fix assert order in test\_resource 3808* Ensure that assert order is (expected, actual) 3809* Remove transaction timestamp from container 3810* Fix glossary and other 404s 3811* metric: add archive policy support 3812* metric: add support for metric resource 3813* Align cert, key, cacert and verify with requests 3814* Add methods to create and delete networks 3815* Add behavior to enable ironic noauth mode 3816* Add support for configuring dogpile.cache 3817* Fix coverage report 3818* Add more testing of vendor yaml loading 3819* More comprehensive unit tests for os-client-config 3820* Adjust paginate argument usage 3821* Allow keystone validation bypass for noauth usage 3822* Add basic unit test for config 3823* Removed x-auth-token from obj.py 3824* Fix bad links out of the index 3825* Allow user to set a prop back to default 3826* Reorder envlist to avoid the rm -fr .testrepository when running tox -epy34 3827* Make image processing work for v2 3828* Utilize dogpile.cache for caching 3829* Add support for volume attach/detach 3830* Do not allow to pass \*-cache on init 3831* Import from v2 instead of v1\_1 3832* Remove id from put and patch requests 3833* Add unit test for meta.get\_groups\_from\_server 3834* Add unit tests for meta module 3835 38360.4.1 3837----- 3838 3839* Send empty dict when no headers on create/update 3840 38410.4.0 3842----- 3843 3844* Adjust long list handling for Flavor 3845* Add ImageDetail for extra information 3846* Fix comment and assert order 3847* Add FlavorDetail for extra information 3848* Use case insensitive dict for Resource attributes 3849* Support listing non-paginated response bodies 3850* Create header property 3851* Convert user\_name to username 3852* resync ksc auth plugins 3853* omit 0.8.7 httpretty 3854* Add a method to create image snapshots from nova 3855* Return extra information for debugging on failures 3856* Don't try to add an IP if there is one 3857* Provide more accurate repr 3858* Document compute/v2 resources 3859* Fix the discoverable plugin with tokens 3860* Increase Resource test coverage 3861* Updated from global requirements 3862* Fix up the limits documentation 3863* Add the Volume resource for the Volume service 3864* Add the Snapshot resource for the Volume service 3865* Add the Type resource for the Volume service 3866* add metric proxy and service 3867* Move metric capabilities into a single Resource 3868* Serialize Resource types before sending to server 3869* Allow Resource attributes to be updated 3870* Provide one resource for Compute v2 Limits 3871* Adjust Container override methods 3872* Mutate Resource via mapping instead of dict 3873* Revamp README file 3874* Add hasExtension method to check cloud capabilities 3875* Create server requires \*Ref names during POST 3876* Prefer storing prop values as their name 3877* Don't compare images when image is None 3878* Support Resource as a type for properties 3879* Revert to KSC auth plugins 3880* Add logging functionality to openstack.utils 3881* Add API docs for network.v2 3882* Add Resource.name property 3883* Bypass type conversion when setting default prop 3884* telemetry: fix threshold rule in alarm to be dict 3885* telemetry: add missing alarm property severity 3886* Add service\_catalog property 3887* telemetry: add support for Gnocchi capabilities 3888* Introduce the Volume service 3889* Remove unnecessary container creation 3890* Make is\_object\_stale() a public method 3891* Prefer dest value when option is depricated 3892 38930.3.2 3894----- 3895 3896* Update README and setup text for PyPI 3897* Allow region\_name to be None 3898* Don't return the auth dict inside the loop 3899* Make sure we're deep-copying the auth dict 3900 39010.3.1 3902----- 3903 3904* Set Resource.page limit to None 3905* Add Resource.from\_name 3906* Add status\_code to HttpException 3907* Provide a better default user-agent string 3908* Fix broken object hashing 3909* Adds some more swift operations 3910* Adds get\_network() and list\_networks function 3911* Get a stack 3912* Build up contributor documentation section 3913* Build up user documentation section 3914* Fix the example on the Usage page 3915* Fix telemetry resource paths 3916* Add support for creating/deleting volumes 3917* Remove version from path 3918* Get auth token lazily 3919* Reorganize existing documentation files 3920* Convert the find method to use the page method rather than list 3921* Add six to requirements 3922* Remove iso8601 from dependencies 3923* Rename floatingip to floating\_ip 3924* Pass service\_name to nova\_client constructor 3925* Create a neutron client 3926* Port to use keystone sessions and auth plugins 3927* Add consistent methods for returning dicts 3928* Add get\_flavor method 3929* Make get\_image return None 3930* Allow examples.get call without data 3931* Resource.find should not raise ResourceNotFound 3932* Use the "iterate timeout" idiom from nodepool 3933* Remove runtime depend on pbr 3934* Provide Rackspace service\_name override 3935* Working script to create a jenkins server 3936* Add the capability for the user to get a page of data 3937* Fix obj\_to\_dict type filtering 3938* Server convenience methods wait and get IPs 3939* Remove flake/pep8 ignores 3940* Adds a method to get security group 3941* Use the proper timeutils package name 3942* Adjust some parameters and return types 3943* Refactor auth plugin loading 3944* Get rid of some useless code 3945* Make better support of service versions 3946* Fix RuntimeError on Python 3 while listing objects 3947* Pull in improvements from nodepool 3948* Remove positional args to create\_server 3949* Don't include deleted images by default 3950* Add image upload support 3951* Refactor glance version call into method 3952* Support uploading swift objects 3953* Debug log any time we re-raise an exception 3954* Start keeping default versions for all services 3955* Support keystone auth plugins in a generic way 3956* Replace defaults\_dict with scanning env vars 3957* Correct auth\_plugin argument values 3958* Better exception in Auth plugins 3959* Implement Swift Proxy object and example 3960* Build Resource from either existing object or id 3961* Add image v2 proxy 3962* Remove py26 support 3963* Explain obj\_to\_dict 3964* Fix python3 unittests 3965* Complete the Resource class documentation 3966* Updated from global requirements 3967* Change meta info to be an Infra project 3968* Fix flake8 errors and turn off hacking 3969* Fix up copyright headers 3970* Add image v2 tags 3971* Add better caching around volumes 3972* Updated from global requirements 3973* Remove extra GET call when limit provided to list 3974* Workflow documentation is now in infra-manual 3975* Workflow documentation is now in infra-manual 3976* Add object\_store resource documentation 3977* Neutron apparently doesn't support PATCH 3978* compute/v2 server metadata and server meta resouce 3979* AttributeError trapped when it won't be raised 3980* Prepare for documentation of Resources 3981* Don't attempt to \_\_get\_\_ prop without instance 3982* Reswizzle proxy tests 3983* Corrections to readme 3984* keystore proxy methods and tests 3985* Support regionless/global services 3986* Expand r\_id to resource\_id for more clarity 3987* identity/v2 extension resource 3988* identity version resource and version fixes 3989* Correct Resource.id deleter property 3990 39910.2.1 3992----- 3993 3994* Correct the namespace for Server resource 3995 39960.2.0 3997----- 3998 3999* Updated from global requirements 4000* Add members resource to image v2 api 4001* Add image resource to v2 images api 4002* Add image V2 service version 4003* remove id\_only from keypair find 4004* Add the ability to set a new default for props 4005* Updated from global requirements 4006* Add coverage-package-name to tox.ini for coverage 4007* Updated from global requirements 4008* Fixed a typo in a comment in the tests 4009* Have prop attribute access return None by default 4010* Get prop aliases through their type, not raw value 4011* Add getting started steps for novices 4012* Expand index toctree to two levels 4013* Add details to HttpException string 4014* Fixed a typo in a docstring 4015* Compute proxy methods 4016* Implement iterator paging 4017* Create a discoverable plugin 4018* Sample thin interface 4019* Rename keypairs to keypair to be more consistent 4020* keystore/v1 container resource 4021* keystore/v1 order resource 4022* Add keystore service and secret resource 4023* Minor docs updates to index, installation and usage 4024* Use project name to retrieve version info 4025* Initial "Getting Started" guide 4026* Identity v2 proxy methods 4027* Identity v3 proxy methods 4028* Telemetry proxy methods 4029* Orchestration proxy methods 4030* Network proxy methods 4031* Image proxy methods 4032* Database proxy methods 4033* base class for proxy tests 4034* Use yaml.safe\_load instead of load 4035* Updated from global requirements 4036* Throw error if a non-existent cloud is requested 4037* Properly parse the keypair response and workaround issues 4038* Have resource CRUD return self to simplify the proxies 4039* The fixed ip format on the port may actually be an array 4040* Add resource CRUD to connection class 4041* Add an example for the connection class 4042* move examples to code use preference docs 4043* Move examples to code session docs 4044* Move examples service filter to code 4045* Move transport examples to code 4046* Support boot from volume 4047* Make get\_image work on name or id 4048* Create a method to handle the set\_\* method logic 4049* Fixed a number of typos 4050* Updated from global requirements 4051* High level interface 4052* Fix a missed argument from a previous refactor 4053* Add some additional server meta munging 4054* identity v3 docs 4055* class linke for v2 4056* resource autodocs 4057* update :class references 4058* identity v2 docs 4059* auth plugin identity base docs 4060* base auth plugin docs 4061* Move the examples docs into the code 4062* remove pointless test 4063* Map CloudConfig attributes to CloudConfig.config 4064* service filter docs 4065* fix identity service comment 4066* User preference docs 4067* Add connection documentation 4068* Convert transport docs to autodoc 4069* Convert the session object to autodoc 4070* Change configuration for sphinx autodoc 4071* Reverse order of tests to avoid incompatibility 4072* Support injecting mount-point meta info 4073* Add ability to extract a list of versions 4074* Allow user to select different visibilities 4075* Add user preference and example CLI to build it 4076* Fix the v2 auth plugin to handle empty token 4077* Move ironic node create/delete logic into shade 4078* Refactor ironic commands into OperatorCloud class 4079* fix typo in create\_server 4080* Don't die if we didn't grab a floating ip 4081* Process flavor and image names 4082* Stop prefixing values with slugify 4083* Don't access object members on a None 4084* Make all of the compute logic work 4085* Handle booleans that are strings in APIs 4086* Add delete and get server name 4087* Fixed up a bunch of flake8 warnings 4088* Add in server metadata routines 4089* Introduce the connection class 4090* Add support for argparse Namespace objects 4091* Add support for command line argument processing 4092* Plumb through a small name change for args 4093* Updated from global requirements 4094* Consume project\_name from os-client-config 4095* Handle lack of username for project\_name defaults 4096* Handle the project/tenant nonesense more cleanly 4097* add Ironic client 4098* Add cache control settings 4099* Handle no vendor clouds config files 4100* Remove unused class method get\_services 4101* Apply id\_attribute to Ceilometer Meters 4102* Remove extraneous vim editor configuration comments 4103 41040.1.0.dev20141008 4105----------------- 4106 4107* Update README requirements 4108* Updated from global requirements 4109* Use the now graduated oslo.utils 4110* Make user\_id a higher priority for v2 auth 4111* Use stevedore to load authorization plugins 4112* Prepare for auth plugins 4113* Use meter\_name as id for statistics 4114* compute/v2 limits\_absolute resource 4115* Determines version from auth\_url when not explicit 4116* Updates to use keystone session 4117* Add clouds-public.yaml 4118* Add ability to find an available floating ip 4119* Add support for Samples coming from Ceilometer 4120* Add support for telemetry sample Statistics 4121* Prep for move to stackforge 4122* Handle missing vendor key 4123* Make env vars lowest priority 4124* Handle null region 4125* Discover Trove API version 4126* Update the README file for more completeness 4127* Offload config to the os-client-config library 4128* Get rid of extra complexity with service values 4129* Remove babel and add pyyaml 4130* Port in config reading from shade 4131* Initial Cookiecutter Commit 4132* Floating ip does not have an id 4133* Fix find for resources with id\_attribute 4134* Add find command to the examples 4135* identity/v3 user resource 4136* Updated from global requirements 4137* Add database users for instances 4138* Apply id\_attribute throughout resources 4139* compute/v2 keypairs resource 4140* Add databases to instances 4141* Move cacert/insecure awkwardness examples/common 4142* Updated from global requirements 4143* Add docs environement to testing interface 4144* identity/v3 policy resource 4145* identity/v3 domain resource 4146* identity/v3 project resource 4147* identity/v3 credential resource 4148* identity/v3 group resource 4149* identity/v3 endpoint resource 4150* identity/v3 service resource 4151* Add \_\_init\_\_ files to identity service 4152* Add example code to README 4153* Add volumes and config file parsing 4154* Change example so CLI names match object arguments 4155* Remove unused os-url option 4156* Fix log invocations 4157* Adding database flavor support 4158* Fixing path to generated documentation 4159* Implement the rest of Swift containers and objects 4160* Work toward Python 3.4 support and testing 4161* Sync up with latest keystoneclient changes 4162* Allow headers to be retreived with GET bodies 4163* Remove some extra lines from the README 4164* Add the initial library code 4165* Initial cookiecutter repo 4166* Add domains for v3 authentication 4167* identity/v2 role resource 4168* network/v2 pool\_member resource 4169* Fix the example authenticate 4170* compute/v2 limits\_rate resource 4171* Add example update 4172* Add id\_attribute and resource\_name to resource 4173* Adding alarm history to telemetry 4174* Introduces example of running a method on a resource 4175* Add the Alarm resource to telemetry 4176* Updated from global requirements 4177* compute/v2 server\_interface resource 4178* Fix os\_region in example session 4179* orchestration version resource 4180* orchestration/v1 stack resource 4181* Change OS\_REGION to OS\_REGION\_NAME 4182* Change the capabilities to capability 4183* Publicize resource\_id property 4184* Add Meter resource to telemetry 4185* Add the Resource resource to telemetry 4186* Exception has wrong string for list 4187* Server IP resource 4188* Various standard server actions 4189* compute/v2 server resource 4190* identity/v2 tenant resource 4191* identity/v2 user resource 4192* Updated from global requirements 4193* Fixes for telemetry 4194* database/v1.0 instance resource 4195* Add support for Swift containers 4196* compute/v2 image resource 4197* compute/ version resource 4198* compute/v2 flavor resource 4199* Introducing telemetry service 4200* compute/v2 extension resource 4201* network/v2 network resource 4202* Add some factories 4203* network/v2 security\_group\_rule resource 4204* network/v2 quota resource 4205* Add support for interface add/remove to routers 4206* network/v2 metering\_label\_rule resource 4207* network/v2 port resource 4208* network/v2 load balancer healthmonitor resource 4209* network/v2 subnet resource 4210* network/v2 load balancer pool resource 4211* network/v2 loadbalancer resource 4212* network version resource 4213* network/v2 security\_group resource 4214* Have examples handle snake case to camel case 4215* network/v2 load balancer listener resource 4216* network/v2 floatingip resource 4217* network/v2 extension resource 4218* network/v2 metering\_label resource 4219* network/v2 router resource 4220* Separate head restrictions from get 4221* Make logging more efficient in transport 4222* Proper string formatting in exception messages 4223* Minor fixes to examples 4224* Full flavor CRUD 4225* Don't join None values in utils.urljoin 4226* Add example script for HEAD requests 4227* Keep id in \_attrs 4228* Add find method to resource 4229* H405 activate 4230* Add parameters to the list for filtering 4231* Have exceptions print something by default 4232* Make these comments H405 compliant 4233* Allow --data option to pass UUID instead of json 4234* Add some comments to the examples 4235* Simple network resource 4236* Add support for HEAD requests of resources 4237* Change transport JSON handling 4238* Fixed a small grammatical mistake in a docstring 4239* Add example get 4240* Add example delete 4241* Example create command 4242* Add common method to find a resource 4243* The resource repr method should print id 4244* Have the service catalog ignore empty urls 4245* Add --data option to debug curl logging 4246* Make version parsing in examples more intelligent 4247* Important changes for service filtering 4248* Very basic image resource 4249* Updated from global requirements 4250* json default for transport and resource \_\_repr\_\_ 4251* Make the session command a little more friendly 4252* Synced from global-requirements 4253* Example session command 4254* Remove a now unused flake8 exclude directory 4255* Example code reorg and auth examples 4256* Removed two flake8 skips 4257* Sync hacking requirement with global requirements 4258* Important auth fixes 4259* Capitalize SDK more reasonably in an exception name 4260* Move MethodNotSupported exception to exceptions 4261* HttpException should be derived from SdkException 4262* Some docs for the session object 4263* Get rid of base\_url from transport 4264* Rearrange session arguments 4265* Clean up transport stuff out of the resource class 4266* Resolve Ed's concerns on README 4267* Fleshed out the README and removed dependency on babel 4268* Removed now unnecesary workaround for PyPy 4269* Comment in middle of glossary messes it up 4270* Authentication from keystoneclient 4271* Add command structure to example code 4272* Update sphinx from global-requirements 4273* Wrap lines at the appropriate length and use native sphinx constructs 4274* Reorganize the index a bit to make the important content be at the top 4275* Fix an innacuracy in an example in the docs 4276* Fixed an emberassing typo 4277* Added a makefile for sphinx 4278* Converted the glossary to use native Sphinx markup 4279* Mark openstacksdk as being a universal wheel 4280* Add initial glossary 4281* Add Transport doc 4282* Resource Properties 4283* Update the requirements 4284* Finish transport renaming in the tests 4285* Add some sample scripts 4286* Add base resource class 4287* Session layer with base authenticator 4288* Add .venv to .gitignore 4289* Docs cleanup 4290* Rename session to transport 4291* Add redirection handling to openstack.session.Session 4292* Add requests.Session wrapper class 4293* Fix temporary pypy gate issue with setuptools 4294* Several stylistic fixes for the docs 4295* Switch to oslosphinx 4296* add newlines to end of requirements files 4297* remove api\_strawman 4298* reigster->register typo 4299* Added support in the strawman for re-authentication 4300* Initial new version with demonstration of clean implementation 4301* Added sample directory layout for pystack 4302* Remove locale overrides in tox 4303* Fix misspellings in python openstacksdk 4304* Finished the pystack strawman overview 4305* Initial pystack strawman docs 4306* Made tox -e pep8 passed. Also made git review work 4307* setting up the initial layout; move the api proposals to api\_strawman 4308* Added example code based on pystack 4309* This should be a plural 4310* Consolidate readmes 4311* Initial blob of thoughts from me 4312* Initial commit 4313