{% extends 'base/layout.html' %} {% load helpers %} {% block title %}Cisco Support Settings{% endblock %} {% block header %}

Cisco Support Plugin Settings

{% endblock header %} {% block content %}
Current Configuration
Client ID {% if config.cisco_client_id %} {{ config.cisco_client_id|slice:":8" }}******** Configured {% else %} Not configured {% endif %}
Client Secret {% if config.cisco_client_secret %} ******** Configured {% else %} Not configured {% endif %}
Manufacturer Pattern {{ config.manufacturer_pattern|default:"cisco" }}
API Timeout {{ config.timeout|default:"30" }} seconds
Cache Timeout {{ config.cache_timeout|default:"300" }} seconds
API Connection Test

Test connectivity to the Cisco Support APIs.

Configuration Help

Configure this plugin in your NetBox configuration.py file:

PLUGINS_CONFIG = {
    'netbox_cisco_support': {
        # Required: Cisco API credentials
        # Get from: https://apidocs-prod.cisco.com/
        'cisco_client_id': 'your-client-id',
        'cisco_client_secret': 'your-client-secret',

        # Optional: Manufacturer matching pattern (regex)
        # Default: r'cisco' (case-insensitive)
        'manufacturer_pattern': r'cisco',

        # Optional: API request timeout in seconds
        'timeout': 30,

        # Optional: Cache duration for API responses in seconds
        'cache_timeout': 300,
    }
}
Getting Cisco API Credentials
  1. Go to Cisco API Console
  2. Sign in with your Cisco CCO ID
  3. Register a new application
  4. Request access to the following APIs:
    • Product Information API
    • End of Life (EoX) API
    • Bug API
    • PSIRT (Security Advisory) API
    • Software Suggestion API
  5. Copy your Client ID and Client Secret
Tab Visibility

The "Cisco Support" tab will appear on devices that meet both requirements:

  • Device has a serial number assigned
  • Device manufacturer matches the manufacturer_pattern (default: "cisco")
About
Plugin Name: Cisco Support
Version: 1.0.0
Author: Jeremy Worden

Cisco APIs Used
{% endblock %}