Esempio n. 1
0
 /**
  * Revoke the openstack services' token
  *
  * @return void
  */
 public function deauthenticate()
 {
     try {
         $this->tokenClass->revokeComputeToken();
         $this->tokenClass->revokeImageToken();
         $this->tokenClass->revokeNetworkToken();
         $this->tokenClass->revokeIdentityToken();
         $this->setOutput("deauthenticate", "Ok");
     } catch (BadResponseError $e) {
         $this->errorClass->BadResponseHandler($e);
     } catch (UserInputError $e) {
         $this->errorClass->UserInputHandler($e);
     } catch (BaseError $e) {
         $this->errorClass->BaseErrorHandler($e);
     } catch (NotImplementedError $e) {
         $this->errorClass->NotImplementedHandler($e);
     }
 }
include_once "core/LibOverride/genTokenOptions.php";
$user = "******";
$password = "******";
$project = "admin";
$Args = array("user" => array("name" => $user, "password" => $password, "domain" => array("name" => "Default")), "scope" => array("project" => array("name" => $project, "domain" => array("name" => "Default"))), "authUrl" => $config["urlAuth"]);
$genOptions = new genTokenOptions($Args);
$genOptions->genIdentityToken();
$genOptions->genComputeToken();
$genOptions->genNetworkToken();
$genOptions->genImageToken();
$backCompute = $genOptions->getBackup("Compute");
$backIdentity = $genOptions->getBackup("Identity");
$backNetwork = $genOptions->getBackup("Network");
$backImage = $genOptions->getBackup("Image");
$openstack_api = new OpenStack\OpenStack([]);
$newGenOptions = new genTokenOptions($Args);
$newGenOptions->loadIdentityBackup($backIdentity);
$newGenOptions->loadComputeBackup($backCompute);
$newGenOptions->loadImageBackup($backImage);
$newGenOptions->loadNetworkBackup($backNetwork);
$optionsCompute = $newGenOptions->getOptions("Compute");
$optionsIdentity = $newGenOptions->getOptions("Identity");
$optionsNetwork = $newGenOptions->getOptions("Network");
$optionsImage = $newGenOptions->getOptions("Image");
$identityTest = $openstack_api->identityV3($optionsIdentity);
$computeTest = $openstack_api->computeV2($optionsCompute);
$networkTest = $openstack_api->networkingV2($optionsNetwork);
$imageTest = $openstack_api->imagesV2($optionsImage);
$domainsTest = $identityTest->listDomains();
echo "Identity Test, List Domains </br>";
foreach ($domainsTest as $domain) {