PHP Класс DBServer

Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
$clientId
$cloudLocation
$cloudLocationZone
$dateAdded
$dateInitialized
$dateRebootStart
$dateShutdownScheduled
$envId
$farmId
$farmIndex
$farmRoleId
$imageId
$index
$instanceTypeName
$isScalarized
$lastSync
$localIp
$operations
$osType
$platform
$platformPropsClasses
$remoteIp
$serverId
$status

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

Метод Описание
Create ( ServerCreateInfo $creInfo, boolean $isImport = false, $setPendingStatus = false ) : DBServer
GetAllProperties ( )
GetClient ( ) : Client
GetCloudLocation ( ) : string Return cloud location (region)
GetCloudServerID ( boolean $skipCache = false ) : string Return real (Cloud) server ID
GetCloudUserData ( )
GetEnvironmentObject ( ) : Scalr_Environment
GetFarmObject ( ) : DBFarm Returns DBFarme object
GetFarmRoleObject ( ) : DBFarmRole Returns DBFarmRole object
GetFreeDeviceName ( $isHvm = false )
GetKey ( boolean $plain = false ) : string Returns Server authentification key (For messaging and Query-Env)
GetOsType ( ) : string
GetProperty ( string $propertyName, boolean $ignoreCache = false ) : mixed Get Server Property
GetRealStatus ( $skipCache = false ) : Scalr\Modules\Platforms\StatusAdapterInterface Gets real status
GetScalarizrVersion ( ) : array Return information about scalarizr version installed on instance
GetScriptingVars ( ) : array
GetSsh2Client ( ) : Scalr_Net_Ssh2_Client
IsExists ( $serverId )
IsRebooting ( )
IsSupported ( $v )
LoadByFarmRoleIDAndIndex ( integer $farm_roleid, integer $index ) : DBServer
LoadByID ( string $serverId ) : DBServer Loads server by specified identifier
LoadByLocalIp ( $localIp, $farmId )
LoadByPropertyValue ( string $propName, string $propValue ) : DBServer Return DBServer by property value
Remove ( ) : void Removes server from database
Save ( )
SendMessage ( Scalr_Messaging_Msg $message, $isEventNotice = false, $delayed = false ) : Scalr_Messaging_Msg Send message to instance
SetProperties ( array $props ) Set multiple server properties
SetProperty ( string $propertyName, mixed $propertyValue ) : void Set server property
__construct ( $serverId )
__destruct ( )
__get ( $name )
__sleep ( )
applyGlobalVarsToValue ( $value )
checkRequestRate ( string $resourseName = '' ) : integer Checks scalr inbound request rate (req/min)
executeScript ( array $script, Scalr_Messaging_Msg_ExecScript $msg ) : void Executes script
getAwsTags ( string $addNameTag = false ) : array Return list of tags that should be applied on EC2 resources
getAzureTags ( ) : array Return list of tags that should be applied for Azure instances
getFieldPropertyMap ( ) : array Gets array of DBServer public fields and db columns
getLaunchReason ( $reasonId )
getNameByConvention ( )
getOpenstackTags ( ) : array Return list of tags that should be applied for Openstack instances
getPort ( $portType )
getScalarizrRepository ( )
getServerHistory ( ) : Scalr\Model\Entity\Server\History Gets server history object
getSzrHost ( )
getTerminateReason ( integer $reasonId ) : string Gets terminate reason
getTerminatingServers ( ) : array Gets a list of servers which in the termination process
getType ( ) : string Return server flavor (instance type)
isCloudstack ( )
isOpenstack ( )
listByFilter ( array $filter = null ) : array Gets a list of servers by filter
load ( $serverinfo )
setOsType ( string $osType ) : DBServer Sets OS type
setScalarizrVersion ( $version )
setType ( string $type ) : DBServer Sets instance type type
suspend ( string | array $reason, boolean $forcefully = null, Scalr_Account_User | integer $user = null ) Marks server as to be suspended.
terminate ( integer | array $reason, boolean $forcefully = null, Scalr_Account_User | integer $user = null ) Marks server as to be terminated.
update ( array | Iterator $props ) Updates specified properties to database
updateStatus ( string $serverStatus ) : DBServer Updates Server status
updateTimelog ( $pointName, $secondsSinceBoot = null, $secondsSinceStart = null )

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

