from dcim.constants import DEVICE_STATUS_ACTIVE
from dcim.models import Device
from extras.reports import Report
class DeviceIP4Report(Report):
description = "Check that every device has a primary IPv4 address assinged"
def test_primary_ip4(self):
for device in Device.objects.filter(status=DEVICE_STATUS_ACTIVE):
if device.primary_ip4_id is None:
self.log_failure(device, "{} missing primary IPv4 address.")
else:
self.log_success(device)