I don't quite get is_vm_boot. create_port will only ever get called once (when the port is created). All subsequent calls would be update_port. If is_vm_boot can ever be false, then we need to have this same code running in update_port_precommit too.

I think we should be able to just unconditionally call self.plug_host