Thanks for all the answers, sounds like the hard work has been done for me
32k hosts poses quite a conundrum.
Alpha-numeric grouping is flawed when 70% of your hosts all start with the same letter.
Does Nagios XI kept a record (like a count) of how many active hosts there are?
If so you could divide that number into equal bunches of 2,3,4 ... to whatever the max size a bunch is definied as. That would then determine how many bunches are created.
I'm using the word bunch as (group) would lead to much confusion.
As to how those bunches are displayed on the screen would be important as well.
Lets say there are enough hosts to display 6 bunches at 2000 hosts each.
Perhaps at the first screen you could have a radio option of selecting a new host or existing host(s).
If you selected existing hosts then it would then redisplay this first screen with 6 bunches displayed, three across by two down or two across by three down. The user could then shift click to select multiple hosts in each bunch. This would allow them the ability to select hosts from different bunches. Additionally a check box for each bunch if you just wanted all hosts in this bunch to be selected.
Or another idea is at the first screen you have a radio option of selecting a new host or existing host(s).
Underneath you can display the box for the IP address as per normal.
Under that you could have 3 bunches across, only 1 row.
There is a left arrow button and a right arrow button at each end of the bunches.
When you click the right button the bunches all move towards the left and a new bunch appears on the right (losing the bunch that was on the left).
So you could cycle the bunches along either left or right. Specifically there would be no end, you would just have an circle so to speak.
If you are at the begining
[like "A host called A"] and pressed the left button the boxes all move towards the rigth and a new box appears on the left showing the "end" of the bunches
[like "Z host called Z"] (losing the box that was on the right).
So this will only cycle 1 bunch with each click of the left or right buttons.
You could additionaly have an up and down button at the top and bottom of the row of bunches.
When you clicked the down button, all three bunches would display
what the next three bunches are in sequence
Say:
1-2000 2001-4000 4001-6000
this would become
6001-8000 8001-10000 10001-12000
So effectively you get three new bunches with each click instead of having to click three times.
The up button would cycle in the opposite direction.
I am not sure with this idea if the user would be able to select items and then cycle to more bunches and still have those items selected.
Then the next stages of the wizard would follow like normal.
Not sure if any of this is possible.