Docstring markup
Cover no private IPv4 address case
Make the test pass
Add a test for a missing ServiceNet address
Make the test pass
What order do the args go?
Okay, so this has to be an empty string

Because characteristic is typechecking for str.

That really seems like a hack.
Make the test pass
Lint fix
Use a real IP address
Remove review note