summaryrefslogtreecommitdiff
path: root/server/core
diff options
context:
space:
mode:
Diffstat (limited to 'server/core')
-rwxr-xr-xserver/core/LibOverride/Test.php60
1 files changed, 30 insertions, 30 deletions
diff --git a/server/core/LibOverride/Test.php b/server/core/LibOverride/Test.php
index 09f08d5..4e8e540 100755
--- a/server/core/LibOverride/Test.php
+++ b/server/core/LibOverride/Test.php
@@ -10,47 +10,26 @@ use OpenStack\Common\Transport\Utils;
class genTokenOptions
{
private $optionsGlobal;
+
+ private $stack;
- public function __construct($options, $token){
+ public function __construct($options){
echo "test";
- $stack = HandlerStack::create();
- //IdentityService?
- // $options['IdentityService'] pas oblige?...
- // creer HttpClient authurl HandlerStack::create()
- // $option['identityService'] = factory httpClient
- //$httpClient = new Client([
- // 'base_uri' => Utils::normalizeUrl($options['authUrl']),
- // 'handler' => HandlerStack::create(),
- //]);
+ $this->stack = HandlerStack::create();
- $httpClient = new Client([
+ $httpClient['Common'] = new Client([
'base_uri' => Utils::normalizeUrl($options['authUrl']),
'handler' => $stack,
]);
$options['identityService'] = Service::factory($httpClient);
- //AuthHadler?
- //
+
$options['authHandler'] = function () use ($options) {
return $options['identityService']->generateToken($options);
};
- //StockClient?
- // creer $options['httpClient'] instance de ClientInterface
- // token, baseUrl = identity->authenticate
- // stack = getStack authhandler token
- // addDebug??
- // $options['httpClient'] = httpCLient baseurl stack
- $baseUrl = $options['authUrl'];
-
- //$stack = HandlerStack::create();
- $stack->push(Middleware::authHandler($options['authHandler'], $token));
-
- $this->addDebugMiddleware($options, $stack);
- $options['httpClient'] = $httpClient;
-
- $this->optionsGlobal = $options;
+ $this->optionsGlobal['Common'] = $options;
}
/**
@@ -66,7 +45,28 @@ class genTokenOptions
}
}
- public function getOptions(){
- return $this->optionsGlobal;
+ public genComputeToken(){
+ $options = $this->optionsGlobal['Common'];
+ $options['catalogName'] = 'nova';
+ $options['catalogType'] = 'compute';
+ $options['region'] = 'RegionOne';
+
+ list($token, $baseUrl) = $options['identityService']->authenticate($options);
+
+ //$stack = HandlerStack::create();
+ $this->stack->push(Middleware::authHandler($options['authHandler'], $token));
+
+ $this->addDebugMiddleware($options, $this->stack);
+
+ $options['httpClient'] = new Client([
+ 'base_uri' => Utils::normalizeUrl($options['authUrl']),
+ 'handler' => $stack,
+ ]);
+
+ $this->optionsGlobal['Compute'] = $options;
+ }
+
+ public function getOptionsCompute(){
+ return $this->optionsGlobal['Compute'];
}
}