Метод Описание
GetVersionInfo ( $v )
Unbind ( )

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

Create() публичный статический Метод

public static Create ( ServerCreateInfo $creInfo, boolean $isImport = false, $setPendingStatus = false ) : DBServer
$creInfo ServerCreateInfo
$isImport boolean
Результат DBServer

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

public GetAllProperties ( )

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

public GetClient ( ) : Client
Результат Client

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

Return cloud location (region)
public GetCloudLocation ( ) : string
Результат string

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

Return real (Cloud) server ID
public GetCloudServerID ( boolean $skipCache = false ) : string
$skipCache boolean
Результат string

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

public GetCloudUserData ( )

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

public GetEnvironmentObject ( ) : Scalr_Environment
Результат Scalr_Environment

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

Returns DBFarme object
public GetFarmObject ( ) : DBFarm
Результат DBFarm

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

Returns DBFarmRole object
public GetFarmRoleObject ( ) : DBFarmRole
Результат DBFarmRole

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

public GetFreeDeviceName ( $isHvm = false )

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

Returns Server authentification key (For messaging and Query-Env)
public GetKey ( boolean $plain = false ) : string
$plain boolean
Результат string

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

public GetOsType ( ) : string
Результат string windows | linux

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

Get Server Property
public GetProperty ( string $propertyName, boolean $ignoreCache = false ) : mixed
$propertyName string
$ignoreCache boolean
Результат mixed

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

Gets real status
public GetRealStatus ( $skipCache = false ) : Scalr\Modules\Platforms\StatusAdapterInterface
Результат Scalr\Modules\Platforms\StatusAdapterInterface

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

Return information about scalarizr version installed on instance
public GetScalarizrVersion ( ) : array
Результат array

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

public GetScriptingVars ( ) : array
Результат array

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

public GetSsh2Client ( ) : Scalr_Net_Ssh2_Client
Результат Scalr_Net_Ssh2_Client Enter description here ...

IsExists() публичный статический Метод

public static IsExists ( $serverId )

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

public IsRebooting ( )

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

public IsSupported ( $v )

LoadByFarmRoleIDAndIndex() публичный статический Метод

public static LoadByFarmRoleIDAndIndex ( integer $farm_roleid, integer $index ) : DBServer
$farm_roleid integer
$index integer
Результат DBServer

LoadByID() публичный статический Метод

Loads server by specified identifier
public static LoadByID ( string $serverId ) : DBServer
$serverId string
Результат DBServer

LoadByLocalIp() публичный статический Метод

public static LoadByLocalIp ( $localIp, $farmId )

LoadByPropertyValue() публичный статический Метод

Return DBServer by property value
public static LoadByPropertyValue ( string $propName, string $propValue ) : DBServer
$propName string
$propValue string
Результат DBServer

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

Removes server from database
public Remove ( ) : void
Результат void

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

public Save ( )

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

Send message to instance
public SendMessage ( Scalr_Messaging_Msg $message, $isEventNotice = false, $delayed = false ) : Scalr_Messaging_Msg
$message Scalr_Messaging_Msg
Результат Scalr_Messaging_Msg

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

Set multiple server properties
public SetProperties ( array $props )
$props array Associative array of the properties array(property => value)

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

Set server property
public SetProperty ( string $propertyName, mixed $propertyValue ) : void
$propertyName string
$propertyValue mixed
Результат void

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

public __construct ( $serverId )

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

public __destruct ( )

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

public __get ( $name )

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

public __sleep ( )

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

public applyGlobalVarsToValue ( $value )

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

Checks scalr inbound request rate (req/min)
public checkRequestRate ( string $resourseName = '' ) : integer
$resourseName string optional Resourse name
Результат integer Returns the number of the requests per minute

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

