public DataSourceItem(Data_source ds, string friendlyname, Color color, string uuid) { DataSource = ds; Enabled = DataSource.enabled; friendlyName = friendlyname; Color = color; Uuid = uuid; }
protected override void Run() { List<Data_source> sources; Host host = IXenObject as Host; VM vm = IXenObject as VM; if (vm != null) { sources = XenAPI.VM.get_data_sources(Session, vm.opaque_ref); } else if (host != null) { sources = XenAPI.Host.get_data_sources(Session, host.opaque_ref); } else { return; } DataSources.AddRange(sources); // add custom datasources //CA-89512: We are provided the Avg CPU for server >= Tampa - otherwise work it out for ourselves if(!DataSources.Any(d=>d.name_label=="cpu_avg")) { Data_source avg_cpu_source = new Data_source("avg_cpu", "", true, false, "percentage", 0d, double.MaxValue, 0d); DataSources.Add(avg_cpu_source); } }