Forum Discussion
cat_13700
Mar 23, 2010Nimbostratus
I had a discussion with my network guy. He says the server name is only entered in one place. If i pick a local traffic pool and view the members in the console, i see me server name in the "node name" column. If i go to local traffic nodes and view the list, i see my servers and the server name shows up in the name column. If i click on one of my ips, I see the server name greyed out in the name box.
here is an extended bit of code. Please help me see what i'm doing wrong or what's missing from the configuration!
//get list of members
CommonIPPortDefinition [][] members
= m_interfaces.LocalLBPool.get_member(new string[] {sPoolName});
for (int i = 0; i < members[0].Length; i++)
{
//get address and port
sAddPort = members[0][ i ].address + ":" + members[0][ i ].port;
//get enable status
LocalLBPoolMemberMemberSessionState[][] sessionStates =
m_interfaces.LocalLBPoolMember.get_session_enabled_state(new string[] { sPoolName });
bEnable = ParseState(sessionStates[0][ i ].session_state);
//get avail status
LocalLBPoolMemberMemberObjectStatus[][] objStatus =
m_interfaces.LocalLBPoolMember.get_object_status(new string[] { sPoolName });
LocalLBAvailabilityStatus availability = objStatus[0][ i ].object_status.availability_status;
sAvailable = ParseAvail((CommonAvailabilityStatus)availability);
//get server name
string[] nalist = new string[] { members[0][ i ].address };
string[] sAdd = m_interfaces.LocalLBNodeAddress.get_screen_name(nalist);
//populate members listview
{
ListViewItem tempLvi = new ListViewItem(sAddPort);
tempLvi.SubItems.Add(sAdd[0]);
lvMembers1.Items.Add(tempLvi);
}
if (bEnable)
lvMembers1.Items[ i ].Checked = true;
if (sAvailable == "DOWN")
{
lvMembers1.Items[ i ].BackColor = Color.LightCoral;
}
}
(note: ParseEnable() and ParseAvail() just convert status to a boolean and availability to a string.