A municipal corporation may provide and operate places for, and limited to, the parking or storage of vehicles by the public, which shall include but shall not be limited to parking lots, garages, buildings and other land, structures, equipment and facilities; provide for their management and operation by an agency of the municipality; contract with others for the operation and management thereof upon such terms and conditions as shall be prescribed by the municipal corporation; and charge or authorize the charging of compensation for the parking or storage of vehicles.
Va. Code § 15.2-1122