1. Go to this page and download the library: Download benclerc/aruba-switchapi library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
benclerc / aruba-switchapi example snippets
// Basic configuration
$configSwitch = new \Aruba\Config('123.123.123.123', 'admin', 'password');
// Configuration for very slow switchs/long requests
$configSwitch = new \Aruba\Config('123.123.123.123', 'admin', 'password');
$configSwitch->setTimeout(20000);
// Unsecure configuration
$configSwitch = new \Aruba\Config('123.123.123.123', 'admin', 'password');
$configSwitch->setSSLVerifyPeer(FALSE)->setSSLVerifyHost(FALSE);
// Special API version
$configSwitch = new \Aruba\Config('123.123.123.123', 'admin', 'password');
$configSwitch->setAPIVersion('v8');
// The class logins to the switch when being instanciated hence the try/catch statement.
try {
$switch = new \Aruba\SwitchAPI($configSwitch);
} catch (Exception $e) {
echo('Handle error : '.$e->getMessage());
}
// Blink for 1 min LED locator
try {
$res = $switch->blinkLedLocator(2, 1);
if ($res) {
echo('Blink succeeded');
} else {
echo('Blink failed');
}
} catch (Exception $e) {
echo('Handle error : '.$e->getMessage());
}
// Create a VLAN
try {
$res = $switch->createVlan(666, 'HELL');
if ($res) {
echo('The VLAN has been created.');
} else {
echo('Error : the VLAN was not created.');
}
} catch (Exception $e) {
echo('Handle error : '.$e->getMessage());
}
// Get status of all ports
try {
$res = $switch->getPortsStatus();
if ($res != FALSE) {
foreach ($res as $key => $value) {
$status = ($value->is_port_enabled) ? 'up' : 'down';
echo('Port '.$value->id.' is '.$status.'<br>');
}
} else {
echo('Error : status could not be retrieved.');
}
} catch (Exception $e) {
echo('Handle error : '.$e->getMessage());
}
// Set untagged VLAN 666 on port 42
try {
$res = $switch->setUVlanPort(666, '42');
if ($res) {
echo('The VLAN 666 has been affected to the port 42.');
} else {
echo('Error : the VLAN was not affected.');
}
} catch (Exception $e) {
echo('Handle error : '.$e->getMessage());
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.