PHP Класс Scalr\Modules\Platforms\Openstack\OpenstackPlatformModule

Наследование: extends Scalr\Modules\Platforms\AbstractOpenstackPlatformModule, implements Scalr\Modules\PlatformModuleInterface
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$instancesDetailsCache
$instancesListCache

Открытые методы

Метод Описание
CheckServerSnapshotStatus ( BundleTask $BundleTask )
ClearCache ( )
CreateServerSnapshot ( BundleTask $BundleTask )
GetPlatformAccessData ( Scalr_Environment $environment, DBServer $DBServer )
GetServerCloudLocation ( DBServer $DBServer )
GetServerConsoleOutput ( DBServer $DBServer )
GetServerExtendedInformation ( DBServer $DBServer, $extended = false )
GetServerID ( DBServer $DBServer )
GetServerIPAddresses ( DBServer $DBServer )
GetServerRealStatus ( DBServer $DBServer )
GetServersList ( Scalr_Environment $environment, $cloudLocation, $skipCache = false )
IsServerExists ( DBServer $DBServer, $debug = false )
LaunchServer ( DBServer $DBServer, Scalr_Server_LaunchOptions $launchOptions = null )
PutAccessData ( DBServer $DBServer, Scalr_Messaging_Msg $message )
RebootServer ( DBServer $DBServer, $soft = true )
RemoveServerSnapshot ( Image $image )
ResumeServer ( DBServer $DBServer )
SuspendServer ( DBServer $DBServer )
TerminateServer ( DBServer $DBServer )
__construct ( string $platform = SERVER_PLATFORMS::OPENSTACK ) Constuctor
determineServerIps ( OpenStack $client, $server )
getEndpointUrl ( Scalr_Environment $env, string $group = null ) : string Gets endpoint url for private clouds
getHttpClient ( DBServer $dbServer ) : RestClient
getInstanceIdPropertyName ( )
getInstanceTypes ( Scalr_Environment $env = null, $cloudLocation = null, $details = false )
getLocations ( Scalr_Environment $environment = null )
getOsClient ( Scalr_Environment $environment, $cloudLocation ) : OpenStack
hasCloudPrices ( Scalr_Environment $env )

Защищенные методы

Метод Описание
ApplyAccessData ( Scalr_Messaging_Msg $msg )

Приватные методы

Метод Описание
GetServerAvailZone ( DBServer $DBServer, OpenStack $client, Scalr_Server_LaunchOptions $launchOptions ) Gets Avail zone for the specified DB server
GetServerSecurityGroupsList ( DBServer $DBServer, OpenStack $osClient, Scalr_Governance $governance = null )

Описание методов

ApplyAccessData() защищенный Метод

protected ApplyAccessData ( Scalr_Messaging_Msg $msg )
$msg Scalr_Messaging_Msg

CheckServerSnapshotStatus() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::CheckServerSnapshotStatus()
public CheckServerSnapshotStatus ( BundleTask $BundleTask )
$BundleTask BundleTask

ClearCache() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::ClearCache()
public ClearCache ( )

CreateServerSnapshot() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::CreateServerSnapshot()
public CreateServerSnapshot ( BundleTask $BundleTask )
$BundleTask BundleTask

GetPlatformAccessData() публичный Метод

public GetPlatformAccessData ( Scalr_Environment $environment, DBServer $DBServer )
$environment Scalr_Environment
$DBServer DBServer

GetServerCloudLocation() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::GetServerCloudLocation()
public GetServerCloudLocation ( DBServer $DBServer )
$DBServer DBServer

GetServerConsoleOutput() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::GetServerConsoleOutput()
public GetServerConsoleOutput ( DBServer $DBServer )
$DBServer DBServer

GetServerExtendedInformation() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::GetServerExtendedInformation()
public GetServerExtendedInformation ( DBServer $DBServer, $extended = false )
$DBServer DBServer

GetServerID() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::GetServerID()
public GetServerID ( DBServer $DBServer )
$DBServer DBServer

GetServerIPAddresses() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::GetServerIPAddresses()
public GetServerIPAddresses ( DBServer $DBServer )
$DBServer DBServer

GetServerRealStatus() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::GetServerRealStatus()
public GetServerRealStatus ( DBServer $DBServer )
$DBServer DBServer

GetServersList() публичный Метод

public GetServersList ( Scalr_Environment $environment, $cloudLocation, $skipCache = false )
$environment Scalr_Environment

IsServerExists() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::IsServerExists()
public IsServerExists ( DBServer $DBServer, $debug = false )
$DBServer DBServer

LaunchServer() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::LaunchServer()
public LaunchServer ( DBServer $DBServer, Scalr_Server_LaunchOptions $launchOptions = null )
$DBServer DBServer
$launchOptions Scalr_Server_LaunchOptions

PutAccessData() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::PutAccessData()
public PutAccessData ( DBServer $DBServer, Scalr_Messaging_Msg $message )
$DBServer DBServer
$message Scalr_Messaging_Msg

RebootServer() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::RebootServer()
public RebootServer ( DBServer $DBServer, $soft = true )
$DBServer DBServer

RemoveServerSnapshot() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::RemoveServerSnapshot()
public RemoveServerSnapshot ( Image $image )
$image Scalr\Model\Entity\Image

ResumeServer() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::ResumeServer()
public ResumeServer ( DBServer $DBServer )
$DBServer DBServer

SuspendServer() публичный Метод

public SuspendServer ( DBServer $DBServer )
$DBServer DBServer

TerminateServer() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::TerminateServer()
public TerminateServer ( DBServer $DBServer )
$DBServer DBServer

__construct() публичный Метод

Constuctor
public __construct ( string $platform = SERVER_PLATFORMS::OPENSTACK )
$platform string The name of the openstack based platform

determineServerIps() публичный Метод

public determineServerIps ( OpenStack $client, $server )
$client Scalr\Service\OpenStack\OpenStack

getEndpointUrl() публичный Метод

Gets endpoint url for private clouds
public getEndpointUrl ( Scalr_Environment $env, string $group = null ) : string
$env Scalr_Environment The scalr environment object
$group string optional The group name for eucaliptus
Результат string Returns endpoint url for private clouds.

getHttpClient() публичный Метод

См. также: PlatformModuleInterface::getgetClientByDbServer()
public getHttpClient ( DBServer $dbServer ) : RestClient
$dbServer DBServer
Результат Scalr\Service\OpenStack\Client\RestClient

getInstanceIdPropertyName() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::getInstanceIdPropertyName()

getInstanceTypes() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::getInstanceTypes()
public getInstanceTypes ( Scalr_Environment $env = null, $cloudLocation = null, $details = false )
$env Scalr_Environment

getLocations() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::getLocations()
public getLocations ( Scalr_Environment $environment = null )
$environment Scalr_Environment

getOsClient() публичный Метод

public getOsClient ( Scalr_Environment $environment, $cloudLocation ) : OpenStack
$environment Scalr_Environment
Результат Scalr\Service\OpenStack\OpenStack

hasCloudPrices() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::hasCloudPrices()
public hasCloudPrices ( Scalr_Environment $env )
$env Scalr_Environment

Описание свойств

$instancesDetailsCache публичное свойство

public $instancesDetailsCache

$instancesListCache публичное свойство

public $instancesListCache