the ASCII representation of a hardware address
the length of address that asc is expected to convert to (or -1 to accept any length up to NM_UTILS_HWADDR_LEN_MAX)
the canonicalized address if asc appears to be a valid hardware address of the indicated length, null if not.
Parses
ascto see if it is a valid hardware address of the given length, and if so, returns it in canonical form (uppercase, with leading 0s as needed, and with colons rather than hyphens).