Executes script
public executeScript ( array $script, Scalr_Messaging_Msg_ExecScript $msg ) : void
$script array Script settings
$msg Scalr_Messaging_Msg_ExecScript Scalarizr message
Результат void

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

Return list of tags that should be applied on EC2 resources
public getAwsTags ( string $addNameTag = false ) : array
$addNameTag string
Результат array

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

Return list of tags that should be applied for Azure instances
public getAzureTags ( ) : array
Результат array

getFieldPropertyMap() публичный статический Метод

Gets array of DBServer public fields and db columns
public static getFieldPropertyMap ( ) : array
Результат array

getLaunchReason() публичный статический Метод

public static getLaunchReason ( $reasonId )

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

public getNameByConvention ( )

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

Return list of tags that should be applied for Openstack instances
public getOpenstackTags ( ) : array
Результат array

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

public getPort ( $portType )

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

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

Gets server history object
См. также: Scalr\Model\Entity\Server::getHistory()
Устаревший:
public getServerHistory ( ) : Scalr\Model\Entity\Server\History
Результат Scalr\Model\Entity\Server\History Returns server history object

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

public getSzrHost ( )

getTerminateReason() публичный статический Метод

Gets terminate reason
См. также: Scalr\Model\Entity\Server::getTerminateReason()
Устаревший:
public static getTerminateReason ( integer $reasonId ) : string
$reasonId integer Reason id
Результат string

getTerminatingServers() публичный статический Метод

Gets a list of servers which in the termination process
public static getTerminatingServers ( ) : array
Результат array Returns the list of the servers

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

Return server flavor (instance type)
public getType ( ) : string
Результат string

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

public isCloudstack ( )

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

public isOpenstack ( )

listByFilter() публичный статический Метод

Gets a list of servers by filter
public static listByFilter ( array $filter = null ) : array
$filter array optional Filter value ['envId' => 'value']
Результат array Returns array of DBServer objects

load() публичный статический Метод

public static load ( $serverinfo )

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

Sets OS type
public setOsType ( string $osType ) : DBServer
$osType string Operating System type (linux/windows)
Результат DBServer

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

public setScalarizrVersion ( $version )

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

Sets instance type type
public setType ( string $type ) : DBServer
$type string
Результат DBServer

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

Marks server as to be suspended.
public suspend ( string | array $reason, boolean $forcefully = null, Scalr_Account_User | integer $user = null )
$reason string | array The reason possibly with the format parameters.
$forcefully boolean optional Method: forcefully (true) | gracefully (false)
$user Scalr_Account_User | integer optional The user object or its unique identifier

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

Marks server as to be terminated.
public terminate ( integer | array $reason, boolean $forcefully = null, Scalr_Account_User | integer $user = null )
$reason integer | array The reason possibly with the format parameters.
$forcefully boolean optional Method: forcefully (true) | gracefully (false)
$user Scalr_Account_User | integer optional The user object or its unique identifier

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

Updates specified properties to database
public update ( array | Iterator $props )
$props array | Iterator The list of the properties to update

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

Updates Server status
public updateStatus ( string $serverStatus ) : DBServer
$serverStatus string The status
Результат DBServer

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

public updateTimelog ( $pointName, $secondsSinceBoot = null, $secondsSinceStart = null )

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

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

public $clientId

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

public $cloudLocation

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

public $cloudLocationZone

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

public $dateAdded

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

public $dateInitialized

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

public $dateRebootStart

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

public $dateShutdownScheduled

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

public $envId

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

public $farmId

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

public $farmIndex

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

public $farmRoleId

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

public $imageId

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

public $index

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

public $instanceTypeName

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

public $isScalarized

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

public $lastSync

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

public $localIp

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

public $operations

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

public $osType

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

public $platform

$platformPropsClasses публичное статическое свойство

public static $platformPropsClasses

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

public $remoteIp

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

public $serverId

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

public $status