Location: PHPKode > projects > php-opencloud > php-opencloud-master/samples/compute/extensions.php
 * (c)2012 Rackspace Hosting. See COPYING for license details
$start = time();
ini_set('include_path', './lib:'.ini_get('include_path'));

 * Relies upon environment variable settings — these are the same environment
 * variables that are used by python-novaclient. Just make sure that they're
 * set to the right values before running this test.
define('AUTHURL', 'https://identity.api.rackspacecloud.com/v2.0/');
define('TENANT', $_ENV['OS_TENANT_NAME']);
define('APIKEY', $_ENV['NOVA_API_KEY']);

 * numbers each step
function step($msg,$p1=NULL,$p2=NULL,$p3=NULL) {
    global $STEPCOUNTER;
    printf("\nStep %d. %s\n", ++$STEPCOUNTER, sprintf($msg,$p1,$p2,$p3));
function info($msg,$p1=NULL,$p2=NULL,$p3=NULL) {
    printf("  %s\n", sprintf($msg,$p1,$p2,$p3));
define('TIMEFORMAT', 'r');

$rackspace = new OpenCloud\Rackspace(AUTHURL,
	array( 'username' => USERNAME,
		   'apiKey' => APIKEY ));

step('Connect to the Compute Service');
$compute = $rackspace->Compute('cloudServersOpenStack', 'DFW');

step('List Extensions');
$arr = $compute->Extensions();
foreach($arr as $item)
	printf("%18s %s\n", $item->alias, $item->description);
Return current item: php-opencloud