Files
Netbox-Better-IPs/netbox_better_ips/management/commands/reconcile_ip_prefixes.py
T
MrBlake 8be6978d81 fix: IP-Bereiche statt Prefixe automatisch verwalten
- nutzbare Hostbereiche aus der CIDR-Maske erzeugen
- Netzwerk- und Broadcastadressen bei IPv4 ausschließen
- Abgleich-Aktion in die IP-Bereichsliste verschieben
- Gerät oder VM in der IP-Adressansicht anzeigen
- Bestandsabgleich für IP-Bereiche ergänzen
- Plugin-Version auf 1.2.0 erhöhen
2026-07-23 12:08:59 +02:00

23 lines
944 B
Python

from django.core.management.base import BaseCommand
from ipam.models import IPAddress
from netbox_better_ips.services import ensure_range_for_ip
class Command(BaseCommand):
help = "Create missing usable-host IP ranges for existing IP addresses"
def add_arguments(self, parser):
parser.add_argument("--dry-run", action="store_true")
def handle(self, *args, **options):
created = skipped = 0
for address in IPAddress.objects.select_related("tenant", "assigned_object_type").iterator():
ip_range, was_created = ensure_range_for_ip(address)
if options["dry_run"] and was_created:
ip_range.delete()
created += int(was_created)
skipped += int(ip_range is None)
verb = "würden erstellt" if options["dry_run"] else "erstellt"
self.stdout.write(self.style.SUCCESS(f"{created} IP-Bereiche {verb}; {skipped} Hostmasken ignoriert."))