Bug 1002553

Summary: [nmcli] editor should allow entering MAC addresses also in dashed format
Product: Red Hat Enterprise Linux 7 Reporter: Vitezslav Humpa <vhumpa>
Component: NetworkManagerAssignee: Jirka Klimes <jklimes>
Status: CLOSED CURRENTRELEASE QA Contact: Desktop QE <desktop-qa-list>
Severity: low Docs Contact:
Priority: unspecified    
Version: 7.0CC: dcbw, pvine, rkhan
Target Milestone: rc   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: NetworkManager-0.9.9.0-10.git20130906 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2014-06-13 10:39:55 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Attachments:
Description Flags
[PATCH] util: allow hyphens in MAC notation - nm_utils_hwaddr_aton_len() none

Description Vitezslav Humpa 2013-08-29 12:47:19 UTC
Definitely not a big issue, but according to IEEE802, both semicolon (00:11:22:33:44:55) and dashed formats (00-11-22-33-44-55) are valid. So perhaps nmcli's profile editor can allow setting the MAC in dashed format as well, even if it get's converted to ':' immediately.

Comment 1 Dan Williams 2013-08-29 18:52:50 UTC
Sounds like a quick win.  Since the standard library functions like ether_aton() don't handle "-" nmcli would probably just quickly search/replace "-" to ":" if the first attempt at ether_aton() failed.

Comment 2 Jirka Klimes 2013-08-30 12:26:45 UTC
Created attachment 792164 [details]
[PATCH] util: allow hyphens in MAC notation - nm_utils_hwaddr_aton_len()

The patch allows accepting hyphens (-) in MAC address string representation in nm_utils_hwaddr_aton(_len) function. nmcli uses the functions, so both 'add' and 'edit' nmcli commands will accept such MACs.

> Sounds like a quick win.  Since the standard library functions like ether_aton() don't handle "-" nmcli would probably just quickly search/replace "-" to ":" if the first attempt at ether_aton() failed.

Actually, nmcli doesn't use ether_aton() any more. Instead, it makes use of libnm-util nm_utils_hwaddr_aton() and nm_utils_hwaddr_atoba() functions. So I updated the libnm-util's code.
ether_aton() is used on several places in NM, mainly for reading MAC from ifcfg. I'm not sure if we want to allow hyphens there too.

Comment 3 Jirka Klimes 2013-08-30 12:28:50 UTC
Also pushed to jklimes/rh1002553-mac-hyphens NM upstream branch.

Comment 4 Dan Williams 2013-08-30 13:50:17 UTC
Branch looks good, please merge.  THanks!

Comment 5 Jirka Klimes 2013-09-02 08:12:48 UTC
0e57603e4375ca77cb3c3987865e0293706172c8 (master)

Comment 9 Ludek Smid 2014-06-13 10:39:55 UTC
This request was resolved in Red Hat Enterprise Linux 7.0.

Contact your manager or support representative in case you have further questions about the request.