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