Skip to content

Releases: kaisero/fireREST

v1.2.3

02 Jul 13:46
4bb53b3
Compare
Choose a tag to compare

What's Changed

  • Handle authentication token refresh errors and re-authenticate if necessary by @xxchillkroetexx in #89

New Contributors

Full Changelog: v1.2.2...v1.2.3

v1.2.2

24 Jun 08:51
dbfde50
Compare
Choose a tag to compare

What's Changed

  • Bump dependencies

v1.2.1

26 Mar 09:35
d2eaeca
Compare
Choose a tag to compare

Fixed

  • Bulk updates fail for UPDATE operations (Issue #71)

v1.2.0

17 Feb 09:40
96e43a5
Compare
Choose a tag to compare

New

  • Add support for Cloud Delivered FMC (cdFMC) (#79, #80)
  • Add helper function get_domain_name (#74)

Fixed

  • Missing filtering support for Network Group (#81)
  • Corrected API Endpoint for auditrecords (#67)
  • Ensure version response contains processable information (#77)
  • Standard community fix (#78)
  • Missing RaVPN policy hook
  • Other minor fixes

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