Forum Discussion
larmib_53479
Mar 26, 2008Nimbostratus
Got anything for this error:
System.Web.Services.Protocols.SoapHeaderException: Exception caught in LocalLB:oolMember::set_monitor_association()
Exception: Common:perationFailed
primary_error_code : 17236003 (0x01070023)
secondary_error_code : 0
error_string : 01070023:3: The monitor rule rule address type is out of range.
at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(
SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
at iControl.LocalLBPoolMember.set_monitor_association(
String[] pool_names, LocalLBPoolMemberMemberMonitorAssociation[][] monitor_associations)
in D:\src\perforce\DevCentral\DC4\Labs\iControlAssembly\dotnet\iControl\Interfaces\LocalLB\LocalLBPoolMember.cs:line 461
At least the other issue is fixed, Updated code:
If LB_Interfaces.initialize(ip_address, username, password) = True Then
Dim pool_members As iControl.CommonIPPortDefinition()() = LB_Interfaces.LocalLBPool.get_member(pools)
Dim pool_member_def As iControl.LocalLBMonitorIPPort = New iControl.LocalLBMonitorIPPort
Dim monitor_rule As iControl.LocalLBMonitorRule = New iControl.LocalLBMonitorRule
Dim poolmember As iControl.LocalLBPoolMember = New iControl.LocalLBPoolMember
Dim pool_member As iControl.LocalLBPoolMemberMemberMonitorAssociation()() =
New iControl.LocalLBPoolMemberMemberMonitorAssociation(pool_members.Length - 1)() {}
Dim pool_member2 As iControl.LocalLBPoolMemberMemberMonitorAssociation() = Nothing
For j As Integer = 0 To pool_members.Length - 1
ReDim pool_member2(pool_members(j).Length - 1)
For i As Integer = 0 To pool_members(j).Length - 1
pool_member_def.ipport = pool_members(j)(i)
monitor_rule.type = LocalLBMonitorRuleType.MONITOR_RULE_TYPE_UNDEFINED
monitor_rule.monitor_templates = New String() {"keepalivetemplate"}
pool_member2(i) = New iControl.LocalLBPoolMemberMemberMonitorAssociation()
pool_member2(i).member = pool_member_def
pool_member2(i).monitor_rule = monitor_rule
pool_member(j) = pool_member2
Next
Next
LB_Interfaces.LocalLBPoolMember.set_monitor_association(pools, pool_member)
End If
I'm sure there's something I'm not doing right here.