Skip to content

shenzhonghua/cisco-iot-control-center

 
 

Repository files navigation

cisco-iot-control-center

Cisco IOT Control Center Sample Scripts


Motivation

This collection of scripts demonstrate the usage of the REST, SOAP and PUSH API interfaces of the Cisco IOT Control Center solution and how these APIs can be used to retrieve information from the system besides the GUI and the report files. Additional scripts are provided that help processing the "JPO reports" that are created by Control Center.

Note that for accessing the APIs an API key (REST) and a license key (SOAP) is needed; for the PUSH API it is also necessary to configure a shared secret to validate the signature of incoming requests. These user and site specific settings are loaded by each script from a file called "settings.yaml".

Installation

Simply make sure that your system supports the Python interpreter and pip, and install any additional required Python packages with this command:

pip install -r requirements.txt

Rename the file settings-sample.yaml to settings.yaml, and modify the information in this file with the individual user name and keys that allow you to access the API of a specific Control Center site. You can find these keys and the URLs to use in the Knowledge Base within Control Center.

Usage

If you run any of the scripts without arguments then you get a message which arguments are mandatory; you can also see a detailed help including optional parameters with "-h". Most scripts require at least the site name, which needs to match the name specified in the settings.yaml file.

Authors & Maintainers

Responsible for the creation and maintenance of this project:

Credits

Please refer to the Knowledge Base in the Cisco IoT Control Center solution for a detailed documentation of all REST, SOAP and PUSH API functions including additional code smaples in other languages

License

This project is licensed to you under the terms of the Cisco Sample Code License.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%