Moving #create_vif logic from request to model