Test Serialization Token Debut
This commit is contained in:
parent
7276d3f033
commit
6c4cdf62ac
3 changed files with 56 additions and 9 deletions
|
@ -12,15 +12,16 @@ class genTokenOptions
|
||||||
private $optionsGlobal;
|
private $optionsGlobal;
|
||||||
|
|
||||||
private $stack;
|
private $stack;
|
||||||
|
private $backup = [];
|
||||||
|
|
||||||
public function __construct($options){
|
public function __construct($options){
|
||||||
echo "test";
|
echo "test";
|
||||||
|
|
||||||
$this->stack = HandlerStack::create();
|
$this->stack = HandlerStack::create();
|
||||||
|
|
||||||
$httpClient['Common'] = new Client([
|
$httpClient = new Client([
|
||||||
'base_uri' => Utils::normalizeUrl($options['authUrl']),
|
'base_uri' => Utils::normalizeUrl($options['authUrl']),
|
||||||
'handler' => $stack,
|
'handler' => $this->stack,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$options['identityService'] = Service::factory($httpClient);
|
$options['identityService'] = Service::factory($httpClient);
|
||||||
|
@ -45,27 +46,57 @@ class genTokenOptions
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public genComputeToken(){
|
public function genComputeToken(){
|
||||||
$options = $this->optionsGlobal['Common'];
|
$options = $this->optionsGlobal['Common'];
|
||||||
$options['catalogName'] = 'nova';
|
$options['catalogName'] = 'nova';
|
||||||
$options['catalogType'] = 'compute';
|
$options['catalogType'] = 'compute';
|
||||||
$options['region'] = 'RegionOne';
|
$options['region'] = 'RegionOne';
|
||||||
|
|
||||||
list($token, $baseUrl) = $options['identityService']->authenticate($options);
|
list($token, $baseUrl) = $options['identityService']->authenticate($options);
|
||||||
|
var_dump($token);
|
||||||
//$stack = HandlerStack::create();
|
//$stack = HandlerStack::create();
|
||||||
$this->stack->push(Middleware::authHandler($options['authHandler'], $token));
|
$this->stack->push(Middleware::authHandler($options['authHandler'], $token));
|
||||||
|
|
||||||
$this->addDebugMiddleware($options, $this->stack);
|
$this->addDebugMiddleware($options, $this->stack);
|
||||||
|
|
||||||
$options['httpClient'] = new Client([
|
$options['httpClient'] = new Client([
|
||||||
'base_uri' => Utils::normalizeUrl($options['authUrl']),
|
'base_uri' => Utils::normalizeUrl($baseUrl),
|
||||||
'handler' => $stack,
|
'handler' => $this->stack,
|
||||||
]);
|
]);
|
||||||
|
$this->backup['Compute'] = array('token' => serialize($token), 'baseUrl' => $baseUrl );
|
||||||
$this->optionsGlobal['Compute'] = $options;
|
$this->optionsGlobal['Compute'] = $options;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function loadComputeBackup($opt){
|
||||||
|
|
||||||
|
$options = $this->optionsGlobal['Common'];
|
||||||
|
$options['catalogName'] = 'nova';
|
||||||
|
$options['catalogType'] = 'compute';
|
||||||
|
$options['region'] = 'RegionOne';
|
||||||
|
|
||||||
|
//list($token, $baseUrl) = $options['identityService']->authenticate($options);
|
||||||
|
$this->backup['Compute'] = unserialize($opt);
|
||||||
|
$token = unserialize($this->backup['Compute'] ['token']);
|
||||||
|
$baseUrl = $this->backup['Compute']['baseUrl'];
|
||||||
|
|
||||||
|
//$stack = HandlerStack::create();
|
||||||
|
|
||||||
|
$this->stack->push(Middleware::authHandler($options['authHandler'], $token));
|
||||||
|
|
||||||
|
$this->addDebugMiddleware($options, $this->stack);
|
||||||
|
|
||||||
|
$options['httpClient'] = new Client([
|
||||||
|
'base_uri' => Utils::normalizeUrl($baseUrl),
|
||||||
|
'handler' => $this->stack,
|
||||||
|
]);
|
||||||
|
$this->backup['Compute'] = array('token' => serialize($token), 'baseUrl' => $baseUrl );
|
||||||
|
$this->optionsGlobal['Compute'] = $options;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getBackup($service){
|
||||||
|
return serialize($this->backup[$service]);
|
||||||
|
}
|
||||||
|
|
||||||
public function getOptionsCompute(){
|
public function getOptionsCompute(){
|
||||||
return $this->optionsGlobal['Compute'];
|
return $this->optionsGlobal['Compute'];
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,5 +13,18 @@
|
||||||
$compute = $openstack_api->computeV2($array);
|
$compute = $openstack_api->computeV2($array);
|
||||||
$servers = $compute->listServers(true);
|
$servers = $compute->listServers(true);
|
||||||
var_dump($servers);
|
var_dump($servers);
|
||||||
|
foreach($servers as $server){
|
||||||
|
echo $server->id." !!!!!!!!! ";
|
||||||
|
}
|
||||||
|
|
||||||
|
$tmp = new genTokenOptions($Args);
|
||||||
|
$tmp->loadComputeBackup($computBack);
|
||||||
|
$array = $tmp->getOptionsCompute();
|
||||||
|
|
||||||
|
$openstackTest = new OpenStack\OpenStack([]);
|
||||||
|
$computeTest = $openstackTest->computeV2($array);
|
||||||
|
$serversTest = $computeTest->listServers(true);
|
||||||
|
foreach($serversTest as $server){
|
||||||
|
echo $server->id." %%%%%% ";
|
||||||
|
}
|
||||||
// var_dump($openstack_api->getBuilderOptions());
|
// var_dump($openstack_api->getBuilderOptions());
|
||||||
|
|
|
@ -66,6 +66,9 @@
|
||||||
$tmp = new genTokenOptions($Args);
|
$tmp = new genTokenOptions($Args);
|
||||||
$tmp->genComputeToken();
|
$tmp->genComputeToken();
|
||||||
$array = $tmp->getOptionsCompute();
|
$array = $tmp->getOptionsCompute();
|
||||||
$openstack_api = new OpenStack\OpenStack(new array());
|
$openstack_api = new OpenStack\OpenStack([]);
|
||||||
|
|
||||||
|
$computBack = $tmp->getBackup("Compute");
|
||||||
|
//file_put_contents("token", serialize($tmp));
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
Loading…
Add table
Reference in a new issue