PHP Class LibCloud\Compute\Providers\Rackspace\RackspaceProvider

Inheritance: extends LibCloud\Compute\Base
Afficher le fichier Open project: linkorb/libcloud-php Class Usage Examples

Protected Properties

Свойство Type Description
$client
$locations
$service

Méthodes publiques

Méthode Description
bootNode ( Node $node )
cloneNode ( Node $node, Symfony\Component\HttpFoundation\ParameterBag $parameters )
createNode ( Symfony\Component\HttpFoundation\ParameterBag $parameters )
destroyNode ( Node $node ) : Guzzle\Http\Message\Response
getClient ( ) : OpenCloud\Rackspace
getService ( ) : OpenCloud\Compute\Service
listImages ( $nodeImageId = null )
listLocations ( $nodeLocationId = null )
listNodes ( $nodeId = null )
listSizes ( $nodeSizeId = null )
rebootNode ( Node $node ) : Guzzle\Http\Message\Response
resizeNode ( Node $node, NodeSize $nodeSize ) : Guzzle\Http\Message\Response
setClient ( OpenCloud\Rackspace $client )
setService ( OpenCloud\Compute\Service $service )
shutdownNode ( Node $node )
updateNode ( Node $node, Symfony\Component\HttpFoundation\ParameterBag $parameters ) : Guzzle\Http\Message\Response

Méthodes protégées

Méthode Description
toFlavor ( NodeSize $nodeSize ) : OpenCloud\Compute\Resource\Flavor Get a flavor instance represented by the supplied NodeSize.
toImage ( $response ) : NodeImage Convert OpenCloud\Compute\Resource\Image to LibCloud\Compute\Model\NodeImage.
toLocation ( $response ) : NodeLocation Convert array to LibCloud\Compute\Model\NodeLocation.
toNode ( $response ) : Node Convert OpenCloud\Compute\Resource\Server to LibCloud\Compute\Model\Node.
toServer ( Node $node = null ) : OpenCloud\Compute\Resource\Server Get a server instance represented by the supplied Node, or an empty server instance if a Node is not supplied.
toSize ( $response ) : NodeSize Convert OpenCloud\Compute\Resource\Flavor to LibCloud\Compute\Model\NodeSize.

Private Methods

Méthode Description
getObjectVarsRecursively ( $var )
toNodeModelExtra ( object $response, array | null $exclude = null ) : array Populate an array, suitable for Compute\Model\Node*.extra, with the public properties of an OpenCloud\Compute\Resource entity.
unserialiseCredentials ( string $accessToken ) : array "username:api_key" -> ['username' => "username", 'apiKey' => "api_key"]

Method Details

bootNode() public méthode

public bootNode ( Node $node )
$node LibCloud\Compute\Model\Node

cloneNode() public méthode

public cloneNode ( Node $node, Symfony\Component\HttpFoundation\ParameterBag $parameters )
$node LibCloud\Compute\Model\Node
$parameters Symfony\Component\HttpFoundation\ParameterBag

createNode() public méthode

public createNode ( Symfony\Component\HttpFoundation\ParameterBag $parameters )
$parameters Symfony\Component\HttpFoundation\ParameterBag

destroyNode() public méthode

public destroyNode ( Node $node ) : Guzzle\Http\Message\Response
$node LibCloud\Compute\Model\Node
Résultat Guzzle\Http\Message\Response

getClient() public méthode

public getClient ( ) : OpenCloud\Rackspace
Résultat OpenCloud\Rackspace

getService() public méthode

public getService ( ) : OpenCloud\Compute\Service
Résultat OpenCloud\Compute\Service

listImages() public méthode

public listImages ( $nodeImageId = null )

listLocations() public méthode

public listLocations ( $nodeLocationId = null )

listNodes() public méthode

public listNodes ( $nodeId = null )

listSizes() public méthode

public listSizes ( $nodeSizeId = null )

rebootNode() public méthode

public rebootNode ( Node $node ) : Guzzle\Http\Message\Response
$node LibCloud\Compute\Model\Node
Résultat Guzzle\Http\Message\Response

resizeNode() public méthode

public resizeNode ( Node $node, NodeSize $nodeSize ) : Guzzle\Http\Message\Response
$node LibCloud\Compute\Model\Node
$nodeSize LibCloud\Compute\Model\NodeSize
Résultat Guzzle\Http\Message\Response

setClient() public méthode

public setClient ( OpenCloud\Rackspace $client )
$client OpenCloud\Rackspace

setService() public méthode

public setService ( OpenCloud\Compute\Service $service )
$service OpenCloud\Compute\Service

shutdownNode() public méthode

public shutdownNode ( Node $node )
$node LibCloud\Compute\Model\Node

toFlavor() protected méthode

Get a flavor instance represented by the supplied NodeSize.
protected toFlavor ( NodeSize $nodeSize ) : OpenCloud\Compute\Resource\Flavor
$nodeSize LibCloud\Compute\Model\NodeSize
Résultat OpenCloud\Compute\Resource\Flavor

toImage() protected méthode

Convert OpenCloud\Compute\Resource\Image to LibCloud\Compute\Model\NodeImage.
protected toImage ( $response ) : NodeImage
Résultat LibCloud\Compute\Model\NodeImage

toLocation() protected méthode

Convert array to LibCloud\Compute\Model\NodeLocation.
protected toLocation ( $response ) : NodeLocation
Résultat LibCloud\Compute\Model\NodeLocation

toNode() protected méthode

Note that it is the responsibility of calling methods to populate the resulant Node with its NodeImage and NodeSize.
protected toNode ( $response ) : Node
Résultat LibCloud\Compute\Model\Node

toServer() protected méthode

Get a server instance represented by the supplied Node, or an empty server instance if a Node is not supplied.
protected toServer ( Node $node = null ) : OpenCloud\Compute\Resource\Server
$node LibCloud\Compute\Model\Node
Résultat OpenCloud\Compute\Resource\Server

toSize() protected méthode

Convert OpenCloud\Compute\Resource\Flavor to LibCloud\Compute\Model\NodeSize.
protected toSize ( $response ) : NodeSize
Résultat LibCloud\Compute\Model\NodeSize

updateNode() public méthode

public updateNode ( Node $node, Symfony\Component\HttpFoundation\ParameterBag $parameters ) : Guzzle\Http\Message\Response
$node LibCloud\Compute\Model\Node
$parameters Symfony\Component\HttpFoundation\ParameterBag
Résultat Guzzle\Http\Message\Response

Property Details

$client protected_oe property

protected $client

$locations protected_oe property

protected $locations

$service protected_oe property

protected $service