pylint can't handle netifaces, ignore error E1101
ignore missing docstring for now
refactor main and use enums
don't scale down when no monitoring data returned