Fixes #8005 - Convert allowed NIC types to strings

- allowed NIC type classes need to be registered now
- api for interfaces use lowercase human readable values for defining types
- fixed output of api's create action to the standard format
this means, we don't display `virtual => true` right? if inheritance does not make sense, then we should list it explicitly here? (even though it's always true)