Skip to content

Releases: kaisero/fireREST

v1.2.4

14 Jan 13:50
1a3777a

Choose a tag to compare

Fixed

  • Security Cloud Control failed authentication changed message handling
  • Bump dependecies version

v1.2.3

02 Jul 13:46
4bb53b3

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

Choose a tag to compare

What's Changed

  • Bump dependencies

v1.2.1

26 Mar 09:35
d2eaeca

Choose a tag to compare

Fixed

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

v1.2.0

17 Feb 09:40
96e43a5

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

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

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

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

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

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