To match vsphere API, use 'address' not 'addr' 

One of our standard practices is to use property names that match the vSphere API as closely as possible. This makes it simpler to use the extensive vSphere API documentation for the puppet modules.