Releases: F5Networks/f5-common-python
Release v1.4.0
This is a feature release!
Release Highlights
- Bugfixes for python3 support
- Bugfixes for requests 2.11
- Dockerfiles used for development and testing were added
- Added ability to toggle major feature tests (GTM) on and off in symbols file
- API additions:
- Utility Commands
- bash
- dig
- unix-ls
- unix-mv
- unix-rm
- GTM Wide-IP
- GTM Servers
- GTM Pools
- LTM traffic-class
- LTM iFiles
- LTM SSL csrs, certs, crls, & keys
- LTM Auth
- SNMP communities, traps, & users
- vCMP Guests (Note: this means a hardware chassis with a vCMP license).
- Utility Commands
See the changelog for the full list of changes in this release.
Release v1.3.1
This is a bugfix release.
This release fixes the previous removal of tmos_version as an attribute of any object inheriting from PathElement, which is most. We have added that attribute back in, as well as supported the new way of accessing tmos_version on an object, which is through resource._meta_data['bigip']._meta_data['tmos_version']
See the changelog for the full list of changes in this release.
Release v1.3.0
This is a feature release.
This release allows access to statistics for any resource. Stats is now added as an allowed_lazy_attributes attribute for all resources.
Release Highlights
- Added support for UCS resource, which can snapshot the state of the BIG-IP device and save it to a config file for later restoration.
- 100% code coverage of
bigip/__init__.py
See the changelog for the full list of changes in this release.
Release v1.2.0
This is a feature release.
After a brief experiment with update
as the wrapper method for HTTP PATCH, update
has been reverted to wrap HTTP PUT. The SDK now supports a new HTTP request wrapper for PATCH: modify
.
The modify
method requires a set of key word arguments (**patch
in the definition); the attributes specified as the keyword parameters are submitted as the JSON keys of a PATCH request.
Release Highlights
- #609 #608 Implement the HTTP PATCH based
modify
method - 100% code coverage of
resource.py
with unittests
See the changelog for the full list of changes in this release.
Release v1.1.0
This is a feature release.
Release Highlights
- #597 redefinition of the
update
method, it now uses thepatch
HTTP verb, in place ofput
- #582 #595 add linux packaging tools
- Automated testing has been enhanced to cover 11.5.4 hf1, 11.6.0, 12.0.0 and 12.1.0 hf1. These platforms are now tested against automatically upon pull request. PRs should take considerably less time to complete.
- #558 Sets the correct attribute and state from among a mutually-exclusive set of boolean attributes and ensures the request sent to the device has the appropriate state. This protects a consumer of f5-sdk from submitting requests that are either inconsistent, or unsupported by the device.
Caveats:
- In the Profiles resource in module virtual.py, a Profiles now requires the partition as a creation parameter.
See the changelog for the full list of changes in this release.
See the project issues page for a full list of open issues in this release.
Release 1.0.2
This is a bugfix release.
The following bug-fixes are included in this release.
version is set to 1.0.2
See the changelog for the full list of changes in this release.
See the project issues page for a full list of open issues in this release.
Release v1.0.1
Release v1.0.0
Summary
This is the first stable release of the SDK.
This release is not backwards compatible because support for aliased resources has been removed. This means that x = y.create(...)
no longer changes both x
and y
. Instead, x
is the created configuration object and y
is a "creation factory".
The release also incorporates several important bug-fixes, noted below.
Release Highlights
The following bug-fixes are included in this release. Most importantly, the SDK now allows a minimum BIG-IP® version of 11.5.0
and has no maximum version.
- #523 Add support for ltm.data_group
- #491 allows all versions >= 11.5.0 by default
- #492 fix the sys ntp resource
- #411 calling
create
andload
on Resources now returns a new instance of the relevant resource (a factory pattern); this fixes an aliasing bug - #497 New API endpoints for GTM datacenters and iRules
- This release fixes multiple type-errors in the concrete subclasses.
- #533 Turns off
_check_generation
because it is buggy. - #521 migrate clustering to support non-aliased pattern
See the changelog for the full list of changes in this release.
Open Issues
See the project issues page for a full list of open issues in this release.
Release v0.1.8
Summary
This release fixes a backwards incompatibility in versioning support. It fixes the aliasing issue
Release Highlights
- #491 allow version 12.1 by default
- #492 fix the sys ntp resource
- #411 calling
create
andload
on Resources now returns a new instance of the relevant resource (a factory pattern) this fixes an aliasing bug - #497 New API endpoints for GTM datacenters and iRules
- This release fixes multiple type-errors in the concrete subclasses.
See the changelog for the full list of changes in this release.
Open Issues
See the project issues page for a full list of open issues in this release.
Release v0.1.7
Summary
This release adds BIG-IP® Device Service Clustering support and BIG-IP® version check support for f5-sdk resources.
Release Highlights
- #400
- Cluster support is now available in f5/multi_device/cluster. The ClusterManager class can now be used either create a new cluster or attach to an existing cluster. Currently, a sync-failover active/standby cluster is supported. Refer to the module-level documentation of that code for instantiating a ClusterManager to either create a new cluster or manage an existing cluster.
See the changelog for the full list of changes in this release.
Caveats
- This release only supports a two-member cluster
- This release only supports a 'sync-failover' cluster
Open Issues
See the project issues page for a full list of open issues in this release.