{% extends 'dcim/device/base.html' %} {% load helpers %} {% block content %}
{% if not show_tab %}
{{ error|default:"Device does not meet requirements for Cisco Support lookup (requires serial number and Cisco manufacturer)" }}
{% elif error %}
{{ error }}
{% elif product_data %}
Product Information {% if product_data.cached %} Cached {% endif %}
Serial Number: {{ serial_number }}
Product ID (PID): {{ product_data.base_pid|default:product_data.orderable_pid|default:"N/A" }}
Orderable PID: {{ product_data.orderable_pid|default:"N/A" }}
Product Name: {{ product_data.product_name|default:"N/A" }}
{% if software_version %} {% endif %}
Product Series: {{ product_data.product_series|default:"N/A" }}
Product Category: {{ product_data.product_category|default:"N/A" }}
Product Type: {{ product_data.product_type|default:"N/A" }}
Software Version: {{ software_version }}
Orderable Status: {% if product_data.orderable_status == "O" %} Orderable {% elif product_data.orderable_status == "N" %} Not Orderable {% else %} {{ product_data.orderable_status|default:"Unknown" }} {% endif %}
{% if product_data.product_support_page %} {% endif %}
{% if coverage_data %}
Coverage Status {% if coverage_data.is_covered == "YES" %} Covered {% else %} Not Covered {% endif %} {% if coverage_data.cached %} Cached {% endif %}
Serial Number: {{ coverage_data.sr_no|default:serial_number }}
Coverage Status: {% if coverage_data.is_covered == "YES" %} Covered {% else %} Not Covered {% endif %}
Contract Status: {{ coverage_data.contract_site_customer_name|default:"N/A" }}
Coverage End Date: {% if coverage_data.coverage_end_date %} {{ coverage_data.coverage_end_date }} {% else %} N/A {% endif %}
Warranty End Date: {% if coverage_data.warranty_end_date %} {{ coverage_data.warranty_end_date }} {% else %} N/A {% endif %}
Warranty Type: {{ coverage_data.warranty_type|default:"N/A" }}
{% endif %} {% if stack_coverage_data %}
Stack Member Coverage {{ stack_coverage_data.covered }} Covered {% if stack_coverage_data.not_covered > 0 %} {{ stack_coverage_data.not_covered }} Not Covered {% endif %} {% if stack_coverage_data.cached %} Cached {% endif %}
{% for member in stack_coverage_data.members %} {% endfor %}
Serial Number Coverage Status Contract Status Coverage End Date Warranty End Date
{{ member.sr_no }} {% if member.sr_no == serial_number %} Primary {% endif %} {% if member.is_covered == "YES" %} Covered {% else %} Not Covered {% endif %} {{ member.contract_site_customer_name|default:"N/A" }} {{ member.coverage_end_date|default:"N/A" }} {{ member.warranty_end_date|default:"N/A" }}
Total: {{ stack_coverage_data.total }} member{{ stack_coverage_data.total|pluralize }}
{% endif %} {% if eox_data %}
End-of-Life Status {% if eox_data.EOLProductID %} EoX Announced {% endif %} {% if eox_data.cached %} Cached {% endif %}
Product ID: {{ eox_data.EOLProductID|default:"N/A" }}
End of Sale Date: {% if eox_data.EndOfSaleDate.value %} {{ eox_data.EndOfSaleDate.value }} {% else %} N/A {% endif %}
End of SW Maintenance: {% if eox_data.EndOfSWMaintenanceReleases.value %} {{ eox_data.EndOfSWMaintenanceReleases.value }} {% else %} N/A {% endif %}
End of Security Support: {% if eox_data.EndOfSecurityVulSupportDate.value %} {{ eox_data.EndOfSecurityVulSupportDate.value }} {% else %} N/A {% endif %}
End of Routine Failure: {% if eox_data.EndOfRoutineFailureAnalysisDate.value %} {{ eox_data.EndOfRoutineFailureAnalysisDate.value }} {% else %} N/A {% endif %}
End of Service Renewal: {% if eox_data.EndOfServiceContractRenewal.value %} {{ eox_data.EndOfServiceContractRenewal.value }} {% else %} N/A {% endif %}
Last Date of Support: {% if eox_data.LastDateOfSupport.value %} {{ eox_data.LastDateOfSupport.value }} {% else %} N/A {% endif %}
Migration Product: {% if eox_data.EOXMigrationDetails.MigrationProductId %} {{ eox_data.EOXMigrationDetails.MigrationProductId }} {% if eox_data.EOXMigrationDetails.MigrationProductInfoURL %} {% endif %} {% else %} N/A {% endif %}
{% if eox_data.LinkToProductBulletinURL %} {% endif %}
{% endif %} {% if psirt_data %}
Security Advisories (PSIRT) {% if psirt_data.total > 0 %} {{ psirt_data.total }} Advisory{{ psirt_data.total|pluralize:",ies" }} {% else %} No Advisories {% endif %} {% if psirt_data.cached %} Cached {% endif %}
{% if psirt_data.advisories %}
{% for advisory in psirt_data.advisories %} {% endfor %}
Advisory ID Title Severity CVE Published
{{ advisory.advisoryId }} {{ advisory.advisoryTitle|truncatechars:60 }} {% if advisory.sir == "Critical" %} Critical {% elif advisory.sir == "High" %} High {% elif advisory.sir == "Medium" %} Medium {% else %} {{ advisory.sir|default:"N/A" }} {% endif %} {% if advisory.cves %} {{ advisory.cves|join:", "|truncatechars:30 }} {% else %} - {% endif %} {{ advisory.firstPublished|default:"N/A" }}
{% if psirt_data.total > 10 %}
Showing 10 of {{ psirt_data.total }} advisories
{% endif %} {% else %}
No security advisories found for this product
{% endif %}
{% endif %} {% if bugs_data %}
Known Bugs (Keyword Search) {% if bugs_data.bugs %} {{ bugs_data.bugs|length }} Bug{{ bugs_data.bugs|length|pluralize }} {% else %} No Critical Bugs {% endif %} {% if bugs_data.cached %} Cached {% endif %}
{% if bugs_data.bugs %}
{% for bug in bugs_data.bugs %} {% endfor %}
Bug ID Headline Severity Status
{{ bug.bug_id }} {{ bug.headline|truncatechars:60 }} {% if bug.severity == "1" %} Sev 1 - Catastrophic {% elif bug.severity == "2" %} Sev 2 - Severe {% elif bug.severity == "3" %} Sev 3 - Moderate {% elif bug.severity == "4" %} Sev 4 - Minor {% elif bug.severity == "5" %} Sev 5 - Cosmetic {% elif bug.severity == "6" %} Sev 6 - Enhancement {% else %} {{ bug.severity|default:"N/A" }} {% endif %} {% if bug.status == "O" %} Open {% elif bug.status == "F" %} Fixed {% elif bug.status == "T" %} Terminated {% elif bug.status == "U" %} Unreproducible {% else %} {{ bug.status|default:"N/A" }} {% endif %}
{% else %}
No critical bugs (severity 1-3) found
{% endif %}
Keyword search for "{{ object.device_type.model }}" - showing high severity bugs (1-3)
{% endif %} {% if bugs_version_data %}
Bugs for Version {{ bugs_version_data.version }} {% if bugs_version_data.bugs %} {{ bugs_version_data.bugs|length }} Bug{{ bugs_version_data.bugs|length|pluralize }} {% else %} No Critical Bugs {% endif %} {% if bugs_version_data.cached %} Cached {% endif %}
{% if bugs_version_data.bugs %}
{% for bug in bugs_version_data.bugs %} {% endfor %}
Bug ID Headline Severity Status Known Affected
{{ bug.bug_id }} {{ bug.headline|truncatechars:60 }} {% if bug.severity == "1" %} Sev 1 - Catastrophic {% elif bug.severity == "2" %} Sev 2 - Severe {% elif bug.severity == "3" %} Sev 3 - Moderate {% elif bug.severity == "4" %} Sev 4 - Minor {% elif bug.severity == "5" %} Sev 5 - Cosmetic {% elif bug.severity == "6" %} Sev 6 - Enhancement {% else %} {{ bug.severity|default:"N/A" }} {% endif %} {% if bug.status == "O" %} Open {% elif bug.status == "F" %} Fixed {% elif bug.status == "T" %} Terminated {% elif bug.status == "U" %} Unreproducible {% else %} {{ bug.status|default:"N/A" }} {% endif %} {% if bug.known_affected_releases %} {{ bug.known_affected_releases|truncatechars:30 }} {% else %} - {% endif %}
Bugs affecting {% firstof cc_series product_id object.device_type.model %} version {{ bugs_version_data.version }}
{% else %}
No critical bugs (severity 1-3) found for {% firstof cc_series product_id object.device_type.model %} version {{ bugs_version_data.version }}
{% endif %}
{% endif %} {% if software_data and software_data.productList %}
Software Recommendations {% if software_data.cached %} Cached {% endif %}
{% for product in software_data.productList %} {% if product.suggestions %} {% with prod_info=product.product %} {% if prod_info.productName or prod_info.basePID %}
{% firstof prod_info.productName prod_info.basePID product_id %} {% if prod_info.softwareType %} ({{ prod_info.softwareType }}) {% endif %}
{% endif %} {% endwith %} {% with first_suggestion=product.suggestions.0 %} {% if first_suggestion.errorDetailsResponse.errorDescription %}
No software recommendations available for {{ product_id }}
{% else %}
{% for suggestion in product.suggestions %} {% if suggestion.releaseTrain or suggestion.releaseFormat1 or suggestion.relDispName %} {% endif %} {% endfor %}
Release Version Release Date Lifecycle Status
{% firstof suggestion.trainDispName suggestion.releaseTrain "N/A" %} {% firstof suggestion.releaseFormat1 suggestion.relDispName "N/A" %} {% firstof suggestion.releaseDate "N/A" %} {% firstof suggestion.releaseLifeCycle "N/A" %} {% if suggestion.isSuggested == "Y" %} Recommended {% else %} Available {% endif %}
{% endif %} {% endwith %} {% endif %} {% empty %}
No software suggestions available for this product
{% endfor %}
{% endif %} {% if not bugs_data and not bugs_version_data %}
No bug data available from Cisco API. {% if product_id or object.device_type.model %} Search Bugs on Cisco {% endif %}
{% endif %} {% else %}
No product data available from Cisco Support API for serial number {{ serial_number }}.
{% endif %}
{% endblock %}