遍历OLT DeviceID
foreach (var item in success)
{
var picAsNetNodeOLTDevice = topolHold.FindNetNodes(item.DeviceId.IPAddress)[0] as PicAsNetNode;
OLT olt;
if (IPDetailHelper.TryAsOLT(deviceHold.IPs[picAsNetNodeOLTDevice.DeviceBasic.DeviceId.IPAddress], out olt))
{
foreach (var oltCard in olt.Cards)
{
foreach (var ponPort in oltCard.PonPorts)
{
foreach (var onu in ponPort.Onus)
{
DeviceDetail device = deviceHold.IPs[picAsNetNodeOLTDevice.DeviceBasic.DeviceId.IPAddress].Modules.Values.FirstOrDefault(x => x.MatchONU(onu));
if (device != null)
{
if (device.DeviceId == item.DeviceId)
{
if (onu.IfDescr != null)
{
dgv_Successful.Rows.Add(onu.IfDescr.Value.RawValue, onu.OnuID.Value.RawValue);
}
}
}
}
}
}
}
}