diff --git a/README.md b/README.md index aaa5f68..7b94cf1 100644 --- a/README.md +++ b/README.md @@ -8,8 +8,14 @@ A Django app for managing computer equipment. python manage.py migrate python manage.py runserver +## Development tasks +Dump test data: + + python manage.py dumpdata mdb --natural-foreign --indent=4 > mdb/fixtures/test_data.json + + ## Features * Creates DHCPD configuration files * Creates DNS zone files for BIND -* TODO: Creates PXE config files (with random secret for use with Puppet autosign) \ No newline at end of file +* TODO: Creates PXE config files (with random secret for use with Puppet autosign) diff --git a/mdb/fixtures/test_data.json b/mdb/fixtures/test_data.json index 5b2e24f..1da19d9 100644 --- a/mdb/fixtures/test_data.json +++ b/mdb/fixtures/test_data.json @@ -1,2722 +1,2756 @@ [ { - "pk": 1, + "model": "mdb.nameserver", "fields": { "hostname": "sega.neuf.no" }, - "model": "mdb.nameserver" + "pk": 1 }, { - "pk": 2, + "model": "mdb.nameserver", "fields": { "hostname": "atari.neuf.no" }, - "model": "mdb.nameserver" + "pk": 2 }, { - "pk": 1, + "model": "mdb.mailexchange", "fields": { "priority": 10, "hostname": "mx.neuf.no" }, - "model": "mdb.mailexchange" + "pk": 1 }, { - "pk": 1, + "model": "mdb.domain", "fields": { - "domain_admin": "sysadmin@neuf.no", - "created_date": "2015-10-03T13:02:53.581", - "domain_ipaddr": "127.0.0.1", - "domain_retry": 7200, "domain_active_serial": 0, + "domain_soa": "sega.neuf.no", + "domain_retry": 7200, + "domain_expire": 604800, + "domain_ipaddr": "127.0.0.1", + "domain_mailexchanges": [ + 1 + ], + "domain_minimum_ttl": 86400, + "domain_ttl": 3600, + "domain_refresh": 28800, + "domain_admin": "sysadmin@neuf.no", + "domain_serial": 2015100313, "domain_nameservers": [ 1, 2 ], - "domain_mailexchanges": [ - 1 - ], - "domain_serial": 2015100301, - "domain_refresh": 28800, - "domain_name": "edb.technology", "domain_filename": "/tmp/bind-db.edb.technology", - "domain_minimum_ttl": 86400, - "domain_expire": 604800, - "domain_soa": "sega.neuf.no", - "domain_ttl": 3600 + "created_date": "2015-10-03T13:02:53.581", + "domain_name": "edb.technology" }, - "model": "mdb.domain" + "pk": 1 }, { - "pk": 1, + "model": "mdb.dhcpconfig", "fields": { "log_facility": "local7", - "name": "default", "max_lease_time": 7200, - "default_lease_time": 600, - "authoritative": false, "ddns_update_style": "none", + "authoritative": false, + "serial": 2015100401, "active_serial": 1, - "serial": 2015100302 + "name": "default", + "default_lease_time": 600 }, - "model": "mdb.dhcpconfig" + "pk": 1 }, { - "pk": 1, + "model": "mdb.ip6subnet", + "fields": { + "created_date": "2015-10-04T12:50:12.248", + "domain_soa": "sega.neuf.no", + "domain_retry": 7200, + "domain_expire": 604800, + "domain_ttl": 3600, + "domain_minimum_ttl": 86400, + "network": "2001:16d8:eeb6:3", + "domain_serial": 1, + "domain_refresh": 28800, + "domain_admin": "sysadmin@neuf.no", + "domain_active_serial": 0, + "netmask": 64, + "domain_nameservers": [ + 1, + 2 + ], + "domain_filename": "/tmp/bind-reverse-v6-2001-16d8-eeb6-3-64.ip6.arpa", + "name": "client-ipv6", + "domain_name": "3.0.0.0.6.b.e.e.8.d.6.1.1.0.0.2.ip6.arpa" + }, + "pk": 1 +}, +{ + "model": "mdb.ip4subnet", "fields": { "created_date": "2015-10-03T13:08:17.765", - "network": "10.0.3.0", - "name": "clients", + "domain_soa": "sega.neuf.no", + "dhcp_config": 1, "domain_retry": 7200, - "domain_active_serial": 0, + "dhcp_dynamic_start": "10.0.3.2", + "domain_expire": 604800, + "domain_ttl": 3600, "domain_nameservers": [ 1, 2 ], "dhcp_dynamic_end": "10.0.3.254", - "domain_serial": 2015100301, - "dhcp_config": 1, - "domain_refresh": 28800, - "domain_name": "3.0.10.in-addr.arpa", - "netmask": "255.255.255.0", - "dhcp_dynamic_start": "10.0.3.2", - "domain_admin": "sysadmin@neuf.no", - "domain_filename": "/tmp/bind-db.3.0.10.in-addr.arpa", "domain_minimum_ttl": 86400, - "domain_expire": 604800, + "network": "10.0.3.0", + "domain_serial": 2015100313, + "domain_refresh": 28800, + "domain_admin": "sysadmin@neuf.no", + "domain_active_serial": 0, + "netmask": "255.255.255.0", "dhcp_dynamic": true, - "domain_soa": "sega.neuf.no", - "domain_ttl": 3600 + "domain_filename": "/tmp/bind-db.3.0.10.in-addr.arpa", + "name": "clients", + "domain_name": "3.0.10.in-addr.arpa" }, - "model": "mdb.ip4subnet" + "pk": 1 }, { - "pk": 1, + "model": "mdb.dhcpoption", "fields": { - "ip4subnet": 1, "key": "domain-name", + "ip4subnet": 1, "value": "\"edb.technology\"" }, - "model": "mdb.dhcpoption" + "pk": 1 }, { - "pk": 2, + "model": "mdb.dhcpoption", "fields": { - "ip4subnet": 1, "key": "domain-name-servers", + "ip4subnet": 1, "value": "158.36.190.194, 158.36.190.199, 8.8.8.8" }, - "model": "mdb.dhcpoption" + "pk": 2 }, { - "pk": 3, + "model": "mdb.dhcpoption", "fields": { - "ip4subnet": 1, "key": "routers", + "ip4subnet": 1, "value": "158.36.186.1" }, - "model": "mdb.dhcpoption" + "pk": 3 }, { - "pk": 1, + "model": "mdb.dhcpcustomfield", "fields": { "ip4subnet": 1, "value": "deny unknown-clients" }, - "model": "mdb.dhcpcustomfield" + "pk": 1 }, { - "pk": 1, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.1" + "ping_avg_rtt": null, + "address": "10.0.3.1", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 1 }, { - "pk": 2, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.2" + "ping_avg_rtt": null, + "address": "10.0.3.2", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 2 }, { - "pk": 3, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.3" + "ping_avg_rtt": null, + "address": "10.0.3.3", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 3 }, { - "pk": 4, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.4" + "ping_avg_rtt": null, + "address": "10.0.3.4", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 4 }, { - "pk": 5, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.5" + "ping_avg_rtt": null, + "address": "10.0.3.5", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 5 }, { - "pk": 6, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.6" + "ping_avg_rtt": null, + "address": "10.0.3.6", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 6 }, { - "pk": 7, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.7" + "ping_avg_rtt": null, + "address": "10.0.3.7", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 7 }, { - "pk": 8, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.8" + "ping_avg_rtt": null, + "address": "10.0.3.8", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 8 }, { - "pk": 9, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.9" + "ping_avg_rtt": null, + "address": "10.0.3.9", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 9 }, { - "pk": 10, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.10" + "ping_avg_rtt": null, + "address": "10.0.3.10", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 10 }, { - "pk": 11, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.11" + "ping_avg_rtt": null, + "address": "10.0.3.11", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 11 }, { - "pk": 12, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.12" + "ping_avg_rtt": null, + "address": "10.0.3.12", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 12 }, { - "pk": 13, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.13" + "ping_avg_rtt": null, + "address": "10.0.3.13", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 13 }, { - "pk": 14, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.14" + "ping_avg_rtt": null, + "address": "10.0.3.14", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 14 }, { - "pk": 15, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.15" + "ping_avg_rtt": null, + "address": "10.0.3.15", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 15 }, { - "pk": 16, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.16" + "ping_avg_rtt": null, + "address": "10.0.3.16", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 16 }, { - "pk": 17, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.17" + "ping_avg_rtt": null, + "address": "10.0.3.17", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 17 }, { - "pk": 18, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.18" + "ping_avg_rtt": null, + "address": "10.0.3.18", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 18 }, { - "pk": 19, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.19" + "ping_avg_rtt": null, + "address": "10.0.3.19", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 19 }, { - "pk": 20, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.20" + "ping_avg_rtt": null, + "address": "10.0.3.20", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 20 }, { - "pk": 21, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.21" + "ping_avg_rtt": null, + "address": "10.0.3.21", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 21 }, { - "pk": 22, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.22" + "ping_avg_rtt": null, + "address": "10.0.3.22", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 22 }, { - "pk": 23, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.23" + "ping_avg_rtt": null, + "address": "10.0.3.23", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 23 }, { - "pk": 24, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.24" + "ping_avg_rtt": null, + "address": "10.0.3.24", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 24 }, { - "pk": 25, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.25" + "ping_avg_rtt": null, + "address": "10.0.3.25", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 25 }, { - "pk": 26, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.26" + "ping_avg_rtt": null, + "address": "10.0.3.26", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 26 }, { - "pk": 27, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.27" + "ping_avg_rtt": null, + "address": "10.0.3.27", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 27 }, { - "pk": 28, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.28" + "ping_avg_rtt": null, + "address": "10.0.3.28", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 28 }, { - "pk": 29, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.29" + "ping_avg_rtt": null, + "address": "10.0.3.29", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 29 }, { - "pk": 30, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.30" + "ping_avg_rtt": null, + "address": "10.0.3.30", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 30 }, { - "pk": 31, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.31" + "ping_avg_rtt": null, + "address": "10.0.3.31", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 31 }, { - "pk": 32, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.32" + "ping_avg_rtt": null, + "address": "10.0.3.32", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 32 }, { - "pk": 33, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.33" + "ping_avg_rtt": null, + "address": "10.0.3.33", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 33 }, { - "pk": 34, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.34" + "ping_avg_rtt": null, + "address": "10.0.3.34", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 34 }, { - "pk": 35, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.35" + "ping_avg_rtt": null, + "address": "10.0.3.35", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 35 }, { - "pk": 36, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.36" + "ping_avg_rtt": null, + "address": "10.0.3.36", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 36 }, { - "pk": 37, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.37" + "ping_avg_rtt": null, + "address": "10.0.3.37", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 37 }, { - "pk": 38, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.38" + "ping_avg_rtt": null, + "address": "10.0.3.38", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 38 }, { - "pk": 39, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.39" + "ping_avg_rtt": null, + "address": "10.0.3.39", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 39 }, { - "pk": 40, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.40" + "ping_avg_rtt": null, + "address": "10.0.3.40", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 40 }, { - "pk": 41, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.41" + "ping_avg_rtt": null, + "address": "10.0.3.41", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 41 }, { - "pk": 42, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.42" + "ping_avg_rtt": null, + "address": "10.0.3.42", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 42 }, { - "pk": 43, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.43" + "ping_avg_rtt": null, + "address": "10.0.3.43", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 43 }, { - "pk": 44, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.44" + "ping_avg_rtt": null, + "address": "10.0.3.44", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 44 }, { - "pk": 45, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.45" + "ping_avg_rtt": null, + "address": "10.0.3.45", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 45 }, { - "pk": 46, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.46" + "ping_avg_rtt": null, + "address": "10.0.3.46", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 46 }, { - "pk": 47, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.47" + "ping_avg_rtt": null, + "address": "10.0.3.47", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 47 }, { - "pk": 48, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.48" + "ping_avg_rtt": null, + "address": "10.0.3.48", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 48 }, { - "pk": 49, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.49" + "ping_avg_rtt": null, + "address": "10.0.3.49", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 49 }, { - "pk": 50, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.50" + "ping_avg_rtt": null, + "address": "10.0.3.50", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 50 }, { - "pk": 51, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.51" + "ping_avg_rtt": null, + "address": "10.0.3.51", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 51 }, { - "pk": 52, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.52" + "ping_avg_rtt": null, + "address": "10.0.3.52", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 52 }, { - "pk": 53, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.53" + "ping_avg_rtt": null, + "address": "10.0.3.53", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 53 }, { - "pk": 54, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.54" + "ping_avg_rtt": null, + "address": "10.0.3.54", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 54 }, { - "pk": 55, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.55" + "ping_avg_rtt": null, + "address": "10.0.3.55", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 55 }, { - "pk": 56, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.56" + "ping_avg_rtt": null, + "address": "10.0.3.56", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 56 }, { - "pk": 57, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.57" + "ping_avg_rtt": null, + "address": "10.0.3.57", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 57 }, { - "pk": 58, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.58" + "ping_avg_rtt": null, + "address": "10.0.3.58", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 58 }, { - "pk": 59, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.59" + "ping_avg_rtt": null, + "address": "10.0.3.59", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 59 }, { - "pk": 60, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.60" + "ping_avg_rtt": null, + "address": "10.0.3.60", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 60 }, { - "pk": 61, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.61" + "ping_avg_rtt": null, + "address": "10.0.3.61", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 61 }, { - "pk": 62, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.62" + "ping_avg_rtt": null, + "address": "10.0.3.62", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 62 }, { - "pk": 63, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.63" + "ping_avg_rtt": null, + "address": "10.0.3.63", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 63 }, { - "pk": 64, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.64" + "ping_avg_rtt": null, + "address": "10.0.3.64", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 64 }, { - "pk": 65, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.65" + "ping_avg_rtt": null, + "address": "10.0.3.65", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 65 }, { - "pk": 66, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.66" + "ping_avg_rtt": null, + "address": "10.0.3.66", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 66 }, { - "pk": 67, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.67" + "ping_avg_rtt": null, + "address": "10.0.3.67", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 67 }, { - "pk": 68, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.68" + "ping_avg_rtt": null, + "address": "10.0.3.68", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 68 }, { - "pk": 69, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.69" + "ping_avg_rtt": null, + "address": "10.0.3.69", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 69 }, { - "pk": 70, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.70" + "ping_avg_rtt": null, + "address": "10.0.3.70", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 70 }, { - "pk": 71, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.71" + "ping_avg_rtt": null, + "address": "10.0.3.71", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 71 }, { - "pk": 72, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.72" + "ping_avg_rtt": null, + "address": "10.0.3.72", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 72 }, { - "pk": 73, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.73" + "ping_avg_rtt": null, + "address": "10.0.3.73", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 73 }, { - "pk": 74, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.74" + "ping_avg_rtt": null, + "address": "10.0.3.74", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 74 }, { - "pk": 75, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.75" + "ping_avg_rtt": null, + "address": "10.0.3.75", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 75 }, { - "pk": 76, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.76" + "ping_avg_rtt": null, + "address": "10.0.3.76", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 76 }, { - "pk": 77, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.77" + "ping_avg_rtt": null, + "address": "10.0.3.77", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 77 }, { - "pk": 78, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.78" + "ping_avg_rtt": null, + "address": "10.0.3.78", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 78 }, { - "pk": 79, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.79" + "ping_avg_rtt": null, + "address": "10.0.3.79", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 79 }, { - "pk": 80, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.80" + "ping_avg_rtt": null, + "address": "10.0.3.80", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 80 }, { - "pk": 81, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.81" + "ping_avg_rtt": null, + "address": "10.0.3.81", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 81 }, { - "pk": 82, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.82" + "ping_avg_rtt": null, + "address": "10.0.3.82", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 82 }, { - "pk": 83, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.83" + "ping_avg_rtt": null, + "address": "10.0.3.83", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 83 }, { - "pk": 84, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.84" + "ping_avg_rtt": null, + "address": "10.0.3.84", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 84 }, { - "pk": 85, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.85" + "ping_avg_rtt": null, + "address": "10.0.3.85", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 85 }, { - "pk": 86, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.86" + "ping_avg_rtt": null, + "address": "10.0.3.86", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 86 }, { - "pk": 87, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.87" + "ping_avg_rtt": null, + "address": "10.0.3.87", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 87 }, { - "pk": 88, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.88" + "ping_avg_rtt": null, + "address": "10.0.3.88", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 88 }, { - "pk": 89, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.89" + "ping_avg_rtt": null, + "address": "10.0.3.89", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 89 }, { - "pk": 90, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.90" + "ping_avg_rtt": null, + "address": "10.0.3.90", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 90 }, { - "pk": 91, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.91" + "ping_avg_rtt": null, + "address": "10.0.3.91", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 91 }, { - "pk": 92, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.92" + "ping_avg_rtt": null, + "address": "10.0.3.92", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 92 }, { - "pk": 93, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.93" + "ping_avg_rtt": null, + "address": "10.0.3.93", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 93 }, { - "pk": 94, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.94" + "ping_avg_rtt": null, + "address": "10.0.3.94", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 94 }, { - "pk": 95, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.95" + "ping_avg_rtt": null, + "address": "10.0.3.95", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 95 }, { - "pk": 96, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.96" + "ping_avg_rtt": null, + "address": "10.0.3.96", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 96 }, { - "pk": 97, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.97" + "ping_avg_rtt": null, + "address": "10.0.3.97", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 97 }, { - "pk": 98, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.98" + "ping_avg_rtt": null, + "address": "10.0.3.98", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 98 }, { - "pk": 99, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.99" + "ping_avg_rtt": null, + "address": "10.0.3.99", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 99 }, { - "pk": 100, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.100" + "ping_avg_rtt": null, + "address": "10.0.3.100", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 100 }, { - "pk": 101, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.101" + "ping_avg_rtt": null, + "address": "10.0.3.101", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 101 }, { - "pk": 102, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.102" + "ping_avg_rtt": null, + "address": "10.0.3.102", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 102 }, { - "pk": 103, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.103" + "ping_avg_rtt": null, + "address": "10.0.3.103", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 103 }, { - "pk": 104, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.104" + "ping_avg_rtt": null, + "address": "10.0.3.104", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 104 }, { - "pk": 105, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.105" + "ping_avg_rtt": null, + "address": "10.0.3.105", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 105 }, { - "pk": 106, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.106" + "ping_avg_rtt": null, + "address": "10.0.3.106", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 106 }, { - "pk": 107, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.107" + "ping_avg_rtt": null, + "address": "10.0.3.107", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 107 }, { - "pk": 108, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.108" + "ping_avg_rtt": null, + "address": "10.0.3.108", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 108 }, { - "pk": 109, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.109" + "ping_avg_rtt": null, + "address": "10.0.3.109", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 109 }, { - "pk": 110, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.110" + "ping_avg_rtt": null, + "address": "10.0.3.110", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 110 }, { - "pk": 111, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.111" + "ping_avg_rtt": null, + "address": "10.0.3.111", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 111 }, { - "pk": 112, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.112" + "ping_avg_rtt": null, + "address": "10.0.3.112", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 112 }, { - "pk": 113, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.113" + "ping_avg_rtt": null, + "address": "10.0.3.113", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 113 }, { - "pk": 114, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.114" + "ping_avg_rtt": null, + "address": "10.0.3.114", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 114 }, { - "pk": 115, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.115" + "ping_avg_rtt": null, + "address": "10.0.3.115", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 115 }, { - "pk": 116, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.116" + "ping_avg_rtt": null, + "address": "10.0.3.116", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 116 }, { - "pk": 117, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.117" + "ping_avg_rtt": null, + "address": "10.0.3.117", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 117 }, { - "pk": 118, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.118" + "ping_avg_rtt": null, + "address": "10.0.3.118", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 118 }, { - "pk": 119, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.119" + "ping_avg_rtt": null, + "address": "10.0.3.119", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 119 }, { - "pk": 120, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.120" + "ping_avg_rtt": null, + "address": "10.0.3.120", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 120 }, { - "pk": 121, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.121" + "ping_avg_rtt": null, + "address": "10.0.3.121", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 121 }, { - "pk": 122, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.122" + "ping_avg_rtt": null, + "address": "10.0.3.122", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 122 }, { - "pk": 123, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.123" + "ping_avg_rtt": null, + "address": "10.0.3.123", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 123 }, { - "pk": 124, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.124" + "ping_avg_rtt": null, + "address": "10.0.3.124", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 124 }, { - "pk": 125, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.125" + "ping_avg_rtt": null, + "address": "10.0.3.125", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 125 }, { - "pk": 126, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.126" + "ping_avg_rtt": null, + "address": "10.0.3.126", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 126 }, { - "pk": 127, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.127" + "ping_avg_rtt": null, + "address": "10.0.3.127", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 127 }, { - "pk": 128, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.128" + "ping_avg_rtt": null, + "address": "10.0.3.128", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 128 }, { - "pk": 129, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.129" + "ping_avg_rtt": null, + "address": "10.0.3.129", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 129 }, { - "pk": 130, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.130" + "ping_avg_rtt": null, + "address": "10.0.3.130", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 130 }, { - "pk": 131, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.131" + "ping_avg_rtt": null, + "address": "10.0.3.131", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 131 }, { - "pk": 132, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.132" + "ping_avg_rtt": null, + "address": "10.0.3.132", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 132 }, { - "pk": 133, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.133" + "ping_avg_rtt": null, + "address": "10.0.3.133", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 133 }, { - "pk": 134, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.134" + "ping_avg_rtt": null, + "address": "10.0.3.134", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 134 }, { - "pk": 135, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.135" + "ping_avg_rtt": null, + "address": "10.0.3.135", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 135 }, { - "pk": 136, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.136" + "ping_avg_rtt": null, + "address": "10.0.3.136", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 136 }, { - "pk": 137, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.137" + "ping_avg_rtt": null, + "address": "10.0.3.137", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 137 }, { - "pk": 138, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.138" + "ping_avg_rtt": null, + "address": "10.0.3.138", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 138 }, { - "pk": 139, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.139" + "ping_avg_rtt": null, + "address": "10.0.3.139", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 139 }, { - "pk": 140, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.140" + "ping_avg_rtt": null, + "address": "10.0.3.140", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 140 }, { - "pk": 141, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.141" + "ping_avg_rtt": null, + "address": "10.0.3.141", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 141 }, { - "pk": 142, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.142" + "ping_avg_rtt": null, + "address": "10.0.3.142", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 142 }, { - "pk": 143, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.143" + "ping_avg_rtt": null, + "address": "10.0.3.143", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 143 }, { - "pk": 144, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.144" + "ping_avg_rtt": null, + "address": "10.0.3.144", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 144 }, { - "pk": 145, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.145" + "ping_avg_rtt": null, + "address": "10.0.3.145", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 145 }, { - "pk": 146, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.146" + "ping_avg_rtt": null, + "address": "10.0.3.146", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 146 }, { - "pk": 147, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.147" + "ping_avg_rtt": null, + "address": "10.0.3.147", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 147 }, { - "pk": 148, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.148" + "ping_avg_rtt": null, + "address": "10.0.3.148", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 148 }, { - "pk": 149, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.149" + "ping_avg_rtt": null, + "address": "10.0.3.149", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 149 }, { - "pk": 150, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.150" + "ping_avg_rtt": null, + "address": "10.0.3.150", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 150 }, { - "pk": 151, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.151" + "ping_avg_rtt": null, + "address": "10.0.3.151", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 151 }, { - "pk": 152, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.152" + "ping_avg_rtt": null, + "address": "10.0.3.152", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 152 }, { - "pk": 153, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.153" + "ping_avg_rtt": null, + "address": "10.0.3.153", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 153 }, { - "pk": 154, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.154" + "ping_avg_rtt": null, + "address": "10.0.3.154", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 154 }, { - "pk": 155, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.155" + "ping_avg_rtt": null, + "address": "10.0.3.155", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 155 }, { - "pk": 156, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.156" + "ping_avg_rtt": null, + "address": "10.0.3.156", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 156 }, { - "pk": 157, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.157" + "ping_avg_rtt": null, + "address": "10.0.3.157", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 157 }, { - "pk": 158, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.158" + "ping_avg_rtt": null, + "address": "10.0.3.158", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 158 }, { - "pk": 159, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.159" + "ping_avg_rtt": null, + "address": "10.0.3.159", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 159 }, { - "pk": 160, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.160" + "ping_avg_rtt": null, + "address": "10.0.3.160", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 160 }, { - "pk": 161, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.161" + "ping_avg_rtt": null, + "address": "10.0.3.161", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 161 }, { - "pk": 162, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.162" + "ping_avg_rtt": null, + "address": "10.0.3.162", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 162 }, { - "pk": 163, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.163" + "ping_avg_rtt": null, + "address": "10.0.3.163", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 163 }, { - "pk": 164, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.164" + "ping_avg_rtt": null, + "address": "10.0.3.164", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 164 }, { - "pk": 165, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.165" + "ping_avg_rtt": null, + "address": "10.0.3.165", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 165 }, { - "pk": 166, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.166" + "ping_avg_rtt": null, + "address": "10.0.3.166", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 166 }, { - "pk": 167, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.167" + "ping_avg_rtt": null, + "address": "10.0.3.167", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 167 }, { - "pk": 168, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.168" + "ping_avg_rtt": null, + "address": "10.0.3.168", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 168 }, { - "pk": 169, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.169" + "ping_avg_rtt": null, + "address": "10.0.3.169", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 169 }, { - "pk": 170, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.170" + "ping_avg_rtt": null, + "address": "10.0.3.170", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 170 }, { - "pk": 171, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.171" + "ping_avg_rtt": null, + "address": "10.0.3.171", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 171 }, { - "pk": 172, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.172" + "ping_avg_rtt": null, + "address": "10.0.3.172", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 172 }, { - "pk": 173, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.173" + "ping_avg_rtt": null, + "address": "10.0.3.173", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 173 }, { - "pk": 174, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.174" + "ping_avg_rtt": null, + "address": "10.0.3.174", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 174 }, { - "pk": 175, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.175" + "ping_avg_rtt": null, + "address": "10.0.3.175", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 175 }, { - "pk": 176, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.176" + "ping_avg_rtt": null, + "address": "10.0.3.176", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 176 }, { - "pk": 177, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.177" + "ping_avg_rtt": null, + "address": "10.0.3.177", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 177 }, { - "pk": 178, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.178" + "ping_avg_rtt": null, + "address": "10.0.3.178", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 178 }, { - "pk": 179, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.179" + "ping_avg_rtt": null, + "address": "10.0.3.179", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 179 }, { - "pk": 180, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.180" + "ping_avg_rtt": null, + "address": "10.0.3.180", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 180 }, { - "pk": 181, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.181" + "ping_avg_rtt": null, + "address": "10.0.3.181", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 181 }, { - "pk": 182, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.182" + "ping_avg_rtt": null, + "address": "10.0.3.182", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 182 }, { - "pk": 183, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.183" + "ping_avg_rtt": null, + "address": "10.0.3.183", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 183 }, { - "pk": 184, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.184" + "ping_avg_rtt": null, + "address": "10.0.3.184", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 184 }, { - "pk": 185, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.185" + "ping_avg_rtt": null, + "address": "10.0.3.185", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 185 }, { - "pk": 186, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.186" + "ping_avg_rtt": null, + "address": "10.0.3.186", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 186 }, { - "pk": 187, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.187" + "ping_avg_rtt": null, + "address": "10.0.3.187", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 187 }, { - "pk": 188, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.188" + "ping_avg_rtt": null, + "address": "10.0.3.188", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 188 }, { - "pk": 189, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.189" + "ping_avg_rtt": null, + "address": "10.0.3.189", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 189 }, { - "pk": 190, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.190" + "ping_avg_rtt": null, + "address": "10.0.3.190", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 190 }, { - "pk": 191, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.191" + "ping_avg_rtt": null, + "address": "10.0.3.191", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 191 }, { - "pk": 192, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.192" + "ping_avg_rtt": null, + "address": "10.0.3.192", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 192 }, { - "pk": 193, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.193" + "ping_avg_rtt": null, + "address": "10.0.3.193", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 193 }, { - "pk": 194, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.194" + "ping_avg_rtt": null, + "address": "10.0.3.194", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 194 }, { - "pk": 195, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.195" + "ping_avg_rtt": null, + "address": "10.0.3.195", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 195 }, { - "pk": 196, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.196" + "ping_avg_rtt": null, + "address": "10.0.3.196", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 196 }, { - "pk": 197, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.197" + "ping_avg_rtt": null, + "address": "10.0.3.197", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 197 }, { - "pk": 198, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.198" + "ping_avg_rtt": null, + "address": "10.0.3.198", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 198 }, { - "pk": 199, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.199" + "ping_avg_rtt": null, + "address": "10.0.3.199", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 199 }, { - "pk": 200, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.200" + "ping_avg_rtt": null, + "address": "10.0.3.200", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 200 }, { - "pk": 201, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.201" + "ping_avg_rtt": null, + "address": "10.0.3.201", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 201 }, { - "pk": 202, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.202" + "ping_avg_rtt": null, + "address": "10.0.3.202", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 202 }, { - "pk": 203, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.203" + "ping_avg_rtt": null, + "address": "10.0.3.203", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 203 }, { - "pk": 204, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.204" + "ping_avg_rtt": null, + "address": "10.0.3.204", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 204 }, { - "pk": 205, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.205" + "ping_avg_rtt": null, + "address": "10.0.3.205", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 205 }, { - "pk": 206, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.206" + "ping_avg_rtt": null, + "address": "10.0.3.206", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 206 }, { - "pk": 207, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.207" + "ping_avg_rtt": null, + "address": "10.0.3.207", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 207 }, { - "pk": 208, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.208" + "ping_avg_rtt": null, + "address": "10.0.3.208", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 208 }, { - "pk": 209, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.209" + "ping_avg_rtt": null, + "address": "10.0.3.209", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 209 }, { - "pk": 210, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.210" + "ping_avg_rtt": null, + "address": "10.0.3.210", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 210 }, { - "pk": 211, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.211" + "ping_avg_rtt": null, + "address": "10.0.3.211", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 211 }, { - "pk": 212, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.212" + "ping_avg_rtt": null, + "address": "10.0.3.212", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 212 }, { - "pk": 213, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.213" + "ping_avg_rtt": null, + "address": "10.0.3.213", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 213 }, { - "pk": 214, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.214" + "ping_avg_rtt": null, + "address": "10.0.3.214", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 214 }, { - "pk": 215, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.215" + "ping_avg_rtt": null, + "address": "10.0.3.215", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 215 }, { - "pk": 216, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.216" + "ping_avg_rtt": null, + "address": "10.0.3.216", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 216 }, { - "pk": 217, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.217" + "ping_avg_rtt": null, + "address": "10.0.3.217", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 217 }, { - "pk": 218, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.218" + "ping_avg_rtt": null, + "address": "10.0.3.218", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 218 }, { - "pk": 219, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.219" + "ping_avg_rtt": null, + "address": "10.0.3.219", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 219 }, { - "pk": 220, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.220" + "ping_avg_rtt": null, + "address": "10.0.3.220", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 220 }, { - "pk": 221, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.221" + "ping_avg_rtt": null, + "address": "10.0.3.221", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 221 }, { - "pk": 222, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.222" + "ping_avg_rtt": null, + "address": "10.0.3.222", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 222 }, { - "pk": 223, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.223" + "ping_avg_rtt": null, + "address": "10.0.3.223", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 223 }, { - "pk": 224, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.224" + "ping_avg_rtt": null, + "address": "10.0.3.224", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 224 }, { - "pk": 225, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.225" + "ping_avg_rtt": null, + "address": "10.0.3.225", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 225 }, { - "pk": 226, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.226" + "ping_avg_rtt": null, + "address": "10.0.3.226", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 226 }, { - "pk": 227, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.227" + "ping_avg_rtt": null, + "address": "10.0.3.227", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 227 }, { - "pk": 228, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.228" + "ping_avg_rtt": null, + "address": "10.0.3.228", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 228 }, { - "pk": 229, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.229" + "ping_avg_rtt": null, + "address": "10.0.3.229", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 229 }, { - "pk": 230, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.230" + "ping_avg_rtt": null, + "address": "10.0.3.230", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 230 }, { - "pk": 231, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.231" + "ping_avg_rtt": null, + "address": "10.0.3.231", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 231 }, { - "pk": 232, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.232" + "ping_avg_rtt": null, + "address": "10.0.3.232", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 232 }, { - "pk": 233, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.233" + "ping_avg_rtt": null, + "address": "10.0.3.233", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 233 }, { - "pk": 234, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.234" + "ping_avg_rtt": null, + "address": "10.0.3.234", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 234 }, { - "pk": 235, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.235" + "ping_avg_rtt": null, + "address": "10.0.3.235", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 235 }, { - "pk": 236, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.236" + "ping_avg_rtt": null, + "address": "10.0.3.236", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 236 }, { - "pk": 237, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.237" + "ping_avg_rtt": null, + "address": "10.0.3.237", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 237 }, { - "pk": 238, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.238" + "ping_avg_rtt": null, + "address": "10.0.3.238", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 238 }, { - "pk": 239, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.239" + "ping_avg_rtt": null, + "address": "10.0.3.239", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 239 }, { - "pk": 240, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.240" + "ping_avg_rtt": null, + "address": "10.0.3.240", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 240 }, { - "pk": 241, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.241" + "ping_avg_rtt": null, + "address": "10.0.3.241", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 241 }, { - "pk": 242, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.242" + "ping_avg_rtt": null, + "address": "10.0.3.242", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 242 }, { - "pk": 243, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.243" + "ping_avg_rtt": null, + "address": "10.0.3.243", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 243 }, { - "pk": 244, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.244" + "ping_avg_rtt": null, + "address": "10.0.3.244", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 244 }, { - "pk": 245, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.245" + "ping_avg_rtt": null, + "address": "10.0.3.245", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 245 }, { - "pk": 246, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.246" + "ping_avg_rtt": null, + "address": "10.0.3.246", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 246 }, { - "pk": 247, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.247" + "ping_avg_rtt": null, + "address": "10.0.3.247", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 247 }, { - "pk": 248, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.248" + "ping_avg_rtt": null, + "address": "10.0.3.248", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 248 }, { - "pk": 249, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.249" + "ping_avg_rtt": null, + "address": "10.0.3.249", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 249 }, { - "pk": 250, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.250" + "ping_avg_rtt": null, + "address": "10.0.3.250", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 250 }, { - "pk": 251, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.251" + "ping_avg_rtt": null, + "address": "10.0.3.251", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 251 }, { - "pk": 252, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.252" + "ping_avg_rtt": null, + "address": "10.0.3.252", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 252 }, { - "pk": 253, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.253" + "ping_avg_rtt": null, + "address": "10.0.3.253", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 253 }, { - "pk": 254, + "model": "mdb.ip4address", "fields": { - "ping_avg_rtt": null, "subnet": 1, - "last_contact": null, - "address": "10.0.3.254" + "ping_avg_rtt": null, + "address": "10.0.3.254", + "last_contact": null }, - "model": "mdb.ip4address" + "pk": 254 }, { - "pk": 1, + "model": "mdb.hosttype", "fields": { "description": "Client machine (puppet controlled)", "host_type": "client" }, - "model": "mdb.hosttype" + "pk": 1 }, { - "pk": 1, + "model": "mdb.operatingsystem", "fields": { - "name": "ubuntu", "arch": "x86_64", - "version": "14.04" + "version": "14.04", + "name": "ubuntu" }, - "model": "mdb.operatingsystem" + "pk": 1 }, { - "pk": 1, + "model": "mdb.host", "fields": { - "created_date": "2015-10-03T13:23:37.061", - "owner": "edb", - "serial_number": "12345678", "kerberos_principal_created": false, "model": "OptiPlex 760", - "pxe_key": "snop", - "kerberos_principal_name": "", - "kerberos_principal_created_date": null, - "pxe_installable": true, - "description": "testclient", - "host_type": 1, "location": "kak", - "operating_system": 1, + "kerberos_principal_created_date": null, + "owner": "edb", + "created_date": "2015-10-03T13:23:37.061", + "hostname": "tut", + "host_type": 1, + "serial_number": "12345678", "virtual": false, "brand": "Dell", - "request_kerberos_principal": false, - "hostname": "tut" + "pxe_installable": true, + "kerberos_principal_name": "", + "description": "testclient", + "pxe_key": "e17b532276e247fe80b92540bef71007", + "operating_system": 1, + "request_kerberos_principal": false }, - "model": "mdb.host" + "pk": 1 }, { - "pk": 1, + "model": "mdb.interface", "fields": { "created_date": "2015-10-03T13:23:37.063", - "name": "eth0", - "ip4address": 2, - "host": 1, "domain": 1, - "pxe_filename": "pxelinux.0", "macaddr": "f0:de:f1:58:be:1a", - "dhcp_client": true + "pxe_filename": "pxelinux.0", + "dhcp_client": true, + "ip4address": 2, + "name": "eth0", + "host": 1 }, - "model": "mdb.interface" + "pk": 1 +}, +{ + "model": "mdb.ip6address", + "fields": { + "subnet": 1, + "interface": 1, + "address": "::2" + }, + "pk": 1 } ] diff --git a/mdb/migrations/0008_auto_20151004_1258.py b/mdb/migrations/0008_auto_20151004_1258.py new file mode 100644 index 0000000..5fb79ad --- /dev/null +++ b/mdb/migrations/0008_auto_20151004_1258.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('mdb', '0007_auto_20151003_1313'), + ] + + operations = [ + migrations.AlterField( + model_name='ip6address', + name='address', + field=models.GenericIPAddressField(protocol='IPv6'), + ), + ] diff --git a/mdb/models.py b/mdb/models.py index 0a8ed52..b23f135 100644 --- a/mdb/models.py +++ b/mdb/models.py @@ -353,10 +353,7 @@ class Ip4Subnet(models.Model): def last_address(self): subnet = ipaddress.IPv4Network(self.network + "/" + self.netmask) - for curr in subnet.hosts(): - pass # horribly inefficient - - return curr + return list(subnet.hosts())[-1] broadcast_address.short_description = 'broadcast' num_addresses.short_description = '#addresses' @@ -560,7 +557,7 @@ class Interface(models.Model): @python_2_unicode_compatible class Ip6Address(models.Model): subnet = models.ForeignKey(Ip6Subnet) - address = models.CharField(max_length=64) + address = models.GenericIPAddressField(protocol='IPv6') interface = models.ForeignKey(Interface) def full_address(self):