From b66881465d513ee1c061bd97f8af87ff72a45d75 Mon Sep 17 00:00:00 2001 From: Julien Fortin Date: Tue, 10 May 2016 17:23:28 +0200 Subject: [PATCH] addons: address virtual: adding 0s to (if necessary) pad address-virtual Ticket: CM-10853 Reviewed By: Roopa Testing Done: Tested with the provided interface file and different address-virtual value. Signed-off-by: Julien Fortin --- addons/addressvirtual.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/addons/addressvirtual.py b/addons/addressvirtual.py index 55f01af..54ab11a 100644 --- a/addons/addressvirtual.py +++ b/addons/addressvirtual.py @@ -323,6 +323,14 @@ class addressvirtual(moduleBase): av_idx += 1 continue raddrs = raddrs.keys() + try: + av_attrs[0] = ':'.join([i if len(i) == 2 else '0%s' % i + for i in av_attrs[0].split(':')]) + except: + self.logger.info('%s: %s: invalid value for address-virtual (%s)' + % (ifaceobj.name, + macvlan_ifacename, + ' '.join(av_attrs))) if (rhwaddress == av_attrs[0] and raddrs == av_attrs[1:] and self._check_addresses_in_bridge(ifaceobj, av_attrs[0])): ifaceobjcurr.update_config_with_status('address-virtual',