Hardware models should use Parameterizable::ByIdName
This is inline with various other models, to ensure any url-unsafe characters are properly escaped for the web ui.
Fixes #16104 - Use parameterizable for HW models
Correctly escape HW model names that may contain url-unsafe characters.
Also removed unnecessary truncation of the model name.
Resource finder now works correctly for models that may contain either a
friendly name or a parameterized id-name.