OTS02
Mar 06, 2009Cirrus
set monitor state
I am trying to set a pool member monitor state to disabled. I think that I am very close with this code:
private void SetMonitorState(string pool, string memberaddr, long memberport)
{
string[] pool_names = new string[] { pool };
LocalLBPoolMemberMemberMonitorState[][] monitor_states;
monitor_states = new iControl.LocalLBPoolMemberMemberMonitorState[2][];
monitor_states[0] = new LocalLBPoolMemberMemberMonitorState[1];
monitor_states[0][0].member = new iControl.CommonIPPortDefinition();
monitor_states[0][0].member.address = memberaddr;
monitor_states[0][0].member.port = memberport;
monitor_states[0][0].monitor_state = CommonEnabledState.STATE_DISABLED;
m_interfaces.LocalLBPoolMember.set_monitor_state(pool_names, monitor_states);
}
I get a "Object reference not set to an instance of an object." error on the line -
monitor_states[0][0].member = new iControl.CommonIPPortDefinition();
I would be very grateful, if someone could point out my mistake.