Пример #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Request.QueryString.HasKeys())
            {
                return;
            }
            string ip = Request.QueryString["bladeip"];

            string serverURL = status.getCurrentServerURL(this);

            if (serverURL == null)
            {
                Response.Write("you're not logged in");
            }
            else
            {
                using (BladeDirectorServices services = new BladeDirectorServices(serverURL))
                {
                    var spec = services.svc.getBladeByIP_withoutLocking(ip);

                    using (
                        hypervisor_iLo_HTTP theIlo = new hypervisor_iLo_HTTP(spec.iLOIP, spec.iLoUsername,
                                                                             spec.iLoPassword))
                    {
                        theIlo.logoutOnDisposal = false;
                        theIlo.connect();
                        Response.Redirect(theIlo.makeHPLOLink());
                    }
                }
            }
        }
Пример #2
0
 public override void startBladePowerOff(lockableBladeSpec nodeSpec, cancellableDateTime deadline)
 {
     using (hypervisor_iLo_HTTP hyp = new hypervisor_iLo_HTTP(nodeSpec.spec.iLOIP, Settings.Default.iloUsername, Settings.Default.iloPassword))
     {
         hyp.connect();
         while (true)
         {
             hyp.powerOff();
             if (hyp.getPowerStatus() == false)
             {
                 break;
             }
             deadline.doCancellableSleep(TimeSpan.FromSeconds(5));
         }
     }
 }
Пример #3
0
        private static void _Main(hyptoolargs args)
        {
            using (hypervisor_iLo_HTTP hyp = new hypervisor_iLo_HTTP(args.hypIP, args.hypUsername, args.hypPassword))
            {
                hyp.retries = args.retries;
                hyp.connect();
                switch (args.action)
                {
                case hypervisorAction.powerOn:
                    hyp.powerOn();
                    break;

                case hypervisorAction.powerOff:
                    hyp.powerOff();
                    break;

                case hypervisorAction.getPowerStatus:
                    if (hyp.getPowerStatus())
                    {
                        Console.WriteLine(args.numeric ? "1" : "ON");
                    }
                    else
                    {
                        Console.WriteLine(args.numeric ? "0" : "OFF");
                    }
                    break;

                case hypervisorAction.getPowerUse:
                    Console.WriteLine(hyp.getCurrentPowerUseW());
                    break;

                case hypervisorAction.updateZabbix:
                    doZabbix(args.zabbixServer.Trim(), args.zabbixHostname.Trim(), hyp);
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
            }
        }