Skip to content

Releases: kaisero/fireREST

v1.1.0

22 Mar 14:02
f3acbd6
Compare
Choose a tag to compare

v1.1.0 (#72)

1.1.0 [2023-03-19]

New

  • Added support for FMC 7.2.0 api calls (incomplete)

    • object.anyconnectpackage.create(...)
    • object.anyconnectpackage.update(...)
    • object.anyconnectpackage.delete(...)
    • object.anyconnectprofile.create(...)
    • object.anyconnectprofile.update(...)
    • object.anyconnectprofile.delete(...)
    • object.certenrollment.create(...)
    • object.certenrollment.update(...)
    • object.certenrollment.delete(...)
    • object.certificatemap.create(...)
    • object.certificatemap.update(...)
    • object.certificatemap.delete(...)
    • object.grouppolicy.create(...)
    • object.grouppolicy.update(...)
    • object.grouppolicy.delete(...)
    • object.hostscanpackage.create(...)
    • object.hostscanpackage.update(...)
    • object.hostscanpackage.delete(...)
    • object.ipv4addresspool.create(...)
    • object.ipv4addresspool.update(...)
    • object.ipv4addresspool.delete(...)
    • object.ipv6addresspool.create(...)
    • object.ipv6addresspool.update(...)
    • object.ipv6addresspool.delete(...)
    • object.radiusservergroup.create(...)
    • object.radiusservergroup.update(...)
    • object.radiusservergroup.delete(...)
    • object.ssoserver.create(...)
    • object.ssoserver.update(...)
    • object.ssoserver.delete(...)
    • policy.ravpn.create(...)
    • policy.ravpn.update(...)
    • policy.ravpn.delete(...)
    • policy.ravpn.addressassignmentsettings.update(...)
    • policy.ravpn.certificatemapsettings.update(...)
    • policy.ravpn.connectionprofile.create(...)
    • policy.ravpn.connectionprofile.update(...)
    • policy.ravpn.connectionprofile.delete(...)
  • Added support for FMC 7.1.0 api calls

    • chassis.get(...)
    • chassis.networkmodule.update(...)
    • chassis.networkmodule.get(...)
    • chassis.interface.get(...)
    • chassis.interface.evaluate_operation(...)
    • chassis.operational.sync_networkmodule(...)
    • chassis.operational.breakout_interfaces(...)
    • chassis.operational.join_interfaces(...)
    • cluster.ftddevicecluster.operational.command(...)
    • cluster.ftddevicecluster.readiness_check(...)
    • device.devicerecord.routing.policybasedroute.create(...)
    • device.devicerecord.routing.policybasedroute.get(...)
    • device.devicerecord.routing.policybasedroute.update(...)
    • device.devicerecord.routing.policybasedroute.delete(...)
    • health.tunnelstatus.get(...)
    • health.tunnelsummary.get(...)
    • netmap.host.create(...)
    • netmap.host.get(...)
    • netmap.host.delete(...)
    • netmap.vulnerability.create(...)
    • netmap.vulnerability.get(...)
    • netmap.vulnerability.delete(...)
    • object.aspathlist.create(...)
    • object.aspathlist.update(...)
    • object.aspathlist.delete(...)
    • object.expandedcommunitylist.create(...)
    • object.expandedcommunitylist.update(...)
    • object.expandedcommunitylist.delete(...)
    • object.standardcommunitylist.create(...)
    • object.standardcommunitylist.create(...)
    • object.standardcommunitylist.create(...)
    • object.standardaccesslist.create(...)
    • object.standardaccesslist.update(...)
    • object.standardaccesslist.delete(...)
    • object.extendedaccesslist.create(...)
    • object.extendedaccesslist.update(...)
    • object.extendedaccesslist.delete(...)
    • object.ipv4prefixlist.create(...)
    • object.ipv4prefixlist.update(...)
    • object.ipv4prefixlist.delete(...)
    • object.ipv6prefixlist.create(...)
    • object.ipv6prefixlist.update(...)
    • object.ipv6prefixlist.delete(...)
    • object.policylist.create(...)
    • object.policylist.update(...)
    • object.policylist.delete(...)
    • object.routemap.create(...)
    • object.routemap.update(...)
    • object.routemap.delete(...)
    • troubleshoot.packettracer.file.create(...)
    • troubleshoot.packettracer.file.get(...)
    • troubleshoot.packettracer.file.delete(...)
    • troubleshoot.packettracer.file.details.get(...)
    • troubleshoot.packettracer.trace(...)
    • troubleshoot.packettracer.pcaptrace(...)
    • update.revert(...)
    • user.duoconfig.get(...)
    • user.duoconfig.update(...)
  • Added support for pre 7.1 api calls that were still missing

    • cluster.ftddevicecluster.create(...)
    • cluster.ftddevicecluster.update(...)
    • cluster.ftddevicecluster.delete(...)
    • device.devicerecord.routing.virtualrouter.ipv4staticroute.create(...)
    • device.devicerecord.routing.virtualrouter.ipv4staticroute.get(...)
    • device.devicerecord.routing.virtualrouter.ipv4staticroute.update(...)
    • device.devicerecord.routing.virtualrouter.ipv4staticroute.delete(...)
    • device.devicerecord.routing.virtualrouter.ipv6staticroute.create(...)
    • device.devicerecord.routing.virtualrouter.ipv6staticroute.get(...)
    • device.devicerecord.routing.virtualrouter.ipv6staticroute.update(...)
    • device.devicerecord.routing.virtualrouter.ipv6staticroute.delete(...)
    • device.devicerecord.routing.virtualrouter.ospfv2route.get(...)
    • device.devicerecord.routing.virtualrouter.ospfv2interface.get(...)
    • device.devicerecord.routing.virtualrouter.ospfv3route.get(...)
    • device.devicerecord.routing.virtualrouter.ospfv3interface.get(...)

v1.0.10

21 Feb 10:24
94ae9d6
Compare
Choose a tag to compare

1.0.10 [2022-02-19]

Fixed

  • incorrect api endpoint for object.dynamicobject (#57, #64). thanks @dheule for providing a fix
  • missing refs in devicerecord for physicalinterface (#61)
  • incorrect api endpoint for object.continent (#60)
  • uuid check issues with object.applicationcategory (#59)
  • removed incorrect delete calls for device.devicerecord.redundantinterface
  • removed incorrect delete calls for device.devicerecord.subinterface
  • removed incorrect delete calls for device.devicerecord.virtualswitch
  • removed incorrect delete calls for device.devicerecord.virtualtunnelinterface
  • removed incorrect delete calls for device.devicerecord.vlaninterface

v1.0.9

20 Oct 21:22
01e3290
Compare
Choose a tag to compare

1.0.9 [2021-10-19]

Fixed

  • requests were not retried when authentication token was refreshed (#53)
  • accesspolicy.category exposed incorrect param before_category (#54)
  • various devicerecord update calls incorrectly overrode the update function causing update calls to fail

v1.0.5

19 Mar 09:37
a6030ad
Compare
Choose a tag to compare

1.0.5 [2020-03-19]

Fixed

  • ChildResource missing uuid by name lookup functionality (#45)
  • Custom params causing container lookup by name to fail (#45)
  • job.taskstatuses accessibility from fmc object (#47)
  • Incorrect Namespace references in update, upgradepackage and deployabledevices Resources (#46)

v1.0.0

05 Jan 15:55
83f29e1
Compare
Choose a tag to compare
v1.0.0 Pre-release
Pre-release

1.0.0 is a major overhaul of the existing FireREST codebase. I decided to refactor the whole project to provide a more structured way to interact with FMC. Before 1.0.0 all calls to FMC were provided by a Client object which was replaced by FMC that provides a hierarchical access to all resources on FMC.

Enhancements
Replaced Client object with FMC
Provide structured access to api objects. e.g. fmc.policy.accesspolicy.get
Provide more granular error handling using custom exceptions

v0.1.7

06 Dec 22:37
b7b5f6c
Compare
Choose a tag to compare

0.1.7

Bugfixes

Fixed issue where reauth was not triggered correctly

Enhancements

Added health alert api calls for 6.7.0
Added additional id_by_name operations
Added better logging for requests

v0.1.6

22 Oct 09:50
81e568e
Compare
Choose a tag to compare
v0.1.6 Pre-release
Pre-release

0.1.6

Bugfixes

Fixed issue with incorrect default id values

Enhancements

Added ResourceNotFound exception for 404 errors

Added additional api calls

  • s2svpn
  • vlaninterfaces
  • interfaceevents
  • devicecopyrequests
  • virtualrouter
  • inlinesets
  • prefilterpolicy
  • prefilterpolicy rules
  • accesspolicy defaultaction
  • device metrics
  • device commands

Added vrf support for applicable device api calls

Renamed get_id functions (removed _by_name suffix)

v0.1.5

08 Oct 14:45
81e568e
Compare
Choose a tag to compare
v0.1.5 Pre-release
Pre-release

0.1.5

Bugfixes

Fixed issue with id_by_name helper functions caused by incorrect cache impl (#28)
Fixed missing interface_id param for interface PUT operations (#30)

Enhancements

Added additional unit tests for id_by_name operations
Merged and enhanced hitcount implementation by @arnydo (#29)

0.1.4

Bugfixes

Added a fix to correctly sanitize payloads for put operations
Corrected cache_result condition that did not match correctly

Enhancements

Added various tests for better qa

0.1.3

Bugfixes

Fixed missing conversion from dict to json in _request helper

0.1.2

Bugfixes

Corrected api call for getting audit records (#24)
Corrected incorrect base api calls by removing positional args (#23)

0.1.1

Enhancements

Changed dependency version pinning to minimum required software versions

0.1.0

Bugfixes

Fixed a KeyError that occured when get request was launched that yielded an empty result (no items)
Fixed a incorrect function call that caused getter for obj overrides to fail

0.0.9

Bugfixes

Fixed issue mentioned in (#19)

Enhancements

Added version pinning for all dependencies
Added tox integration for testing new releases
Added cache option for costly getbyid operations using cache flag
Added sessions so tcp connections are being reused for subsequent api calls
Added better error handling and better retrying for rate limiting exception
Added prefilterpolicy related crud operations
Added minimum version requirements to api calls
Rewrote tests with pytest instead of unittest
Restructured project and moved default, exceptions and utils into their own files
Renamed accesscontrolpolicy related crud operations

v0.0.7

05 Apr 20:39
a0a16cf
Compare
Choose a tag to compare
v0.0.7 Pre-release
Pre-release

fixed get_id_by_name helpers which still used old get structure

v0.0.6

02 Apr 16:00
5e59399
Compare
Choose a tag to compare
v0.0.6 Pre-release
Pre-release

Changed bevavior of GET operations to directly return json payload instead of response objects
Enhanced debug logging
Changed some defaults (expansion_mode is now True by default, limit is now 1000 instead of 100)