There are quite a few places that mention members :
Infoblox::DHCP::Member - DHCP Member object.
Infoblox::DNS::Member - DNS Member object
Infoblox::Grid::Member - Grid Member object.
Infoblox::Grid::Member::DHCP - DHCP member object.
Infoblox::Grid::Member::DNS - Grid Member DNS object.
Infoblox::Grid::Member::Interface - Interface member object.
Infoblox::Grid::Member::License - License object.
Infoblox::Grid::Member::OSPF - OSPF (Open Shortest Path First) member
Infoblox::Grid::Member::QIP - Enable Lucent VitalQIP on a member node.
Infoblox::Grid::Member::RADIUS - Manages the Remote Authentication
Infoblox::RADIUS::Member - RADIUS Member object.
So it can be confusing to work out where you get actual info about the GRID members. You should use this one :
Infoblox::Grid::Member - Grid Member object.
If you wanted to get all the members in the grid, try something like this :
# get all the members :
my @members = $Session->search (
"object" => "Infoblox::Grid::Member",
"name" => "Infoblox" ,
)
# get a list of the ip addrs
foreach my $mem ( @members ) {
my $ip = $mem->ipv4addr();
my $name = $mem->name();
print "member : $ip , $name\n";
}
All the rest are just special references to menu items that appear in various places in the workflow, such as adding nameservers to a DNS zone, or setting the member for a DHCP range. These other objects are used so you can tell the server how to find the relevant information that relates to that component of the configuration.