Server reservations allow users to specify an IP address to be used. Currently, the web frontend only checks to see if an existing reservation or management node has the specified IP address assigned. If not, it will allow the reservation to move forward. The backend currently checks for any computer having the IP address assigned in the database, and fails the reservation if one is found. If not found, it tries to ping the IP and fails the reservation if the ping is responded to.
This improvement will have the frontend check to see if there is a computer already assigned the IP in the database that the selected image maps to, and if so, attempts to assign that computer for the new reservation. The backend will then need to check if the assigned computer currently has the specified IP address, and if so, skip the ping check.