diff --git a/check_vchassis_stack_ports.py b/check_vchassis_stack_ports.py index 9b4ffcd..2a87ac0 100644 --- a/check_vchassis_stack_ports.py +++ b/check_vchassis_stack_ports.py @@ -35,8 +35,12 @@ class Vchassis_checker(Script): } tag = Tag(**tag_data) if commit: + tag.full_clean() tag.save() - self.log_success(f'Создан тег: {self.TAGS}') + self.log_success( + f'Создан тег: {self.TAGS}', + obj=tag, + ) vc = data['virtual_chassis'] devices: list[Device] = list(vc.members.all().order_by('vc_position')) if not vc._state.adding and vc.master and vc.master not in devices: @@ -45,6 +49,9 @@ class Vchassis_checker(Script): interfaces = Interface.objects.filter(device=device) for iface in interfaces: m = self.IFACE_RE.match(iface) + prefix = m.group('prefix') + slot = m.group('slot') + rest = m.group('rest') # Все интерфейсы всех устройств стека одним запросом device_ids = [d.pk for d in devices] @@ -68,10 +75,3 @@ class Vchassis_checker(Script): count = interfaces_qs.count() self.log_success(f'Будет обновлено интерфейсов: {count}') - -# vchassis = VirtualChassis.objects.all() -# for vc in vchassis: -# interfaces = Interface.objects.filter(device=vc) -# for interface in interfaces: -# interface.name = f'{vc.name}-{interface.name}' -# interface.save()