Releases: kaisero/fireREST
Releases · kaisero/fireREST
v1.2.3
What's Changed
- Handle authentication token refresh errors and re-authenticate if necessary by @xxchillkroetexx in #89
New Contributors
- @xxchillkroetexx made their first contribution in #89
Full Changelog: v1.2.2...v1.2.3
v1.2.2
v1.2.1
v1.2.0
New
Fixed
v1.1.0
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
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
v1.0.5
v1.0.0
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