Bug 1002553 - [nmcli] editor should allow entering MAC addresses also in dashed format
Summary: [nmcli] editor should allow entering MAC addresses also in dashed format
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Red Hat Enterprise Linux 7
Classification: Red Hat
Component: NetworkManager
Version: 7.0
Hardware: Unspecified
OS: Unspecified
unspecified
low
Target Milestone: rc
: ---
Assignee: Jirka Klimes
QA Contact: Desktop QE
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2013-08-29 12:47 UTC by Vitezslav Humpa
Modified: 2016-01-04 06:03 UTC (History)
3 users (show)

Fixed In Version: NetworkManager-0.9.9.0-10.git20130906
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2014-06-13 10:39:55 UTC
Target Upstream Version:


Attachments (Terms of Use)
[PATCH] util: allow hyphens in MAC notation - nm_utils_hwaddr_aton_len() (1.76 KB, patch)
2013-08-30 12:26 UTC, Jirka Klimes
no flags Details | Diff

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.


Note You need to log in before you can comment on or make changes to this bug.