Fixes OSX fact gathering for the bridge interface. Issue #11104

This commit is contained in:
sysadmin75 2015-06-01 13:23:28 -04:00
commit d2db7bad1b

View file

@ -2163,6 +2163,12 @@ class DarwinNetwork(GenericBsdIfconfigNetwork, Network):
current_if['media'] = 'Unknown' # Mac does not give us this current_if['media'] = 'Unknown' # Mac does not give us this
current_if['media_select'] = words[1] current_if['media_select'] = words[1]
if len(words) > 2: if len(words) > 2:
# MacOSX sets the media to '<unknown type>' for bridge interface
# and parsing splits this into two words; this if/else helps
if words[1] == '<unknown' and words[2] == 'type>':
current_if['media_select'] = 'Unknown'
current_if['media_type'] = 'unknown type'
else:
current_if['media_type'] = words[2][1:-1] current_if['media_type'] = words[2][1:-1]
if len(words) > 3: if len(words) > 3:
current_if['media_options'] = self.get_options(words[3]) current_if['media_options'] = self.get_options(words[3])