Skip to content

Instantly share code, notes, and snippets.

@rheone
Last active August 29, 2015 14:25
Show Gist options
  • Save rheone/7493ebb56b7ec51ebca9 to your computer and use it in GitHub Desktop.
Save rheone/7493ebb56b7ec51ebca9 to your computer and use it in GitHub Desktop.
Visualization of network segment
{
"children": [{
"children": [{
"children": [{
"children": [{
"children": [{
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.0.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.1.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.0.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.2.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.3.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.2.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 1.0,
"cidr": "192.168.0.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.4.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.5.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.4.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.6.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 0.5625,
"cidr": "192.168.7.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 0.78125,
"cidr": "192.168.6.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.890625,
"cidr": "192.168.4.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 0.9453125,
"cidr": "192.168.0.0/21",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.8.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.9.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.8.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.10.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.11.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.10.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 1.0,
"cidr": "192.168.8.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.12.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.13.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.12.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.14.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.15.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.14.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 1.0,
"cidr": "192.168.12.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 1.0,
"cidr": "192.168.8.0/21",
"subnetNames": []
}],
"size": 12,
"usage": 0.97265625,
"cidr": "192.168.0.0/20",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.16.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.17.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.16.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.18.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.19.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.18.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 1.0,
"cidr": "192.168.16.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.20.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.21.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.20.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.22.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.23.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.22.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 1.0,
"cidr": "192.168.20.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 1.0,
"cidr": "192.168.16.0/21",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.24.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.25.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.24.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.26.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.27.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.26.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 1.0,
"cidr": "192.168.24.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.28.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.29.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.28.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.30.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.31.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.30.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 1.0,
"cidr": "192.168.28.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 1.0,
"cidr": "192.168.24.0/21",
"subnetNames": []
}],
"size": 12,
"usage": 1.0,
"cidr": "192.168.16.0/20",
"subnetNames": []
}],
"size": 13,
"usage": 0.986328125,
"cidr": "192.168.0.0/19",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.32.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.33.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.32.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 0.125,
"cidr": "192.168.34.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.35.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 0.5625,
"cidr": "192.168.34.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.78125,
"cidr": "192.168.32.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.36.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 0.0625,
"cidr": "192.168.37.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 0.53125,
"cidr": "192.168.36.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.38.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.39.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.5,
"cidr": "192.168.38.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.515625,
"cidr": "192.168.36.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 0.6484375,
"cidr": "192.168.32.0/21",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.40.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.41.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.40.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.42.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.43.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.42.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 1.0,
"cidr": "192.168.40.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.44.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.45.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.44.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.46.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.47.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.5,
"cidr": "192.168.46.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.75,
"cidr": "192.168.44.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 0.875,
"cidr": "192.168.40.0/21",
"subnetNames": []
}],
"size": 12,
"usage": 0.76171875,
"cidr": "192.168.32.0/20",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.48.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.49.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.5,
"cidr": "192.168.48.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.50.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.51.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.50.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.75,
"cidr": "192.168.48.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.52.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.53.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.52.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.54.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.55.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.54.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 1.0,
"cidr": "192.168.52.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 0.875,
"cidr": "192.168.48.0/21",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.56.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.57.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.5,
"cidr": "192.168.56.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.58.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.59.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.0,
"cidr": "192.168.58.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.25,
"cidr": "192.168.56.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.60.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.61.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.60.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.62.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.63.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.62.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 1.0,
"cidr": "192.168.60.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 0.625,
"cidr": "192.168.56.0/21",
"subnetNames": []
}],
"size": 12,
"usage": 0.75,
"cidr": "192.168.48.0/20",
"subnetNames": []
}],
"size": 13,
"usage": 0.755859375,
"cidr": "192.168.32.0/19",
"subnetNames": []
}],
"size": 14,
"usage": 0.87109375,
"cidr": "192.168.0.0/18",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [{
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.64.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.65.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 0.5,
"cidr": "192.168.64.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.66.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.67.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.66.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.75,
"cidr": "192.168.64.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.68.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.69.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.68.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 0.125,
"cidr": "192.168.70.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.71.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 0.5625,
"cidr": "192.168.70.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.78125,
"cidr": "192.168.68.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 0.765625,
"cidr": "192.168.64.0/21",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.72.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.73.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.72.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.74.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.75.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.74.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 1.0,
"cidr": "192.168.72.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.76.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.77.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.76.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.78.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.79.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.78.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 1.0,
"cidr": "192.168.76.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 1.0,
"cidr": "192.168.72.0/21",
"subnetNames": []
}],
"size": 12,
"usage": 0.8828125,
"cidr": "192.168.64.0/20",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.80.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.81.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.80.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.82.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.83.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.82.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 1.0,
"cidr": "192.168.80.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.84.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.85.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.84.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.86.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.87.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.86.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 1.0,
"cidr": "192.168.84.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 1.0,
"cidr": "192.168.80.0/21",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.88.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.89.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.88.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.90.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.91.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.90.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 1.0,
"cidr": "192.168.88.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.92.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.93.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.92.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.94.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.95.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.94.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 1.0,
"cidr": "192.168.92.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 1.0,
"cidr": "192.168.88.0/21",
"subnetNames": []
}],
"size": 12,
"usage": 1.0,
"cidr": "192.168.80.0/20",
"subnetNames": []
}],
"size": 13,
"usage": 0.94140625,
"cidr": "192.168.64.0/19",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.96.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.97.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.96.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.98.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.99.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.98.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 1.0,
"cidr": "192.168.96.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.100.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.101.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 0.5,
"cidr": "192.168.100.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.102.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.103.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.102.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.75,
"cidr": "192.168.100.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 0.875,
"cidr": "192.168.96.0/21",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.104.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.105.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.104.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.106.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.107.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.106.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 1.0,
"cidr": "192.168.104.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.108.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.109.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.108.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.110.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.111.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 0.5,
"cidr": "192.168.110.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.75,
"cidr": "192.168.108.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 0.875,
"cidr": "192.168.104.0/21",
"subnetNames": []
}],
"size": 12,
"usage": 0.875,
"cidr": "192.168.96.0/20",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.112.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.113.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.112.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.114.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.115.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.114.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 1.0,
"cidr": "192.168.112.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.116.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.117.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.116.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.118.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.119.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.118.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 1.0,
"cidr": "192.168.116.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 1.0,
"cidr": "192.168.112.0/21",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.120.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.121.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 0.5,
"cidr": "192.168.120.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.122.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.123.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.122.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.75,
"cidr": "192.168.120.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.124.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.125.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.124.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.126.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.127.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.126.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 1.0,
"cidr": "192.168.124.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 0.875,
"cidr": "192.168.120.0/21",
"subnetNames": []
}],
"size": 12,
"usage": 0.9375,
"cidr": "192.168.112.0/20",
"subnetNames": []
}],
"size": 13,
"usage": 0.90625,
"cidr": "192.168.96.0/19",
"subnetNames": []
}],
"size": 14,
"usage": 0.923828125,
"cidr": "192.168.64.0/18",
"subnetNames": []
}],
"size": 15,
"usage": 0.8974609375,
"cidr": "192.168.0.0/17",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [{
"children": [{
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.128.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.129.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.128.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.130.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.131.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 0.5,
"cidr": "192.168.130.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.75,
"cidr": "192.168.128.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 0.125,
"cidr": "192.168.132.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.133.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 0.5625,
"cidr": "192.168.132.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 0.125,
"cidr": "192.168.134.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.135.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.0625,
"cidr": "192.168.134.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.3125,
"cidr": "192.168.132.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 0.53125,
"cidr": "192.168.128.0/21",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.136.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.137.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.0,
"cidr": "192.168.136.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.138.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.139.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.138.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.5,
"cidr": "192.168.136.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.140.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.141.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.5,
"cidr": "192.168.140.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.142.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.143.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.5,
"cidr": "192.168.142.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.5,
"cidr": "192.168.140.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 0.5,
"cidr": "192.168.136.0/21",
"subnetNames": []
}],
"size": 12,
"usage": 0.515625,
"cidr": "192.168.128.0/20",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.144.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.145.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.0,
"cidr": "192.168.144.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.146.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.147.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.0,
"cidr": "192.168.146.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.0,
"cidr": "192.168.144.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.148.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.149.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.0,
"cidr": "192.168.148.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.150.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 0.0625,
"cidr": "192.168.151.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 0.03125,
"cidr": "192.168.150.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.015625,
"cidr": "192.168.148.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 0.0078125,
"cidr": "192.168.144.0/21",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.152.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.153.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.0,
"cidr": "192.168.152.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.154.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.155.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.5,
"cidr": "192.168.154.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.25,
"cidr": "192.168.152.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.156.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.157.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.0,
"cidr": "192.168.156.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.158.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.159.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.0,
"cidr": "192.168.158.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.0,
"cidr": "192.168.156.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 0.125,
"cidr": "192.168.152.0/21",
"subnetNames": []
}],
"size": 12,
"usage": 0.06640625,
"cidr": "192.168.144.0/20",
"subnetNames": []
}],
"size": 13,
"usage": 0.291015625,
"cidr": "192.168.128.0/19",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.160.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.161.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.0,
"cidr": "192.168.160.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.162.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.163.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.5,
"cidr": "192.168.162.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.25,
"cidr": "192.168.160.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.164.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.165.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.164.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.166.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.167.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.0,
"cidr": "192.168.166.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.5,
"cidr": "192.168.164.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 0.375,
"cidr": "192.168.160.0/21",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.168.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.169.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.5,
"cidr": "192.168.168.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.170.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.171.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 0.5,
"cidr": "192.168.170.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.5,
"cidr": "192.168.168.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.172.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.173.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.0,
"cidr": "192.168.172.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.174.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.175.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.0,
"cidr": "192.168.174.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.0,
"cidr": "192.168.172.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 0.25,
"cidr": "192.168.168.0/21",
"subnetNames": []
}],
"size": 12,
"usage": 0.3125,
"cidr": "192.168.160.0/20",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.176.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.177.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.5,
"cidr": "192.168.176.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.178.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.179.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.5,
"cidr": "192.168.178.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.5,
"cidr": "192.168.176.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.180.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.181.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.0,
"cidr": "192.168.180.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.182.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.183.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.182.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.5,
"cidr": "192.168.180.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 0.5,
"cidr": "192.168.176.0/21",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.184.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.185.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.5,
"cidr": "192.168.184.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.186.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.187.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 0.5,
"cidr": "192.168.186.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.5,
"cidr": "192.168.184.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.188.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.189.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.188.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.190.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.191.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.190.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 1.0,
"cidr": "192.168.188.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 0.75,
"cidr": "192.168.184.0/21",
"subnetNames": []
}],
"size": 12,
"usage": 0.625,
"cidr": "192.168.176.0/20",
"subnetNames": []
}],
"size": 13,
"usage": 0.46875,
"cidr": "192.168.160.0/19",
"subnetNames": []
}],
"size": 14,
"usage": 0.3798828125,
"cidr": "192.168.128.0/18",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [{
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 0.25,
"cidr": "192.168.192.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.193.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 0.625,
"cidr": "192.168.192.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.194.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.195.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.194.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.8125,
"cidr": "192.168.192.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.196.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.197.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.196.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.198.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.199.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.5,
"cidr": "192.168.198.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.75,
"cidr": "192.168.196.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 0.78125,
"cidr": "192.168.192.0/21",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.200.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.201.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.5,
"cidr": "192.168.200.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.202.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.203.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.202.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.75,
"cidr": "192.168.200.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.204.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.205.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.204.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.206.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.207.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 0.5,
"cidr": "192.168.206.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.75,
"cidr": "192.168.204.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 0.75,
"cidr": "192.168.200.0/21",
"subnetNames": []
}],
"size": 12,
"usage": 0.765625,
"cidr": "192.168.192.0/20",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.208.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.209.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 0.5,
"cidr": "192.168.208.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.210.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.211.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.5,
"cidr": "192.168.210.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.5,
"cidr": "192.168.208.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.212.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.213.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.0,
"cidr": "192.168.212.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.214.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.215.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.0,
"cidr": "192.168.214.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.0,
"cidr": "192.168.212.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 0.25,
"cidr": "192.168.208.0/21",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.216.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.217.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.0,
"cidr": "192.168.216.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.218.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.219.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.0,
"cidr": "192.168.218.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.0,
"cidr": "192.168.216.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.220.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.221.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.220.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.222.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.223.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.222.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 1.0,
"cidr": "192.168.220.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 0.5,
"cidr": "192.168.216.0/21",
"subnetNames": []
}],
"size": 12,
"usage": 0.375,
"cidr": "192.168.208.0/20",
"subnetNames": []
}],
"size": 13,
"usage": 0.5703125,
"cidr": "192.168.192.0/19",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.224.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.225.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.0,
"cidr": "192.168.224.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.226.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.227.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.0,
"cidr": "192.168.226.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.0,
"cidr": "192.168.224.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.228.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.229.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.0,
"cidr": "192.168.228.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.230.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.231.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.0,
"cidr": "192.168.230.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.0,
"cidr": "192.168.228.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 0.0,
"cidr": "192.168.224.0/21",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.232.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.233.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.0,
"cidr": "192.168.232.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.234.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.235.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.0,
"cidr": "192.168.234.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.0,
"cidr": "192.168.232.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.236.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.237.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.0,
"cidr": "192.168.236.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.238.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.239.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.0,
"cidr": "192.168.238.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.0,
"cidr": "192.168.236.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 0.0,
"cidr": "192.168.232.0/21",
"subnetNames": []
}],
"size": 12,
"usage": 0.0,
"cidr": "192.168.224.0/20",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.240.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.241.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.0,
"cidr": "192.168.240.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.242.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.243.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.0,
"cidr": "192.168.242.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.0,
"cidr": "192.168.240.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.244.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.245.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.5,
"cidr": "192.168.244.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.246.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.247.0/24",
"subnetNames": []
}],
"size": 9,
"usage": 0.0,
"cidr": "192.168.246.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.25,
"cidr": "192.168.244.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 0.125,
"cidr": "192.168.240.0/21",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 0.0,
"cidr": "192.168.248.0/24",
"subnetNames": []
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.249.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 0.5,
"cidr": "192.168.248.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.250.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.251.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.250.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 0.75,
"cidr": "192.168.248.0/22",
"subnetNames": []
}, {
"children": [{
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.252.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.253.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.252.0/23",
"subnetNames": []
}, {
"children": [{
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.254.0/24",
"subnetNames": ["dummy"]
}, {
"children": [],
"size": 8,
"usage": 1.0,
"cidr": "192.168.255.0/24",
"subnetNames": ["dummy"]
}],
"size": 9,
"usage": 1.0,
"cidr": "192.168.254.0/23",
"subnetNames": []
}],
"size": 10,
"usage": 1.0,
"cidr": "192.168.252.0/22",
"subnetNames": []
}],
"size": 11,
"usage": 0.875,
"cidr": "192.168.248.0/21",
"subnetNames": []
}],
"size": 12,
"usage": 0.5,
"cidr": "192.168.240.0/20",
"subnetNames": []
}],
"size": 13,
"usage": 0.25,
"cidr": "192.168.224.0/19",
"subnetNames": []
}],
"size": 14,
"usage": 0.41015625,
"cidr": "192.168.192.0/18",
"subnetNames": []
}],
"size": 15,
"usage": 0.39501953125,
"cidr": "192.168.128.0/17",
"subnetNames": []
}],
"size": 16,
"usage": 0.646240234375,
"cidr": "192.168.0.0/16",
"subnetNames": []
}
<!DOCTYPE html>
<html>
<head>
<style>
svg.networkAllocationVis g.cellGroup rect.cell {
cursor: pointer;
}
svg.networkAllocationVis g.cellGroup text {
cursor: pointer;
text-anchor: middle;
}
svg.networkAllocationVis g.cellGroup text tspan.cidr {
font-weight: bold;
font-weight: lighter;
}
svg.networkAllocationVis g.cellGroup text tspan.subnets {
font-size: .8em;
}
svg.networkAllocationVis g.cellGroup text tspan.usage {
font-weight: lighter;
font-style: italic;
font-size: .8em;
}
</style>
</head>
<body>
<div id="vis"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js"></script>
<script src="https://code.jquery.com/jquery-2.1.4.js"></script>
<script src="vis.js"></script>
<script>
$(document).ready(function () {
d3.json("data.json", function(error, data) {
NetworkAllocationVis.draw('#vis', 1024, 512, data)
});
});
</script>
</body>
</html>
var NetworkAllocationVis = (function() {
"use strict";
var ready = false;
// coord elements
var xScale,
yScale,
width,
height;
// html elemnt
var destination;
// svg elements
var svg,
subnetGroup,
subnetRect,
subnetText;
// data
var partitionData,
treeData;
var readyCallback,
visitCallback;
var currentCidr;
function initalize(dest, visWidth, visHeight, onReady, onVisit) {
width = visWidth;
height = visHeight;
destination = dest;
// create liniear scale for x,y ranges based on width and height
xScale = d3.scale.linear().range([0, visWidth]);
yScale = d3.scale.linear().range([0, visHeight]);
readyCallback = onReady;
visitCallback = onVisit;
}
function drawVisualization(networkAllocationNodes) {
// based on http://mbostock.github.io/d3/talk/20111018/partition.html & http://bl.ocks.org/mbostock/1005873
var partition = d3.layout.partition()
.value(function(d) { return d.size; });
// partition data layout returning the array of nodes associated with the specified root node
// The Cartesian orientation may be called an icicle tree
// see https://github.com/mbostock/d3/wiki/Partition-Layout
// note that this also modifies networkAllocationNodes
treeData = networkAllocationNodes;
partitionData = partition.nodes(networkAllocationNodes);
// create visualization, and render to the assigned destination
svg = d3.select(destination)
.append("svg") // attach a svg, of the given width / height
.attr("class", "networkAllocationVis")
.attr("width", width)
.attr("height", height);
// create a group to contain each subnet cells
subnetGroup = svg.selectAll("g")
.data(partitionData)
.enter()
.append("svg:g")
.attr("class", "cellGroup")
.attr("x", function(d) { return xScale(d.x); })
.attr("y", function(d) { return yScale(d.y); })
.attr("width", function(d) { return xScale(d.dx); })
.attr("height", function(d) { return yScale(d.dy); })
.on("click", visit)
.on("touch", visit)
.on("mouseover", mouseOver)
.on("mouseout", mouseOut);
// create cells
subnetRect = subnetGroup.append("svg:rect")
.attr("class", "cell")
.attr("x", function(d) { return xScale(d.x); })
.attr("y", function(d) { return yScale(d.y); })
.attr("width", function(d) { return xScale(d.dx); })
.attr("height", function(d) { return yScale(d.dy); })
.attr("fill", fillColor)
.attr("stroke", function(d) { return fillColor(d).darker(1); });
// apply a text to each cell
subnetText = subnetGroup.append("svg:text")
.style("visibility", function(d) { return xScale(d.x + d.dx) - xScale(d.x) >= 200 ? "visible" : "hidden"; }) // hide so not a click target
.style("opacity", function(d) { return xScale(d.x + d.dx) - xScale(d.x) >= 200 ? 1 : 0; }); // only show text when width is greater than 200
// generate text spans
// cidr
subnetText.append("svg:tspan")
.attr("class", "cidr")
.text(function(d) {
return d.cidr;
});
// subnets
subnetText.append("svg:tspan")
.attr("class", "subnets")
.attr("dy", "1em")
.text(function(d) {
if (d.subnetNames.length == 0) {
return "";
}
if (d.subnetNames.length == 1) {
return d.subnetNames[0];
}
return (d.subnetNames.length) + " subnets";
});
// percentage of usage
subnetText.append("svg:tspan")
.attr("class", "usage")
.attr("dy", "2em")
.text(function(d) {
return Math.floor(d.usage * 100) + '%';
});
subnetText.selectAll("tspan")
.attr("x", function(d) { return xScale(d.x + (d.dx / 2)); }) // center text on x-axis
.attr("y", function(d) { return yScale(d.y + (d.dy / 2)); }); // center text on y-axis
ready = true; // eveything is ready
currentCidr = partitionData[0];
if (readyCallback !== undefined && typeof readyCallback === "function") {
readyCallback(partitionData);
}
}
// build fill color based on usage
function fillColor(d) {
var lightness = (1 - d.usage / 3); // more than 2/3rds used, red
if (d.usage > .66) {
return d3.hsl(360, 1, lightness);
}
// more than 1/3 used, yellow
if (d.usage > .33) {
return d3.hsl(60, 1, lightness);
}
// all is good, green it up
return d3.hsl(120, 1, lightness).darker(.33);
}
// interaction
function visit(d) {
xScale.domain([d.x, d.x + d.dx]);
yScale.domain([d.y, 1]).range([d.y ? 20 : 0, height]);
subnetGroup.transition()
.duration(750)
.attr("x", function(d) { return xScale(d.x); })
.attr("y", function(d) { return yScale(d.y); })
.attr("width", function(d) { return xScale(d.x + d.dx) - xScale(d.x); })
.attr("height", function(d) { return yScale(d.y + d.dy) - yScale(d.y); });
subnetRect.transition()
.duration(750)
.attr("x", function(d) { return xScale(d.x); })
.attr("y", function(d) { return yScale(d.y); })
.attr("width", function(d) { return xScale(d.x + d.dx) - xScale(d.x); })
.attr("height", function(d) { return yScale(d.y + d.dy) - yScale(d.y); });
subnetText.transition()
.duration(750)
.style("opacity", function(d) { return xScale(d.x + d.dx) - xScale(d.x) > 200 ? 1 : 0; })
.style("visibility", function(d) { return xScale(d.x + d.dx) - xScale(d.x) >= 200 ? "visible" : "hidden"; }); // hide so not a click target;
subnetText.selectAll("tspan")
.transition()
.duration(750)
.attr("x", function(d) { return xScale(d.x + (d.dx / 2)); }) // center text on x-axis
.attr("y", function(d) { return yScale(d.y + (d.dy / 2)); }); // center text on y-axis
if (visitCallback !== undefined && typeof visitCallback === "function") {
visitCallback(d.cidr);
}
}
function mouseOver(d) {
d3.select(this)
.selectAll("rect")
.transition()
.attr("fill", function(d) { return fillColor(d).darker(1); });
}
function mouseOut(d) {
d3.select(this)
.selectAll("rect")
.transition()
.attr("fill", function(d) { return fillColor(d); });
}
return {
draw: function(destination, visWidth, visHeight, networkAllocationNodes, onReady, onVisit) {
initalize(destination, visWidth, visHeight, onReady, onVisit);
drawVisualization(networkAllocationNodes);
},
isReady: function() {
return ready;
},
currentSelection: function() {
return currentCidr;
},
gotoHead: function() {
if (ready) {
visit(partitionData[0]);
return true;
}
return false;
},
gotoPartition: function(cidr) {
if (ready) {
for (var i = 0; i < partitionData.length; i++) {
if (partitionData[i].cidr === cidr) {
visit(partitionData[i]);
return true;
}
}
this.gotoHead();
return false;
}
return false;
}
};
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment