Since getPorts() was changed to not return a sequentially numbered array, but instead an associative one, the report had to be changed to pull off the top member one at a time.

Fixed #303