firewall: fix the Vlan's get_new_address() method, and add test

.gitlab-ci.yml not found in this commit
Status Job ID Name Coverage
  External
passed cloud

passed selenium