Does Solus properly handle things if we pass a blank param for `ipv4addr`? Wondering if this needs to be something like:

```ruby
params = { action: 'vserver-addip', vserverid: vid }
params[:ipv4addr] = ip if ip
perform_request params