Skip to content
Python modules for interacting with REST API in Cisco Security applications: CSM, FMC and ISE.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
rest Updated descriptions Jul 23, 2017 Added quick support for ASA and updated docs Apr 11, 2018

Cisco Security REST API

This is a collection of modules that interact with REST API available in Cisco Security applications:

  • Cisco Identity Services Engine (ISE) 2.1
  • Cisco Security Manager (CSM) 4.12
  • Cisco Firepower Management Center (FMC) 6.1
  • Cisco Secure Access Control Server (ACS) 5.8
  • Cisco Firepower eXtensible Operating System (FXOS) 2.1
  • Cisco Adaptive Security Appliances (ASA) 9.6

Example Scripts:

  • Demo script for ACS REST API
  • Send read-only commands to all firewalls managed by CSM.
  • Read network policy objects used in firewall rules from CSM and create them in FMC.
  • Read shared firewall access rules policies from CSM.
  • Delete all non-default network objects from FMC. This is useful for API testing.
  • Migrate policy objects from one FMC to another. This is useful when FMC needs to be re-imaged.
  • Test FMC Object Manager API
  • Create network objects in FMC as per information in CSV file.
  • Demo script for ISE REST API
  • Quick test to check FXOS software version.
  • Quick test to check ASA software version and show command outputs.


  • Python 2.7.x
  • requests
  • lxml (required for CSM, ISE and ACS)
  • pyxb (required for CSM)
  • netaddr (Used in CSM to FMC network object migration)
You can’t perform that action at this time.