Releases: kaisero/fireREST
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
v0.1.7
v0.1.6
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
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