PHP 클래스 Scalr\Service\OpenStack\OpenStack

부터: 04.12.2012
저자: Vitaliy Demidov ([email protected])
파일 보기 프로젝트 열기: scalr/scalr 1 사용 예제들

공개 메소드들

메소드 설명
__construct ( OpenStackConfig $config ) Constructor
__get ( $name ) It's used to retrieve service interface instances as public properties
auth ( ) : object Performs an authentication request
createSecurityGroup ( string $name, string $description ) : object Create Security Group action
createSecurityGroupRule ( Scalr\Service\OpenStack\Services\Network\Type\CreateSecurityGroupRule | object | array $request ) : object Creates Security Group Rule (POST /security-group-rules)
decamelize ( string $str ) : string Decamelizes a string
deleteSecurityGroup ( integer $securityGroupId ) : boolean Removes a specific security group
deleteSecurityGroupRule ( string $securityGroupRuleId ) : boolean Deletes Security Group Rule (DELETE /security-group-rules/​rules-security-groups-id})
getAvailableServices ( ) : array Gets a list of available services
getClient ( ) : RestClient Gets Client
getConfig ( ) : OpenStackConfig Gets the OpenStack config
hasNetworkSecurityGroupExtension ( ) : boolean Checks whether openstack has network service as well as security group extension
hasService ( $serviceName, string $ns = null ) : boolean Checks whether specified service does exist in the retrieved endpoints for this user.
listSecurityGroupRules ( string $id = null, ListSecurityGroupRulesFilter | array $filter = null, array $fields = null ) : Scalr\Service\OpenStack\Type\DefaultPaginationList | object | null Gets the list of the security group rules (GET /security-group-rules/[rules-security-groups-id] )
listSecurityGroups ( string $serverId = null, Scalr\Service\OpenStack\Services\Network\Type\ListSecurityGroupsFilter | array $filter = null, array $fields = null ) : Scalr\Service\OpenStack\Type\DefaultPaginationList | object Gets list of security groups
listServices ( ) : array Gets the list of allowed services for this tenant
listZones ( ) : array Gets the list of available zones for the current endpoint
resetRequestTimeout ( ) : OpenStack Sets default request timeout for api calls (from config)
setDebug ( boolean $debug = true ) : OpenStack Enables or disables debug mode
setRequestTimeout ( integer $requestTimeout ) : OpenStack Sets request timeout for api calls

메소드 상세

__construct() 공개 메소드

Constructor
public __construct ( OpenStackConfig $config )
$config OpenStackConfig OpenStack configuration object

__get() 공개 메소드

It's used to retrieve service interface instances as public properties
public __get ( $name )

auth() 공개 메소드

Performs an authentication request
public auth ( ) : object
리턴 object Returns auth token

createSecurityGroup() 공개 메소드

Create Security Group action
public createSecurityGroup ( string $name, string $description ) : object
$name string A security group name.
$description string A description.
리턴 object Returns created secrurity group.

createSecurityGroupRule() 공개 메소드

Creates Security Group Rule (POST /security-group-rules)
public createSecurityGroupRule ( Scalr\Service\OpenStack\Services\Network\Type\CreateSecurityGroupRule | object | array $request ) : object
$request Scalr\Service\OpenStack\Services\Network\Type\CreateSecurityGroupRule | object | array The request object
리턴 object Returns Security Group Rule object

decamelize() 공개 정적인 메소드

Decamelizes a string
public static decamelize ( string $str ) : string
$str string A string "FooName"
리턴 string Returns decamelized string "foo_name"

deleteSecurityGroup() 공개 메소드

Removes a specific security group
public deleteSecurityGroup ( integer $securityGroupId ) : boolean
$securityGroupId integer Security group unique identifier.
리턴 boolean Returns true on success or throws an exception

deleteSecurityGroupRule() 공개 메소드

Deletes Security Group Rule (DELETE /security-group-rules/​rules-security-groups-id})
public deleteSecurityGroupRule ( string $securityGroupRuleId ) : boolean
$securityGroupRuleId string The UUID of the security group rule to delete
리턴 boolean Returns true on success or throws an exception

getAvailableServices() 공개 정적인 메소드

Gets a list of available services
public static getAvailableServices ( ) : array
리턴 array Returns the list of available services looks like array(serviceName => className)

getClient() 공개 메소드

Gets Client
public getClient ( ) : RestClient
리턴 Scalr\Service\OpenStack\Client\RestClient Returns RestClient

getConfig() 공개 메소드

Gets the OpenStack config
public getConfig ( ) : OpenStackConfig
리턴 OpenStackConfig Returns OpenStack config

hasNetworkSecurityGroupExtension() 공개 메소드

Checks whether openstack has network service as well as security group extension
public hasNetworkSecurityGroupExtension ( ) : boolean
리턴 boolean Returns true if network service exists and has security group extension

hasService() 공개 메소드

Checks whether specified service does exist in the retrieved endpoints for this user.
public hasService ( $serviceName, string $ns = null ) : boolean
$ns string optional The namespace
리턴 boolean Returns true if specified service does exist for this user.

listSecurityGroupRules() 공개 메소드

Lists a summary of all OpenStack Networking security group rules that the specified tenant can access.
public listSecurityGroupRules ( string $id = null, ListSecurityGroupRulesFilter | array $filter = null, array $fields = null ) : Scalr\Service\OpenStack\Type\DefaultPaginationList | object | null
$id string optional The ID of the security group rule to view
$filter ListSecurityGroupRulesFilter | array optional The filter options. Filter doesn't apply to detailed info
$fields array optional The list of the fields to show
리턴 Scalr\Service\OpenStack\Type\DefaultPaginationList | object | null Returns the list of the security groups, specified security group or null

listSecurityGroups() 공개 메소드

Gets list of security groups
public listSecurityGroups ( string $serverId = null, Scalr\Service\OpenStack\Services\Network\Type\ListSecurityGroupsFilter | array $filter = null, array $fields = null ) : Scalr\Service\OpenStack\Type\DefaultPaginationList | object
$serverId string optional The ID of the security group to view
$filter Scalr\Service\OpenStack\Services\Network\Type\ListSecurityGroupsFilter | array optional The filter options. Filter doesn't apply to detailed info
$fields array optional The list of the fields to show
리턴 Scalr\Service\OpenStack\Type\DefaultPaginationList | object Returns the list of the security groups

listServices() 공개 메소드

Gets the list of allowed services for this tenant
public listServices ( ) : array
리턴 array Returns the list of allowed services for this tenant

listZones() 공개 메소드

Gets the list of available zones for the current endpoint
public listZones ( ) : array
리턴 array Zones list looks like array(stdClass1, stdClass2, ...)

resetRequestTimeout() 공개 메소드

Sets default request timeout for api calls (from config)
public resetRequestTimeout ( ) : OpenStack
리턴 OpenStack

setDebug() 공개 메소드

In debug mode all requests and responses will be printed to stdout.
public setDebug ( boolean $debug = true ) : OpenStack
$debug boolean optional True to enable debug mode
리턴 OpenStack

setRequestTimeout() 공개 메소드

Sets request timeout for api calls
public setRequestTimeout ( integer $requestTimeout ) : OpenStack
$requestTimeout integer Request timeout (in seconds)
리턴 OpenStack