Better descriptions about action codes
Migrate from IPy to ipaddress (which is part of the standard library since Py3.3)