Other platforms¶
A device whose platform port49 has no adapter for is still admitted: it is in your inventory, so its source address is known. port49 serves it with the platform set's generic adapter, which sends priv-lvl only and supports the session service only. The lab measured nothing on such a device, so what follows is what port49 does, not what the device does.
What the generic adapter does¶
- It carries one privilege attribute,
priv-lvl, and asks for no per-command authorization: a platform with no adapter is held tosupports: [session], with a service list of[shell], so a missing dialect never takes a login down (spec section 8, "Unknown platforms"). - It does not know the device's dialect: whether commands end in
<cr>, whether a denial's message is displayed, which attributes the device treats as privilege. Those defaults come from the generic adapter and are unmeasured for your device. - It raises an alarm that does not go away until you fix the inventory.
What you see¶
| Where | What |
|---|---|
| The decision log | One generic_platform record per such device per bundle, at start and at each bundle swap, with the reason platform_unknown. It carries no verdict (decision log). |
| The start and reload lines | Each names the platforms and their counts. |
| A metric | port49_devices_generic_platform (devices the bundle in force serves with the generic adapter), and port49_inventory_generic_platform_devices from the inventory service (metrics). |
| An alert | port49_devices_generic_platform, severity ticket, after 5 minutes. |
Treat a nonzero count as a mapping to fix, not a state to live in: Inventory says how a platform slug is translated, and platform_aliases: maps the slugs your source reports onto the ones port49 knows.
What to do¶
- Check whether the device is one of the qualified platforms under another name. If it is, map its slug in the inventory and the count falls to zero.
- If it is not, define its adapter in your policy file's
platforms:block, as Nokia SR Linux and Cisco IOS XR do forpriv-lvl(Policy says how platform sets and blocks work). - Test a login and a denied command on the device before you rely on the policy, and read the device's own AAA debug if a login is refused.
- If you can measure the device, qualification says how to add it to the list.
Unmeasured: an unqualified device
What port49 does for a device that is not on the qualified list is unknown until someone runs it. In particular, whether its TACACS+ client honors single-connect, falls to its local method when port49 answers ERROR, or sends command authorization at all is not something the generic adapter can tell you. Keep a console path.
Lab evidence¶
No lab results note covers this page.