Cloud/Infrastructure/Adapter.php

Show: inherited
    Table of Contents

    Category
    Zend  
    Copyright
    Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)  
    License
    New BSD License  
    Package
    Zend_Cloud  
    Subpackage
    Infrastructure  

    \Zend_Cloud_Infrastructure_Adapter

    Package: Zend\Cloud\Infrastructure

    Adapter interface for infrastructure service

    Copyright
    Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)  
    License
    New BSD License  

    Constants

    Constant  HTTP_ADAPTER = 'http_adapter'
    Constant  TIMEOUT_STATUS_CHANGE = 30

    The max.

    amount of time, in seconds, to wait for a status change

    Constant  TIME_STEP_STATUS_CHANGE = 5

    The time step, in seconds, for the status change

    Methods

    methodpubliccreateInstance(string $name, array $options) : boolean

    Create a new instance

    Parameters
    Name Type Description
    $name string
    $options array
    Returns
    Type Description
    boolean
    methodpublicdeployInstance(string $id, array $param, string | array $cmd) : string | array

    Run arbitrary shell script on an instance

    Parameters
    Name Type Description
    $id string
    $param array
    $cmd string | array
    Returns
    Type Description
    string | array
    methodpublicdestroyInstance(string $id) : boolean

    Destroy an instance

    Parameters
    Name Type Description
    $id string
    Returns
    Type Description
    boolean
    methodpublicgetAdapter() : object

    Get the adapter instance

    Returns
    Type Description
    object
    methodpublicgetAdapterResult() : array

    Get the adapter result

    Returns
    Type Description
    array
    methodpublicgetLastHttpRequest() : string

    Get the last HTTP request

    Returns
    Type Description
    string
    methodpublicgetLastHttpResponse() : \Zend_Http_Response

    Get the last HTTP response

    Returns
    Type Description
    \Zend_Http_Response
    methodpublicimagesInstance() : \ImageList

    Return all the available instances images

    Returns
    Type Description
    \ImageList
    methodpubliclistInstances() : \InstanceList

    Return a list of the available instances

    Returns
    Type Description
    \InstanceList
    methodpublicmonitorInstance(string $id, string $metric, array $options = null) : array

    Return the system informations about the $metric of an instance

    Parameters
    Name Type Description
    $id string
    $metric string
    $options array
    Returns
    Type Description
    array
    methodpublicpublicDnsInstance(string $id) : string | boolean

    Return the public DNS name of the instance

    Parameters
    Name Type Description
    $id string
    Returns
    Type Description
    string | boolean
    methodpublicrebootInstance(string $id) : boolean

    Reboot an instance

    Parameters
    Name Type Description
    $id string
    Returns
    Type Description
    boolean
    methodpublicstartInstance(string $id) : boolean

    Start the execution of an instance

    Parameters
    Name Type Description
    $id string
    Returns
    Type Description
    boolean
    methodpublicstatusInstance(string $id) : string

    Return the status of an instance

    Parameters
    Name Type Description
    $id string
    Returns
    Type Description
    string
    methodpublicstopInstance(string $id) : boolean

    Stop the execution of an instance

    Parameters
    Name Type Description
    $id string
    Returns
    Type Description
    boolean
    methodpublicwaitStatusInstance(string $id, string $status, integer $timeout = self::TIMEOUT_STATUS_CHANGE) : boolean

    Wait for status $status with a timeout of $timeout seconds

    Parameters
    Name Type Description
    $id string
    $status string
    $timeout integer
    Returns
    Type Description
    boolean
    methodpubliczonesInstance() : array

    Return all the available zones

    Returns
    Type Description
    array
    Documentation was generated by phpDocumentor 2.0.0a8.