fmcapi 20241021.0__tar.gz → 20250218.0__tar.gz

This diff represents the content of publicly available package versions that have been released to one of the supported registries. The information contained in this diff is provided for informational purposes only and reflects changes between package versions as they appear in their respective public registries.
Files changed (243) hide show
  1. {fmcapi-20241021.0 → fmcapi-20250218.0}/PKG-INFO +1 -1
  2. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/deployment_services/deploymentrequests.py +34 -7
  3. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/device_services/devicerecords.py +8 -1
  4. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/fmc.py +5 -0
  5. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi.egg-info/PKG-INFO +1 -1
  6. {fmcapi-20241021.0 → fmcapi-20250218.0}/setup.py +1 -1
  7. fmcapi-20250218.0/unit_tests/deployment_requests.py +24 -0
  8. fmcapi-20241021.0/unit_tests/deployment_requests.py +0 -9
  9. {fmcapi-20241021.0 → fmcapi-20250218.0}/LICENSE.md +0 -0
  10. {fmcapi-20241021.0 → fmcapi-20250218.0}/README.md +0 -0
  11. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/__init__.py +0 -0
  12. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/__init__.py +0 -0
  13. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/apiclasstemplate.py +0 -0
  14. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/audit_services/__init__.py +0 -0
  15. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/audit_services/audit_records.py +0 -0
  16. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/backup_services/__init__.py +0 -0
  17. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/backup_services/backup.py +0 -0
  18. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/deployment_services/__init__.py +0 -0
  19. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/deployment_services/deployabledevices.py +0 -0
  20. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/device_clusters/__init__.py +0 -0
  21. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/device_clusters/ftddevicecluster.py +0 -0
  22. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/device_group_services/__init__.py +0 -0
  23. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/device_group_services/devicegrouprecords.py +0 -0
  24. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/device_ha_pair_services/__init__.py +0 -0
  25. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/device_ha_pair_services/failoverinterfacemacaddressconfigs.py +0 -0
  26. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/device_ha_pair_services/ftddevicehapairs.py +0 -0
  27. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/device_ha_pair_services/monitoredinterfaces.py +0 -0
  28. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/device_services/__init__.py +0 -0
  29. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/device_services/bridgegroupinterfaces.py +0 -0
  30. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/device_services/copyconfigrequests.py +0 -0
  31. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/device_services/etherchannelinterfaces.py +0 -0
  32. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/device_services/fpinterfacestatistics.py +0 -0
  33. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/device_services/fplogicalinterfaces.py +0 -0
  34. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/device_services/fpphysicalinterfaces.py +0 -0
  35. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/device_services/inlinesets.py +0 -0
  36. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/device_services/interfaceevents.py +0 -0
  37. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/device_services/ipv4staticroutes.py +0 -0
  38. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/device_services/ipv6staticroutes.py +0 -0
  39. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/device_services/physicalinterfaces.py +0 -0
  40. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/device_services/redundantinterfaces.py +0 -0
  41. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/device_services/staticroutes.py +0 -0
  42. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/device_services/subinterfaces.py +0 -0
  43. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/device_services/virtualswitches.py +0 -0
  44. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/device_services/vlaninterfaces.py +0 -0
  45. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/health/__init__.py +0 -0
  46. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/health/terminateravpnsessions.py +0 -0
  47. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/helper_functions.py +0 -0
  48. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/integration_services/__init__.py +0 -0
  49. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/integration_services/cloudeventsconfigs.py +0 -0
  50. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/integration_services/cloudregions.py +0 -0
  51. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/integration_services/externallookups.py +0 -0
  52. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/integration_services/packetanalyzerdevices.py +0 -0
  53. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/intelligence_services/__init__.py +0 -0
  54. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/intelligence_services/collections.py +0 -0
  55. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/intelligence_services/discoveryinfo.py +0 -0
  56. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/intelligence_services/element.py +0 -0
  57. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/intelligence_services/incident.py +0 -0
  58. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/intelligence_services/indicator.py +0 -0
  59. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/intelligence_services/observable.py +0 -0
  60. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/intelligence_services/settings.py +0 -0
  61. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/intelligence_services/source.py +0 -0
  62. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/__init__.py +0 -0
  63. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/anyprotocolportobjects.py +0 -0
  64. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/applicationcategories.py +0 -0
  65. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/applicationfilters.py +0 -0
  66. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/applicationproductivities.py +0 -0
  67. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/applicationrisks.py +0 -0
  68. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/applications.py +0 -0
  69. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/applicationtags.py +0 -0
  70. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/applicationtypes.py +0 -0
  71. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/certenrollments.py +0 -0
  72. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/continents.py +0 -0
  73. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/countries.py +0 -0
  74. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/dnsservergroups.py +0 -0
  75. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/dynamicobjectmappings.py +0 -0
  76. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/dynamicobjects.py +0 -0
  77. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/endpointdevicetypes.py +0 -0
  78. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/extendedaccesslist.py +0 -0
  79. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/fqdns.py +0 -0
  80. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/geolocation.py +0 -0
  81. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/grouppolicies.py +0 -0
  82. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/hosts.py +0 -0
  83. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/icmpv4objects.py +0 -0
  84. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/icmpv6objects.py +0 -0
  85. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/ikev1ipsecproposals.py +0 -0
  86. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/ikev1policies.py +0 -0
  87. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/ikev2ipsecproposals.py +0 -0
  88. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/ikev2policies.py +0 -0
  89. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/interfacegroups.py +0 -0
  90. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/interfaceobjects.py +0 -0
  91. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/isesecuritygrouptags.py +0 -0
  92. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/keychain.py +0 -0
  93. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/networkaddresses.py +0 -0
  94. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/networkgroups.py +0 -0
  95. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/networks.py +0 -0
  96. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/portobjectgroups.py +0 -0
  97. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/ports.py +0 -0
  98. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/protocolportobjects.py +0 -0
  99. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/ranges.py +0 -0
  100. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/realms.py +0 -0
  101. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/realmusergroups.py +0 -0
  102. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/realmusers.py +0 -0
  103. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/securitygrouptags.py +0 -0
  104. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/securityzones.py +0 -0
  105. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/siurlfeeds.py +0 -0
  106. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/siurllists.py +0 -0
  107. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/slamonitors.py +0 -0
  108. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/timeranges.py +0 -0
  109. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/tunneltags.py +0 -0
  110. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/urlcategories.py +0 -0
  111. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/urlgroups.py +0 -0
  112. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/urls.py +0 -0
  113. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/usage.py +0 -0
  114. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/variablesets.py +0 -0
  115. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/vlangrouptags.py +0 -0
  116. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/object_services/vlantags.py +0 -0
  117. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/policy_assignment_services/__init__.py +0 -0
  118. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/policy_assignment_services/policyassignments.py +0 -0
  119. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/policy_services/__init__.py +0 -0
  120. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/policy_services/accesspolicies.py +0 -0
  121. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/policy_services/accessrules.py +0 -0
  122. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/policy_services/advancedsettings.py +0 -0
  123. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/policy_services/autonatrules.py +0 -0
  124. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/policy_services/categories.py +0 -0
  125. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/policy_services/connectionprofiles.py +0 -0
  126. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/policy_services/defaultactions.py +0 -0
  127. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/policy_services/dynamicaccesspolicies.py +0 -0
  128. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/policy_services/endpoints.py +0 -0
  129. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/policy_services/filepolicies.py +0 -0
  130. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/policy_services/ftdnatpolicies.py +0 -0
  131. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/policy_services/ftds2svpns.py +0 -0
  132. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/policy_services/hitcounts.py +0 -0
  133. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/policy_services/ikesettings.py +0 -0
  134. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/policy_services/inheritancesettings.py +0 -0
  135. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/policy_services/intrusionpolicies.py +0 -0
  136. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/policy_services/ipsecsettings.py +0 -0
  137. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/policy_services/loggingsettings.py +0 -0
  138. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/policy_services/manualnatrules.py +0 -0
  139. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/policy_services/natrules.py +0 -0
  140. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/policy_services/prefilterpolicies.py +0 -0
  141. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/policy_services/prefilterrules.py +0 -0
  142. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/policy_services/ravpns.py +0 -0
  143. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/policy_services/snmpalerts.py +0 -0
  144. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/search/__init__.py +0 -0
  145. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/search/globalsearch.py +0 -0
  146. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/search/object.py +0 -0
  147. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/search/policy.py +0 -0
  148. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/status_services/__init__.py +0 -0
  149. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/status_services/taskstatuses.py +0 -0
  150. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/system_information/__init__.py +0 -0
  151. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/system_information/domain.py +0 -0
  152. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/system_information/serverversion.py +0 -0
  153. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/update_packages/__init__.py +0 -0
  154. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/update_packages/listapplicabledevices.py +0 -0
  155. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/update_packages/upgradepackage.py +0 -0
  156. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi/api_objects/update_packages/upgradepackages.py +0 -0
  157. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi.egg-info/SOURCES.txt +0 -0
  158. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi.egg-info/dependency_links.txt +0 -0
  159. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi.egg-info/requires.txt +0 -0
  160. {fmcapi-20241021.0 → fmcapi-20250218.0}/fmcapi.egg-info/top_level.txt +0 -0
  161. {fmcapi-20241021.0 → fmcapi-20250218.0}/pyproject.toml +0 -0
  162. {fmcapi-20241021.0 → fmcapi-20250218.0}/setup.cfg +0 -0
  163. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/__init__.py +0 -0
  164. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/acls_extended.py +0 -0
  165. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/acp.py +0 -0
  166. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/acprule.py +0 -0
  167. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/application.py +0 -0
  168. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/application_category.py +0 -0
  169. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/application_filter.py +0 -0
  170. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/application_productivity.py +0 -0
  171. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/application_risk.py +0 -0
  172. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/application_tag.py +0 -0
  173. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/application_type.py +0 -0
  174. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/audit_records.py +0 -0
  175. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/autonat.py +0 -0
  176. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/backup.py +0 -0
  177. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/certificate_enrollment.py +0 -0
  178. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/connectionprofiles.py +0 -0
  179. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/continent.py +0 -0
  180. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/country.py +0 -0
  181. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/deployable_devices.py +0 -0
  182. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/device_with_task.py +0 -0
  183. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/devicegrouprecords.py +0 -0
  184. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/devicerecords.py +0 -0
  185. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/dns_servers_group.py +0 -0
  186. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/dynamic_object_mappings.py +0 -0
  187. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/dynamic_objects.py +0 -0
  188. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/dynamicaccesspolicies.py +0 -0
  189. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/failoverinterfacemacaddressconfigs.py +0 -0
  190. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/file_policies.py +0 -0
  191. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/fqdns.py +0 -0
  192. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/ftddevicehapairs.py +0 -0
  193. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/geolocations.py +0 -0
  194. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/grouppolicies.py +0 -0
  195. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/helper_functions.py +0 -0
  196. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/hit_counts.py +0 -0
  197. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/icmpv4.py +0 -0
  198. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/icmpv6.py +0 -0
  199. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/ikev1.py +0 -0
  200. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/ikev2.py +0 -0
  201. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/interface_group.py +0 -0
  202. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/interfaces_bridge_group.py +0 -0
  203. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/interfaces_etherchannel.py +0 -0
  204. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/interfaces_physical.py +0 -0
  205. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/interfaces_redundant.py +0 -0
  206. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/interfaces_subinterfaces.py +0 -0
  207. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/intrusion_policy.py +0 -0
  208. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/ip_addresses.py +0 -0
  209. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/ip_host.py +0 -0
  210. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/ip_network.py +0 -0
  211. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/ip_range.py +0 -0
  212. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/ipv4staticroutes.py +0 -0
  213. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/ipv6staticroutes.py +0 -0
  214. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/loggingsettings.py +0 -0
  215. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/manualnat.py +0 -0
  216. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/monitored_interface.py +0 -0
  217. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/network_group.py +0 -0
  218. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/objects_get_query_filters.py +0 -0
  219. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/port_object_group.py +0 -0
  220. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/ports.py +0 -0
  221. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/prefilter.py +0 -0
  222. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/prefilter_rule.py +0 -0
  223. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/protocol_port.py +0 -0
  224. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/ravpn.py +0 -0
  225. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/s2s_vpn.py +0 -0
  226. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/search_globalsearch.py +0 -0
  227. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/search_object.py +0 -0
  228. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/search_policy.py +0 -0
  229. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/security_zone.py +0 -0
  230. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/server_version.py +0 -0
  231. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/sla_monitor.py +0 -0
  232. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/staticroutes.py +0 -0
  233. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/terminateravpnsessions.py +0 -0
  234. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/timeranges.py +0 -0
  235. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/upgrades.py +0 -0
  236. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/url.py +0 -0
  237. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/url_category.py +0 -0
  238. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/url_group.py +0 -0
  239. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/usage.py +0 -0
  240. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/variable_set.py +0 -0
  241. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/vlan_group_tag.py +0 -0
  242. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/vlan_tag.py +0 -0
  243. {fmcapi-20241021.0 → fmcapi-20250218.0}/unit_tests/wait_for_task.py +0 -0
