<?php
 
/**
 
 * Example of use ApcSwitch class.
 
 *
 
 * @author Igor Dyshlenko
 
 * @category Console
 
 * @see example.html
 
 * @license https://opensource.org/licenses/MIT MIT
 
 */
 
 
?>
 
<!DOCTYPE html>
 
<html>
 
    <head>
 
        <title>Example of use ApcSwitch class</title>
 
        <meta charset="UTF-8">
 
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
    </head>
 
    <body>
 
        <pre>
 
<?php
 
 
$start = time();
 
 
ini_set('request_order', 'CGP');
 
 
// Report all PHP errors
 
error_reporting(-1);
 
ini_set('error_reporting', E_ALL);
 
 
require_once 'LogWrapper.php';
 
require_once 'ShellConnector.php';
 
require_once 'Ssh2Connector.php';
 
require_once 'Shell.php';
 
require_once 'ApcSwitch.php';
 
 
// Logger initialization
 
require_once 'Log.php';
 
$logger = Log::singleton('console');
 
$logger->setMask(PEAR_LOG_ALL);
 
 
const LANE_IP = 'xxx.xxx.xxx.xxx';
 
const OUTLET_ID = 'Server 1-A';
 
 
const
 
    LOGIN = 'username',
 
    PASSWORD = 'password';
 
 
$logger->info('Run main code.');
 
 
$apc = new ApcSwitch(LANE_IP, LOGIN, PASSWORD, $logger);
 
 
$s = $apc->getInfo();
 
echo "\nMain info = ";
 
var_dump($s);
 
 
$b = $apc->getBanksInfo();
 
echo "\nBanks info = ";
 
var_dump($b);
 
 
echo "\nOutlets list = ";
 
$ol = $apc->getIds();
 
var_dump($ol);
 
 
echo "\nOutlet info = ";
 
$o = $apc->getOutletInfo(OUTLET_ID);
 
var_dump($o);
 
 
echo "\nTurn ON Outlet.\n";
 
$apc->turnOn(OUTLET_ID);
 
echo "\nOutlet info = ";
 
$oOn = $apc->getOutletInfo(OUTLET_ID);
 
var_dump($oOn);
 
 
sleep(3);
 
 
echo "\nTurn OFF Outlet.\n";
 
$apc->turn(OUTLET_ID, 'Off');
 
echo "\nOutlet info = ";
 
$oOff = $apc->getOutletInfo(OUTLET_ID);
 
var_dump($oOff);
 
 
$apc->disconnect();
 
 
echo "\n\nScript finished. Runing time = ", time() - $start, ' seconds.';
 
 
?>
 
 
        </pre>
 
    </body>
 
</html>
 
 
 |