private List <SRDeviceConfig> GetFCSRDeviceConfigList(List <SR> requiredSRs) { List <SRDeviceConfig> srDeviceConfigList = new List <SRDeviceConfig>(); List <SR> fcSRList = requiredSRs.FindAll(FibreChannelSR); foreach (SR fcSR in fcSRList) { Dictionary <string, string> dconf = null; if (fcSR.PBDs.Count > 0) { dconf = PBD.get_device_config(MetadataSession, fcSR.PBDs[0].opaque_ref); } if (dconf != null) { srDeviceConfigList.Add(new SRDeviceConfig(fcSR, dconf)); } } return(srDeviceConfigList); }