Symptom
The ESP40 on ASR1004 will show as "unknown" however under show platform the status is "ok", no service is affected and the ESP40 is working as expected.
------------------ show inventory ------------------
NAME: "module F0", DESCR: "Cisco ASR1000 Embedded Unknown Services Processor"
PID: ASR1000-FP-UNKNOWN, VID: , SN:
------------------ show platform ------------------
Chassis type: ASR1004
Slot Type State Insert time (ago)
--------- ------------------- --------------------- -----------------
R0 ASR1000-RP2 ok, active 01:20:19
F0 ASR1000-ESP40 ok, active 01:20:19
Slot CPLD Version Firmware Version
--------- ------------------- ---------------------------------------
R0 14111801 16.3(2r)
F0 1003190E 16.3(2r)
Conditions
Upgrade to IOS-XE 16.9.4
Workaround
hw-module slot F0 stop
hw-module slot F0 start
Upgrade to either 16.9.5 or 17.1.x
Further Problem Description
The inventory information is kept in the Entity database and SNMP/MIB infrastructure is responsible to populate that database which has F0 PID and subtype after the system boots up, here these PID and other information are extracted from the module’s IDPROM. Here it is where issue occurs, the infra code is updating F0 Entity Database while IDPROM is not initialized. Therefore, software looks up Entity table with unknown, which results is "PID: ASR1000-FP-UNKNOWN".