diff options
Diffstat (limited to 'python')
| -rw-r--r-- | python/vyos/ifconfig/interface.py | 10 | 
1 files changed, 6 insertions, 4 deletions
diff --git a/python/vyos/ifconfig/interface.py b/python/vyos/ifconfig/interface.py index b002e0171..9dc798eb8 100644 --- a/python/vyos/ifconfig/interface.py +++ b/python/vyos/ifconfig/interface.py @@ -166,13 +166,15 @@ class Interface(Control):              if k in kargs:                  self.config[k] = kargs[k] -        for k in self.required: -            if k not in kargs: -                raise ConfigError('missing required option {} for {}'.format(k,self.__class__)) -          if not os.path.exists('/sys/class/net/{}'.format(self.config['ifname'])):              if not self.config['type']:                  raise Exception('interface "{}" not found'.format(self.config['ifname'])) + +            for k in self.required: +                if k not in kargs: +                    name = self.default['type'] +                    raise ConfigError(f'missing required option {k} for {name} {ifname} creation') +              self._create()          # per interface DHCP config files  | 
