Documentation

ProjectManager extends ProjectManagerAbstraction
in package

This Manager contains all functions related to Project AND Quotas for project.

As quotas are deeply tied to the project itself, we prefered to have all functionalities in one file

Table of Contents

$errorLogName  : string
$warningLogName  : string
$apiVersion  : string
API Version
$authenticationManager  : AuthenticationManager
The authentication manager, used to interact with Open Stack APIs
$jobsLogName  : string
The name of the log in which we are going to log actions performed by jobs
__construct()  : mixed
The Service constructor
askForIncreaseQuota()  : array<string|int, mixed>|null
delete()  : bool
fromOpenStack()  : Project
Fill model from OpenStack
getAuthenticationManager()  : AuthenticationManager
getQuotaState()  : array<string|int, array<string|int, mixed>>
Retrieve
grantUserRole()  : bool
hasChanged()  : bool
import()  : Project
list()  : Generator
logEntry()  : Activity
logEntryWithoutModel()  : Activity
logError()  : Activity
logWarning()  : Activity
refresh()  : bool
retrieveOrImport()  : Project
revokeUserRole()  : bool
setAuthenticationManager()  : OpenStackObjectManager
toOpenStack()  : Project
Fill OpenStack from model
toOpenStackArray()  : array<string|int, mixed>
Prepare an array to be used vs OpenStack
log()  : array<string|int, Activity>
create()  : void
getIdentityService()  : Service
getOpenStackProject()  : Project
relatedFromOpenStack()  : void
Fetch related models from OpenStack - BlockStorage Quota - Compute Quota - Networking Quota
update()  : void

Properties

$warningLogName

public static string $warningLogName = "warning"

$jobsLogName

The name of the log in which we are going to log actions performed by jobs

protected string $jobsLogName = "jobs"

Methods

askForIncreaseQuota()

public askForIncreaseQuota(Project $project, string $reason) : array<string|int, mixed>|null
Parameters
$project : Project
$reason : string
Return values
array<string|int, mixed>|null

getQuotaState()

Retrieve

public getQuotaState(Project $project) : array<string|int, array<string|int, mixed>>
Parameters
$project : Project
Return values
array<string|int, array<string|int, mixed>>

logEntry()

public static logEntry(Model $model, array<string|int, mixed> $properties, string $description, string $event, string $logName) : Activity
Parameters
$model : Model
$properties : array<string|int, mixed>
$description : string
$event : string
$logName : string
Return values
Activity

logEntryWithoutModel()

public static logEntryWithoutModel(array<string|int, mixed> $properties, string $description, string $event, string $logName) : Activity
Parameters
$properties : array<string|int, mixed>
$description : string
$event : string
$logName : string
Return values
Activity

logError()

public static logError(Model $model, array<string|int, mixed> $properties, string $description, string $event) : Activity
Parameters
$model : Model
$properties : array<string|int, mixed>
$description : string
$event : string
Return values
Activity

logWarning()

public static logWarning(Model $model, array<string|int, mixed> $properties, string $description, string $event) : Activity
Parameters
$model : Model
$properties : array<string|int, mixed>
$description : string
$event : string
Return values
Activity

refresh()

public refresh(Project $project[, Project|OperatorResource|null $openStackProject = null ]) : bool
Parameters
$project : Project
$openStackProject : Project|OperatorResource|null = null
Return values
bool

toOpenStack()

Fill OpenStack from model

public toOpenStack(Project $project, Project $openStackProject) : Project
Parameters
$project : Project
$openStackProject : Project
Return values
Project

toOpenStackArray()

Prepare an array to be used vs OpenStack

public toOpenStackArray(Project $project) : array<string|int, mixed>
Parameters
$project : Project
Return values
array<string|int, mixed>

log()

protected log(Model|array<string|int, mixed> $models, array<string|int, mixed> $properties, string $description[, null $logName = null ]) : array<string|int, Activity>
Parameters
$models : Model|array<string|int, mixed>
$properties : array<string|int, mixed>
$description : string
$logName : null = null
Return values
array<string|int, Activity>

getIdentityService()

private getIdentityService() : Service
Return values
Service

relatedFromOpenStack()

Fetch related models from OpenStack - BlockStorage Quota - Compute Quota - Networking Quota

private relatedFromOpenStack(Project $project[, bool $setDefaults = false ]) : void
Parameters
$project : Project
$setDefaults : bool = false
Tags
throws
BindingResolutionException
throws
NotImplementedException
Return values
void

Search results