Skip to content

Releases: F5Networks/f5-common-python

Release v1.4.0

19 Sep 15:21
Compare
Choose a tag to compare

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).

See the changelog for the full list of changes in this release.

Release v1.3.1

18 Aug 00:40
Compare
Choose a tag to compare

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

15 Aug 19:48
Compare
Choose a tag to compare

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

10 Aug 15:24
Compare
Choose a tag to compare

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

04 Aug 20:07
Compare
Choose a tag to compare

This is a feature release.

Release Highlights

  • #597 redefinition of the update method, it now uses the patch HTTP verb, in place of put
  • #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

11 Jul 19:29
Compare
Choose a tag to compare

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

11 Jul 18:54
Compare
Choose a tag to compare

This is a bugfix release.

The following bug-fixes are included in this release.

  • #544 TunnelS is an organizing collection
  • #532 Fdb is an organizing collection

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.0

06 Jul 22:33
Compare
Choose a tag to compare

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 and load 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

01 Jul 21:26
Compare
Choose a tag to compare

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 and load 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

04 Jun 03:43
Compare
Choose a tag to compare

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.