Ejemplo n.º 1
0
 public DataSourceItem(Data_source ds, string friendlyname, Color color, string uuid)
 {
     DataSource   = ds;
     Enabled      = DataSource.enabled;
     friendlyName = friendlyname;
     Color        = color;
     Uuid         = uuid;
 }
Ejemplo n.º 2
0
        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);
            }
        }