@@ -1,6 +1,6 @@
1
1
  Metadata-Version: 1.2
2
2
  Name: fmcapi
3
- Version: 20241021.0
3
+ Version: 20250218.0
4
4
  Summary: Easier interface to Cisco's FMC API than writing your own way.
5
5
  Home-page: https://github.com/daxm/fmcapi
6
6
  Author: Dax Mickelson
@@ -28,6 +28,10 @@ class DeploymentRequests(
28
28
  self.fmc = fmc
29
29
  self.URL = f"{self.fmc.configuration_url}{self.URL_SUFFIX}"
30
30
  self.uuids = None
31
+ self.deploy_device_names = []
32
+ self.deploy_all = True
33
+ self.forceDeploy = True
34
+ self.ignoreWarning = True
31
35
 
32
36
  def get(self):
33
37
  """GET method for API for DeploymentRequests not supported."""
@@ -40,18 +44,41 @@ class DeploymentRequests(
40
44
  :return: (list) List of devices.
41
45
  """
42
46
  logging.debug("In post() method for DeploymentRequests() class.")
43
- devices = DeployableDevices(fmc=self.fmc)
44
- self.uuids = devices.get()
45
- if not self.uuids:
46
- logging.info("No devices need deployed.")
47
- return
47
+
48
48
  json_data = {
49
49
  "type": "DeploymentRequest",
50
- "forceDeploy": True,
51
- "ignoreWarning": True,
50
+ "forceDeploy": self.forceDeploy,
51
+ "ignoreWarning": self.ignoreWarning,
52
52
  "version": str(int(1000000 * datetime.datetime.utcnow().timestamp())),
53
53
  "deviceList": [],
54
54
  }
55
+
56
+ devices = DeployableDevices(fmc=self.fmc)
57
+ self.uuids = devices.get()
58
+ if not self.uuids:
59
+ logging.info("No devices need deployed.")
60
+ return
61
+
62
+ if not self.deploy_all:
63
+ device_selection = []
64
+ if len(self.deploy_device_names) == 0:
65
+ logging.error(
66
+ f"Deploy all devices is false, but list of devices to deploy is empty."
67
+ )
68
+ logging.error(
69
+ f"Populate list 'deploy_device_names' with device names for selective deployment"
70
+ )
71
+ return
72
+ for device in self.uuids:
73
+ if device["name"] in self.deploy_device_names:
74
+ # find devices choosen for selective deployment
75
+ # uses new list as removing item while looping will cause index to change
76
+ device_selection.append(device)
77
+ if len(device_selection) < 1:
78
+ logging.info("No selected devices need deployed.")
79
+ return
80
+ self.uuids = device_selection
81
+
55
82
  for device in self.uuids:
56
83
  logging.info(f"Adding device {device} to deployment queue.")
57
84
  json_data["deviceList"].append(device["device"]["id"])
@@ -51,8 +51,15 @@ class DeviceRecords(APIClassTemplate):
51
51
  "prohibitPacketTransfer",
52
52
  "keepLocalEvents",
53
53
  "ftdMode",
54
- "keepLocalEvents",
55
54
  "expanded",
55
+ "deploymentStatus",
56
+ "healthMessage",
57
+ "advanced",
58
+ "analyticsOnly",
59
+ "metadata",
60
+ "snortEngine",
61
+ "isFWaaS",
62
+ "managementState",
56
63
  ]
57
64
  )
58
65
  URL_SUFFIX = "/devices/devicerecords"
@@ -469,6 +469,11 @@ class Token(object):
469
469
  if "global/" + self.__domain.lower() == domain["name"].lower():
470
470
  logging.info(f"Domain set to {domain['name']}")
471
471
  self.uuid = domain["uuid"]
472
+ break
473
+ elif self.__domain.lower() == domain["name"].lower():
474
+ logging.info(f"Domain set to {domain['name']}")
475
+ self.uuid = domain["uuid"]
476
+ break
472
477
  else:
473
478
  logging.info(
474
479
  "Domain name entered not found in FMC, falling back to Global"
@@ -1,6 +1,6 @@
1
1
  Metadata-Version: 1.2
2
2
  Name: fmcapi
3
- Version: 20241021.0
3
+ Version: 20250218.0
4
4
  Summary: Easier interface to Cisco's FMC API than writing your own way.
5
5
  Home-page: https://github.com/daxm/fmcapi
6
6
  Author: Dax Mickelson
@@ -6,7 +6,7 @@ __license__ = "BSD"
6
6
 
7
7
  setup(
8
8
  name="fmcapi",
9
- version="20241021.0",
9
+ version="20250218.0",
10
10
  description="Easier interface to Cisco's FMC API than writing your own way.",
11
11
  long_description="""With the removal to configure a Cisco NGFW via the command line your only option is to
12
12
  do so via a manager. Some things are better when automated so using the manager's API gives us that power.
@@ -0,0 +1,24 @@
1
+ import logging
2
+ import fmcapi
3
+
4
+
5
+ def test__deployment_requests(fmc):
6
+ logging.info("Testing DeploymentRequests() class.")
7
+ tmp = fmcapi.DeploymentRequests(fmc=fmc)
8
+ # Deployments default to force deploy all devices while ignoring all warnings
9
+
10
+ # Deploy all devices with pending deployments
11
+ resp = tmp.post()
12
+
13
+ # Deploy a specific selection of devices instead of all of them
14
+ # tmp.deploy_all = False
15
+ # tmp.deploy_device_names = ['device1', 'device2']
16
+ # resp = tmp.post()
17
+
18
+ # Deploy without force or without ignoring warnings
19
+ # tmp.forceDeploy = False
20
+ # tmp.ignoreWarning = False
21
+ # tmp.post()
22
+
23
+ logging.info(resp)
24
+ logging.info("Testing DeploymentRequests() class done.\n")
@@ -1,9 +0,0 @@
1
- import logging
2
- import fmcapi
3
-
4
-
5
- def test__deployment_requests(fmc):
6
- logging.info("Testing DeploymentRequests() class.")
7
- tmp = fmcapi.DeploymentRequests(fmc=fmc)
8
- logging.info(tmp.post())
9
- logging.info("Testing DeploymentRequests() class done.\n")
File without changes
File without changes
File without changes
File without changes
OSZAR »