RM7831

Fixes #166

Implements attribute checking for ports, networks and subnets for both
create and update methods.
I actually missed this case when I was refactoring the initial version of the patch. If you look at the other two modules, it uses the abstracted method. In that scenario, I don't think it a decorator is objectively better calling that method, from a de-duplication perspective.