cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
432
Views
1
Helpful
3
Replies

How accurate is the EoX API? I see some incorrect responses

sam-turner
Level 1
Level 1

We use the EOX API for automatically checking the EoL status of the PIDs we use in the network we manage.

It works well for most PIDs, but 2 of the PIDs we use incorrectly report as invalid PIDs.

Does it mean we can't rely on the EOX API to always provide valid information? I'd hate to miss a critical lifecycle milestone because we're checking the wrong source.

Query:

https://apix.cisco.com/supporttools/eox/rest/5/EOXByProductID/1/SNS-3695-K9,C9300X-NW-A-12?responseencoding=json

Response:

{

    "EOXRecord": [

        {

            "EOLProductID": "",

            "ProductIDDescription": "",

            "ProductBulletinNumber": "",

            "LinkToProductBulletinURL": "",

            "EOXExternalAnnouncementDate": {

                "value": "",

                "dateFormat": null

            },

            "EndOfSaleDate": {

                "value": "",

                "dateFormat": null

            },

            "EndOfSWMaintenanceReleases": {

                "value": "",

                "dateFormat": null

            },

            "EndOfRoutineFailureAnalysisDate": {

                "value": "",

                "dateFormat": null

            },

            "EndOfServiceContractRenewal": {

                "value": "",

                "dateFormat": null

            },

            "LastDateOfSupport": {

                "value": "",

                "dateFormat": null

            },

            "EndOfSvcAttachDate": {

                "value": "",

                "dateFormat": null

            },

            "UpdatedTimeStamp": {

                "value": "",

                "dateFormat": null

            },

            "EOXError": {

                "ErrorID": "SSA_ERR_021_Pid",

                "ErrorDescription": "Incorrect PID: [SNS-3695-K9, C9300X-NW-A-12]"

            },

            "EOXMigrationDetails": {

                "PIDActiveFlag": "",

                "MigrationInformation": "",

                "MigrationOption": "",

                "MigrationProductId": "",

                "MigrationProductName": "",

                "MigrationStrategy": "",

                "MigrationProductInfoURL": ""

            },

            "EOXInputType": "ShowEOXByPids",

            "EOXInputValue": ""

        }

    ]

}

If I try the Webex EoLBot (CiscoEoL@webex.bot) with the same PIDs it works fine.

>You: SNS-3695-K9

>CiscoEoL 3/07/2024 4:46 PM •

here is the EoS/EoL data for SKU: SNS-3695-K9
End of Sale Date: 2023-08-17
Last Ship Date: 2023-11-15
Last Date of Support: 2028-08-31
Product Bulletin URL: https://www.cisco.com/c/en/us/products/collateral/security/identity-services-engine/secure-network-server-3615-3655-3695-eol.html
Migration Product ID: SNS-3795-K9
Latest Migration PID: SNS-3795-K9

>You: C9300X-NW-A-12

>CiscoEoL 3/07/2024 5:07 PM •

SKU is VALID there is NO EoL data for it
C9300X-NW-A-12 ----- C9300 Network Advantage, 12-port license

3 Replies 3

@sam-turner you would need to report this to TAC, or via the API team for this, to flag an issue. Odd one, as you presume the webex bot is just a API as you are.

Hope this helps.

Please mark this as helpful or solution accepted to help others
Connect with me https://bigevilbeard.github.io

Thanks, yes I sent an email to the Support API team. They are looking into it.

arthur-pompeu
Level 1
Level 1

Hi all!

Does anyone have an update on this? I noticed that using the full name of the PID fails, however I can get the information with wild card.

# Example of response using wild card:

{'EOLProductID': 'MS355-48X-HW',

 'EOXExternalAnnouncementDate': {'dateFormat': 'YYYY-MM-DD',

                                 'value': '2024-08-28'},

 'EOXInputType': 'ShowEOXByPids',

 'EOXInputValue': 'MS35* ',

 'EOXMigrationDetails': {'MigrationInformation': 'C9300X 48-port mGig UPoE+, '

                                                 '1100wac PS, w/MERAKI',

                         'MigrationOption': 'Enter PID(s)',

                         'MigrationProductId': 'C9300X-48HX-M',

                         'MigrationProductInfoURL': '',

                         'MigrationProductName': '',

                         'MigrationStrategy': '',

                         'PIDActiveFlag': 'Y'},

 'EndOfRoutineFailureAnalysisDate': {'dateFormat': 'YYYY-MM-DD',

                                     'value': '2026-08-08'},

 'EndOfSWMaintenanceReleases': {'dateFormat': 'YYYY-MM-DD',

                                'value': '2026-02-26'},

 'EndOfSaleDate': {'dateFormat': 'YYYY-MM-DD', 'value': '2025-08-08'},

 'EndOfSecurityVulSupportDate': {'dateFormat': 'YYYY-MM-DD',

                                 'value': '2028-02-26'},

 'EndOfServiceContractRenewal': {'dateFormat': 'YYYY-MM-DD',

                                 'value': '2029-11-08'},

 'EndOfSvcAttachDate': {'dateFormat': 'YYYY-MM-DD', 'value': '2026-08-08'},

 'LastDateOfSupport': {'dateFormat': 'YYYY-MM-DD', 'value': '2030-08-08'},

 'LinkToProductBulletinURL': 'https://documentation.meraki.com/General_Administration/Other_Topics/Meraki_End-of-Life_(EOL)_Products_and_Dates',

 'ProductBulletinNumber': 'EOL15483',

 'ProductIDDescription': 'Meraki MS355-L3 Stck Cld-Mngd 48GE, 16xmG UPOE '

                         'Switch',

 'UpdatedTimeStamp': {'dateFormat': 'YYYY-MM-DD', 'value': '2024-09-24'}}

>>> print(data["EOXRecord"][6]["EOLProductID"])

'MS355-48X-HW'

# Example of response using the full PID name:

{'EOXRecord': [{'EOLProductID': '', 'ProductIDDescription': '', 'ProductBulletinNumber': '', 'LinkToProductBulletinURL': '', 'EOXExternalAnnouncementDate': {'value': '', 'dateFormat': None}, 'EndOfSaleDate': {'value': '', 'dateFormat': None}, 'EndOfSWMaintenanceReleases': {'value': '', 'dateFormat': None}, 'EndOfRoutineFailureAnalysisDate': {'value': '', 'dateFormat': None}, 'EndOfServiceContractRenewal': {'value': '', 'dateFormat': None}, 'LastDateOfSupport': {'value': '', 'dateFormat': None}, 'EndOfSvcAttachDate': {'value': '', 'dateFormat': None}, 'UpdatedTimeStamp': {'value': '', 'dateFormat': None}, 'EOXError': {'ErrorID': 'SSA_ERR_021_Pid', 'ErrorDescription': 'Incorrect PID: [MS355-48X-HW]'}, 'EOXMigrationDetails': {'PIDActiveFlag': '', 'MigrationInformation': '', 'MigrationOption': '', 'MigrationProductId': '', 'MigrationProductName': '', 'MigrationStrategy': '', 'MigrationProductInfoURL': ''}, 'EOXInputType': 'ShowEOXByPids', 'EOXInputValue': ''}]}

>>>