diff --git a/src/hostinfo/ifconfig.py b/src/hostinfo/ifconfig.py index 3cc5186721ac90463bb3db0f43ff21c2f5a8a822..7cad9dd682963d433c64caaa629c1f7906001786 100755 --- a/src/hostinfo/ifconfig.py +++ b/src/hostinfo/ifconfig.py @@ -3,9 +3,11 @@ import subprocess import re import ipaddr import sys +import uuid def get_nm_extra(device): result = "" + uuid_is_set = False try: import dbus bus = dbus.SystemBus() @@ -37,10 +39,13 @@ def get_nm_extra(device): connection = settings['connection'] if 'uuid' in connection: result += 'UUID=%s\n' % connection['uuid'] + uuid_is_set = True if 'zone' in connection: result += 'ZONE=%s\n' % connection['zone'] except: pass + if not uuid_is_set: + result += 'UUID=%s\n' % uuid.uuid4() return result def interface_is_static(i):