Location: PHPKode > projects > php-opencloud > php-opencloud-master/docs/api/structure.xml
<?xml version="1.0" encoding="utf-8"?>
<project version="2.0.0a12" title="">
  <file path="asyncresponse.php" hash="d010b0077e5c7a6ddf05427c1394b4b9" package="phpOpenCloud">
    <docblock line="2">
      <description>The Rackspace Cloud DNS service asynchronous response object</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="15" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="false" namespace="OpenCloud\DNS" line="21" package="Default">
      <extends>\OpenCloud\PersistentObject</extends>
      <name>AsyncResponse</name>
      <full_name>\OpenCloud\DNS\AsyncResponse</full_name>
      <docblock line="17">
        <description>The AsyncResponse class encapsulates the data returned by a Cloud DNS
asynchronous response.</description>
        <long-description></long-description>
      </docblock>
      <property final="false" static="false" visibility="public" line="24" namespace="OpenCloud\DNS" package="Default">
        <name>$jobId</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="25" namespace="OpenCloud\DNS" package="Default">
        <name>$callbackUrl</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="26" namespace="OpenCloud\DNS" package="Default">
        <name>$status</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="27" namespace="OpenCloud\DNS" package="Default">
        <name>$requestUrl</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="28" namespace="OpenCloud\DNS" package="Default">
        <name>$verb</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="29" namespace="OpenCloud\DNS" package="Default">
        <name>$request</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="30" namespace="OpenCloud\DNS" package="Default">
        <name>$response</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="31" namespace="OpenCloud\DNS" package="Default">
        <name>$error</name>
        <default></default>
      </property>
      <property final="false" static="true" visibility="protected" line="34" namespace="OpenCloud\DNS" package="Default">
        <name>$json_name</name>
        <default>FALSE</default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DNS" line="43" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <docblock line="36">
          <description>constructs a new AsyncResponse object from a JSON
string</description>
          <long-description></long-description>
          <tag line="36" name="param" description="the calling service" type="\OpenCloud\Service" variable="$service">
            <type by_reference="false">\OpenCloud\Service</type>
          </tag>
          <tag line="36" name="param" description="the json response from the initial request" type="string" variable="$json">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
        <argument line="43">
          <name>$service</name>
          <default></default>
          <type>\OpenCloud\Service</type>
        </argument>
        <argument line="43">
          <name>$json</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DNS" line="59" package="Default">
        <name>Url</name>
        <full_name>Url</full_name>
        <docblock line="52">
          <description>URL for status</description>
          <long-description>&lt;p&gt;We always show details&lt;/p&gt;</long-description>
          <tag line="52" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DNS" line="68" package="Default">
        <name>Name</name>
        <full_name>Name</full_name>
        <docblock line="63">
          <description>returns the Name of the request (the job ID)</description>
          <long-description></long-description>
          <tag line="63" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DNS" line="75" package="Default">
        <name>Create</name>
        <full_name>Create</full_name>
        <docblock line="72">
          <description>overrides for methods</description>
          <long-description></long-description>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DNS" line="76" package="Default">
        <name>Update</name>
        <full_name>Update</full_name>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DNS" line="77" package="Default">
        <name>Delete</name>
        <full_name>Delete</full_name>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DNS" line="78" package="Default">
        <name>PrimaryKeyField</name>
        <full_name>PrimaryKeyField</full_name>
      </method>
    </class>
    <parse_markers>
      <error line="24" code="50018">No DocBlock was found for property $jobId</error>
      <error line="25" code="50018">No DocBlock was found for property $callbackUrl</error>
      <error line="26" code="50018">No DocBlock was found for property $status</error>
      <error line="27" code="50018">No DocBlock was found for property $requestUrl</error>
      <error line="28" code="50018">No DocBlock was found for property $verb</error>
      <error line="29" code="50018">No DocBlock was found for property $request</error>
      <error line="30" code="50018">No DocBlock was found for property $response</error>
      <error line="31" code="50018">No DocBlock was found for property $error</error>
      <error line="34" code="50018">No DocBlock was found for property $json_name</error>
      <error line="76" code="50010">No DocBlock was found for method Update()</error>
      <error line="77" code="50010">No DocBlock was found for method Delete()</error>
      <error line="78" code="50010">No DocBlock was found for method PrimaryKeyField()</error>
    </parse_markers>
  </file>
  <file path="base.php" hash="29f108ca484499d9bd7b600994f7ca93" package="phpOpenCloud">
    <docblock line="2">
      <description>The root class for all other classes in this library</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="15" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="16" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="17" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="true" namespace="OpenCloud" line="30" package="Default">
      <extends/>
      <name>Base</name>
      <full_name>\OpenCloud\Base</full_name>
      <docblock line="19">
        <description>The Base class is the root class for all other objects used or defined by
this SDK.</description>
        <long-description>&lt;p&gt;It contains common code for error handling as well as service functions that
are useful. Because it is an abstract class, it cannot be called directly,
and it has no publicly-visible properties.&lt;/p&gt;</long-description>
        <tag line="19" name="since" description="1.0"/>
        <tag line="19" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
      </docblock>
      <property final="false" static="false" visibility="private" line="32" namespace="OpenCloud" package="Default">
        <name>$http_headers</name>
        <default>array()</default>
      </property>
      <property final="false" static="false" visibility="private" line="33" namespace="OpenCloud" package="Default">
        <name>$_errors</name>
        <default>array()</default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="55" package="Default">
        <name>debug</name>
        <full_name>debug</full_name>
        <docblock line="36">
          <description>Displays a debug message if $RAXSDK_DEBUG is TRUE</description>
          <long-description>&lt;p&gt;The primary parameter is a string in sprintf() format, and it can accept
up to five optional parameters. It prints the debug message, prefixed
with "Debug:" and the class name, to the standard output device.&lt;/p&gt;

&lt;p&gt;Example:
  &lt;code&gt;$this-&amp;gt;debug('Starting execution of %s', get_class($this))&lt;/code&gt;&lt;/p&gt;</long-description>
          <tag line="36" name="param" description="The message string (required); can be in&#10;     sprintf() format." type="string" variable="$msg">
            <type by_reference="false">string</type>
          </tag>
          <tag line="36" name="param" description="Optional argument to be passed to sprintf()" type="mixed" variable="$p1">
            <type by_reference="false">mixed</type>
          </tag>
          <tag line="36" name="param" description="Optional argument to be passed to sprintf()" type="mixed" variable="$p2">
            <type by_reference="false">mixed</type>
          </tag>
          <tag line="36" name="param" description="Optional argument to be passed to sprintf()" type="mixed" variable="$p3">
            <type by_reference="false">mixed</type>
          </tag>
          <tag line="36" name="param" description="Optional argument to be passed to sprintf()" type="mixed" variable="$p4">
            <type by_reference="false">mixed</type>
          </tag>
          <tag line="36" name="param" description="Optional argument to be passed to sprintf()" type="mixed" variable="$p5">
            <type by_reference="false">mixed</type>
          </tag>
          <tag line="36" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
        </docblock>
        <argument line="55">
          <name>$msg</name>
          <default></default>
          <type/>
        </argument>
        <argument line="55">
          <name>$p1</name>
          <default>NULL</default>
          <type/>
        </argument>
        <argument line="55">
          <name>$p2</name>
          <default>NULL</default>
          <type/>
        </argument>
        <argument line="55">
          <name>$p3</name>
          <default>NULL</default>
          <type/>
        </argument>
        <argument line="55">
          <name>$p4</name>
          <default>NULL</default>
          <type/>
        </argument>
        <argument line="55">
          <name>$p5</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="72" package="Default">
        <name>Url</name>
        <full_name>Url</full_name>
        <docblock line="63">
          <description>Returns the URL of the service/object</description>
          <long-description>&lt;p&gt;The assumption is that nearly all objects will have a URL; at this
base level, it simply throws an exception to enforce the idea that
subclasses need to define this method.&lt;/p&gt;</long-description>
          <tag line="63" name="throws" description="" type="\OpenCloud\UrlError">
            <type by_reference="false">\OpenCloud\UrlError</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="89" package="Default">
        <name>__set</name>
        <full_name>__set</full_name>
        <docblock line="77">
          <description>Sets extended attributes on an object and validates them</description>
          <long-description>&lt;p&gt;This function is provided to ensure that attributes cannot
arbitrarily added to an object. If this function is called, it
means that the attribute is not defined on the object, and thus
an exception is thrown.&lt;/p&gt;</long-description>
          <tag line="77" name="param" description="the name of the attribute" type="string" variable="$property">
            <type by_reference="false">string</type>
          </tag>
          <tag line="77" name="param" description="the value of the attribute" type="mixed" variable="$value">
            <type by_reference="false">mixed</type>
          </tag>
          <tag line="77" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
        </docblock>
        <argument line="89">
          <name>$property</name>
          <default></default>
          <type/>
        </argument>
        <argument line="89">
          <name>$value</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="106" package="Default">
        <name>SetProperty</name>
        <full_name>SetProperty</full_name>
        <docblock line="93">
          <description>Sets an extended (unrecognized) property on the current object</description>
          <long-description>&lt;p&gt;If RAXSDK_STRICT_PROPERTY_CHECKS is TRUE, then the prefix of the
property name must appear in the $prefixes array, or else an
exception is thrown.&lt;/p&gt;</long-description>
          <tag line="93" name="param" description="the property name" type="string" variable="$property">
            <type by_reference="false">string</type>
          </tag>
          <tag line="93" name="param" description="the value of the property" type="mixed" variable="$value">
            <type by_reference="false">mixed</type>
          </tag>
          <tag line="93" name="param" description="optional list of supported prefixes" type="array" variable="$prefixes">
            <type by_reference="false">array</type>
          </tag>
          <tag line="93" name="throws" description="if strict checks are on and&#10;     the property prefix is not in the list of prefixes." type="\OpenCloud\AttributeError">
            <type by_reference="false">\OpenCloud\AttributeError</type>
          </tag>
        </docblock>
        <argument line="106">
          <name>$property</name>
          <default></default>
          <type/>
        </argument>
        <argument line="106">
          <name>$value</name>
          <default></default>
          <type/>
        </argument>
        <argument line="106">
          <name>$prefixes</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="129" package="Default">
        <name>MakeQueryString</name>
        <full_name>MakeQueryString</full_name>
        <docblock line="121">
          <description>Converts an array of key/value pairs into a single query string</description>
          <long-description>&lt;p&gt;For example, array('A'=&gt;1,'B'=&gt;2) would become 'A=1&amp;amp;B=2'.&lt;/p&gt;</long-description>
          <tag line="121" name="param" description="array of key/value pairs" type="array" variable="$arr">
            <type by_reference="false">array</type>
          </tag>
          <tag line="121" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
        <argument line="129">
          <name>$arr</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="154" package="Default">
        <name>CheckJsonError</name>
        <full_name>CheckJsonError</full_name>
        <docblock line="140">
          <description>Checks the most recent JSON operation for errors</description>
          <long-description>&lt;p&gt;This function should be called after any &lt;code&gt;json_*()&lt;/code&gt; function call.
This ensures that nasty JSON errors are detected and the proper
exception thrown.&lt;/p&gt;

&lt;p&gt;Example:
  &lt;code&gt;$obj = json_decode($string);&lt;/code&gt;
  &lt;code&gt;if (check_json_error()) do something ...&lt;/code&gt;&lt;/p&gt;</long-description>
          <tag line="140" name="return" description="TRUE if an error occurred, FALSE if none" type="boolean">
            <type by_reference="false">boolean</type>
          </tag>
          <tag line="140" name="throws" description="" type="\OpenCloud\JsonError">
            <type by_reference="false">\OpenCloud\JsonError</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="protected" namespace="OpenCloud" line="192" package="Default">
        <name>GetHttpRequestObject</name>
        <full_name>GetHttpRequestObject</full_name>
        <docblock line="187">
          <description>Returns a class that implements the HttpRequest interface.</description>
          <long-description>&lt;p&gt;This can be stubbed out for unit testing and avoid making live calls.&lt;/p&gt;</long-description>
        </docblock>
        <argument line="192">
          <name>$url</name>
          <default></default>
          <type/>
        </argument>
        <argument line="192">
          <name>$method</name>
          <default>'GET'</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="private" namespace="OpenCloud" line="206" package="Default">
        <name>CheckAttributePrefix</name>
        <full_name>CheckAttributePrefix</full_name>
        <docblock line="196">
          <description>Checks the attribute $property and only permits it if the prefix is
in the specified $prefixes array</description>
          <long-description>&lt;p&gt;This is to support extension namespaces in some services.&lt;/p&gt;</long-description>
          <tag line="196" name="param" description="the name of the attribute" type="string" variable="$property">
            <type by_reference="false">string</type>
          </tag>
          <tag line="196" name="param" description="a list of prefixes" type="array" variable="$prefixes">
            <type by_reference="false">array</type>
          </tag>
          <tag line="196" name="return" description="TRUE if valid; FALSE if not" type="boolean">
            <type by_reference="false">boolean</type>
          </tag>
        </docblock>
        <argument line="206">
          <name>$property</name>
          <default></default>
          <type/>
        </argument>
        <argument line="206">
          <name>$prefixes</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="private" namespace="OpenCloud" line="220" package="Default">
        <name>to_string</name>
        <full_name>to_string</full_name>
        <docblock line="214">
          <description>Converts a value to an HTTP-displayable string form</description>
          <long-description></long-description>
          <tag line="214" name="param" description="a value to convert" type="mixed" variable="$x">
            <type by_reference="false">mixed</type>
          </tag>
          <tag line="214" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
        <argument line="220">
          <name>$x</name>
          <default></default>
          <type/>
        </argument>
      </method>
    </class>
    <parse_markers>
      <error line="32" code="50018">No DocBlock was found for property $http_headers</error>
      <error line="33" code="50018">No DocBlock was found for property $_errors</error>
      <error line="187" code="50015">Argument $url is missing from the Docblock of GetHttpRequestObject()</error>
      <error line="187" code="50015">Argument $method is missing from the Docblock of GetHttpRequestObject()</error>
    </parse_markers>
  </file>
  <file path="cloud.php" hash="4072a3049b14bf0e8735c26e3500abbc" package="phpOpenCloud">
    <docblock line="2">
      <description>A convenience file that loads all the other components</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="27" type="Require Once" package="Default">
      <name/>
      <docblock line="13">
        <description>This file is provided as a convenience in case you want to use multiple
cloud services.</description>
        <long-description>&lt;p&gt;Instead of including each service file individually, this
file loads them all at once.&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;require('cloud.php');
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Since Rackspace is a subclass of OpenStack, you can use either class
for your connection object.&lt;/p&gt;</long-description>
      </docblock>
    </include>
    <include line="28" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="29" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="30" type="Require Once" package="Default">
      <name/>
    </include>
  </file>
  <file path="collection.php" hash="80218c903091708d62242eccab4808b9" package="phpOpenCloud">
    <docblock line="2">
      <description>An abstraction for working with ordered sets of objects</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.1"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="15" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="false" namespace="OpenCloud" line="26" package="Default">
      <extends>\OpenCloud\Base</extends>
      <name>Collection</name>
      <full_name>\OpenCloud\Collection</full_name>
      <docblock line="17">
        <description>Provides an abstraction for working with ordered sets of objects</description>
        <long-description>&lt;p&gt;Collection objects are used whenever there are multiples; for example,
multiple objects in a container, or multiple servers in a service.&lt;/p&gt;</long-description>
        <tag line="17" name="since" description="1.0"/>
        <tag line="17" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
      </docblock>
      <property final="false" static="false" visibility="private" line="29" namespace="OpenCloud" package="Default">
        <name>$service</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="private" line="30" namespace="OpenCloud" package="Default">
        <name>$itemclass</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="private" line="31" namespace="OpenCloud" package="Default">
        <name>$itemlist</name>
        <default>array()</default>
      </property>
      <property final="false" static="false" visibility="private" line="32" namespace="OpenCloud" package="Default">
        <name>$pointer</name>
        <default>0</default>
      </property>
      <property final="false" static="false" visibility="private" line="33" namespace="OpenCloud" package="Default">
        <name>$sortkey</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="private" line="34" namespace="OpenCloud" package="Default">
        <name>$next_page_class</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="private" line="35" namespace="OpenCloud" package="Default">
        <name>$next_page_callback</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="private" line="36" namespace="OpenCloud" package="Default">
        <name>$next_page_url</name>
        <default></default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="46" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <docblock line="38">
          <description>A Collection is an array of objects</description>
          <long-description></long-description>
          <tag line="38" name="param" description="- the service associated with the collection" type="\OpenCloud\Service" variable="$service">
            <type by_reference="false">\OpenCloud\Service</type>
          </tag>
          <tag line="38" name="param" description="- the Class of each item in the collection&#10;&#9;(assumed to be the name of the factory method)" type="string" variable="$itemclass">
            <type by_reference="false">string</type>
          </tag>
          <tag line="38" name="param" description="- the input array" type="array" variable="$arr">
            <type by_reference="false">array</type>
          </tag>
        </docblock>
        <argument line="46">
          <name>$service</name>
          <default></default>
          <type/>
        </argument>
        <argument line="46">
          <name>$itemclass</name>
          <default></default>
          <type/>
        </argument>
        <argument line="46">
          <name>$arr</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="68" package="Default">
        <name>Service</name>
        <full_name>Service</full_name>
        <docblock line="63">
          <description>Retrieves the service associated with the Collection</description>
          <long-description></long-description>
          <tag line="63" name="return" description="" type="\OpenCloud\Service">
            <type by_reference="false">\OpenCloud\Service</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="78" package="Default">
        <name>Reset</name>
        <full_name>Reset</full_name>
        <docblock line="72">
          <description>Resets the pointer to the beginning, but does NOT return the first item</description>
          <long-description></long-description>
          <tag line="72" name="api" description=""/>
          <tag line="72" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="91" package="Default">
        <name>First</name>
        <full_name>First</full_name>
        <docblock line="82">
          <description>Resets the collection pointer back to the first item in the page
and returns it</description>
          <long-description>&lt;p&gt;This is useful if you're only interested in the first item in the page.&lt;/p&gt;</long-description>
          <tag line="82" name="api" description=""/>
          <tag line="82" name="return" description="the first item in the set" type="\OpenCloud\Base">
            <type by_reference="false">\OpenCloud\Base</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="102" package="Default">
        <name>Next</name>
        <full_name>Next</full_name>
        <docblock line="96">
          <description>Returns the next item in the page</description>
          <long-description></long-description>
          <tag line="96" name="api" description=""/>
          <tag line="96" name="return" description="the next item or FALSE if at the end of the page" type="\OpenCloud\Base">
            <type by_reference="false">\OpenCloud\Base</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="119" package="Default">
        <name>Size</name>
        <full_name>Size</full_name>
        <docblock line="109">
          <description>Returns the number of items in the page</description>
          <long-description>&lt;p&gt;For most services, this is the total number of items. If the Collection
is paginated, however, this only returns the count of items in the
current page of data.&lt;/p&gt;</long-description>
          <tag line="109" name="api" description=""/>
          <tag line="109" name="return" description="The number of items in the set" type="integer">
            <type by_reference="false">integer</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="134" package="Default">
        <name>Sort</name>
        <full_name>Sort</full_name>
        <docblock line="123">
          <description>sorts the collection on a specified key</description>
          <long-description>&lt;p&gt;Note: only top-level keys can be used as the sort key. Note that this
only sorts the data in the current page of the Collection (for
multi-page data).&lt;/p&gt;</long-description>
          <tag line="123" name="api" description=""/>
          <tag line="123" name="param" description="the name of the field to use as the sort key" type="string" variable="$keyname">
            <type by_reference="false">string</type>
          </tag>
          <tag line="123" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
        </docblock>
        <argument line="134">
          <name>$keyname</name>
          <default>'id'</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="173" package="Default">
        <name>Select</name>
        <full_name>Select</full_name>
        <docblock line="139">
          <description>selects only specified items from the Collection</description>
          <long-description>&lt;p&gt;This provides a simple form of filtering on Collections. For each item
in the collection, it calls the callback function, passing it the item.
If the callback returns &lt;code&gt;TRUE&lt;/code&gt;, then the item is retained; if it returns
&lt;code&gt;FALSE&lt;/code&gt;, then the item is deleted from the collection.&lt;/p&gt;

&lt;p&gt;Note that this should not supersede server-side filtering; the
&lt;code&gt;Collection::Select()&lt;/code&gt; method requires that &lt;em&gt;all&lt;/em&gt; of the data for the
Collection be retrieved from the server before the filtering is
performed; this can be very inefficient, especially for large data
sets. This method is mostly useful on smaller-sized sets.&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$services = $connection-&gt;ServiceList();
$services-&gt;Select(function($item){ return $item-&gt;region=='ORD';});
// now the $services Collection only has items from the ORD region
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;code&gt;Select()&lt;/code&gt; is &lt;em&gt;destructive&lt;/em&gt;; that is, it actually removes entries from
the collection. For example, if you use &lt;code&gt;Select()&lt;/code&gt; to find items with
the ID &gt; 10, then use it again to find items that are &amp;lt;= 10, it will
return an empty list.&lt;/p&gt;</long-description>
          <tag line="139" name="api" description=""/>
          <tag line="139" name="param" description="a callback function that is passed each item&#10;&#9;in turn. Note that `Select()` performs an explicit test for&#10;&#9;`FALSE`, so functions like `strpos()` need to be cast into a&#10;&#9;boolean value (and not just return the integer)." type="callable" variable="$testfunc">
            <type by_reference="false">callable</type>
          </tag>
          <tag line="139" name="returns" description="void"/>
          <tag line="139" name="throws" description="if callback doesn't return a boolean value" type="\OpenCloud\DomainError">
            <type by_reference="false">\OpenCloud\DomainError</type>
          </tag>
        </docblock>
        <argument line="173">
          <name>$testfunc</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="202" package="Default">
        <name>NextPage</name>
        <full_name>NextPage</full_name>
        <docblock line="185">
          <description>returns the Collection object for the next page of results, or
FALSE if there are no more pages</description>
          <long-description>&lt;p&gt;Generally, the structure for a multi-page collection will look like
this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$coll = $obj-&amp;gt;Collection();
do {
    while($item = $coll-&amp;gt;Next()) {
        // do something with the item
    |
} while ($coll = $coll-&amp;gt;NextPage());
&lt;/code&gt;&lt;/pre&gt;</long-description>
          <tag line="185" name="api" description=""/>
          <tag line="185" name="return" description="if there are more pages of results, otherwise FALSE" type="\OpenCloud\Collection">
            <type by_reference="false">\OpenCloud\Collection</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="227" package="Default">
        <name>SetNextPageCallback</name>
        <full_name>SetNextPageCallback</full_name>
        <docblock line="212">
          <description>for paginated collection, sets the callback function and URL for
the next page</description>
          <long-description>&lt;p&gt;The callback function should have the signature:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;function Whatever($class, $url, $parent)
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;and the &lt;code&gt;$url&lt;/code&gt; should be the URL of the next page of results&lt;/p&gt;</long-description>
          <tag line="212" name="param" description="the name of the function (or array of&#10;&#9;object, function name)" type="callable" variable="$callback">
            <type by_reference="false">callable</type>
          </tag>
          <tag line="212" name="param" description="the URL of the next page of results" type="string" variable="$url">
            <type by_reference="false">string</type>
          </tag>
          <tag line="212" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
        </docblock>
        <argument line="227">
          <name>$callback</name>
          <default></default>
          <type/>
        </argument>
        <argument line="227">
          <name>$url</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="private" namespace="OpenCloud" line="237" package="Default">
        <name>sortCompare</name>
        <full_name>sortCompare</full_name>
        <docblock line="234">
          <description>Compares two values of sort keys</description>
          <long-description></long-description>
        </docblock>
        <argument line="237">
          <name>$a</name>
          <default></default>
          <type/>
        </argument>
        <argument line="237">
          <name>$b</name>
          <default></default>
          <type/>
        </argument>
      </method>
    </class>
    <parse_markers>
      <error line="29" code="50018">No DocBlock was found for property $service</error>
      <error line="30" code="50018">No DocBlock was found for property $itemclass</error>
      <error line="31" code="50018">No DocBlock was found for property $itemlist</error>
      <error line="32" code="50018">No DocBlock was found for property $pointer</error>
      <error line="33" code="50018">No DocBlock was found for property $sortkey</error>
      <error line="34" code="50018">No DocBlock was found for property $next_page_class</error>
      <error line="35" code="50018">No DocBlock was found for property $next_page_callback</error>
      <error line="36" code="50018">No DocBlock was found for property $next_page_url</error>
      <error line="234" code="50015">Argument $a is missing from the Docblock of sortCompare()</error>
      <error line="234" code="50015">Argument $b is missing from the Docblock of sortCompare()</error>
    </parse_markers>
  </file>
  <file path="compute.php" hash="eab9e150d9935c6338a803f4100a0ad1" package="phpOpenCloud">
    <docblock line="2">
      <description>The OpenStack Compute (Nova) service</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="15" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="16" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="17" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="18" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="19" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="false" namespace="OpenCloud" line="50" package="Default">
      <extends>\OpenCloud\Nova</extends>
      <name>Compute</name>
      <full_name>\OpenCloud\Compute</full_name>
      <docblock line="21">
        <description>The Compute class represents the OpenStack Nova service.</description>
        <long-description>&lt;p&gt;It is constructed from a OpenStack object and requires a service name,
region, and URL type to select the proper endpoint from the service
catalog. However, constants can be used to define default values for
these to make it easier to use:&lt;/p&gt;

&lt;p&gt;Creating a compute object:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$rackspace = new OpenCloud\Rackspace(...);
$dallas = new Compute(
   $rackspace,              // connection
  'cloudServersOpenStack',  // the service's name
  'DFW',                    // region identifier
  'publicURL'               // URL type
 );
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The easy way (with defaults); this assumes that the constants (RAXSDK_...)
are defined elsewhere &lt;em&gt;before&lt;/em&gt; the inclusion of the first SDK library file:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$rackspace = new OpenCloud\Rackspace(...);
$dallas = new OpenCloud\Compute($rackspace); // uses defaults
&lt;/code&gt;&lt;/pre&gt;</long-description>
      </docblock>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="68" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <docblock line="52">
          <description>Called when creating a new Compute service object</description>
          <long-description>&lt;p&gt;&lt;em&gt;NOTE&lt;/em&gt; that the order of parameters for this is &lt;em&gt;different&lt;/em&gt; from the
parent Service class. This is because the earlier parameters are the
ones that most typically change, whereas the later ones are not
modified as often.&lt;/p&gt;</long-description>
          <tag line="52" name="param" description="- a connection object" type="\OpenCloud\Identity" variable="$conn">
            <type by_reference="false">\OpenCloud\Identity</type>
          </tag>
          <tag line="52" name="param" description="- identifies the region of this Compute&#10;     service" type="string" variable="$serviceRegion">
            <type by_reference="false">string</type>
          </tag>
          <tag line="52" name="param" description="- identifies the URL type (&quot;publicURL&quot;,&#10;     &quot;privateURL&quot;)" type="string" variable="$urltype">
            <type by_reference="false">string</type>
          </tag>
          <tag line="52" name="param" description="- identifies the name of the service in the&#10;     catalog" type="string" variable="$serviceName">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
        <argument line="68">
          <name>$conn</name>
          <default></default>
          <type>\OpenCloud\OpenStack</type>
        </argument>
        <argument line="69">
          <name>$serviceName</name>
          <default></default>
          <type/>
        </argument>
        <argument line="69">
          <name>$serviceRegion</name>
          <default></default>
          <type/>
        </argument>
        <argument line="69">
          <name>$urltype</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="93" package="Default">
        <name>Url</name>
        <full_name>Url</full_name>
        <docblock line="83">
          <description>Returns the selected endpoint URL of this compute Service</description>
          <long-description></long-description>
          <tag line="83" name="param" description="- an optional child resource. For example,&#10;     passing 'details' would return .../servers/details. Should *not* be&#10;   prefixed with a slash (/)." type="string" variable="$resource">
            <type by_reference="false">string</type>
          </tag>
          <tag line="83" name="param" description="(optional) an array of key-value pairs for query&#10;     strings to append to the URL" type="array" variable="$args">
            <type by_reference="false">array</type>
          </tag>
          <tag line="83" name="returns" description="string - the requested URL"/>
        </docblock>
        <argument line="93">
          <name>$resource</name>
          <default>'servers'</default>
          <type/>
        </argument>
        <argument line="93">
          <name>$args</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="108" package="Default">
        <name>Server</name>
        <full_name>Server</full_name>
        <docblock line="97">
          <description>Returns a Server object associated with this Compute service</description>
          <long-description>&lt;p&gt;This is a factory method and should generally be used to create server
objects (thus ensuring that they are correctly associated with the
server) instead of calling the Server class explicitly.&lt;/p&gt;</long-description>
          <tag line="97" name="api" description=""/>
          <tag line="97" name="param" description="- if specified, the server with the ID is retrieved" type="string" variable="$id">
            <type by_reference="false">string</type>
          </tag>
          <tag line="97" name="returns" description="Compute\Server object"/>
        </docblock>
        <argument line="108">
          <name>$id</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="128" package="Default">
        <name>ServerList</name>
        <full_name>ServerList</full_name>
        <docblock line="112">
          <description>Returns a Collection of server objects, filtered by the specified
parameters</description>
          <long-description>&lt;p&gt;This is a factory method and should normally be called instead of
creating a ServerList object directly.&lt;/p&gt;</long-description>
          <tag line="112" name="api" description=""/>
          <tag line="112" name="param" description="- if TRUE, full server details are returned; if&#10;     FALSE, just the minimal set of info is listed. Defaults to TRUE;&#10;     you might set this to FALSE to improve performance at the risk of&#10;     not having all the information you need." type="boolean" variable="$details">
            <type by_reference="false">boolean</type>
          </tag>
          <tag line="112" name="param" description="- a set of key/value pairs that is passed to the&#10;   servers list for filtering" type="array" variable="$filter">
            <type by_reference="false">array</type>
          </tag>
          <tag line="112" name="returns" description="Collection"/>
        </docblock>
        <argument line="128">
          <name>$details</name>
          <default>TRUE</default>
          <type/>
        </argument>
        <argument line="128">
          <name>$filter</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="151" package="Default">
        <name>Network</name>
        <full_name>Network</full_name>
        <docblock line="144">
          <description>Returns a Network object</description>
          <long-description></long-description>
          <tag line="144" name="api" description=""/>
          <tag line="144" name="param" description="the network ID" type="string" variable="$id">
            <type by_reference="false">string</type>
          </tag>
          <tag line="144" name="return" description="" type="\OpenCloud\Compute\Network">
            <type by_reference="false">\OpenCloud\Compute\Network</type>
          </tag>
        </docblock>
        <argument line="151">
          <name>$id</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="162" package="Default">
        <name>NetworkList</name>
        <full_name>NetworkList</full_name>
        <docblock line="155">
          <description>Returns a Collection of Network objects</description>
          <long-description></long-description>
          <tag line="155" name="api" description=""/>
          <tag line="155" name="param" description="array of filter key/value pairs" type="array" variable="$filters">
            <type by_reference="false">array</type>
          </tag>
          <tag line="155" name="return" description="" type="\OpenCloud\Collection">
            <type by_reference="false">\OpenCloud\Collection</type>
          </tag>
        </docblock>
        <argument line="162">
          <name>$filter</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="176" package="Default">
        <name>Image</name>
        <full_name>Image</full_name>
        <docblock line="166">
          <description>Returns an image from the service</description>
          <long-description>&lt;p&gt;This is a factory method and should normally be called instead of
creating an Image object directly.&lt;/p&gt;</long-description>
          <tag line="166" name="api" description=""/>
          <tag line="166" name="param" description="- if supplied, returns the image with the specified ID." type="string" variable="$id">
            <type by_reference="false">string</type>
          </tag>
          <tag line="166" name="return" description="object" type="\OpenCloud\Compute\Image">
            <type by_reference="false">\OpenCloud\Compute\Image</type>
          </tag>
        </docblock>
        <argument line="176">
          <name>$id</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="197" package="Default">
        <name>ImageList</name>
        <full_name>ImageList</full_name>
        <docblock line="180">
          <description>Returns a Collection of images (class Image)</description>
          <long-description>&lt;p&gt;This is a factory method and should normally be used instead of creating
an ImageList object directly.&lt;/p&gt;</long-description>
          <tag line="180" name="api" description=""/>
          <tag line="180" name="param" description="- if TRUE (the default), returns complete image&#10;&#9;details. Set to FALSE to improve performance, but only return a&#10;     minimal set of data" type="boolean" variable="$details">
            <type by_reference="false">boolean</type>
          </tag>
          <tag line="180" name="param" description="- key/value pairs to pass to the images resource.&#10;&#9;The actual values available here are determined by the OpenStack&#10;&#9;code and any extensions installed by your cloud provider;&#10;&#9;see http://docs.rackspace.com/servers/api/v2/cs-devguide/content/List_Images-d1e4435.html&#10;&#9;for current filters available." type="array" variable="$filter">
            <type by_reference="false">array</type>
          </tag>
          <tag line="180" name="return" description="" type="\OpenCloud\Collection">
            <type by_reference="false">\OpenCloud\Collection</type>
          </tag>
        </docblock>
        <argument line="197">
          <name>$details</name>
          <default>TRUE</default>
          <type/>
        </argument>
        <argument line="197">
          <name>$filter</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
    </class>
    <parse_markers>
      <error line="52" code="50016">The type hint of the argument is incorrect for the type definition of the @param tag with argument $conn in __construct()</error>
      <error line="52" code="50014">Name of argument $serviceName does not match with the DocBlock's name $serviceRegion in __construct()</error>
      <error line="52" code="50014">Name of argument $serviceRegion does not match with the DocBlock's name $urltype in __construct()</error>
      <error line="52" code="50014">Name of argument $urltype does not match with the DocBlock's name $serviceName in __construct()</error>
      <error line="155" code="50014">Name of argument $filter does not match with the DocBlock's name $filters in NetworkList()</error>
      <notice line="155" code="50013">Parameter $filters could not be found in NetworkList()</notice>
    </parse_markers>
  </file>
  <file path="container.php" hash="1aac22f1c4b8aa5a4cc307a5bb5e40ac" package="phpOpenCloud">
    <docblock line="2">
      <description>Containers for OpenStack Object Storage (Swift) and Rackspace Cloud Files</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="15" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="16" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="false" namespace="OpenCloud\ObjectStore" line="23" package="Default">
      <extends>\OpenCloud\ObjectStore\ObjStoreBase</extends>
      <name>CDNContainer</name>
      <full_name>\OpenCloud\ObjectStore\CDNContainer</full_name>
      <docblock line="18">
        <description>A simple container for the CDN Service</description>
        <long-description></long-description>
        <tag line="18" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
      </docblock>
      <property final="false" static="false" visibility="public" line="25" namespace="OpenCloud\ObjectStore" package="Default">
        <name>$name</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="26" namespace="OpenCloud\ObjectStore" package="Default">
        <name>$count</name>
        <default>0</default>
      </property>
      <property final="false" static="false" visibility="public" line="27" namespace="OpenCloud\ObjectStore" package="Default">
        <name>$bytes</name>
        <default>0</default>
      </property>
      <property final="false" static="false" visibility="private" line="29" namespace="OpenCloud\ObjectStore" package="Default">
        <name>$service</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="private" line="30" namespace="OpenCloud\ObjectStore" package="Default">
        <name>$container_url</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="private" line="31" namespace="OpenCloud\ObjectStore" package="Default">
        <name>$_cdn</name>
        <default></default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="43" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <docblock line="33">
          <description>Creates the container object</description>
          <long-description>&lt;p&gt;Creates a new container object or, if the $cdata object is a string,
retrieves the named container from the object store. If $cdata is an
array or an object, then its values are used to set this object.&lt;/p&gt;</long-description>
          <tag line="33" name="param" description="- the ObjectStore service" type="\OpenCloud\ObjectStore\OpenCloud\ObjectStore" variable="$service">
            <type by_reference="false">\OpenCloud\ObjectStore\OpenCloud\ObjectStore</type>
          </tag>
          <tag line="33" name="param" description="- if supplied, the name of the object" type="mixed" variable="$cdata">
            <type by_reference="false">mixed</type>
          </tag>
        </docblock>
        <argument line="43">
          <name>$service</name>
          <default></default>
          <type>\OpenCloud\Service</type>
        </argument>
        <argument line="43">
          <name>$cdata</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="70" package="Default">
        <name>Url</name>
        <full_name>Url</full_name>
        <docblock line="64">
          <description>Returns the URL of the container</description>
          <long-description></long-description>
          <tag line="64" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
          <tag line="64" name="throws" description="" type="\OpenCloud\ObjectStore\NoNameError">
            <type by_reference="false">\OpenCloud\ObjectStore\NoNameError</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="83" package="Default">
        <name>Create</name>
        <full_name>Create</full_name>
        <docblock line="76">
          <description>Creates a new container with the specified attributes</description>
          <long-description></long-description>
          <tag line="76" name="param" description="array of parameters" type="array" variable="$params">
            <type by_reference="false">array</type>
          </tag>
          <tag line="76" name="return" description="TRUE on success; FALSE on failure" type="boolean">
            <type by_reference="false">boolean</type>
          </tag>
          <tag line="76" name="throws" description="" type="\OpenCloud\ObjectStore\ContainerCreateError">
            <type by_reference="false">\OpenCloud\ObjectStore\ContainerCreateError</type>
          </tag>
        </docblock>
        <argument line="83">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="121" package="Default">
        <name>Update</name>
        <full_name>Update</full_name>
        <docblock line="115">
          <description>Updates the metadata for a container</description>
          <long-description></long-description>
          <tag line="115" name="return" description="TRUE on success; FALSE on failure" type="boolean">
            <type by_reference="false">boolean</type>
          </tag>
          <tag line="115" name="throws" description="" type="\OpenCloud\ObjectStore\ContainerCreateError">
            <type by_reference="false">\OpenCloud\ObjectStore\ContainerCreateError</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="148" package="Default">
        <name>Delete</name>
        <full_name>Delete</full_name>
        <docblock line="142">
          <description>Deletes the specified container</description>
          <long-description></long-description>
          <tag line="142" name="return" description="TRUE on success; FALSE on failure" type="boolean">
            <type by_reference="false">boolean</type>
          </tag>
          <tag line="142" name="throws" description="" type="\OpenCloud\ObjectStore\ContainerDeleteError">
            <type by_reference="false">\OpenCloud\ObjectStore\ContainerDeleteError</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="198" package="Default">
        <name>ObjectList</name>
        <full_name>ObjectList</full_name>
        <docblock line="176">
          <description>Creates a Collection of objects in the container</description>
          <long-description></long-description>
          <tag line="176" name="param" description="associative array of parameter values.&#10;* account/tenant&#9;- The unique identifier of the account/tenant.&#10;* container- The unique identifier of the container.&#10;* limit (Optional) - The number limit of results.&#10;* marker (Optional) - Value of the marker, that the object names&#10;     greater in value than are returned.&#10;* end_marker (Optional) - Value of the marker, that the object names&#10;     less in value than are returned.&#10;* prefix (Optional) - Value of the prefix, which the returned object&#10;     names begin with.&#10;* format (Optional) - Value of the serialized response format, either&#10;     json or xml.&#10;* delimiter (Optional) - Value of the delimiter, that all the object&#10;     names nested in the container are returned." type="array" variable="$params">
            <type by_reference="false">array</type>
          </tag>
          <tag line="176" name="link" description="for a list of possible parameter&#10;     names and values" link="http://api.openstack.org"/>
          <tag line="176" name="return" description="" type="\OpenCloud\ObjectStore\OpenCloud\Collection">
            <type by_reference="false">\OpenCloud\ObjectStore\OpenCloud\Collection</type>
          </tag>
          <tag line="176" name="throws" description="" type="\OpenCloud\ObjectStore\ObjFetchError">
            <type by_reference="false">\OpenCloud\ObjectStore\ObjFetchError</type>
          </tag>
        </docblock>
        <argument line="198">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="219" package="Default">
        <name>DataObject</name>
        <full_name>DataObject</full_name>
        <docblock line="213">
          <description>Returns a new DataObject associated with this container</description>
          <long-description></long-description>
          <tag line="213" name="param" description="if supplied, the name of the object to return" type="string" variable="$name">
            <type by_reference="false">string</type>
          </tag>
          <tag line="213" name="return" description="" type="\OpenCloud\ObjectStore\DataObject">
            <type by_reference="false">\OpenCloud\ObjectStore\DataObject</type>
          </tag>
        </docblock>
        <argument line="219">
          <name>$name</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="226" package="Default">
        <name>Service</name>
        <full_name>Service</full_name>
        <docblock line="223">
          <description>Returns the Service associated with the Container</description>
          <long-description></long-description>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="protected" namespace="OpenCloud\ObjectStore" line="237" package="Default">
        <name>Refresh</name>
        <full_name>Refresh</full_name>
        <docblock line="232">
          <description>Loads the object from the service</description>
          <long-description></long-description>
          <tag line="232" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="private" namespace="OpenCloud\ObjectStore" line="265" package="Default">
        <name>is_valid_name</name>
        <full_name>is_valid_name</full_name>
        <docblock line="258">
          <description>Validates that the container name is acceptable</description>
          <long-description></long-description>
          <tag line="258" name="param" description="the container name to validate" type="string" variable="$name">
            <type by_reference="false">string</type>
          </tag>
          <tag line="258" name="return" description="TRUE if ok; throws an exception if not" type="boolean">
            <type by_reference="false">boolean</type>
          </tag>
          <tag line="258" name="throws" description="" type="\OpenCloud\ObjectStore\ContainerNameError">
            <type by_reference="false">\OpenCloud\ObjectStore\ContainerNameError</type>
          </tag>
        </docblock>
        <argument line="265">
          <name>$name</name>
          <default></default>
          <type/>
        </argument>
      </method>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\ObjectStore" line="288" package="Default">
      <extends>\OpenCloud\ObjectStore\CDNContainer</extends>
      <name>Container</name>
      <full_name>\OpenCloud\ObjectStore\Container</full_name>
      <docblock line="283">
        <description>A regular container with a (potentially) CDN container</description>
        <long-description>&lt;p&gt;This is the main entry point; CDN containers should only be used internally.&lt;/p&gt;</long-description>
      </docblock>
      <property final="false" static="false" visibility="private" line="291" namespace="OpenCloud\ObjectStore" package="Default">
        <name>$_cdn</name>
        <default></default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="302" package="Default">
        <name>EnableCDN</name>
        <full_name>EnableCDN</full_name>
        <docblock line="293">
          <description>Makes the container public via the CDN</description>
          <long-description></long-description>
          <tag line="293" name="api" description=""/>
          <tag line="293" name="param" description="the Time-To-Live for the CDN container; if NULL,&#10;     then the cloud's default value will be used for caching." type="integer" variable="$TTL">
            <type by_reference="false">integer</type>
          </tag>
          <tag line="293" name="throws" description="if CDN services are not available" type="\OpenCloud\ObjectStore\CDNNotAvailableError">
            <type by_reference="false">\OpenCloud\ObjectStore\CDNNotAvailableError</type>
          </tag>
          <tag line="293" name="return" description="" type="\OpenCloud\ObjectStore\CDNContainer">
            <type by_reference="false">\OpenCloud\ObjectStore\CDNContainer</type>
          </tag>
        </docblock>
        <argument line="302">
          <name>$TTL</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="335" package="Default">
        <name>PublishToCDN</name>
        <full_name>PublishToCDN</full_name>
        <docblock line="330">
          <description>a synonym for PublishToCDN for backwards-compatibility</description>
          <long-description></long-description>
          <tag line="330" name="api" description=""/>
        </docblock>
        <argument line="335">
          <name>$TTL</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="348" package="Default">
        <name>DisableCDN</name>
        <full_name>DisableCDN</full_name>
        <docblock line="339">
          <description>Disables the containers CDN function.</description>
          <long-description>&lt;p&gt;Note that the container will still be available on the CDN until
its TTL expires.&lt;/p&gt;</long-description>
          <tag line="339" name="api" description=""/>
          <tag line="339" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="370" package="Default">
        <name>CreateStaticSite</name>
        <full_name>CreateStaticSite</full_name>
        <docblock line="362">
          <description>Creates a static website from the container</description>
          <long-description></long-description>
          <tag line="362" name="api" description=""/>
          <tag line="362" name="link" description="http://docs.rackspace.com/files/api/v1/cf-devguide/content/Create_Static_Website-dle4000.html" link="http://docs.rackspace.com/files/api/v1/cf-devguide/content/Create_Static_Website-dle4000.html"/>
          <tag line="362" name="param" description="the index page (starting page) of the website" type="string" variable="$index">
            <type by_reference="false">string</type>
          </tag>
          <tag line="362" name="return" description="" type="\OpenCloud\HttpResponse">
            <type by_reference="false">\OpenCloud\HttpResponse</type>
          </tag>
        </docblock>
        <argument line="370">
          <name>$index</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="391" package="Default">
        <name>StaticSiteErrorPage</name>
        <full_name>StaticSiteErrorPage</full_name>
        <docblock line="383">
          <description>Sets the error page(s) for the static website</description>
          <long-description></long-description>
          <tag line="383" name="api" description=""/>
          <tag line="383" name="link" description="http://docs.rackspace.com/files/api/v1/cf-devguide/content/Set_Error_Pages_for_Static_Website-dle4005.html" link="http://docs.rackspace.com/files/api/v1/cf-devguide/content/Set_Error_Pages_for_Static_Website-dle4005.html"/>
          <tag line="383" name="param" description="the name of the error page" type="string" variable="$name">
            <type by_reference="false">string</type>
          </tag>
          <tag line="383" name="return" description="" type="\OpenCloud\HttpResponse">
            <type by_reference="false">\OpenCloud\HttpResponse</type>
          </tag>
        </docblock>
        <argument line="391">
          <name>$name</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="408" package="Default">
        <name>CDN</name>
        <full_name>CDN</full_name>
        <docblock line="405">
          <description>Returns the CDN service associated with this container.</description>
          <long-description></long-description>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="425" package="Default">
        <name>CDNURL</name>
        <full_name>CDNURL</full_name>
        <docblock line="415">
          <description>Returns the CDN URL of the container (if enabled)</description>
          <long-description>&lt;p&gt;The CDNURL() is used to manage the container. Note that it is different
from the PublicURL() of the container, which is the publicly-accessible
URL on the network.&lt;/p&gt;</long-description>
          <tag line="415" name="api" description=""/>
          <tag line="415" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="433" package="Default">
        <name>PublicURL</name>
        <full_name>PublicURL</full_name>
        <docblock line="429">
          <description>Returns the Public URL of the container (on the CDN network)</description>
          <long-description></long-description>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="444" package="Default">
        <name>CDNinfo</name>
        <full_name>CDNinfo</full_name>
        <docblock line="438">
          <description>Returns the CDN info about the container</description>
          <long-description></long-description>
          <tag line="438" name="api" description=""/>
          <tag line="438" name="return" description="" type="\OpenCloud\ObjectStore\stdClass">
            <type by_reference="false">\OpenCloud\ObjectStore\stdClass</type>
          </tag>
        </docblock>
        <argument line="444">
          <name>$prop</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="468" package="Default">
        <name>CDNURI</name>
        <full_name>CDNURI</full_name>
        <docblock line="462">
          <description>Returns the CDN container URI prefix</description>
          <long-description></long-description>
          <tag line="462" name="api" description=""/>
          <tag line="462" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="478" package="Default">
        <name>SSLURI</name>
        <full_name>SSLURI</full_name>
        <docblock line="472">
          <description>Returns the SSL URI for the container</description>
          <long-description></long-description>
          <tag line="472" name="api" description=""/>
          <tag line="472" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="488" package="Default">
        <name>StreamingURI</name>
        <full_name>StreamingURI</full_name>
        <docblock line="482">
          <description>Returns the streaming URI for the container</description>
          <long-description></long-description>
          <tag line="482" name="api" description=""/>
          <tag line="482" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="protected" namespace="OpenCloud\ObjectStore" line="495" package="Default">
        <name>Refresh</name>
        <full_name>Refresh</full_name>
        <docblock line="492">
          <description>Refreshes, then associates the CDN container</description>
          <long-description></long-description>
        </docblock>
      </method>
    </class>
    <parse_markers>
      <error line="25" code="50018">No DocBlock was found for property $name</error>
      <error line="26" code="50018">No DocBlock was found for property $count</error>
      <error line="27" code="50018">No DocBlock was found for property $bytes</error>
      <error line="29" code="50018">No DocBlock was found for property $service</error>
      <error line="30" code="50018">No DocBlock was found for property $container_url</error>
      <error line="31" code="50018">No DocBlock was found for property $_cdn</error>
      <error line="33" code="50016">The type hint of the argument is incorrect for the type definition of the @param tag with argument $service in __construct()</error>
      <error line="291" code="50018">No DocBlock was found for property $_cdn</error>
      <error line="330" code="50015">Argument $TTL is missing from the Docblock of PublishToCDN()</error>
      <error line="438" code="50015">Argument $prop is missing from the Docblock of CDNinfo()</error>
    </parse_markers>
  </file>
  <file path="database.php" hash="ab65b2fc5ffad2f10f09c303866acd52" package="phpOpenCloud">
    <docblock line="2">
      <description>A database in the Cloud Databases service</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <class final="false" abstract="false" namespace="OpenCloud\DbService" line="21" package="Default">
      <extends>\OpenCloud\Base</extends>
      <name>Database</name>
      <full_name>\OpenCloud\DbService\Database</full_name>
      <docblock line="15">
        <description>This class represents a Database in the Rackspace "Red Dwarf"
database-as-a-service product.</description>
        <long-description></long-description>
        <tag line="15" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
      </docblock>
      <property final="false" static="false" visibility="public" line="24" namespace="OpenCloud\DbService" package="Default">
        <name>$name</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="private" line="27" namespace="OpenCloud\DbService" package="Default">
        <name>$_instance</name>
        <default></default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DbService" line="48" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <docblock line="29">
          <description>Creates a new database object</description>
          <long-description>&lt;p&gt;Unlike other objects (Servers, DataObjects, etc.), passing a database
name to the constructor does &lt;em&gt;not&lt;/em&gt; pull information from the database.
For example, if you pass an ID to the &lt;code&gt;Server()&lt;/code&gt; constructor, it will
attempt to retrieve the information on that server from the service,
and will return an error if it is not found. However, the Cloud
Databases service does not permit retrieval of information on
individual databases (only via Collection), and thus passing in a
name via the &lt;code&gt;$info&lt;/code&gt; parameter only creates an in-memory object that
is not necessarily tied to an actual database.&lt;/p&gt;</long-description>
          <tag line="29" name="param" description="the parent DbService\Instance of the database" type="\OpenCloud\DbService\Instance" variable="$instance">
            <type by_reference="false">\OpenCloud\DbService\Instance</type>
          </tag>
          <tag line="29" name="param" description="if an array or object, treated as properties to set;&#10;     if a string, treated as the database name" type="mixed" variable="$info">
            <type by_reference="false">mixed</type>
          </tag>
          <tag line="29" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
          <tag line="29" name="throws" description="if `$info` is not a string, object, or array" type="\OpenCloud\DbService\DatabaseNameError">
            <type by_reference="false">\OpenCloud\DbService\DatabaseNameError</type>
          </tag>
        </docblock>
        <argument line="48">
          <name>$instance</name>
          <default></default>
          <type>\OpenCloud\DbService\Instance</type>
        </argument>
        <argument line="48">
          <name>$info</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DbService" line="66" package="Default">
        <name>Url</name>
        <full_name>Url</full_name>
        <docblock line="60">
          <description>Returns the Url of the Database</description>
          <long-description></long-description>
          <tag line="60" name="api" description=""/>
          <tag line="60" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DbService" line="79" package="Default">
        <name>Instance</name>
        <full_name>Instance</full_name>
        <docblock line="74">
          <description>Returns the Instance of the database</description>
          <long-description></long-description>
          <tag line="74" name="return" description="" type="\OpenCloud\DbService\Instance">
            <type by_reference="false">\OpenCloud\DbService\Instance</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DbService" line="88" package="Default">
        <name>Service</name>
        <full_name>Service</full_name>
        <docblock line="83">
          <description>Returns the related service</description>
          <long-description></long-description>
          <tag line="83" name="return" description="" type="\OpenCloud\DbService">
            <type by_reference="false">\OpenCloud\DbService</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DbService" line="99" package="Default">
        <name>Create</name>
        <full_name>Create</full_name>
        <docblock line="92">
          <description>Creates a new database</description>
          <long-description></long-description>
          <tag line="92" name="api" description=""/>
          <tag line="92" name="param" description="array of attributes to set prior to Create" type="array" variable="$params">
            <type by_reference="false">array</type>
          </tag>
          <tag line="92" name="return" description="" type="\OpenCloud\HttpResponse">
            <type by_reference="false">\OpenCloud\HttpResponse</type>
          </tag>
        </docblock>
        <argument line="99">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DbService" line="133" package="Default">
        <name>Update</name>
        <full_name>Update</full_name>
        <docblock line="126">
          <description>Updates an existing database</description>
          <long-description></long-description>
          <tag line="126" name="param" description="ignored" type="array" variable="$params">
            <type by_reference="false">array</type>
          </tag>
          <tag line="126" name="throws" description="always; updates are not permitted" type="\OpenCloud\DbService\DatabaseUpdateError">
            <type by_reference="false">\OpenCloud\DbService\DatabaseUpdateError</type>
          </tag>
          <tag line="126" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
        </docblock>
        <argument line="133">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DbService" line="144" package="Default">
        <name>Delete</name>
        <full_name>Delete</full_name>
        <docblock line="138">
          <description>Deletes a database</description>
          <long-description></long-description>
          <tag line="138" name="api" description=""/>
          <tag line="138" name="return" description="" type="\OpenCloud\HttpResponseb">
            <type by_reference="false">\OpenCloud\HttpResponseb</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="private" namespace="OpenCloud\DbService" line="160" package="Default">
        <name>CreateJson</name>
        <full_name>CreateJson</full_name>
        <docblock line="157">
          <description>Returns the JSON object for creating the database</description>
          <long-description></long-description>
        </docblock>
        <argument line="160">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
    </class>
    <parse_markers>
      <error line="24" code="50018">No DocBlock was found for property $name</error>
      <error line="27" code="50018">No DocBlock was found for property $_instance</error>
      <error line="157" code="50015">Argument $params is missing from the Docblock of CreateJson()</error>
    </parse_markers>
  </file>
  <file path="dataobject.php" hash="229ccb672cb6b0bfe633c2880dbfb5d3" package="phpOpenCloud">
    <docblock line="2">
      <description>A core object in the Object Storage service (Swift).</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="15" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="16" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="17" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="false" namespace="OpenCloud\ObjectStore" line="27" package="Default">
      <extends>\OpenCloud\ObjectStore\ObjStoreBase</extends>
      <name>DataObject</name>
      <full_name>\OpenCloud\ObjectStore\DataObject</full_name>
      <docblock line="19">
        <description>A DataObject is an object in the ObjectStore</description>
        <long-description>&lt;p&gt;This class uses the name DataObject because "Object" is too generic and conflicts with
certain PHP keywords.&lt;/p&gt;</long-description>
        <tag line="19" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
      </docblock>
      <property final="false" static="false" visibility="public" line="30" namespace="OpenCloud\ObjectStore" package="Default">
        <name>$name</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="31" namespace="OpenCloud\ObjectStore" package="Default">
        <name>$hash</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="32" namespace="OpenCloud\ObjectStore" package="Default">
        <name>$bytes</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="33" namespace="OpenCloud\ObjectStore" package="Default">
        <name>$last_modified</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="34" namespace="OpenCloud\ObjectStore" package="Default">
        <name>$content_type</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="35" namespace="OpenCloud\ObjectStore" package="Default">
        <name>$content_length</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="private" line="38" namespace="OpenCloud\ObjectStore" package="Default">
        <name>$data</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="private" line="39" namespace="OpenCloud\ObjectStore" package="Default">
        <name>$etag</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="private" line="40" namespace="OpenCloud\ObjectStore" package="Default">
        <name>$container</name>
        <default></default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="55" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <docblock line="42">
          <description>A DataObject is related to a container and has a name</description>
          <long-description>&lt;p&gt;If &lt;code&gt;$name&lt;/code&gt; is specified, then it attempts to retrieve the object from the
object store.&lt;/p&gt;</long-description>
          <tag line="42" name="param" description="the container holding this object" type="\OpenCloud\ObjectStore\Container" variable="$container">
            <type by_reference="false">\OpenCloud\ObjectStore\Container</type>
          </tag>
          <tag line="42" name="param" description="if an object or array, it is treated as values&#10;     with which to populate the object. If it is a string, it is&#10;     treated as a name and the object's info is retrieved from&#10;     the service." type="mixed" variable="$cdata">
            <type by_reference="false">mixed</type>
          </tag>
          <tag line="42" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
        </docblock>
        <argument line="55">
          <name>$container</name>
          <default></default>
          <type/>
        </argument>
        <argument line="55">
          <name>$cdata</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="80" package="Default">
        <name>Url</name>
        <full_name>Url</full_name>
        <docblock line="71">
          <description>Returns the URL of the data object</description>
          <long-description>&lt;p&gt;If the object is new and doesn't have a name, then an exception is
thrown.&lt;/p&gt;</long-description>
          <tag line="71" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
          <tag line="71" name="throws" description="" type="\OpenCloud\ObjectStore\NoNameError">
            <type by_reference="false">\OpenCloud\ObjectStore\NoNameError</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="99" package="Default">
        <name>Create</name>
        <full_name>Create</full_name>
        <docblock line="88">
          <description>Creates (or updates; both the same) an instance of the object</description>
          <long-description></long-description>
          <tag line="88" name="api" description=""/>
          <tag line="88" name="param" description="an optional associative array that can contain the&#10;     'name' and 'type' of the object" type="array" variable="$params">
            <type by_reference="false">array</type>
          </tag>
          <tag line="88" name="param" description="if provided, then the object is loaded from the&#10;&#9;specified file" type="string" variable="$filename">
            <type by_reference="false">string</type>
          </tag>
          <tag line="88" name="return" description="" type="boolean">
            <type by_reference="false">boolean</type>
          </tag>
          <tag line="88" name="throws" description="" type="\OpenCloud\ObjectStore\CreateUpdateError">
            <type by_reference="false">\OpenCloud\ObjectStore\CreateUpdateError</type>
          </tag>
        </docblock>
        <argument line="99">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
        <argument line="99">
          <name>$filename</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="181" package="Default">
        <name>Update</name>
        <full_name>Update</full_name>
        <docblock line="168">
          <description>Update() is provided as an alias for the Create() method</description>
          <long-description>&lt;p&gt;Since update and create both use a PUT request, the different functions
may allow the developer to distinguish between the semantics in his or
her application.&lt;/p&gt;</long-description>
          <tag line="168" name="api" description=""/>
          <tag line="168" name="param" description="an optional associative array that can contain the&#10;     'name' and 'type' of the object" type="array" variable="$params">
            <type by_reference="false">array</type>
          </tag>
          <tag line="168" name="param" description="if provided, the object is loaded from the file" type="string" variable="$filename">
            <type by_reference="false">string</type>
          </tag>
          <tag line="168" name="return" description="" type="boolean">
            <type by_reference="false">boolean</type>
          </tag>
        </docblock>
        <argument line="181">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
        <argument line="181">
          <name>$filename</name>
          <default>''</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="196" package="Default">
        <name>Delete</name>
        <full_name>Delete</full_name>
        <docblock line="185">
          <description>Deletes an object from the Object Store</description>
          <long-description>&lt;p&gt;Note that we can delete without retrieving by specifying the name in the
parameter array.&lt;/p&gt;</long-description>
          <tag line="185" name="api" description=""/>
          <tag line="185" name="param" description="an array of parameters" type="array" variable="$params">
            <type by_reference="false">array</type>
          </tag>
          <tag line="185" name="return" description="if successful; FALSE if not" type="\OpenCloud\ObjectStore\HttpResponse">
            <type by_reference="false">\OpenCloud\ObjectStore\HttpResponse</type>
          </tag>
          <tag line="185" name="throws" description="" type="\OpenCloud\ObjectStore\DeleteError">
            <type by_reference="false">\OpenCloud\ObjectStore\DeleteError</type>
          </tag>
        </docblock>
        <argument line="196">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="226" package="Default">
        <name>Copy</name>
        <full_name>Copy</full_name>
        <docblock line="217">
          <description>Copies the object to another container/object</description>
          <long-description>&lt;p&gt;Note that this function, because it operates within the Object Store
itself, is much faster than downloading the object and re-uploading it
to a new object.&lt;/p&gt;</long-description>
          <tag line="217" name="param" description="the target of the COPY command" type="\OpenCloud\ObjectStore\DataObject" variable="$target">
            <type by_reference="false">\OpenCloud\ObjectStore\DataObject</type>
          </tag>
        </docblock>
        <argument line="226">
          <name>$target</name>
          <default></default>
          <type>\OpenCloud\ObjectStore\Dataobject</type>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="249" package="Default">
        <name>Container</name>
        <full_name>Container</full_name>
        <docblock line="244">
          <description>Returns the container of the object</description>
          <long-description></long-description>
          <tag line="244" name="return" description="" type="\OpenCloud\ObjectStore\Container">
            <type by_reference="false">\OpenCloud\ObjectStore\Container</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="262" package="Default">
        <name>SetData</name>
        <full_name>SetData</full_name>
        <docblock line="253">
          <description>Sets object data from string</description>
          <long-description>&lt;p&gt;This is a convenience function to permit the use of other technologies
for setting an object's content.&lt;/p&gt;</long-description>
          <tag line="253" name="param" description="" type="string" variable="$data">
            <type by_reference="false">string</type>
          </tag>
          <tag line="253" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
        </docblock>
        <argument line="262">
          <name>$data</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="271" package="Default">
        <name>SaveToString</name>
        <full_name>SaveToString</full_name>
        <docblock line="266">
          <description>Return object's data as a string</description>
          <long-description></long-description>
          <tag line="266" name="return" description="the entire object" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="300" package="Default">
        <name>SaveToFilename</name>
        <full_name>SaveToFilename</full_name>
        <docblock line="276">
          <description>Saves the object's data to local filename</description>
          <long-description>&lt;p&gt;Given a local filename, the Object's data will be written to the newly
created file.&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# ... authentication/connection/container code excluded
# ... see previous examples

# Whoops!  I deleted my local README, let me download/save it
#
$my_docs = $conn-&gt;get_container("documents");
$doc = $my_docs-&gt;get_object("README");

$doc-&gt;SaveToFilename("/home/ej/cloudfiles/readme.restored");
&lt;/code&gt;&lt;/pre&gt;</long-description>
          <tag line="276" name="param" description="name of local file to write data to" type="string" variable="$filename">
            <type by_reference="false">string</type>
          </tag>
          <tag line="276" name="return" description="&lt;kbd&gt;TRUE&lt;/kbd&gt; if successful" type="boolean">
            <type by_reference="false">boolean</type>
          </tag>
          <tag line="276" name="throws" description="error opening file" type="\OpenCloud\ObjectStore\IOException">
            <type by_reference="false">\OpenCloud\ObjectStore\IOException</type>
          </tag>
          <tag line="276" name="throws" description="unexpected response" type="\OpenCloud\ObjectStore\InvalidResponseException">
            <type by_reference="false">\OpenCloud\ObjectStore\InvalidResponseException</type>
          </tag>
        </docblock>
        <argument line="300">
          <name>$filename</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="325" package="Default">
        <name>getETag</name>
        <full_name>getETag</full_name>
        <docblock line="317">
          <description>Returns the object's MD5 checksum</description>
          <long-description>&lt;p&gt;Accessor method for reading Object's private ETag attribute.&lt;/p&gt;</long-description>
          <tag line="317" name="api" description=""/>
          <tag line="317" name="return" description="MD5 checksum hexidecimal string" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="345" package="Default">
        <name>PurgeCDN</name>
        <full_name>PurgeCDN</full_name>
        <docblock line="332">
          <description>Purges the object from the CDN</description>
          <long-description>&lt;p&gt;Note that the object will still be served up to the time of its
TTL value.&lt;/p&gt;</long-description>
          <tag line="332" name="api" description=""/>
          <tag line="332" name="param" description="An email address that will be notified when&#10;     the object is purged." type="string" variable="$email">
            <type by_reference="false">string</type>
          </tag>
          <tag line="332" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
          <tag line="332" name="throws" description="if the container is not CDN-enabled" type="\OpenCloud\ObjectStore\CdnError">
            <type by_reference="false">\OpenCloud\ObjectStore\CdnError</type>
          </tag>
          <tag line="332" name="throws" description="if there is an HTTP error in the transaction" type="\OpenCloud\ObjectStore\CdnHttpError">
            <type by_reference="false">\OpenCloud\ObjectStore\CdnHttpError</type>
          </tag>
        </docblock>
        <argument line="345">
          <name>$email</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="370" package="Default">
        <name>CDNURL</name>
        <full_name>CDNURL</full_name>
        <docblock line="361">
          <description>Returns the CDN URL (for managing the object)</description>
          <long-description>&lt;p&gt;Note that the DataObject::PublicURL() method is used to return the
publicly-available URL of the object, while the CDNURL() is used
to manage the object.&lt;/p&gt;</long-description>
          <tag line="361" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="382" package="Default">
        <name>PublicURL</name>
        <full_name>PublicURL</full_name>
        <docblock line="374">
          <description>Returns the object's Public CDN URL, if available</description>
          <long-description></long-description>
          <tag line="374" name="api" description=""/>
          <tag line="374" name="param" description="can be 'streaming', 'ssl', or anything else for the&#10;     default URL." type="string" variable="$type">
            <type by_reference="false">string</type>
          </tag>
          <tag line="374" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
        <argument line="382">
          <name>$type</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="private" namespace="OpenCloud\ObjectStore" line="405" package="Default">
        <name>SetParams</name>
        <full_name>SetParams</full_name>
        <docblock line="398">
          <description>Sets parameters from an array; validates them</description>
          <long-description></long-description>
          <tag line="398" name="param" description="associative array of parameters" type="array" variable="$params">
            <type by_reference="false">array</type>
          </tag>
          <tag line="398" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
          <tag line="398" name="throws" description="" type="\OpenCloud\ObjectStore\UnknownParameterError">
            <type by_reference="false">\OpenCloud\ObjectStore\UnknownParameterError</type>
          </tag>
        </docblock>
        <argument line="405">
          <name>$params</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="private" namespace="OpenCloud\ObjectStore" line="433" package="Default">
        <name>Fetch</name>
        <full_name>Fetch</full_name>
        <docblock line="427">
          <description>Retrieves a single object, parses headers</description>
          <long-description></long-description>
          <tag line="427" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
          <tag line="427" name="throws" description="ObjFetchError" type="\OpenCloud\ObjectStore\NoNameError,">
            <type by_reference="false">\OpenCloud\ObjectStore\NoNameError,</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="private" namespace="OpenCloud\ObjectStore" line="472" package="Default">
        <name>Service</name>
        <full_name>Service</full_name>
        <docblock line="466">
          <description>Returns the service associated with this object</description>
          <long-description>&lt;p&gt;It's actually the object's container's service, so this method will
simplify things a bit.&lt;/p&gt;</long-description>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="private" namespace="OpenCloud\ObjectStore" line="498" package="Default">
        <name>_guess_content_type</name>
        <full_name>_guess_content_type</full_name>
        <docblock line="476">
          <description>Performs an internal check to get the proper MIME type for an object</description>
          <long-description>&lt;p&gt;This function would go over the available PHP methods to get
the MIME type.&lt;/p&gt;

&lt;p&gt;By default it will try to use the PHP fileinfo library which is
available from PHP 5.3 or as an PECL extension
(http://pecl.php.net/package/Fileinfo).&lt;/p&gt;

&lt;p&gt;It will get the magic file by default from the system wide file
which is usually available in /usr/share/magic on Unix or try
to use the file specified in the source directory of the API
(share directory).&lt;/p&gt;

&lt;p&gt;if fileinfo is not available it will try to use the internal
mime_content_type function.&lt;/p&gt;</long-description>
          <tag line="476" name="param" description="name of file or buffer to guess the type from" type="string" variable="$handle">
            <type by_reference="false">string</type>
          </tag>
          <tag line="476" name="return" description="&lt;kbd&gt;TRUE&lt;/kbd&gt; if successful" type="boolean">
            <type by_reference="false">boolean</type>
          </tag>
          <tag line="476" name="throws" description="" type="\OpenCloud\ObjectStore\BadContentTypeException">
            <type by_reference="false">\OpenCloud\ObjectStore\BadContentTypeException</type>
          </tag>
        </docblock>
        <argument line="498">
          <name>$handle</name>
          <default></default>
          <type/>
        </argument>
      </method>
    </class>
    <parse_markers>
      <error line="30" code="50018">No DocBlock was found for property $name</error>
      <error line="31" code="50018">No DocBlock was found for property $hash</error>
      <error line="32" code="50018">No DocBlock was found for property $bytes</error>
      <error line="33" code="50018">No DocBlock was found for property $last_modified</error>
      <error line="34" code="50018">No DocBlock was found for property $content_type</error>
      <error line="35" code="50018">No DocBlock was found for property $content_length</error>
      <error line="38" code="50018">No DocBlock was found for property $data</error>
      <error line="39" code="50018">No DocBlock was found for property $etag</error>
      <error line="40" code="50018">No DocBlock was found for property $container</error>
      <error line="217" code="50016">The type hint of the argument is incorrect for the type definition of the @param tag with argument $target in Copy()</error>
    </parse_markers>
  </file>
  <file path="dbservice.php" hash="d5dfc6e7660f9078eb073647f5e1c9a7" package="phpOpenCloud">
    <docblock line="2">
      <description>Rackspace's Cloud Databases (database as a service)</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="15" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="16" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="false" namespace="OpenCloud" line="23" package="Default">
      <extends>\OpenCloud\Nova</extends>
      <name>DbService</name>
      <full_name>\OpenCloud\DbService</full_name>
      <docblock line="18">
        <description>The Rackspace Database As A Service (aka "Red Dwarf")</description>
        <long-description></long-description>
        <tag line="18" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
      </docblock>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="36" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <docblock line="25">
          <description>Creates a new DbService service connection</description>
          <long-description>&lt;p&gt;This is not normally called directly, but via the factory method on the
OpenStack or Rackspace connection object.&lt;/p&gt;</long-description>
          <tag line="25" name="param" description="the connection on which to create the service" type="\OpenCloud\OpenStack" variable="$conn">
            <type by_reference="false">\OpenCloud\OpenStack</type>
          </tag>
          <tag line="25" name="param" description="the name of the service (e.g., &quot;cloudDatabases&quot;)" type="string" variable="$name">
            <type by_reference="false">string</type>
          </tag>
          <tag line="25" name="param" description="the region of the service (e.g., &quot;DFW&quot; or &quot;LON&quot;)" type="string" variable="$region">
            <type by_reference="false">string</type>
          </tag>
          <tag line="25" name="param" description="the type of URL (normally &quot;publicURL&quot;)" type="string" variable="$urltype">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
        <argument line="36">
          <name>$conn</name>
          <default></default>
          <type>\OpenCloud\OpenStack</type>
        </argument>
        <argument line="36">
          <name>$name</name>
          <default></default>
          <type/>
        </argument>
        <argument line="36">
          <name>$region</name>
          <default></default>
          <type/>
        </argument>
        <argument line="36">
          <name>$urltype</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="47" package="Default">
        <name>Url</name>
        <full_name>Url</full_name>
        <docblock line="40">
          <description>Returns the URL of this database service, or optionally that of
an instance</description>
          <long-description></long-description>
          <tag line="40" name="param" description="the resource required" type="string" variable="$resource">
            <type by_reference="false">string</type>
          </tag>
          <tag line="40" name="param" description="extra arguments to pass to the URL as query strings" type="array" variable="$args">
            <type by_reference="false">array</type>
          </tag>
        </docblock>
        <argument line="47">
          <name>$resource</name>
          <default>'instances'</default>
          <type/>
        </argument>
        <argument line="47">
          <name>$args</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="60" package="Default">
        <name>FlavorList</name>
        <full_name>FlavorList</full_name>
        <docblock line="51">
          <description>Returns a list of flavors</description>
          <long-description>&lt;p&gt;just call the parent FlavorList() method, but pass FALSE
because the /flavors/detail resource is not supported&lt;/p&gt;</long-description>
          <tag line="51" name="api" description=""/>
          <tag line="51" name="return" description="" type="\OpenCloud\Compute\FlavorList">
            <type by_reference="false">\OpenCloud\Compute\FlavorList</type>
          </tag>
        </docblock>
        <argument line="60">
          <name>$details</name>
          <default>FALSE</default>
          <type/>
        </argument>
        <argument line="60">
          <name>$filter</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="71" package="Default">
        <name>Instance</name>
        <full_name>Instance</full_name>
        <docblock line="64">
          <description>Creates a Instance object</description>
          <long-description></long-description>
          <tag line="64" name="api" description=""/>
          <tag line="64" name="param" description="the ID of the instance to retrieve" type="string" variable="$id">
            <type by_reference="false">string</type>
          </tag>
          <tag line="64" name="return" description="" type="\OpenCloud\DbService\Instance">
            <type by_reference="false">\OpenCloud\DbService\Instance</type>
          </tag>
        </docblock>
        <argument line="71">
          <name>$id</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="83" package="Default">
        <name>InstanceList</name>
        <full_name>InstanceList</full_name>
        <docblock line="75">
          <description>Creates a Collection of Instance objects</description>
          <long-description></long-description>
          <tag line="75" name="api" description=""/>
          <tag line="75" name="param" description="array of parameters to pass to the request as&#10;     query strings" type="array" variable="$params">
            <type by_reference="false">array</type>
          </tag>
          <tag line="75" name="return" description="" type="\OpenCloud\Collection">
            <type by_reference="false">\OpenCloud\Collection</type>
          </tag>
        </docblock>
        <argument line="83">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
    </class>
    <parse_markers>
      <error line="51" code="50015">Argument $details is missing from the Docblock of FlavorList()</error>
      <error line="51" code="50015">Argument $filter is missing from the Docblock of FlavorList()</error>
    </parse_markers>
  </file>
  <file path="dns.php" hash="6f801657856f07e05a9428411078fa7b" package="phpOpenCloud">
    <docblock line="2">
      <description>The Rackspace Cloud DNS service</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="15" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="16" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="17" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="18" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="19" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="false" namespace="OpenCloud" line="21" package="Default">
      <extends>\OpenCloud\Service</extends>
      <name>DNS</name>
      <full_name>\OpenCloud\DNS</full_name>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="31" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <docblock line="23">
          <description>creates a new DNS object</description>
          <long-description></long-description>
          <tag line="23" name="param" description="connection object" type="\OpenCloud\OpenStack" variable="$conn">
            <type by_reference="false">\OpenCloud\OpenStack</type>
          </tag>
          <tag line="23" name="param" description="the name of the service" type="string" variable="$serviceName">
            <type by_reference="false">string</type>
          </tag>
          <tag line="23" name="param" description="(not currently used; DNS is regionless)" type="string" variable="$serviceRegion">
            <type by_reference="false">string</type>
          </tag>
          <tag line="23" name="param" description="the type of URL" type="string" variable="$urltype">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
        <argument line="31">
          <name>$conn</name>
          <default></default>
          <type>\OpenCloud\OpenStack</type>
        </argument>
        <argument line="32">
          <name>$serviceName</name>
          <default></default>
          <type/>
        </argument>
        <argument line="32">
          <name>$serviceRegion</name>
          <default></default>
          <type/>
        </argument>
        <argument line="32">
          <name>$urltype</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="53" package="Default">
        <name>Url</name>
        <full_name>Url</full_name>
        <docblock line="43">
          <description>Returns the selected endpoint URL of this Service</description>
          <long-description></long-description>
          <tag line="43" name="param" description="- a child resource. For example,&#10;     passing 'servers' would return .../servers. Should *not* be&#10;   prefixed with a slash (/)." type="string" variable="$resource">
            <type by_reference="false">string</type>
          </tag>
          <tag line="43" name="param" description="(optional) an array of key-value pairs for query&#10;     strings to append to the URL" type="array" variable="$args">
            <type by_reference="false">array</type>
          </tag>
          <tag line="43" name="returns" description="string - the requested URL"/>
        </docblock>
        <argument line="53">
          <name>$resource</name>
          <default>''</default>
          <type/>
        </argument>
        <argument line="53">
          <name>$args</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="69" package="Default">
        <name>Domain</name>
        <full_name>Domain</full_name>
        <docblock line="62">
          <description>returns a DNS::Domain object</description>
          <long-description></long-description>
          <tag line="62" name="api" description=""/>
          <tag line="62" name="param" description="either the ID, an object, or array of parameters" type="mixed" variable="$info">
            <type by_reference="false">mixed</type>
          </tag>
          <tag line="62" name="return" description="" type="\OpenCloud\DNS\Domain">
            <type by_reference="false">\OpenCloud\DNS\Domain</type>
          </tag>
        </docblock>
        <argument line="69">
          <name>$info</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="80" package="Default">
        <name>DomainList</name>
        <full_name>DomainList</full_name>
        <docblock line="73">
          <description>returns a Collection of DNS::Domain objects</description>
          <long-description></long-description>
          <tag line="73" name="api" description=""/>
          <tag line="73" name="param" description="key/value pairs to use as query strings" type="array" variable="$filter">
            <type by_reference="false">array</type>
          </tag>
          <tag line="73" name="return" description="" type="\OpenCloud\Collection">
            <type by_reference="false">\OpenCloud\Collection</type>
          </tag>
        </docblock>
        <argument line="80">
          <name>$filter</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="91" package="Default">
        <name>PtrRecord</name>
        <full_name>PtrRecord</full_name>
        <docblock line="85">
          <description>returns a PtrRecord object for a server</description>
          <long-description></long-description>
          <tag line="85" name="param" description="ID, array, or object containing record data" type="mixed" variable="$info">
            <type by_reference="false">mixed</type>
          </tag>
          <tag line="85" name="return" description="" type="\OpenCloud\Record">
            <type by_reference="false">\OpenCloud\Record</type>
          </tag>
        </docblock>
        <argument line="91">
          <name>$info</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="102" package="Default">
        <name>PtrRecordList</name>
        <full_name>PtrRecordList</full_name>
        <docblock line="95">
          <description>returns a Collection of PTR records for a given Server</description>
          <long-description></long-description>
          <tag line="95" name="param" description="the server for which to&#10;&#9;retrieve the PTR records" type="\OpenCloud\Compute\Server" variable="$server">
            <type by_reference="false">\OpenCloud\Compute\Server</type>
          </tag>
          <tag line="95" name="return" description="" type="\OpenCloud\Collection">
            <type by_reference="false">\OpenCloud\Collection</type>
          </tag>
        </docblock>
        <argument line="102">
          <name>$server</name>
          <default></default>
          <type>\OpenCloud\Compute\Server</type>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="120" package="Default">
        <name>Request</name>
        <full_name>Request</full_name>
        <docblock line="109">
          <description>performs a HTTP request</description>
          <long-description>&lt;p&gt;This method overrides the request with JSON content type&lt;/p&gt;</long-description>
          <tag line="109" name="param" description="the URL to target" type="string" variable="$url">
            <type by_reference="false">string</type>
          </tag>
          <tag line="109" name="param" description="the HTTP method to use" type="string" variable="$method">
            <type by_reference="false">string</type>
          </tag>
          <tag line="109" name="param" description="key/value pairs for headers to include" type="array" variable="$headers">
            <type by_reference="false">array</type>
          </tag>
          <tag line="109" name="param" description="the body of the request (for PUT and POST)" type="string" variable="$body">
            <type by_reference="false">string</type>
          </tag>
          <tag line="109" name="return" description="" type="\OpenCloud\HttpResponse">
            <type by_reference="false">\OpenCloud\HttpResponse</type>
          </tag>
        </docblock>
        <argument line="120">
          <name>$url</name>
          <default></default>
          <type/>
        </argument>
        <argument line="120">
          <name>$method</name>
          <default>'GET'</default>
          <type/>
        </argument>
        <argument line="120">
          <name>$headers</name>
          <default>array()</default>
          <type/>
        </argument>
        <argument line="120">
          <name>$body</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="140" package="Default">
        <name>AsyncRequest</name>
        <full_name>AsyncRequest</full_name>
        <docblock line="126">
          <description>retrieves an asynchronous response</description>
          <long-description>&lt;p&gt;This method calls the provided &lt;code&gt;$url&lt;/code&gt; and expects an asynchronous
response. It checks for various HTTP error codes and returns
an &lt;code&gt;AsyncResponse&lt;/code&gt; object. This object can then be used to poll
for the status or to retrieve the final data as needed.&lt;/p&gt;</long-description>
          <tag line="126" name="param" description="the URL of the request" type="string" variable="$url">
            <type by_reference="false">string</type>
          </tag>
          <tag line="126" name="param" description="the HTTP method to use" type="string" variable="$method">
            <type by_reference="false">string</type>
          </tag>
          <tag line="126" name="param" description="key/value pairs for headers to include" type="array" variable="$headers">
            <type by_reference="false">array</type>
          </tag>
          <tag line="126" name="param" description="the body of the request (for PUT and POST)" type="string" variable="$body">
            <type by_reference="false">string</type>
          </tag>
          <tag line="126" name="return" description="" type="\OpenCloud\DNS\AsyncResponse">
            <type by_reference="false">\OpenCloud\DNS\AsyncResponse</type>
          </tag>
        </docblock>
        <argument line="141">
          <name>$url</name>
          <default></default>
          <type/>
        </argument>
        <argument line="141">
          <name>$method</name>
          <default>'GET'</default>
          <type/>
        </argument>
        <argument line="141">
          <name>$headers</name>
          <default>array()</default>
          <type/>
        </argument>
        <argument line="141">
          <name>$body</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="172" package="Default">
        <name>Import</name>
        <full_name>Import</full_name>
        <docblock line="160">
          <description>imports domain records</description>
          <long-description>&lt;p&gt;Note that this function is called from the service (DNS) level, and
not (as you might suspect) from the Domain object. Because the function
return an AsyncResponse, the domain object will not actually exist
until some point after the import has occurred.&lt;/p&gt;</long-description>
          <tag line="160" name="api" description=""/>
          <tag line="160" name="param" description="the BIND_9 formatted data to import" type="string" variable="$data">
            <type by_reference="false">string</type>
          </tag>
          <tag line="160" name="return" description="" type="\OpenCloud\DNS\AsyncResponse">
            <type by_reference="false">\OpenCloud\DNS\AsyncResponse</type>
          </tag>
        </docblock>
        <argument line="172">
          <name>$data</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="198" package="Default">
        <name>Limits</name>
        <full_name>Limits</full_name>
        <docblock line="194">
          <description>returns a list of limits</description>
          <long-description></long-description>
        </docblock>
        <argument line="198">
          <name>$type</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="217" package="Default">
        <name>LimitTypes</name>
        <full_name>LimitTypes</full_name>
        <docblock line="212">
          <description>returns an array of limit types</description>
          <long-description></long-description>
          <tag line="212" name="return" description="" type="array">
            <type by_reference="false">array</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="228" package="Default">
        <name>SimpleRequest</name>
        <full_name>SimpleRequest</full_name>
        <docblock line="223">
          <description>performs a simple request and returns the JSON as an object</description>
          <long-description></long-description>
          <tag line="223" name="param" description="the URL to GET" type="string" variable="$url">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
        <argument line="228">
          <name>$url</name>
          <default></default>
          <type/>
        </argument>
      </method>
    </class>
    <parse_markers>
      <error line="21" code="50000">No DocBlock was found for \OpenCloud\DNS</error>
      <error line="194" code="50015">Argument $type is missing from the Docblock of Limits()</error>
    </parse_markers>
  </file>
  <file path="dnsobject.php" hash="acc459e783638e38af026371a891add1" package="phpOpenCloud">
    <docblock line="2">
      <description>The Rackspace Cloud DNS persistent object</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="15" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="16" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="true" namespace="OpenCloud\DNS" line="23" package="Default">
      <extends>\OpenCloud\PersistentObject</extends>
      <name>DnsObject</name>
      <full_name>\OpenCloud\DNS\DnsObject</full_name>
      <docblock line="18">
        <description>The DnsObject class is an extension of the PersistentObject class that
permits the asynchronous responses used by Cloud DNS</description>
        <long-description></long-description>
      </docblock>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DNS" line="31" package="Default">
        <name>Create</name>
        <full_name>Create</full_name>
        <docblock line="25">
          <description>Create() returns an asynchronous response</description>
          <long-description></long-description>
          <tag line="25" name="param" description="array of key/value pairs" type="array" variable="$params">
            <type by_reference="false">array</type>
          </tag>
          <tag line="25" name="return" description="" type="\OpenCloud\DNS\AsyncResponse">
            <type by_reference="false">\OpenCloud\DNS\AsyncResponse</type>
          </tag>
        </docblock>
        <argument line="31">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DNS" line="42" package="Default">
        <name>Update</name>
        <full_name>Update</full_name>
        <docblock line="36">
          <description>Update() returns an asynchronous response</description>
          <long-description></long-description>
          <tag line="36" name="param" description="array of key/value pairs" type="array" variable="$params">
            <type by_reference="false">array</type>
          </tag>
          <tag line="36" name="return" description="" type="\OpenCloud\DNS\AsyncResponse">
            <type by_reference="false">\OpenCloud\DNS\AsyncResponse</type>
          </tag>
        </docblock>
        <argument line="42">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DNS" line="53" package="Default">
        <name>Delete</name>
        <full_name>Delete</full_name>
        <docblock line="47">
          <description>Delete() returns an asynchronous response</description>
          <long-description></long-description>
          <tag line="47" name="param" description="array of key/value pairs" type="array" variable="$params">
            <type by_reference="false">array</type>
          </tag>
          <tag line="47" name="return" description="" type="\OpenCloud\DNS\AsyncResponse">
            <type by_reference="false">\OpenCloud\DNS\AsyncResponse</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DNS" line="61" package="Default">
        <name>CreateKeys</name>
        <full_name>CreateKeys</full_name>
        <docblock line="58">
          <description>returns the create keys</description>
          <long-description></long-description>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="protected" namespace="OpenCloud\DNS" line="72" package="Default">
        <name>CreateJson</name>
        <full_name>CreateJson</full_name>
        <docblock line="67">
          <description>creates the JSON for create</description>
          <long-description></long-description>
          <tag line="67" name="return" description="" type="\OpenCloud\DNS\stdClass">
            <type by_reference="false">\OpenCloud\DNS\stdClass</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="protected" namespace="OpenCloud\DNS" line="86" package="Default">
        <name>UpdateJson</name>
        <full_name>UpdateJson</full_name>
        <docblock line="81">
          <description>creates the JSON for update</description>
          <long-description></long-description>
          <tag line="81" name="return" description="" type="\OpenCloud\DNS\stdClass">
            <type by_reference="false">\OpenCloud\DNS\stdClass</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="private" namespace="OpenCloud\DNS" line="100" package="Default">
        <name>GetJson</name>
        <full_name>GetJson</full_name>
        <docblock line="94">
          <description>returns JSON based on $keys</description>
          <long-description></long-description>
          <tag line="94" name="param" description="list of items to include" type="array" variable="$keys">
            <type by_reference="false">array</type>
          </tag>
          <tag line="94" name="return" description="" type="\OpenCloud\DNS\stdClass">
            <type by_reference="false">\OpenCloud\DNS\stdClass</type>
          </tag>
        </docblock>
        <argument line="100">
          <name>$keys</name>
          <default></default>
          <type/>
        </argument>
      </method>
    </class>
    <parse_markers>
      <notice line="47" code="50013">Parameter $params could not be found in Delete()</notice>
    </parse_markers>
  </file>
  <file path="domain.php" hash="d683edd8c7226648310d3e87335bf406" package="phpOpenCloud">
    <docblock line="2">
      <description>Defines a DNS domain</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="15" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="16" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="false" namespace="OpenCloud\DNS" line="27" package="Default">
      <extends>\OpenCloud\DNS\DnsObject</extends>
      <name>Domain</name>
      <full_name>\OpenCloud\DNS\Domain</full_name>
      <docblock line="18">
        <description>The Domain class represents a single domain</description>
        <long-description>&lt;p&gt;Note that the &lt;code&gt;Subdomain&lt;/code&gt; class is defined in this same file because of
mutual dependencies.&lt;/p&gt;</long-description>
        <tag line="18" name="api" description=""/>
        <tag line="18" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
      </docblock>
      <property final="false" static="false" visibility="public" line="30" namespace="OpenCloud\DNS" package="Default">
        <name>$id</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="31" namespace="OpenCloud\DNS" package="Default">
        <name>$accountId</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="32" namespace="OpenCloud\DNS" package="Default">
        <name>$ttl</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="33" namespace="OpenCloud\DNS" package="Default">
        <name>$updated</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="34" namespace="OpenCloud\DNS" package="Default">
        <name>$emailAddress</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="35" namespace="OpenCloud\DNS" package="Default">
        <name>$created</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="36" namespace="OpenCloud\DNS" package="Default">
        <name>$name</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="37" namespace="OpenCloud\DNS" package="Default">
        <name>$comment</name>
        <default></default>
      </property>
      <property final="false" static="true" visibility="protected" line="40" namespace="OpenCloud\DNS" package="Default">
        <name>$json_name</name>
        <default>FALSE</default>
      </property>
      <property final="false" static="true" visibility="protected" line="41" namespace="OpenCloud\DNS" package="Default">
        <name>$json_collection_name</name>
        <default>'domains'</default>
      </property>
      <property final="false" static="true" visibility="protected" line="42" namespace="OpenCloud\DNS" package="Default">
        <name>$url_resource</name>
        <default>'domains'</default>
      </property>
      <property final="false" static="false" visibility="protected" line="45" namespace="OpenCloud\DNS" package="Default">
        <name>$_create_keys</name>
        <default>array('name', 'emailAddress', 'ttl', 'comment')</default>
      </property>
      <property final="false" static="false" visibility="protected" line="46" namespace="OpenCloud\DNS" package="Default">
        <name>$_update_keys</name>
        <default>array('emailAddress', 'ttl', 'comment')</default>
      </property>
      <property final="false" static="false" visibility="private" line="49" namespace="OpenCloud\DNS" package="Default">
        <name>$records</name>
        <default>array()</default>
      </property>
      <property final="false" static="false" visibility="private" line="50" namespace="OpenCloud\DNS" package="Default">
        <name>$subdomains</name>
        <default>array()</default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DNS" line="60" package="Default">
        <name>Record</name>
        <full_name>Record</full_name>
        <docblock line="52">
          <description>returns a Record object</description>
          <long-description>&lt;p&gt;Note that this method is available at the DNS level, but only for
PTR records.&lt;/p&gt;</long-description>
          <tag line="52" name="return" description="" type="\OpenCloud\DNS\Record">
            <type by_reference="false">\OpenCloud\DNS\Record</type>
          </tag>
        </docblock>
        <argument line="60">
          <name>$info</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DNS" line="70" package="Default">
        <name>RecordList</name>
        <full_name>RecordList</full_name>
        <docblock line="64">
          <description>returns a Collection of Record objects</description>
          <long-description></long-description>
          <tag line="64" name="param" description="query-string parameters" type="array" variable="$filter">
            <type by_reference="false">array</type>
          </tag>
          <tag line="64" name="return" description="" type="\OpenCloud\Collection">
            <type by_reference="false">\OpenCloud\Collection</type>
          </tag>
        </docblock>
        <argument line="70">
          <name>$filter</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DNS" line="79" package="Default">
        <name>Subdomain</name>
        <full_name>Subdomain</full_name>
        <docblock line="75">
          <description>returns a Subdomain object (child of current domain)</description>
          <long-description></long-description>
        </docblock>
        <argument line="79">
          <name>$info</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DNS" line="92" package="Default">
        <name>SubdomainList</name>
        <full_name>SubdomainList</full_name>
        <docblock line="83">
          <description>returns a Collection of subdomains</description>
          <long-description>&lt;p&gt;The subdomains are all &lt;code&gt;DNS:Domain&lt;/code&gt; objects that are children of
the current domain.&lt;/p&gt;</long-description>
          <tag line="83" name="param" description="key/value pairs for query string parameters&#10;return \OpenCloud\Collection" type="array" variable="$filter">
            <type by_reference="false">array</type>
          </tag>
        </docblock>
        <argument line="92">
          <name>$filter</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DNS" line="104" package="Default">
        <name>AddRecord</name>
        <full_name>AddRecord</full_name>
        <docblock line="97">
          <description>Adds a new record to the list (for multiple record creation)</description>
          <long-description></long-description>
          <tag line="97" name="api" description=""/>
          <tag line="97" name="param" description="the record to add" type="\OpenCloud\DNS\Record" variable="$rec">
            <type by_reference="false">\OpenCloud\DNS\Record</type>
          </tag>
          <tag line="97" name="return" description="the number of records" type="integer">
            <type by_reference="false">integer</type>
          </tag>
        </docblock>
        <argument line="104">
          <name>$rec</name>
          <default></default>
          <type>\OpenCloud\DNS\Record</type>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DNS" line="116" package="Default">
        <name>AddSubdomain</name>
        <full_name>AddSubdomain</full_name>
        <docblock line="109">
          <description>adds a new subdomain (for multiple subdomain creation)</description>
          <long-description></long-description>
          <tag line="109" name="api" description=""/>
          <tag line="109" name="param" description="the subdomain to add" type="\OpenCloud\DNS\Subdomain" variable="$subd">
            <type by_reference="false">\OpenCloud\DNS\Subdomain</type>
          </tag>
          <tag line="109" name="return" description="the number of subdomains" type="integer">
            <type by_reference="false">integer</type>
          </tag>
        </docblock>
        <argument line="116">
          <name>$subd</name>
          <default></default>
          <type>\OpenCloud\DNS\Subdomain</type>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DNS" line="127" package="Default">
        <name>Changes</name>
        <full_name>Changes</full_name>
        <docblock line="121">
          <description>returns changes since a specified date/time</description>
          <long-description></long-description>
          <tag line="121" name="param" description="the date or time" type="string" variable="$since">
            <type by_reference="false">string</type>
          </tag>
          <tag line="121" name="return" description="" type="\OpenCloud\DNS\DNS\Changes">
            <type by_reference="false">\OpenCloud\DNS\DNS\Changes</type>
          </tag>
        </docblock>
        <argument line="127">
          <name>$since</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DNS" line="144" package="Default">
        <name>Export</name>
        <full_name>Export</full_name>
        <docblock line="139">
          <description>exports the domain</description>
          <long-description></long-description>
          <tag line="139" name="return" description="" type="\OpenCloud\DNS\AsyncResponse">
            <type by_reference="false">\OpenCloud\DNS\AsyncResponse</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="protected" namespace="OpenCloud\DNS" line="157" package="Default">
        <name>CreateJson</name>
        <full_name>CreateJson</full_name>
        <docblock line="151">
          <description>handles creation of multiple records at Create()</description>
          <long-description></long-description>
          <tag line="151" name="api" description=""/>
          <tag line="151" name="return" description="" type="\stdClass">
            <type by_reference="false">\stdClass</type>
          </tag>
        </docblock>
      </method>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\DNS" line="199" package="Default">
      <extends>\OpenCloud\DNS\Domain</extends>
      <name>Subdomain</name>
      <full_name>\OpenCloud\DNS\Subdomain</full_name>
      <docblock line="193">
        <description>The Subdomain is basically another domain, albeit one that is a child of
a parent domain.</description>
        <long-description>&lt;p&gt;In terms of the code involved, the JSON is slightly
different than a top-level domain, and the parent is a domain instead of
the DNS service itself.&lt;/p&gt;</long-description>
      </docblock>
      <property final="false" static="true" visibility="protected" line="202" namespace="OpenCloud\DNS" package="Default">
        <name>$json_name</name>
        <default>FALSE</default>
      </property>
      <property final="false" static="true" visibility="protected" line="203" namespace="OpenCloud\DNS" package="Default">
        <name>$json_collection_name</name>
        <default>'domains'</default>
      </property>
      <property final="false" static="true" visibility="protected" line="204" namespace="OpenCloud\DNS" package="Default">
        <name>$url_resource</name>
        <default>'subdomains'</default>
      </property>
      <property final="false" static="false" visibility="private" line="207" namespace="OpenCloud\DNS" package="Default">
        <name>$_parent</name>
        <default></default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DNS" line="211" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <docblock line="209">
          <description></description>
          <long-description></long-description>
        </docblock>
        <argument line="211">
          <name>$parent</name>
          <default></default>
          <type>\OpenCloud\DNS\Domain</type>
        </argument>
        <argument line="211">
          <name>$info</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DNS" line="219" package="Default">
        <name>Parent</name>
        <full_name>Parent</full_name>
        <docblock line="216">
          <description>returns the parent domain object</description>
          <long-description></long-description>
        </docblock>
      </method>
    </class>
    <parse_markers>
      <error line="30" code="50018">No DocBlock was found for property $id</error>
      <error line="31" code="50018">No DocBlock was found for property $accountId</error>
      <error line="32" code="50018">No DocBlock was found for property $ttl</error>
      <error line="33" code="50018">No DocBlock was found for property $updated</error>
      <error line="34" code="50018">No DocBlock was found for property $emailAddress</error>
      <error line="35" code="50018">No DocBlock was found for property $created</error>
      <error line="36" code="50018">No DocBlock was found for property $name</error>
      <error line="37" code="50018">No DocBlock was found for property $comment</error>
      <error line="40" code="50018">No DocBlock was found for property $json_name</error>
      <error line="41" code="50018">No DocBlock was found for property $json_collection_name</error>
      <error line="42" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="45" code="50018">No DocBlock was found for property $_create_keys</error>
      <error line="46" code="50018">No DocBlock was found for property $_update_keys</error>
      <error line="49" code="50018">No DocBlock was found for property $records</error>
      <error line="50" code="50018">No DocBlock was found for property $subdomains</error>
      <error line="52" code="50015">Argument $info is missing from the Docblock of Record()</error>
      <error line="75" code="50015">Argument $info is missing from the Docblock of Subdomain()</error>
      <error line="202" code="50018">No DocBlock was found for property $json_name</error>
      <error line="203" code="50018">No DocBlock was found for property $json_collection_name</error>
      <error line="204" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="207" code="50018">No DocBlock was found for property $_parent</error>
      <error line="209" code="50012">No short description for method __construct()</error>
      <error line="209" code="50015">Argument $parent is missing from the Docblock of __construct()</error>
      <error line="209" code="50015">Argument $info is missing from the Docblock of __construct()</error>
    </parse_markers>
  </file>
  <file path="exceptions.php" hash="abfc02b89a5e2f95956f2c9a6c737a89" package="phpOpenCloud">
    <docblock line="2">
      <description>The exceptions used by php-opencloud</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <class final="false" abstract="false" namespace="OpenCloud" line="21" package="Default">
      <extends>\Exception</extends>
      <name>AttributeError</name>
      <full_name>\OpenCloud\AttributeError</full_name>
      <docblock line="18">
        <description>General Exceptions</description>
        <long-description></long-description>
      </docblock>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="22" package="Default">
      <extends>\Exception</extends>
      <name>AuthenticationError</name>
      <full_name>\OpenCloud\AuthenticationError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="23" package="Default">
      <extends>\Exception</extends>
      <name>CollectionError</name>
      <full_name>\OpenCloud\CollectionError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="24" package="Default">
      <extends>\Exception</extends>
      <name>CredentialError</name>
      <full_name>\OpenCloud\CredentialError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="25" package="Default">
      <extends>\Exception</extends>
      <name>DocumentError</name>
      <full_name>\OpenCloud\DocumentError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="26" package="Default">
      <extends>\Exception</extends>
      <name>DomainError</name>
      <full_name>\OpenCloud\DomainError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="27" package="Default">
      <extends>\Exception</extends>
      <name>EmptyResponseError</name>
      <full_name>\OpenCloud\EmptyResponseError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="28" package="Default">
      <extends>\Exception</extends>
      <name>EndpointError</name>
      <full_name>\OpenCloud\EndpointError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="29" package="Default">
      <extends>\Exception</extends>
      <name>HttpError</name>
      <full_name>\OpenCloud\HttpError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="30" package="Default">
      <extends>\Exception</extends>
      <name>HttpUnauthorizedError</name>
      <full_name>\OpenCloud\HttpUnauthorizedError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="31" package="Default">
      <extends>\Exception</extends>
      <name>HttpForbiddenError</name>
      <full_name>\OpenCloud\HttpForbiddenError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="32" package="Default">
      <extends>\Exception</extends>
      <name>HttpRetryError</name>
      <full_name>\OpenCloud\HttpRetryError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="33" package="Default">
      <extends>\Exception</extends>
      <name>HttpTimeoutError</name>
      <full_name>\OpenCloud\HttpTimeoutError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="34" package="Default">
      <extends>\Exception</extends>
      <name>HttpUrlError</name>
      <full_name>\OpenCloud\HttpUrlError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="35" package="Default">
      <extends>\Exception</extends>
      <name>HttpOverLimitError</name>
      <full_name>\OpenCloud\HttpOverLimitError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="36" package="Default">
      <extends>\Exception</extends>
      <name>IdRequiredError</name>
      <full_name>\OpenCloud\IdRequiredError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="37" package="Default">
      <extends>\Exception</extends>
      <name>InstanceNotFound</name>
      <full_name>\OpenCloud\InstanceNotFound</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="38" package="Default">
      <extends>\Exception</extends>
      <name>InvalidArgumentError</name>
      <full_name>\OpenCloud\InvalidArgumentError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="39" package="Default">
      <extends>\Exception</extends>
      <name>JsonError</name>
      <full_name>\OpenCloud\JsonError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="40" package="Default">
      <extends>\Exception</extends>
      <name>ServerActionError</name>
      <full_name>\OpenCloud\ServerActionError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="41" package="Default">
      <extends>\Exception</extends>
      <name>ServiceValueError</name>
      <full_name>\OpenCloud\ServiceValueError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="42" package="Default">
      <extends>\Exception</extends>
      <name>UnrecognizedServiceError</name>
      <full_name>\OpenCloud\UnrecognizedServiceError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="43" package="Default">
      <extends>\Exception</extends>
      <name>UrlError</name>
      <full_name>\OpenCloud\UrlError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="45" package="Default">
      <extends>\Exception</extends>
      <name>CreateError</name>
      <full_name>\OpenCloud\CreateError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="46" package="Default">
      <extends>\Exception</extends>
      <name>DeleteError</name>
      <full_name>\OpenCloud\DeleteError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="47" package="Default">
      <extends>\Exception</extends>
      <name>UpdateError</name>
      <full_name>\OpenCloud\UpdateError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="48" package="Default">
      <extends>\Exception</extends>
      <name>NameError</name>
      <full_name>\OpenCloud\NameError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="49" package="Default">
      <extends>\Exception</extends>
      <name>UnsupportedExtensionError</name>
      <full_name>\OpenCloud\UnsupportedExtensionError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="54" package="Default">
      <extends>\Exception</extends>
      <name>UnknownError</name>
      <full_name>\OpenCloud\UnknownError</full_name>
      <docblock line="51">
        <description>catch-all</description>
        <long-description></long-description>
      </docblock>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\Compute" line="63" package="Default">
      <extends>\Exception</extends>
      <name>ImageError</name>
      <full_name>\OpenCloud\Compute\ImageError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\Compute" line="64" package="Default">
      <extends>\Exception</extends>
      <name>InvalidArgumentError</name>
      <full_name>\OpenCloud\Compute\InvalidArgumentError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\Compute" line="65" package="Default">
      <extends>\Exception</extends>
      <name>FlavorError</name>
      <full_name>\OpenCloud\Compute\FlavorError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\Compute" line="66" package="Default">
      <extends>\Exception</extends>
      <name>InvalidRequestError</name>
      <full_name>\OpenCloud\Compute\InvalidRequestError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\Compute" line="67" package="Default">
      <extends>\Exception</extends>
      <name>InvalidParameterError</name>
      <full_name>\OpenCloud\Compute\InvalidParameterError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\Compute" line="68" package="Default">
      <extends>\Exception</extends>
      <name>InvalidIpTypeError</name>
      <full_name>\OpenCloud\Compute\InvalidIpTypeError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\Compute" line="69" package="Default">
      <extends>\Exception</extends>
      <name>MetadataError</name>
      <full_name>\OpenCloud\Compute\MetadataError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\Compute" line="70" package="Default">
      <extends>\Exception</extends>
      <name>MetadataKeyError</name>
      <full_name>\OpenCloud\Compute\MetadataKeyError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\Compute" line="71" package="Default">
      <extends>\Exception</extends>
      <name>MetadataJsonError</name>
      <full_name>\OpenCloud\Compute\MetadataJsonError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\Compute" line="72" package="Default">
      <extends>\Exception</extends>
      <name>MetadataCreateError</name>
      <full_name>\OpenCloud\Compute\MetadataCreateError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\Compute" line="73" package="Default">
      <extends>\Exception</extends>
      <name>MetadataUpdateError</name>
      <full_name>\OpenCloud\Compute\MetadataUpdateError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\Compute" line="74" package="Default">
      <extends>\Exception</extends>
      <name>MetadataDeleteError</name>
      <full_name>\OpenCloud\Compute\MetadataDeleteError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\Compute" line="75" package="Default">
      <extends>\Exception</extends>
      <name>NetworkError</name>
      <full_name>\OpenCloud\Compute\NetworkError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\Compute" line="76" package="Default">
      <extends>\Exception</extends>
      <name>NetworkUrlError</name>
      <full_name>\OpenCloud\Compute\NetworkUrlError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\Compute" line="77" package="Default">
      <extends>\Exception</extends>
      <name>NetworkCreateError</name>
      <full_name>\OpenCloud\Compute\NetworkCreateError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\Compute" line="78" package="Default">
      <extends>\Exception</extends>
      <name>NetworkUpdateError</name>
      <full_name>\OpenCloud\Compute\NetworkUpdateError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\Compute" line="79" package="Default">
      <extends>\Exception</extends>
      <name>NetworkDeleteError</name>
      <full_name>\OpenCloud\Compute\NetworkDeleteError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\Compute" line="80" package="Default">
      <extends>\Exception</extends>
      <name>ServerCreateError</name>
      <full_name>\OpenCloud\Compute\ServerCreateError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\Compute" line="81" package="Default">
      <extends>\Exception</extends>
      <name>ServerUpdateError</name>
      <full_name>\OpenCloud\Compute\ServerUpdateError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\Compute" line="82" package="Default">
      <extends>\Exception</extends>
      <name>ServerDeleteError</name>
      <full_name>\OpenCloud\Compute\ServerDeleteError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\Compute" line="83" package="Default">
      <extends>\Exception</extends>
      <name>ServerIpsError</name>
      <full_name>\OpenCloud\Compute\ServerIpsError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\Compute" line="84" package="Default">
      <extends>\Exception</extends>
      <name>ServerUrlError</name>
      <full_name>\OpenCloud\Compute\ServerUrlError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\Compute" line="85" package="Default">
      <extends>\Exception</extends>
      <name>ServerJsonError</name>
      <full_name>\OpenCloud\Compute\ServerJsonError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\Compute" line="86" package="Default">
      <extends>\Exception</extends>
      <name>UnsupportedFeatureExtension</name>
      <full_name>\OpenCloud\Compute\UnsupportedFeatureExtension</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\Compute" line="87" package="Default">
      <extends>\Exception</extends>
      <name>VolumeError</name>
      <full_name>\OpenCloud\Compute\VolumeError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\ObjectStore" line="95" package="Default">
      <extends>\Exception</extends>
      <name>CdnError</name>
      <full_name>\OpenCloud\ObjectStore\CdnError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\ObjectStore" line="96" package="Default">
      <extends>\Exception</extends>
      <name>CdnNotAvailableError</name>
      <full_name>\OpenCloud\ObjectStore\CdnNotAvailableError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\ObjectStore" line="97" package="Default">
      <extends>\Exception</extends>
      <name>CdnHttpError</name>
      <full_name>\OpenCloud\ObjectStore\CdnHttpError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\ObjectStore" line="98" package="Default">
      <extends>\Exception</extends>
      <name>CdnTtlError</name>
      <full_name>\OpenCloud\ObjectStore\CdnTtlError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\ObjectStore" line="99" package="Default">
      <extends>\Exception</extends>
      <name>CreateUpdateError</name>
      <full_name>\OpenCloud\ObjectStore\CreateUpdateError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\ObjectStore" line="100" package="Default">
      <extends>\Exception</extends>
      <name>ContainerCreateError</name>
      <full_name>\OpenCloud\ObjectStore\ContainerCreateError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\ObjectStore" line="101" package="Default">
      <extends>\Exception</extends>
      <name>ContainerDeleteError</name>
      <full_name>\OpenCloud\ObjectStore\ContainerDeleteError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\ObjectStore" line="102" package="Default">
      <extends>\Exception</extends>
      <name>ContainerError</name>
      <full_name>\OpenCloud\ObjectStore\ContainerError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\ObjectStore" line="103" package="Default">
      <extends>\Exception</extends>
      <name>ContainerNameError</name>
      <full_name>\OpenCloud\ObjectStore\ContainerNameError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\ObjectStore" line="104" package="Default">
      <extends>\Exception</extends>
      <name>ContainerNotFoundError</name>
      <full_name>\OpenCloud\ObjectStore\ContainerNotFoundError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\ObjectStore" line="105" package="Default">
      <extends>\Exception</extends>
      <name>ContainerNotEmptyError</name>
      <full_name>\OpenCloud\ObjectStore\ContainerNotEmptyError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\ObjectStore" line="106" package="Default">
      <extends>\Exception</extends>
      <name>DeleteError</name>
      <full_name>\OpenCloud\ObjectStore\DeleteError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\ObjectStore" line="107" package="Default">
      <extends>\Exception</extends>
      <name>IOError</name>
      <full_name>\OpenCloud\ObjectStore\IOError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\ObjectStore" line="108" package="Default">
      <extends>\Exception</extends>
      <name>MetadataPrefixError</name>
      <full_name>\OpenCloud\ObjectStore\MetadataPrefixError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\ObjectStore" line="109" package="Default">
      <extends>\Exception</extends>
      <name>MisMatchedChecksumError</name>
      <full_name>\OpenCloud\ObjectStore\MisMatchedChecksumError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\ObjectStore" line="110" package="Default">
      <extends>\Exception</extends>
      <name>NoNameError</name>
      <full_name>\OpenCloud\ObjectStore\NoNameError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\ObjectStore" line="111" package="Default">
      <extends>\Exception</extends>
      <name>NoContentTypeError</name>
      <full_name>\OpenCloud\ObjectStore\NoContentTypeError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\ObjectStore" line="112" package="Default">
      <extends>\Exception</extends>
      <name>ObjectError</name>
      <full_name>\OpenCloud\ObjectStore\ObjectError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\ObjectStore" line="113" package="Default">
      <extends>\Exception</extends>
      <name>ObjectCopyError</name>
      <full_name>\OpenCloud\ObjectStore\ObjectCopyError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\ObjectStore" line="114" package="Default">
      <extends>\Exception</extends>
      <name>ObjFetchError</name>
      <full_name>\OpenCloud\ObjectStore\ObjFetchError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\ObjectStore" line="115" package="Default">
      <extends>\Exception</extends>
      <name>UnknownParameterError</name>
      <full_name>\OpenCloud\ObjectStore\UnknownParameterError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\DbService" line="122" package="Default">
      <extends>\Exception</extends>
      <name>DatabaseCreateError</name>
      <full_name>\OpenCloud\DbService\DatabaseCreateError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\DbService" line="123" package="Default">
      <extends>\Exception</extends>
      <name>DatabaseDeleteError</name>
      <full_name>\OpenCloud\DbService\DatabaseDeleteError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\DbService" line="124" package="Default">
      <extends>\Exception</extends>
      <name>DatabaseListError</name>
      <full_name>\OpenCloud\DbService\DatabaseListError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\DbService" line="125" package="Default">
      <extends>\Exception</extends>
      <name>DatabaseUpdateError</name>
      <full_name>\OpenCloud\DbService\DatabaseUpdateError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\DbService" line="126" package="Default">
      <extends>\Exception</extends>
      <name>DatabaseNameError</name>
      <full_name>\OpenCloud\DbService\DatabaseNameError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\DbService" line="127" package="Default">
      <extends>\Exception</extends>
      <name>InstanceCreateError</name>
      <full_name>\OpenCloud\DbService\InstanceCreateError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\DbService" line="128" package="Default">
      <extends>\Exception</extends>
      <name>InstanceDeleteError</name>
      <full_name>\OpenCloud\DbService\InstanceDeleteError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\DbService" line="129" package="Default">
      <extends>\Exception</extends>
      <name>InstanceUpdateError</name>
      <full_name>\OpenCloud\DbService\InstanceUpdateError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\DbService" line="130" package="Default">
      <extends>\Exception</extends>
      <name>InstanceError</name>
      <full_name>\OpenCloud\DbService\InstanceError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\DbService" line="131" package="Default">
      <extends>\Exception</extends>
      <name>InstanceFlavorError</name>
      <full_name>\OpenCloud\DbService\InstanceFlavorError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\DbService" line="132" package="Default">
      <extends>\Exception</extends>
      <name>InvalidIdTypeError</name>
      <full_name>\OpenCloud\DbService\InvalidIdTypeError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\DbService" line="133" package="Default">
      <extends>\Exception</extends>
      <name>UserCreateError</name>
      <full_name>\OpenCloud\DbService\UserCreateError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\DbService" line="134" package="Default">
      <extends>\Exception</extends>
      <name>UserDeleteError</name>
      <full_name>\OpenCloud\DbService\UserDeleteError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\DbService" line="135" package="Default">
      <extends>\Exception</extends>
      <name>UserListError</name>
      <full_name>\OpenCloud\DbService\UserListError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\DbService" line="136" package="Default">
      <extends>\Exception</extends>
      <name>UserUpdateError</name>
      <full_name>\OpenCloud\DbService\UserUpdateError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\DbService" line="137" package="Default">
      <extends>\Exception</extends>
      <name>UserNameError</name>
      <full_name>\OpenCloud\DbService\UserNameError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\VolumeService" line="144" package="Default">
      <extends>\Exception</extends>
      <name>SnapshotError</name>
      <full_name>\OpenCloud\VolumeService\SnapshotError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\VolumeService" line="145" package="Default">
      <extends>\Exception</extends>
      <name>VolumeError</name>
      <full_name>\OpenCloud\VolumeService\VolumeError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\VolumeService" line="146" package="Default">
      <extends>\Exception</extends>
      <name>VolumeTypeError</name>
      <full_name>\OpenCloud\VolumeService\VolumeTypeError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\LoadBalancerService" line="153" package="Default">
      <extends>\Exception</extends>
      <name>MissingValueError</name>
      <full_name>\OpenCloud\LoadBalancerService\MissingValueError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\DNS" line="160" package="Default">
      <extends>\Exception</extends>
      <name>AsyncHttpError</name>
      <full_name>\OpenCloud\DNS\AsyncHttpError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\DNS" line="161" package="Default">
      <extends>\Exception</extends>
      <name>AsyncError</name>
      <full_name>\OpenCloud\DNS\AsyncError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\DNS" line="162" package="Default">
      <extends>\Exception</extends>
      <name>AsyncTimeoutError</name>
      <full_name>\OpenCloud\DNS\AsyncTimeoutError</full_name>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\DNS" line="163" package="Default">
      <extends>\Exception</extends>
      <name>RecordTypeError</name>
      <full_name>\OpenCloud\DNS\RecordTypeError</full_name>
    </class>
    <parse_markers>
      <error line="22" code="50000">No DocBlock was found for \OpenCloud\AuthenticationError</error>
      <error line="23" code="50000">No DocBlock was found for \OpenCloud\CollectionError</error>
      <error line="24" code="50000">No DocBlock was found for \OpenCloud\CredentialError</error>
      <error line="25" code="50000">No DocBlock was found for \OpenCloud\DocumentError</error>
      <error line="26" code="50000">No DocBlock was found for \OpenCloud\DomainError</error>
      <error line="27" code="50000">No DocBlock was found for \OpenCloud\EmptyResponseError</error>
      <error line="28" code="50000">No DocBlock was found for \OpenCloud\EndpointError</error>
      <error line="29" code="50000">No DocBlock was found for \OpenCloud\HttpError</error>
      <error line="30" code="50000">No DocBlock was found for \OpenCloud\HttpUnauthorizedError</error>
      <error line="31" code="50000">No DocBlock was found for \OpenCloud\HttpForbiddenError</error>
      <error line="32" code="50000">No DocBlock was found for \OpenCloud\HttpRetryError</error>
      <error line="33" code="50000">No DocBlock was found for \OpenCloud\HttpTimeoutError</error>
      <error line="34" code="50000">No DocBlock was found for \OpenCloud\HttpUrlError</error>
      <error line="35" code="50000">No DocBlock was found for \OpenCloud\HttpOverLimitError</error>
      <error line="36" code="50000">No DocBlock was found for \OpenCloud\IdRequiredError</error>
      <error line="37" code="50000">No DocBlock was found for \OpenCloud\InstanceNotFound</error>
      <error line="38" code="50000">No DocBlock was found for \OpenCloud\InvalidArgumentError</error>
      <error line="39" code="50000">No DocBlock was found for \OpenCloud\JsonError</error>
      <error line="40" code="50000">No DocBlock was found for \OpenCloud\ServerActionError</error>
      <error line="41" code="50000">No DocBlock was found for \OpenCloud\ServiceValueError</error>
      <error line="42" code="50000">No DocBlock was found for \OpenCloud\UnrecognizedServiceError</error>
      <error line="43" code="50000">No DocBlock was found for \OpenCloud\UrlError</error>
      <error line="45" code="50000">No DocBlock was found for \OpenCloud\CreateError</error>
      <error line="46" code="50000">No DocBlock was found for \OpenCloud\DeleteError</error>
      <error line="47" code="50000">No DocBlock was found for \OpenCloud\UpdateError</error>
      <error line="48" code="50000">No DocBlock was found for \OpenCloud\NameError</error>
      <error line="49" code="50000">No DocBlock was found for \OpenCloud\UnsupportedExtensionError</error>
      <error line="63" code="50000">No DocBlock was found for \OpenCloud\Compute\ImageError</error>
      <error line="64" code="50000">No DocBlock was found for \OpenCloud\Compute\InvalidArgumentError</error>
      <error line="65" code="50000">No DocBlock was found for \OpenCloud\Compute\FlavorError</error>
      <error line="66" code="50000">No DocBlock was found for \OpenCloud\Compute\InvalidRequestError</error>
      <error line="67" code="50000">No DocBlock was found for \OpenCloud\Compute\InvalidParameterError</error>
      <error line="68" code="50000">No DocBlock was found for \OpenCloud\Compute\InvalidIpTypeError</error>
      <error line="69" code="50000">No DocBlock was found for \OpenCloud\Compute\MetadataError</error>
      <error line="70" code="50000">No DocBlock was found for \OpenCloud\Compute\MetadataKeyError</error>
      <error line="71" code="50000">No DocBlock was found for \OpenCloud\Compute\MetadataJsonError</error>
      <error line="72" code="50000">No DocBlock was found for \OpenCloud\Compute\MetadataCreateError</error>
      <error line="73" code="50000">No DocBlock was found for \OpenCloud\Compute\MetadataUpdateError</error>
      <error line="74" code="50000">No DocBlock was found for \OpenCloud\Compute\MetadataDeleteError</error>
      <error line="75" code="50000">No DocBlock was found for \OpenCloud\Compute\NetworkError</error>
      <error line="76" code="50000">No DocBlock was found for \OpenCloud\Compute\NetworkUrlError</error>
      <error line="77" code="50000">No DocBlock was found for \OpenCloud\Compute\NetworkCreateError</error>
      <error line="78" code="50000">No DocBlock was found for \OpenCloud\Compute\NetworkUpdateError</error>
      <error line="79" code="50000">No DocBlock was found for \OpenCloud\Compute\NetworkDeleteError</error>
      <error line="80" code="50000">No DocBlock was found for \OpenCloud\Compute\ServerCreateError</error>
      <error line="81" code="50000">No DocBlock was found for \OpenCloud\Compute\ServerUpdateError</error>
      <error line="82" code="50000">No DocBlock was found for \OpenCloud\Compute\ServerDeleteError</error>
      <error line="83" code="50000">No DocBlock was found for \OpenCloud\Compute\ServerIpsError</error>
      <error line="84" code="50000">No DocBlock was found for \OpenCloud\Compute\ServerUrlError</error>
      <error line="85" code="50000">No DocBlock was found for \OpenCloud\Compute\ServerJsonError</error>
      <error line="86" code="50000">No DocBlock was found for \OpenCloud\Compute\UnsupportedFeatureExtension</error>
      <error line="87" code="50000">No DocBlock was found for \OpenCloud\Compute\VolumeError</error>
      <error line="95" code="50000">No DocBlock was found for \OpenCloud\ObjectStore\CdnError</error>
      <error line="96" code="50000">No DocBlock was found for \OpenCloud\ObjectStore\CdnNotAvailableError</error>
      <error line="97" code="50000">No DocBlock was found for \OpenCloud\ObjectStore\CdnHttpError</error>
      <error line="98" code="50000">No DocBlock was found for \OpenCloud\ObjectStore\CdnTtlError</error>
      <error line="99" code="50000">No DocBlock was found for \OpenCloud\ObjectStore\CreateUpdateError</error>
      <error line="100" code="50000">No DocBlock was found for \OpenCloud\ObjectStore\ContainerCreateError</error>
      <error line="101" code="50000">No DocBlock was found for \OpenCloud\ObjectStore\ContainerDeleteError</error>
      <error line="102" code="50000">No DocBlock was found for \OpenCloud\ObjectStore\ContainerError</error>
      <error line="103" code="50000">No DocBlock was found for \OpenCloud\ObjectStore\ContainerNameError</error>
      <error line="104" code="50000">No DocBlock was found for \OpenCloud\ObjectStore\ContainerNotFoundError</error>
      <error line="105" code="50000">No DocBlock was found for \OpenCloud\ObjectStore\ContainerNotEmptyError</error>
      <error line="106" code="50000">No DocBlock was found for \OpenCloud\ObjectStore\DeleteError</error>
      <error line="107" code="50000">No DocBlock was found for \OpenCloud\ObjectStore\IOError</error>
      <error line="108" code="50000">No DocBlock was found for \OpenCloud\ObjectStore\MetadataPrefixError</error>
      <error line="109" code="50000">No DocBlock was found for \OpenCloud\ObjectStore\MisMatchedChecksumError</error>
      <error line="110" code="50000">No DocBlock was found for \OpenCloud\ObjectStore\NoNameError</error>
      <error line="111" code="50000">No DocBlock was found for \OpenCloud\ObjectStore\NoContentTypeError</error>
      <error line="112" code="50000">No DocBlock was found for \OpenCloud\ObjectStore\ObjectError</error>
      <error line="113" code="50000">No DocBlock was found for \OpenCloud\ObjectStore\ObjectCopyError</error>
      <error line="114" code="50000">No DocBlock was found for \OpenCloud\ObjectStore\ObjFetchError</error>
      <error line="115" code="50000">No DocBlock was found for \OpenCloud\ObjectStore\UnknownParameterError</error>
      <error line="122" code="50000">No DocBlock was found for \OpenCloud\DbService\DatabaseCreateError</error>
      <error line="123" code="50000">No DocBlock was found for \OpenCloud\DbService\DatabaseDeleteError</error>
      <error line="124" code="50000">No DocBlock was found for \OpenCloud\DbService\DatabaseListError</error>
      <error line="125" code="50000">No DocBlock was found for \OpenCloud\DbService\DatabaseUpdateError</error>
      <error line="126" code="50000">No DocBlock was found for \OpenCloud\DbService\DatabaseNameError</error>
      <error line="127" code="50000">No DocBlock was found for \OpenCloud\DbService\InstanceCreateError</error>
      <error line="128" code="50000">No DocBlock was found for \OpenCloud\DbService\InstanceDeleteError</error>
      <error line="129" code="50000">No DocBlock was found for \OpenCloud\DbService\InstanceUpdateError</error>
      <error line="130" code="50000">No DocBlock was found for \OpenCloud\DbService\InstanceError</error>
      <error line="131" code="50000">No DocBlock was found for \OpenCloud\DbService\InstanceFlavorError</error>
      <error line="132" code="50000">No DocBlock was found for \OpenCloud\DbService\InvalidIdTypeError</error>
      <error line="133" code="50000">No DocBlock was found for \OpenCloud\DbService\UserCreateError</error>
      <error line="134" code="50000">No DocBlock was found for \OpenCloud\DbService\UserDeleteError</error>
      <error line="135" code="50000">No DocBlock was found for \OpenCloud\DbService\UserListError</error>
      <error line="136" code="50000">No DocBlock was found for \OpenCloud\DbService\UserUpdateError</error>
      <error line="137" code="50000">No DocBlock was found for \OpenCloud\DbService\UserNameError</error>
      <error line="144" code="50000">No DocBlock was found for \OpenCloud\VolumeService\SnapshotError</error>
      <error line="145" code="50000">No DocBlock was found for \OpenCloud\VolumeService\VolumeError</error>
      <error line="146" code="50000">No DocBlock was found for \OpenCloud\VolumeService\VolumeTypeError</error>
      <error line="153" code="50000">No DocBlock was found for \OpenCloud\LoadBalancerService\MissingValueError</error>
      <error line="160" code="50000">No DocBlock was found for \OpenCloud\DNS\AsyncHttpError</error>
      <error line="161" code="50000">No DocBlock was found for \OpenCloud\DNS\AsyncError</error>
      <error line="162" code="50000">No DocBlock was found for \OpenCloud\DNS\AsyncTimeoutError</error>
      <error line="163" code="50000">No DocBlock was found for \OpenCloud\DNS\RecordTypeError</error>
    </parse_markers>
  </file>
  <file path="flavor.php" hash="2ea85237a4be21d95d8e0eb617d9192d" package="phpOpenCloud">
    <docblock line="2">
      <description>A flavor object, which defines RAM, disk, and other settings for a virtual
machine.</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="16" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="false" namespace="OpenCloud\Compute" line="24" package="Default">
      <extends>\OpenCloud\PersistentObject</extends>
      <name>Flavor</name>
      <full_name>\OpenCloud\Compute\Flavor</full_name>
      <docblock line="18">
        <description>The Flavor class represents a flavor defined by the Compute service</description>
        <long-description>&lt;p&gt;At its simplest, a Flavor represents a combination of RAM, disk space,
and compute CPUs, though there are other extended attributes.&lt;/p&gt;</long-description>
      </docblock>
      <property final="false" static="false" visibility="public" line="27" namespace="OpenCloud\Compute" package="Default">
        <name>$status</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="28" namespace="OpenCloud\Compute" package="Default">
        <name>$updated</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="29" namespace="OpenCloud\Compute" package="Default">
        <name>$vcpus</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="30" namespace="OpenCloud\Compute" package="Default">
        <name>$disk</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="31" namespace="OpenCloud\Compute" package="Default">
        <name>$name</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="32" namespace="OpenCloud\Compute" package="Default">
        <name>$links</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="33" namespace="OpenCloud\Compute" package="Default">
        <name>$rxtx_factor</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="34" namespace="OpenCloud\Compute" package="Default">
        <name>$ram</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="35" namespace="OpenCloud\Compute" package="Default">
        <name>$id</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="36" namespace="OpenCloud\Compute" package="Default">
        <name>$swap</name>
        <default></default>
      </property>
      <property final="false" static="true" visibility="protected" line="39" namespace="OpenCloud\Compute" package="Default">
        <name>$json_name</name>
        <default>'flavor'</default>
      </property>
      <property final="false" static="true" visibility="protected" line="40" namespace="OpenCloud\Compute" package="Default">
        <name>$url_resource</name>
        <default>'flavors'</default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="42" package="Default">
        <name>Create</name>
        <full_name>Create</full_name>
        <argument line="42">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="43" package="Default">
        <name>Update</name>
        <full_name>Update</full_name>
        <argument line="43">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="44" package="Default">
        <name>Delete</name>
        <full_name>Delete</full_name>
      </method>
    </class>
    <parse_markers>
      <error line="27" code="50018">No DocBlock was found for property $status</error>
      <error line="28" code="50018">No DocBlock was found for property $updated</error>
      <error line="29" code="50018">No DocBlock was found for property $vcpus</error>
      <error line="30" code="50018">No DocBlock was found for property $disk</error>
      <error line="31" code="50018">No DocBlock was found for property $name</error>
      <error line="32" code="50018">No DocBlock was found for property $links</error>
      <error line="33" code="50018">No DocBlock was found for property $rxtx_factor</error>
      <error line="34" code="50018">No DocBlock was found for property $ram</error>
      <error line="35" code="50018">No DocBlock was found for property $id</error>
      <error line="36" code="50018">No DocBlock was found for property $swap</error>
      <error line="39" code="50018">No DocBlock was found for property $json_name</error>
      <error line="40" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="42" code="50010">No DocBlock was found for method Create()</error>
      <error line="43" code="50010">No DocBlock was found for method Update()</error>
      <error line="44" code="50010">No DocBlock was found for method Delete()</error>
    </parse_markers>
  </file>
  <file path="globals.php" hash="d394d33fdaa77619fa97cdc51e5460b9" package="phpOpenCloud">
    <docblock line="2">
      <description>Defines global constants and functions</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <constant namespace="global" line="52" package="phpOpenCloud">
      <name>RAXSDK_TIMEZONE</name>
      <full_name>\RAXSDK_TIMEZONE</full_name>
      <value>'America/Chicago'</value>
    </constant>
    <constant namespace="global" line="54" package="phpOpenCloud">
      <name>RAXSDK_STRICT_PROPERTY_CHECKS</name>
      <full_name>\RAXSDK_STRICT_PROPERTY_CHECKS</full_name>
      <value>FALSE</value>
    </constant>
    <constant namespace="global" line="56" package="phpOpenCloud">
      <name>RAXSDK_COMPUTE_NAME</name>
      <full_name>\RAXSDK_COMPUTE_NAME</full_name>
      <value>'cloudServersOpenStack'</value>
    </constant>
    <constant namespace="global" line="58" package="phpOpenCloud">
      <name>RAXSDK_COMPUTE_REGION</name>
      <full_name>\RAXSDK_COMPUTE_REGION</full_name>
      <value>NULL</value>
    </constant>
    <constant namespace="global" line="60" package="phpOpenCloud">
      <name>RAXSDK_COMPUTE_URLTYPE</name>
      <full_name>\RAXSDK_COMPUTE_URLTYPE</full_name>
      <value>'publicURL'</value>
    </constant>
    <constant namespace="global" line="62" package="phpOpenCloud">
      <name>RAXSDK_OBJSTORE_NAME</name>
      <full_name>\RAXSDK_OBJSTORE_NAME</full_name>
      <value>'cloudFiles'</value>
    </constant>
    <constant namespace="global" line="64" package="phpOpenCloud">
      <name>RAXSDK_OBJSTORE_REGION</name>
      <full_name>\RAXSDK_OBJSTORE_REGION</full_name>
      <value>NULL</value>
    </constant>
    <constant namespace="global" line="66" package="phpOpenCloud">
      <name>RAXSDK_OBJSTORE_URLTYPE</name>
      <full_name>\RAXSDK_OBJSTORE_URLTYPE</full_name>
      <value>'publicURL'</value>
    </constant>
    <constant namespace="global" line="68" package="phpOpenCloud">
      <name>RAXSDK_DATABASE_NAME</name>
      <full_name>\RAXSDK_DATABASE_NAME</full_name>
      <value>'cloudDatabases'</value>
    </constant>
    <constant namespace="global" line="70" package="phpOpenCloud">
      <name>RAXSDK_DATABASE_REGION</name>
      <full_name>\RAXSDK_DATABASE_REGION</full_name>
      <value>NULL</value>
    </constant>
    <constant namespace="global" line="72" package="phpOpenCloud">
      <name>RAXSDK_DATABASE_URLTYPE</name>
      <full_name>\RAXSDK_DATABASE_URLTYPE</full_name>
      <value>'publicURL'</value>
    </constant>
    <constant namespace="global" line="74" package="phpOpenCloud">
      <name>RAXSDK_VOLUME_NAME</name>
      <full_name>\RAXSDK_VOLUME_NAME</full_name>
      <value>'cloudBlockStorage'</value>
    </constant>
    <constant namespace="global" line="76" package="phpOpenCloud">
      <name>RAXSDK_VOLUME_REGION</name>
      <full_name>\RAXSDK_VOLUME_REGION</full_name>
      <value>NULL</value>
    </constant>
    <constant namespace="global" line="78" package="phpOpenCloud">
      <name>RAXSDK_VOLUME_URLTYPE</name>
      <full_name>\RAXSDK_VOLUME_URLTYPE</full_name>
      <value>'publicURL'</value>
    </constant>
    <constant namespace="global" line="80" package="phpOpenCloud">
      <name>RAXSDK_LBSERVICE_NAME</name>
      <full_name>\RAXSDK_LBSERVICE_NAME</full_name>
      <value>'cloudLoadBalancers'</value>
    </constant>
    <constant namespace="global" line="82" package="phpOpenCloud">
      <name>RAXSDK_LBSERVICE_REGION</name>
      <full_name>\RAXSDK_LBSERVICE_REGION</full_name>
      <value>NULL</value>
    </constant>
    <constant namespace="global" line="84" package="phpOpenCloud">
      <name>RAXSDK_LBSERVICE_URLTYPE</name>
      <full_name>\RAXSDK_LBSERVICE_URLTYPE</full_name>
      <value>'publicURL'</value>
    </constant>
    <constant namespace="global" line="86" package="phpOpenCloud">
      <name>RAXSDK_DNS_NAME</name>
      <full_name>\RAXSDK_DNS_NAME</full_name>
      <value>'cloudDNS'</value>
    </constant>
    <constant namespace="global" line="88" package="phpOpenCloud">
      <name>RAXSDK_DNS_REGION</name>
      <full_name>\RAXSDK_DNS_REGION</full_name>
      <value>'{IGNORE}'</value>
    </constant>
    <constant namespace="global" line="90" package="phpOpenCloud">
      <name>RAXSDK_DNS_URLTYPE</name>
      <full_name>\RAXSDK_DNS_URLTYPE</full_name>
      <value>'publicURL'</value>
    </constant>
    <constant namespace="global" line="92" package="phpOpenCloud">
      <name>RAXSDK_DNS_ASYNC_TIMEOUT</name>
      <full_name>\RAXSDK_DNS_ASYNC_TIMEOUT</full_name>
      <value>60</value>
    </constant>
    <constant namespace="global" line="94" package="phpOpenCloud">
      <name>RAXSDK_DNS_ASYNC_INTERVAL</name>
      <full_name>\RAXSDK_DNS_ASYNC_INTERVAL</full_name>
      <value>1</value>
    </constant>
    <constant namespace="global" line="96" package="phpOpenCloud">
      <name>RAXSDK_CONNECTTIMEOUT</name>
      <full_name>\RAXSDK_CONNECTTIMEOUT</full_name>
      <value>5</value>
    </constant>
    <constant namespace="global" line="98" package="phpOpenCloud">
      <name>RAXSDK_TIMEOUT</name>
      <full_name>\RAXSDK_TIMEOUT</full_name>
      <value>60</value>
    </constant>
    <constant namespace="global" line="100" package="phpOpenCloud">
      <name>RAXSDK_SERVER_MAXTIMEOUT</name>
      <full_name>\RAXSDK_SERVER_MAXTIMEOUT</full_name>
      <value>3600</value>
    </constant>
    <constant namespace="global" line="102" package="phpOpenCloud">
      <name>RAXSDK_POLL_INTERVAL</name>
      <full_name>\RAXSDK_POLL_INTERVAL</full_name>
      <value>10</value>
    </constant>
    <constant namespace="global" line="104" package="phpOpenCloud">
      <name>RAXSDK_DEFAULT_IP_VERSION</name>
      <full_name>\RAXSDK_DEFAULT_IP_VERSION</full_name>
      <value>4</value>
    </constant>
    <constant namespace="global" line="106" package="phpOpenCloud">
      <name>RAXSDK_OVERLIMIT_TIMEOUT</name>
      <full_name>\RAXSDK_OVERLIMIT_TIMEOUT</full_name>
      <value>300</value>
    </constant>
    <constant namespace="global" line="113" package="phpOpenCloud">
      <name>RAXSDK_SSL_VERIFYHOST</name>
      <full_name>\RAXSDK_SSL_VERIFYHOST</full_name>
      <value>2</value>
    </constant>
    <constant namespace="global" line="120" package="phpOpenCloud">
      <name>RAXSDK_SSL_VERIFYPEER</name>
      <full_name>\RAXSDK_SSL_VERIFYPEER</full_name>
      <value>TRUE</value>
    </constant>
    <constant namespace="global" line="131" package="phpOpenCloud">
      <name>RAXSDK_VERSION</name>
      <full_name>\RAXSDK_VERSION</full_name>
      <value>'1.4'</value>
    </constant>
    <constant namespace="global" line="132" package="phpOpenCloud">
      <name>RAXSDK_USER_AGENT</name>
      <full_name>\RAXSDK_USER_AGENT</full_name>
      <value>'php-opencloud/' . RAXSDK_VERSION . ' (Rackspace)'</value>
    </constant>
    <constant namespace="global" line="133" package="phpOpenCloud">
      <name>RAXSDK_ERROR</name>
      <full_name>\RAXSDK_ERROR</full_name>
      <value>'Error:'</value>
    </constant>
    <constant namespace="global" line="134" package="phpOpenCloud">
      <name>RAXSDK_FATAL</name>
      <full_name>\RAXSDK_FATAL</full_name>
      <value>'FATAL ERROR:'</value>
    </constant>
    <constant namespace="global" line="135" package="phpOpenCloud">
      <name>RAXSDK_TERMINATED</name>
      <full_name>\RAXSDK_TERMINATED</full_name>
      <value>'*** PROCESSING HALTED ***'</value>
    </constant>
    <constant namespace="global" line="136" package="phpOpenCloud">
      <name>RAXSDK_CONTENT_TYPE_JSON</name>
      <full_name>\RAXSDK_CONTENT_TYPE_JSON</full_name>
      <value>'application/json'</value>
    </constant>
    <constant namespace="global" line="137" package="phpOpenCloud">
      <name>RAXSDK_URL_PUBLIC</name>
      <full_name>\RAXSDK_URL_PUBLIC</full_name>
      <value>'publicURL'</value>
    </constant>
    <constant namespace="global" line="138" package="phpOpenCloud">
      <name>RAXSDK_URL_INTERNAL</name>
      <full_name>\RAXSDK_URL_INTERNAL</full_name>
      <value>'internalURL'</value>
    </constant>
    <constant namespace="global" line="139" package="phpOpenCloud">
      <name>RAXSDK_URL_VERSION_INFO</name>
      <full_name>\RAXSDK_URL_VERSION_INFO</full_name>
      <value>'versionInfo'</value>
    </constant>
    <constant namespace="global" line="140" package="phpOpenCloud">
      <name>RAXSDK_URL_VERSION_LIST</name>
      <full_name>\RAXSDK_URL_VERSION_LIST</full_name>
      <value>'versionList'</value>
    </constant>
    <constant namespace="global" line="147" package="phpOpenCloud">
      <name>RAXSDK_FUDGE</name>
      <full_name>\RAXSDK_FUDGE</full_name>
      <value>0</value>
    </constant>
    <constant namespace="global" line="151" package="phpOpenCloud">
      <name>RAXSDK_SOFT_REBOOT</name>
      <full_name>\RAXSDK_SOFT_REBOOT</full_name>
      <value>'soft'</value>
    </constant>
    <constant namespace="global" line="152" package="phpOpenCloud">
      <name>RAXSDK_HARD_REBOOT</name>
      <full_name>\RAXSDK_HARD_REBOOT</full_name>
      <value>'hard'</value>
    </constant>
    <constant namespace="global" line="153" package="phpOpenCloud">
      <name>RAXSDK_DETAILS</name>
      <full_name>\RAXSDK_DETAILS</full_name>
      <value>TRUE</value>
    </constant>
    <constant namespace="global" line="154" package="phpOpenCloud">
      <name>RAXSDK_MAX_CONTAINER_NAME_LEN</name>
      <full_name>\RAXSDK_MAX_CONTAINER_NAME_LEN</full_name>
      <value>256</value>
    </constant>
    <constant namespace="global" line="158" package="phpOpenCloud">
      <name>RAX_PUBLIC</name>
      <full_name>\RAX_PUBLIC</full_name>
      <value>'00000000-0000-0000-0000-000000000000'</value>
    </constant>
    <constant namespace="global" line="162" package="phpOpenCloud">
      <name>RAX_PRIVATE</name>
      <full_name>\RAX_PRIVATE</full_name>
      <value>'11111111-1111-1111-1111-111111111111'</value>
    </constant>
    <function namespace="global" line="172" package="phpOpenCloud">
      <name>define_gettext</name>
      <full_name>\define_gettext</full_name>
      <docblock line="167">
        <description>_() - this function should be used to wrap all static strings.</description>
        <long-description>&lt;p&gt;In the future,
this may provide us with a hook for providing different language
translations.&lt;/p&gt;</long-description>
      </docblock>
    </function>
    <function namespace="global" line="173" package="phpOpenCloud">
      <name>_</name>
      <full_name>\_</full_name>
      <argument line="173">
        <name>$str</name>
        <default></default>
        <type/>
      </argument>
    </function>
    <function namespace="global" line="186" package="phpOpenCloud">
      <name>noslash</name>
      <full_name>\noslash</full_name>
      <docblock line="180">
        <description>removes trailing slash(es) from a URL string</description>
        <long-description>&lt;p&gt;Mainly, this is just for appearance's sake. I really hate to see
URLs like .../servers//address, for some reason.&lt;/p&gt;</long-description>
      </docblock>
      <argument line="186">
        <name>$str</name>
        <default></default>
        <type/>
      </argument>
    </function>
    <function namespace="global" line="195" package="phpOpenCloud">
      <name>setDebug</name>
      <full_name>\setDebug</full_name>
      <docblock line="192">
        <description>Turns debugging on or off</description>
        <long-description></long-description>
      </docblock>
      <argument line="195">
        <name>$state</name>
        <default>TRUE</default>
        <type/>
      </argument>
    </function>
    <parse_markers>
      <error line="173" code="50009">No DocBlock was found for function \_()</error>
      <error line="180" code="50015">Argument $str is missing from the Docblock of \noslash()</error>
      <error line="192" code="50015">Argument $state is missing from the Docblock of \setDebug()</error>
    </parse_markers>
  </file>
  <file path="http.php" hash="29b8f7340a784831db4fcd9737c2e4cc" package="phpOpenCloud">
    <docblock line="2">
      <description>Performs low-level HTTP operations via CURL</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="15" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="16" type="Require Once" package="Default">
      <name/>
    </include>
    <interface namespace="OpenCloud" line="23" package="Default">
      <name>HttpRequest</name>
      <full_name>\OpenCloud\HttpRequest</full_name>
      <docblock line="18">
        <description>The HttpRequest interface defines methods for wrapping CURL; this allows
those methods to be stubbed out for unit testing, thus allowing us to
test without actually making live calls.</description>
        <long-description></long-description>
      </docblock>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="25" package="Default">
        <name>SetOption</name>
        <full_name>SetOption</full_name>
        <argument line="25">
          <name>$name</name>
          <default></default>
          <type/>
        </argument>
        <argument line="25">
          <name>$value</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="26" package="Default">
        <name>setheaders</name>
        <full_name>setheaders</full_name>
        <argument line="26">
          <name>$arr</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="27" package="Default">
        <name>SetHeader</name>
        <full_name>SetHeader</full_name>
        <argument line="27">
          <name>$header</name>
          <default></default>
          <type/>
        </argument>
        <argument line="27">
          <name>$value</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="28" package="Default">
        <name>Execute</name>
        <full_name>Execute</full_name>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="29" package="Default">
        <name>close</name>
        <full_name>close</full_name>
      </method>
    </interface>
    <class final="false" abstract="false" namespace="OpenCloud" line="41" package="Default">
      <extends/>
      <implements>\OpenCloud\HTTPRequest</implements>
      <name>CurlRequest</name>
      <full_name>\OpenCloud\CurlRequest</full_name>
      <docblock line="32">
        <description>The CurlRequest class is a simple wrapper to CURL functions.</description>
        <long-description>&lt;p&gt;Not only does
this permit stubbing of the interface as described under the HttpRequest
interface, it could potentially allow us to replace the interface methods
with other function calls in the future.&lt;/p&gt;</long-description>
        <tag line="32" name="api" description=""/>
        <tag line="32" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
      </docblock>
      <property final="false" static="false" visibility="private" line="44" namespace="OpenCloud" package="Default">
        <name>$url</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="private" line="45" namespace="OpenCloud" package="Default">
        <name>$method</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="private" line="46" namespace="OpenCloud" package="Default">
        <name>$handle</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="private" line="47" namespace="OpenCloud" package="Default">
        <name>$retries</name>
        <default>0</default>
      </property>
      <property final="false" static="false" visibility="private" line="48" namespace="OpenCloud" package="Default">
        <name>$headers</name>
        <default>array()</default>
      </property>
      <property final="false" static="false" visibility="private" line="49" namespace="OpenCloud" package="Default">
        <name>$returnheaders</name>
        <default>array()</default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="60" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <docblock line="51">
          <description>initializes the CURL handle and HTTP method</description>
          <long-description>&lt;p&gt;The constructor also sets a number of default values for options.&lt;/p&gt;</long-description>
          <tag line="51" name="param" description="the URL to connect to" type="string" variable="$url">
            <type by_reference="false">string</type>
          </tag>
          <tag line="51" name="param" description="the HTTP method (default &quot;GET&quot;)" type="string" variable="$method">
            <type by_reference="false">string</type>
          </tag>
          <tag line="51" name="param" description="optional hashed array of options =&gt; value pairs" type="array" variable="$options">
            <type by_reference="false">array</type>
          </tag>
        </docblock>
        <argument line="60">
          <name>$url</name>
          <default></default>
          <type/>
        </argument>
        <argument line="60">
          <name>$method</name>
          <default>'GET'</default>
          <type/>
        </argument>
        <argument line="60">
          <name>$options</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="118" package="Default">
        <name>SetOption</name>
        <full_name>SetOption</full_name>
        <docblock line="112">
          <description>Sets a CURL option</description>
          <long-description></long-description>
          <tag line="112" name="param" description="- a CURL named constant; e.g. CURLOPT_TIMEOUT" type="\OpenCloud\const" variable="$name">
            <type by_reference="false">\OpenCloud\const</type>
          </tag>
          <tag line="112" name="param" description="- the value for the option" type="mixed" variable="$value">
            <type by_reference="false">mixed</type>
          </tag>
        </docblock>
        <argument line="118">
          <name>$name</name>
          <default></default>
          <type/>
        </argument>
        <argument line="118">
          <name>$value</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="132" package="Default">
        <name>SetConnectTimeout</name>
        <full_name>SetConnectTimeout</full_name>
        <docblock line="122">
          <description>Explicit method for setting the connect timeout</description>
          <long-description>&lt;p&gt;The connect timeout is the time it takes for the initial connection
request to be established. It is different than the HTTP timeout, which
is the time for the entire request to be serviced.&lt;/p&gt;</long-description>
          <tag line="122" name="param" description="The connection timeout in seconds.&#10;     Use 0 to wait indefinitely (NOT recommended)" type="integer" variable="$value">
            <type by_reference="false">integer</type>
          </tag>
        </docblock>
        <argument line="132">
          <name>$value</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="146" package="Default">
        <name>SetHttpTimeout</name>
        <full_name>SetHttpTimeout</full_name>
        <docblock line="136">
          <description>Explicit method for setting the HTTP timeout</description>
          <long-description>&lt;p&gt;The HTTP timeout is the time it takes for the HTTP request to be
serviced. This value is usually larger than the connect timeout
value.&lt;/p&gt;</long-description>
          <tag line="136" name="param" description="- the number of seconds to wait before timing out&#10;     the HTTP request." type="integer" variable="$value">
            <type by_reference="false">integer</type>
          </tag>
        </docblock>
        <argument line="146">
          <name>$value</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="156" package="Default">
        <name>SetRetries</name>
        <full_name>SetRetries</full_name>
        <docblock line="150">
          <description>Sets the number of retries</description>
          <long-description>&lt;p&gt;If you set this to a non-zero value, then it will repeat the request
up to that number.&lt;/p&gt;</long-description>
        </docblock>
        <argument line="156">
          <name>$value</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="168" package="Default">
        <name>setheaders</name>
        <full_name>setheaders</full_name>
        <docblock line="160">
          <description>Simplified method for setting lots of headers at once</description>
          <long-description>&lt;p&gt;This method takes an associative array of header/value pairs and calls
the setheader() method on each of them.&lt;/p&gt;</long-description>
          <tag line="160" name="param" description="an associative array of headers" type="array" variable="$arr">
            <type by_reference="false">array</type>
          </tag>
        </docblock>
        <argument line="168">
          <name>$arr</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="185" package="Default">
        <name>SetHeader</name>
        <full_name>SetHeader</full_name>
        <docblock line="176">
          <description>Sets a single header</description>
          <long-description>&lt;p&gt;For example, to set the content type to JSON:
&lt;code&gt;$request-&amp;gt;SetHeader('Content-Type','application/json');&lt;/code&gt;&lt;/p&gt;</long-description>
          <tag line="176" name="param" description="The name of the header" type="string" variable="$name">
            <type by_reference="false">string</type>
          </tag>
          <tag line="176" name="param" description="The value of the header" type="mixed" variable="$value">
            <type by_reference="false">mixed</type>
          </tag>
        </docblock>
        <argument line="185">
          <name>$name</name>
          <default></default>
          <type/>
        </argument>
        <argument line="185">
          <name>$value</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="199" package="Default">
        <name>Execute</name>
        <full_name>Execute</full_name>
        <docblock line="189">
          <description>Executes the current request</description>
          <long-description>&lt;p&gt;This method actually performs the request using the values set
previously. It throws a OpenCloud\HttpError exception on
any CURL error.&lt;/p&gt;</long-description>
          <tag line="189" name="return" description="" type="\OpenCloud\OpenCloud\HttpResponse">
            <type by_reference="false">\OpenCloud\OpenCloud\HttpResponse</type>
          </tag>
          <tag line="189" name="throws" description="" type="\OpenCloud\OpenCloud\HttpError">
            <type by_reference="false">\OpenCloud\OpenCloud\HttpError</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="250" package="Default">
        <name>info</name>
        <full_name>info</full_name>
        <docblock line="247">
          <description>returns an array of information about the request</description>
          <long-description></long-description>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="257" package="Default">
        <name>errno</name>
        <full_name>errno</full_name>
        <docblock line="254">
          <description>returns the most recent CURL error number</description>
          <long-description></long-description>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="264" package="Default">
        <name>error</name>
        <full_name>error</full_name>
        <docblock line="261">
          <description>returns the most recent CURL error string</description>
          <long-description></long-description>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="271" package="Default">
        <name>close</name>
        <full_name>close</full_name>
        <docblock line="268">
          <description>Closes the HTTP request</description>
          <long-description></long-description>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="278" package="Default">
        <name>ReturnHeaders</name>
        <full_name>ReturnHeaders</full_name>
        <docblock line="275">
          <description>Returns the headers as an array</description>
          <long-description></long-description>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="288" package="Default">
        <name>_get_header_cb</name>
        <full_name>_get_header_cb</full_name>
        <docblock line="282">
          <description>This is a callback method used to handle the returned HTTP headers</description>
          <long-description></long-description>
          <tag line="282" name="param" description="a CURL handle" type="mixed" variable="$ch">
            <type by_reference="false">mixed</type>
          </tag>
          <tag line="282" name="param" description="the header string in its entirety" type="string" variable="$header">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
        <argument line="288">
          <name>$ch</name>
          <default></default>
          <type/>
        </argument>
        <argument line="288">
          <name>$header</name>
          <default></default>
          <type/>
        </argument>
      </method>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="302" package="Default">
      <extends/>
      <name>HttpResponse</name>
      <full_name>\OpenCloud\HttpResponse</full_name>
      <docblock line="295">
        <description>The HttpResponse returns an object with status information, separated
headers, and any response body necessary.</description>
        <long-description></long-description>
        <tag line="295" name="api" description=""/>
        <tag line="295" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
      </docblock>
      <property final="false" static="false" visibility="private" line="305" namespace="OpenCloud" package="Default">
        <name>$errno</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="private" line="306" namespace="OpenCloud" package="Default">
        <name>$error</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="private" line="307" namespace="OpenCloud" package="Default">
        <name>$info</name>
        <default>array()</default>
      </property>
      <property final="false" static="false" visibility="private" line="308" namespace="OpenCloud" package="Default">
        <name>$body</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="private" line="309" namespace="OpenCloud" package="Default">
        <name>$headers</name>
        <default>array()</default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="314" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <docblock line="311">
          <description>The constructor parses everything necessary</description>
          <long-description></long-description>
        </docblock>
        <argument line="314">
          <name>$request</name>
          <default></default>
          <type/>
        </argument>
        <argument line="314">
          <name>$data</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="343" package="Default">
        <name>HttpBody</name>
        <full_name>HttpBody</full_name>
        <docblock line="338">
          <description>Returns the full body of the request</description>
          <long-description></long-description>
          <tag line="338" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="352" package="Default">
        <name>Headers</name>
        <full_name>Headers</full_name>
        <docblock line="347">
          <description>Returns an array of headers</description>
          <long-description></long-description>
          <tag line="347" name="return" description="array('header'=&gt;value)" type="\OpenCloud\associative">
            <type by_reference="false">\OpenCloud\associative</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="361" package="Default">
        <name>Header</name>
        <full_name>Header</full_name>
        <docblock line="356">
          <description>Returns a single header</description>
          <long-description></long-description>
          <tag line="356" name="return" description="with the value of the requested header, or NULL" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
        <argument line="361">
          <name>$name</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="370" package="Default">
        <name>info</name>
        <full_name>info</full_name>
        <docblock line="365">
          <description>Returns an array of information</description>
          <long-description></long-description>
          <tag line="365" name="return" description="" type="array">
            <type by_reference="false">array</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="379" package="Default">
        <name>errno</name>
        <full_name>errno</full_name>
        <docblock line="374">
          <description>Returns the most recent error number</description>
          <long-description></long-description>
          <tag line="374" name="return" description="" type="integer">
            <type by_reference="false">integer</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="388" package="Default">
        <name>error</name>
        <full_name>error</full_name>
        <docblock line="383">
          <description>Returns the most recent error message</description>
          <long-description></long-description>
          <tag line="383" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="397" package="Default">
        <name>HttpStatus</name>
        <full_name>HttpStatus</full_name>
        <docblock line="392">
          <description>Returns the HTTP status code</description>
          <long-description></long-description>
          <tag line="392" name="return" description="" type="integer">
            <type by_reference="false">integer</type>
          </tag>
        </docblock>
      </method>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="406" package="Default">
      <extends>\OpenCloud\HttpResponse</extends>
      <name>BlankResponse</name>
      <full_name>\OpenCloud\BlankResponse</full_name>
      <docblock line="403">
        <description>This is a stubbed-out variant of HttpResponse for unit testing</description>
        <long-description></long-description>
      </docblock>
      <property final="false" static="false" visibility="public" line="408" namespace="OpenCloud" package="Default">
        <name>$errno</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="409" namespace="OpenCloud" package="Default">
        <name>$error</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="410" namespace="OpenCloud" package="Default">
        <name>$info</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="411" namespace="OpenCloud" package="Default">
        <name>$body</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="412" namespace="OpenCloud" package="Default">
        <name>$headers</name>
        <default>array()</default>
      </property>
      <property final="false" static="false" visibility="public" line="413" namespace="OpenCloud" package="Default">
        <name>$status</name>
        <default>200</default>
      </property>
      <property final="false" static="false" visibility="public" line="414" namespace="OpenCloud" package="Default">
        <name>$rawdata</name>
        <default></default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="415" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <argument line="415">
          <name>$values</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="419" package="Default">
        <name>HttpBody</name>
        <full_name>HttpBody</full_name>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="420" package="Default">
        <name>HttpStatus</name>
        <full_name>HttpStatus</full_name>
      </method>
    </class>
    <parse_markers>
      <error line="25" code="50010">No DocBlock was found for method SetOption()</error>
      <error line="26" code="50010">No DocBlock was found for method setheaders()</error>
      <error line="27" code="50010">No DocBlock was found for method SetHeader()</error>
      <error line="28" code="50010">No DocBlock was found for method Execute()</error>
      <error line="29" code="50010">No DocBlock was found for method close()</error>
      <error line="44" code="50018">No DocBlock was found for property $url</error>
      <error line="45" code="50018">No DocBlock was found for property $method</error>
      <error line="46" code="50018">No DocBlock was found for property $handle</error>
      <error line="47" code="50018">No DocBlock was found for property $retries</error>
      <error line="48" code="50018">No DocBlock was found for property $headers</error>
      <error line="49" code="50018">No DocBlock was found for property $returnheaders</error>
      <error line="150" code="50015">Argument $value is missing from the Docblock of SetRetries()</error>
      <error line="305" code="50018">No DocBlock was found for property $errno</error>
      <error line="306" code="50018">No DocBlock was found for property $error</error>
      <error line="307" code="50018">No DocBlock was found for property $info</error>
      <error line="308" code="50018">No DocBlock was found for property $body</error>
      <error line="309" code="50018">No DocBlock was found for property $headers</error>
      <error line="311" code="50015">Argument $request is missing from the Docblock of __construct()</error>
      <error line="311" code="50015">Argument $data is missing from the Docblock of __construct()</error>
      <error line="356" code="50015">Argument $name is missing from the Docblock of Header()</error>
      <error line="408" code="50018">No DocBlock was found for property $errno</error>
      <error line="409" code="50018">No DocBlock was found for property $error</error>
      <error line="410" code="50018">No DocBlock was found for property $info</error>
      <error line="411" code="50018">No DocBlock was found for property $body</error>
      <error line="412" code="50018">No DocBlock was found for property $headers</error>
      <error line="413" code="50018">No DocBlock was found for property $status</error>
      <error line="414" code="50018">No DocBlock was found for property $rawdata</error>
      <error line="415" code="50010">No DocBlock was found for method __construct()</error>
      <error line="419" code="50010">No DocBlock was found for method HttpBody()</error>
      <error line="420" code="50010">No DocBlock was found for method HttpStatus()</error>
    </parse_markers>
  </file>
  <file path="image.php" hash="86afa6e96bda518f5c1a44d89bfde750" package="phpOpenCloud">
    <docblock line="2">
      <description>An object that defines a virtual machine image</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="15" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="false" namespace="OpenCloud\Compute" line="26" package="Default">
      <extends>\OpenCloud\PersistentObject</extends>
      <name>Image</name>
      <full_name>\OpenCloud\Compute\Image</full_name>
      <docblock line="17">
        <description>The Image class represents a stored machine image returned by the
Compute service.</description>
        <long-description>&lt;p&gt;In the future, this may be abstracted to access
Glance (the OpenStack image store) directly, but it is currently
not available to Rackspace customers, so we're using the /images
resource on the servers API endpoint.&lt;/p&gt;</long-description>
      </docblock>
      <property final="false" static="false" visibility="public" line="29" namespace="OpenCloud\Compute" package="Default">
        <name>$status</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="30" namespace="OpenCloud\Compute" package="Default">
        <name>$updated</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="31" namespace="OpenCloud\Compute" package="Default">
        <name>$links</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="32" namespace="OpenCloud\Compute" package="Default">
        <name>$minDisk</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="33" namespace="OpenCloud\Compute" package="Default">
        <name>$id</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="34" namespace="OpenCloud\Compute" package="Default">
        <name>$name</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="35" namespace="OpenCloud\Compute" package="Default">
        <name>$created</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="36" namespace="OpenCloud\Compute" package="Default">
        <name>$progress</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="37" namespace="OpenCloud\Compute" package="Default">
        <name>$minRam</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="38" namespace="OpenCloud\Compute" package="Default">
        <name>$metadata</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="39" namespace="OpenCloud\Compute" package="Default">
        <name>$server</name>
        <default></default>
      </property>
      <property final="false" static="true" visibility="protected" line="42" namespace="OpenCloud\Compute" package="Default">
        <name>$json_name</name>
        <default>'image'</default>
      </property>
      <property final="false" static="true" visibility="protected" line="43" namespace="OpenCloud\Compute" package="Default">
        <name>$url_resource</name>
        <default>'images'</default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="45" package="Default">
        <name>Create</name>
        <full_name>Create</full_name>
        <argument line="45">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="46" package="Default">
        <name>Update</name>
        <full_name>Update</full_name>
        <argument line="46">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
    </class>
    <parse_markers>
      <error line="29" code="50018">No DocBlock was found for property $status</error>
      <error line="30" code="50018">No DocBlock was found for property $updated</error>
      <error line="31" code="50018">No DocBlock was found for property $links</error>
      <error line="32" code="50018">No DocBlock was found for property $minDisk</error>
      <error line="33" code="50018">No DocBlock was found for property $id</error>
      <error line="34" code="50018">No DocBlock was found for property $name</error>
      <error line="35" code="50018">No DocBlock was found for property $created</error>
      <error line="36" code="50018">No DocBlock was found for property $progress</error>
      <error line="37" code="50018">No DocBlock was found for property $minRam</error>
      <error line="38" code="50018">No DocBlock was found for property $metadata</error>
      <error line="39" code="50018">No DocBlock was found for property $server</error>
      <error line="42" code="50018">No DocBlock was found for property $json_name</error>
      <error line="43" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="45" code="50010">No DocBlock was found for method Create()</error>
      <error line="46" code="50010">No DocBlock was found for method Update()</error>
    </parse_markers>
  </file>
  <file path="instance.php" hash="c57d1e0ccf0c27ae84fc5bbc3045284d" package="phpOpenCloud">
    <docblock line="2">
      <description>A Cloud Databases instance (similar to a Compute Server)</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="15" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="16" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="17" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="false" namespace="OpenCloud\DbService" line="25" package="Default">
      <extends>\OpenCloud\PersistentObject</extends>
      <name>Instance</name>
      <full_name>\OpenCloud\DbService\Instance</full_name>
      <docblock line="19">
        <description>Instance represents an instance of DbService, similar to a Server in a
Compute service</description>
        <long-description></long-description>
        <tag line="19" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
      </docblock>
      <property final="false" static="false" visibility="public" line="28" namespace="OpenCloud\DbService" package="Default">
        <name>$id</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="29" namespace="OpenCloud\DbService" package="Default">
        <name>$name</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="30" namespace="OpenCloud\DbService" package="Default">
        <name>$status</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="31" namespace="OpenCloud\DbService" package="Default">
        <name>$links</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="32" namespace="OpenCloud\DbService" package="Default">
        <name>$hostname</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="33" namespace="OpenCloud\DbService" package="Default">
        <name>$volume</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="34" namespace="OpenCloud\DbService" package="Default">
        <name>$created</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="35" namespace="OpenCloud\DbService" package="Default">
        <name>$updated</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="36" namespace="OpenCloud\DbService" package="Default">
        <name>$flavor</name>
        <default></default>
      </property>
      <property final="false" static="true" visibility="protected" line="39" namespace="OpenCloud\DbService" package="Default">
        <name>$json_name</name>
        <default>'instance'</default>
      </property>
      <property final="false" static="true" visibility="protected" line="40" namespace="OpenCloud\DbService" package="Default">
        <name>$url_resource</name>
        <default>'instances'</default>
      </property>
      <property final="false" static="false" visibility="private" line="43" namespace="OpenCloud\DbService" package="Default">
        <name>$_databases</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="private" line="44" namespace="OpenCloud\DbService" package="Default">
        <name>$_users</name>
        <default></default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DbService" line="56" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <docblock line="46">
          <description>Creates a new instance object</description>
          <long-description>&lt;p&gt;This could use the default constructor, but we want to make sure that
the volume attribute is an object.&lt;/p&gt;</long-description>
          <tag line="46" name="param" description="the DbService object associated&#10;&#9;with this" type="\OpenCloud\DbService" variable="$service">
            <type by_reference="false">\OpenCloud\DbService</type>
          </tag>
          <tag line="46" name="param" description="the ID or array of info for the object" type="mixed" variable="$info">
            <type by_reference="false">mixed</type>
          </tag>
        </docblock>
        <argument line="56">
          <name>$service</name>
          <default></default>
          <type>\OpenCloud\DbService</type>
        </argument>
        <argument line="56">
          <name>$info</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DbService" line="69" package="Default">
        <name>Update</name>
        <full_name>Update</full_name>
        <docblock line="61">
          <description>Updates a database instance (not permitted)</description>
          <long-description>&lt;p&gt;Update() is not supported by database instances; thus, this always
throws an exception.&lt;/p&gt;</long-description>
          <tag line="61" name="throws" description="always" type="\OpenCloud\DbService\InstanceUpdateError">
            <type by_reference="false">\OpenCloud\DbService\InstanceUpdateError</type>
          </tag>
        </docblock>
        <argument line="69">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DbService" line="80" package="Default">
        <name>Restart</name>
        <full_name>Restart</full_name>
        <docblock line="74">
          <description>Restarts the database instance</description>
          <long-description></long-description>
          <tag line="74" name="api" description=""/>
          <tag line="74" name="returns" description="\OpenCloud\HttpResponse"/>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DbService" line="91" package="Default">
        <name>Resize</name>
        <full_name>Resize</full_name>
        <docblock line="84">
          <description>Resizes the database instance (sets RAM)</description>
          <long-description></long-description>
          <tag line="84" name="api" description=""/>
          <tag line="84" name="param" description="a flavor object" type="\OpenCloud\Compute\Flavor" variable="$flavor">
            <type by_reference="false">\OpenCloud\Compute\Flavor</type>
          </tag>
          <tag line="84" name="returns" description="\OpenCloud\HttpResponse"/>
        </docblock>
        <argument line="91">
          <name>$flavor</name>
          <default></default>
          <type>\OpenCloud\Compute\Flavor</type>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DbService" line="102" package="Default">
        <name>ResizeVolume</name>
        <full_name>ResizeVolume</full_name>
        <docblock line="95">
          <description>Resizes the volume associated with the database instance (disk space)</description>
          <long-description></long-description>
          <tag line="95" name="api" description=""/>
          <tag line="95" name="param" description="the size of the new volume, in gigabytes" type="integer" variable="$newvolumesize">
            <type by_reference="false">integer</type>
          </tag>
          <tag line="95" name="return" description="" type="\OpenCloud\HttpResponse">
            <type by_reference="false">\OpenCloud\HttpResponse</type>
          </tag>
        </docblock>
        <argument line="102">
          <name>$newvolumesize</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DbService" line="113" package="Default">
        <name>EnableRootUser</name>
        <full_name>EnableRootUser</full_name>
        <docblock line="106">
          <description>Enables the root user for the instance</description>
          <long-description></long-description>
          <tag line="106" name="api" description=""/>
          <tag line="106" name="return" description="the root user, including name and password" type="\OpenCloud\DbService\User">
            <type by_reference="false">\OpenCloud\DbService\User</type>
          </tag>
          <tag line="106" name="throws" description="if HTTP response is not Success" type="\OpenCloud\DbService\InstanceError">
            <type by_reference="false">\OpenCloud\DbService\InstanceError</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DbService" line="139" package="Default">
        <name>IsRootEnabled</name>
        <full_name>IsRootEnabled</full_name>
        <docblock line="132">
          <description>Returns TRUE if the root user is enabled</description>
          <long-description></long-description>
          <tag line="132" name="api" description=""/>
          <tag line="132" name="return" description="TRUE if the root user is enabled; FALSE otherwise" type="boolean">
            <type by_reference="false">boolean</type>
          </tag>
          <tag line="132" name="throws" description="if HTTP status is not Success" type="\OpenCloud\DbService\InstanceError">
            <type by_reference="false">\OpenCloud\DbService\InstanceError</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DbService" line="166" package="Default">
        <name>Database</name>
        <full_name>Database</full_name>
        <docblock line="160">
          <description>Returns a new Database object</description>
          <long-description></long-description>
          <tag line="160" name="param" description="the database name" type="string" variable="$name">
            <type by_reference="false">string</type>
          </tag>
          <tag line="160" name="return" description="" type="\OpenCloud\DbService\Database">
            <type by_reference="false">\OpenCloud\DbService\Database</type>
          </tag>
        </docblock>
        <argument line="166">
          <name>$name</name>
          <default>''</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DbService" line="177" package="Default">
        <name>User</name>
        <full_name>User</full_name>
        <docblock line="170">
          <description>Returns a new User object</description>
          <long-description></long-description>
          <tag line="170" name="param" description="the user name" type="string" variable="$name">
            <type by_reference="false">string</type>
          </tag>
          <tag line="170" name="param" description="a simple array of database names" type="array" variable="$databases">
            <type by_reference="false">array</type>
          </tag>
          <tag line="170" name="return" description="" type="\OpenCloud\DbService\User">
            <type by_reference="false">\OpenCloud\DbService\User</type>
          </tag>
        </docblock>
        <argument line="177">
          <name>$name</name>
          <default>''</default>
          <type/>
        </argument>
        <argument line="177">
          <name>$databases</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DbService" line="187" package="Default">
        <name>DatabaseList</name>
        <full_name>DatabaseList</full_name>
        <docblock line="181">
          <description>Returns a Collection of all databases in the instance</description>
          <long-description></long-description>
          <tag line="181" name="return" description="" type="\OpenCloud\DbService\Collection">
            <type by_reference="false">\OpenCloud\DbService\Collection</type>
          </tag>
          <tag line="181" name="throws" description="if HTTP status is not Success" type="\OpenCloud\DbService\DatabaseListError">
            <type by_reference="false">\OpenCloud\DbService\DatabaseListError</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DbService" line="215" package="Default">
        <name>UserList</name>
        <full_name>UserList</full_name>
        <docblock line="209">
          <description>Returns a Collection of all users in the instance</description>
          <long-description></long-description>
          <tag line="209" name="return" description="" type="\OpenCloud\DbService\Collection">
            <type by_reference="false">\OpenCloud\DbService\Collection</type>
          </tag>
          <tag line="209" name="throws" description="if HTTP status is not Success" type="\OpenCloud\DbService\UserListError">
            <type by_reference="false">\OpenCloud\DbService\UserListError</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="protected" namespace="OpenCloud\DbService" line="244" package="Default">
        <name>CreateJson</name>
        <full_name>CreateJson</full_name>
        <docblock line="239">
          <description>Generates the JSON string for Create()</description>
          <long-description></long-description>
          <tag line="239" name="return" description="" type="\stdClass">
            <type by_reference="false">\stdClass</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="private" namespace="OpenCloud\DbService" line="274" package="Default">
        <name>RestartJson</name>
        <full_name>RestartJson</full_name>
        <docblock line="271">
          <description>Generates the JSON object for Restart</description>
          <long-description></long-description>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="private" namespace="OpenCloud\DbService" line="283" package="Default">
        <name>ResizeJson</name>
        <full_name>ResizeJson</full_name>
        <docblock line="280">
          <description>Generates the JSON object for Resize</description>
          <long-description></long-description>
        </docblock>
        <argument line="283">
          <name>$flavorRef</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="private" namespace="OpenCloud\DbService" line="293" package="Default">
        <name>ResizeVolumeJson</name>
        <full_name>ResizeVolumeJson</full_name>
        <docblock line="290">
          <description>Generates the JSON object for ResizeVolume</description>
          <long-description></long-description>
        </docblock>
        <argument line="293">
          <name>$size</name>
          <default></default>
          <type/>
        </argument>
      </method>
    </class>
    <parse_markers>
      <error line="28" code="50018">No DocBlock was found for property $id</error>
      <error line="29" code="50018">No DocBlock was found for property $name</error>
      <error line="30" code="50018">No DocBlock was found for property $status</error>
      <error line="31" code="50018">No DocBlock was found for property $links</error>
      <error line="32" code="50018">No DocBlock was found for property $hostname</error>
      <error line="33" code="50018">No DocBlock was found for property $volume</error>
      <error line="34" code="50018">No DocBlock was found for property $created</error>
      <error line="35" code="50018">No DocBlock was found for property $updated</error>
      <error line="36" code="50018">No DocBlock was found for property $flavor</error>
      <error line="39" code="50018">No DocBlock was found for property $json_name</error>
      <error line="40" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="43" code="50018">No DocBlock was found for property $_databases</error>
      <error line="44" code="50018">No DocBlock was found for property $_users</error>
      <error line="61" code="50015">Argument $params is missing from the Docblock of Update()</error>
      <error line="280" code="50015">Argument $flavorRef is missing from the Docblock of ResizeJson()</error>
      <error line="290" code="50015">Argument $size is missing from the Docblock of ResizeVolumeJson()</error>
    </parse_markers>
  </file>
  <file path="lbresources.php" hash="a745a6a988be9a04ec65a574fad57a6a" package="phpOpenCloud">
    <docblock line="2">
      <description>Defines a a number of classes that are child resources of LoadBalancer</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="15" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="true" namespace="OpenCloud\LoadBalancerService" line="32" package="Default">
      <extends>\OpenCloud\PersistentObject</extends>
      <name>SubResource</name>
      <full_name>\OpenCloud\LoadBalancerService\SubResource</full_name>
      <docblock line="17">
        <description>SubResource is an abstract class that handles subresources of a
LoadBalancer object; for example, the
`/loadbalancers/{id}/errorpage`.</description>
        <long-description>&lt;p&gt;Since most of the subresources are
handled in a similar manner, this consolidates the functions.&lt;/p&gt;

&lt;p&gt;There are really four pieces of data that define a subresource:
* &lt;code&gt;$url_resource&lt;/code&gt; - the actual name of the url component
* &lt;code&gt;$json_name&lt;/code&gt; - the name of the JSON object holding the data
* &lt;code&gt;$json_collection_name&lt;/code&gt; - if the collection is not simply
  &lt;code&gt;$json_name . 's'&lt;/code&gt;, this defines the collectio name.
* &lt;code&gt;$json_collection_element&lt;/code&gt; - if the object in a collection is not
  anonymous, this defines the name of the element holding the object.
Of these, only the &lt;code&gt;$json_name&lt;/code&gt; and &lt;code&gt;$url_resource&lt;/code&gt; are required.&lt;/p&gt;</long-description>
      </docblock>
      <property final="false" static="false" visibility="private" line="34" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$parent</name>
        <default></default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="42" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <docblock line="36">
          <description>constructs the SubResource's object</description>
          <long-description></long-description>
          <tag line="36" name="param" description="the parent object" type="mixed" variable="$obj">
            <type by_reference="false">mixed</type>
          </tag>
          <tag line="36" name="param" description="the ID or array of values for the object" type="mixed" variable="$value">
            <type by_reference="false">mixed</type>
          </tag>
        </docblock>
        <argument line="42">
          <name>$obj</name>
          <default></default>
          <type/>
        </argument>
        <argument line="42">
          <name>$value</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="64" package="Default">
        <name>Url</name>
        <full_name>Url</full_name>
        <docblock line="55">
          <description>returns the URL of the SubResource</description>
          <long-description></long-description>
          <tag line="55" name="api" description=""/>
          <tag line="55" name="param" description="the subresource of the parent" type="string" variable="$subresource">
            <type by_reference="false">string</type>
          </tag>
          <tag line="55" name="param" description="an array of key/value pairs to be converted to&#10;query string parameters for the subresource" type="array" variable="$qstr">
            <type by_reference="false">array</type>
          </tag>
          <tag line="55" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
        <argument line="64">
          <name>$subresource</name>
          <default>NULL</default>
          <type/>
        </argument>
        <argument line="64">
          <name>$qstr</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="protected" namespace="OpenCloud\LoadBalancerService" line="76" package="Default">
        <name>CreateJson</name>
        <full_name>CreateJson</full_name>
        <docblock line="68">
          <description>returns the JSON document's object for creating the subresource</description>
          <long-description>&lt;p&gt;The value &lt;code&gt;$_create_keys&lt;/code&gt; should be an array of names of data items
that can be used in the creation of the object.&lt;/p&gt;</long-description>
          <tag line="68" name="return" description="" type="\stdClass;">
            <type by_reference="false">\stdClass;</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="protected" namespace="OpenCloud\LoadBalancerService" line="97" package="Default">
        <name>UpdateJson</name>
        <full_name>UpdateJson</full_name>
        <docblock line="91">
          <description>returns the JSON for the update (same as create)</description>
          <long-description>&lt;p&gt;For these subresources, the update JSON is the same as the Create JSON&lt;/p&gt;</long-description>
          <tag line="91" name="return" description="" type="\stdClass">
            <type by_reference="false">\stdClass</type>
          </tag>
        </docblock>
        <argument line="97">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="107" package="Default">
        <name>Parent</name>
        <full_name>Parent</full_name>
        <docblock line="101">
          <description>returns the Parent object (usually a LoadBalancer, but sometimes another
SubResource)</description>
          <long-description></long-description>
          <tag line="101" name="return" description="" type="mixed">
            <type by_reference="false">mixed</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="119" package="Default">
        <name>Name</name>
        <full_name>Name</full_name>
        <docblock line="111">
          <description>returns a (default) name of the object</description>
          <long-description>&lt;p&gt;The name is constructed by the object class and the object's ID.&lt;/p&gt;</long-description>
          <tag line="111" name="api" description=""/>
          <tag line="111" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
    </class>
    <class final="false" abstract="true" namespace="OpenCloud\LoadBalancerService" line="130" package="Default">
      <extends>\OpenCloud\LoadBalancerService\SubResource</extends>
      <name>ReadonlySubResource</name>
      <full_name>\OpenCloud\LoadBalancerService\ReadonlySubResource</full_name>
      <docblock line="125">
        <description>This defines a read-only SubResource - one that cannot be created, updated,
or deleted.</description>
        <long-description>&lt;p&gt;Many subresources are like this, and this simplifies their
class definitions.&lt;/p&gt;</long-description>
      </docblock>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="134" package="Default">
        <name>Create</name>
        <full_name>Create</full_name>
        <docblock line="131">
          <description>no Create</description>
          <long-description></long-description>
        </docblock>
        <argument line="134">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="138" package="Default">
        <name>Update</name>
        <full_name>Update</full_name>
        <docblock line="135">
          <description>no Update</description>
          <long-description></long-description>
        </docblock>
        <argument line="138">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="142" package="Default">
        <name>Delete</name>
        <full_name>Delete</full_name>
        <docblock line="139">
          <description>no Delete</description>
          <long-description></long-description>
        </docblock>
      </method>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\LoadBalancerService" line="149" package="Default">
      <extends>\OpenCloud\LoadBalancerService\SubResource</extends>
      <name>ErrorPage</name>
      <full_name>\OpenCloud\LoadBalancerService\ErrorPage</full_name>
      <docblock line="145">
        <description>The /loadbalancer/{id}/errorpage manages the error page for the load
balancer.</description>
        <long-description></long-description>
      </docblock>
      <property final="false" static="false" visibility="public" line="151" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$content</name>
        <default></default>
      </property>
      <property final="false" static="true" visibility="protected" line="153" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$json_name</name>
        <default>'errorpage'</default>
      </property>
      <property final="false" static="true" visibility="protected" line="154" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$url_resource</name>
        <default>'errorpage'</default>
      </property>
      <property final="false" static="false" visibility="protected" line="156" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$_create_keys</name>
        <default>array('content')</default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="166" package="Default">
        <name>Create</name>
        <full_name>Create</full_name>
        <docblock line="157">
          <description>creates a new error page</description>
          <long-description>&lt;p&gt;This calls the Update() method, since it requires a PUT to create
a new error page. A POST request is not supported, since the URL
resource is already defined.&lt;/p&gt;</long-description>
          <tag line="157" name="param" description="array of parameters" type="array" variable="$parm">
            <type by_reference="false">array</type>
          </tag>
        </docblock>
        <argument line="166">
          <name>$parm</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\LoadBalancerService" line="172" package="Default">
      <extends>\OpenCloud\LoadBalancerService\ReadonlySubResource</extends>
      <name>Stats</name>
      <full_name>\OpenCloud\LoadBalancerService\Stats</full_name>
      <docblock line="169">
        <description>Stats returns statistics about the load balancer</description>
        <long-description></long-description>
      </docblock>
      <property final="false" static="false" visibility="public" line="174" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$connectTimeOut</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="175" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$connectError</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="176" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$connectFailure</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="177" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$dataTimedOut</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="178" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$keepAliveTimedOut</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="179" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$maxConn</name>
        <default></default>
      </property>
      <property final="false" static="true" visibility="protected" line="181" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$json_name</name>
        <default>FALSE</default>
      </property>
      <property final="false" static="true" visibility="protected" line="182" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$url_resource</name>
        <default>'stats'</default>
      </property>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\LoadBalancerService" line="191" package="Default">
      <extends>\OpenCloud\PersistentObject</extends>
      <name>Node</name>
      <full_name>\OpenCloud\LoadBalancerService\Node</full_name>
      <docblock line="185">
        <description>information on a single node in the load balancer</description>
        <long-description>&lt;p&gt;This extends &lt;code&gt;PersistentObject&lt;/code&gt; because it has an ID, unlike most other
sub-resources.&lt;/p&gt;</long-description>
      </docblock>
      <property final="false" static="false" visibility="public" line="193" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$id</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="194" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$address</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="195" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$port</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="196" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$condition</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="197" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$status</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="198" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$weight</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="199" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$type</name>
        <default></default>
      </property>
      <property final="false" static="true" visibility="protected" line="201" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$json_name</name>
        <default>FALSE</default>
      </property>
      <property final="false" static="true" visibility="protected" line="202" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$json_collection_name</name>
        <default>'nodes'</default>
      </property>
      <property final="false" static="true" visibility="protected" line="203" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$url_resource</name>
        <default>'nodes'</default>
      </property>
      <property final="false" static="false" visibility="private" line="205" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$_create_keys</name>
        <default>array('address', 'port', 'condition', 'type', 'weight')</default>
      </property>
      <property final="false" static="false" visibility="private" line="212" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$_lb</name>
        <default></default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="220" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <docblock line="213">
          <description>builds a new Node object</description>
          <long-description></long-description>
          <tag line="213" name="param" description="the parent LB object" type="\OpenCloud\LoadBalancerService\LoadBalancer" variable="$lb">
            <type by_reference="false">\OpenCloud\LoadBalancerService\LoadBalancer</type>
          </tag>
          <tag line="213" name="param" description="either an ID or an array of values" type="mixed" variable="$info">
            <type by_reference="false">mixed</type>
          </tag>
          <tag line="213" name="returns" description="void"/>
        </docblock>
        <argument line="220">
          <name>$lb</name>
          <default></default>
          <type>\OpenCloud\LoadBalancerService\LoadBalancer</type>
        </argument>
        <argument line="220">
          <name>$info</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="229" package="Default">
        <name>Parent</name>
        <full_name>Parent</full_name>
        <docblock line="224">
          <description>returns the parent LoadBalancer object</description>
          <long-description></long-description>
          <tag line="224" name="return" description="" type="\OpenCloud\LoadBalancerService\LoadBalancer">
            <type by_reference="false">\OpenCloud\LoadBalancerService\LoadBalancer</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="237" package="Default">
        <name>Name</name>
        <full_name>Name</full_name>
        <docblock line="232">
          <description>returns the Node name</description>
          <long-description></long-description>
          <tag line="232" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="protected" namespace="OpenCloud\LoadBalancerService" line="245" package="Default">
        <name>CreateJson</name>
        <full_name>CreateJson</full_name>
        <docblock line="240">
          <description>returns the object for the Create JSON</description>
          <long-description></long-description>
          <tag line="240" name="return" description="" type="\stdClass">
            <type by_reference="false">\stdClass</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="263" package="Default">
        <name>Metadata</name>
        <full_name>Metadata</full_name>
        <docblock line="257">
          <description>factory method to create a new Metadata child of the Node</description>
          <long-description></long-description>
          <tag line="257" name="api" description=""/>
          <tag line="257" name="return" description="" type="\OpenCloud\LoadBalancerService\Metadata">
            <type by_reference="false">\OpenCloud\LoadBalancerService\Metadata</type>
          </tag>
        </docblock>
        <argument line="263">
          <name>$data</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="276" package="Default">
        <name>MetadataList</name>
        <full_name>MetadataList</full_name>
        <docblock line="267">
          <description>factory method to create a Collection of Metadata object</description>
          <long-description>&lt;p&gt;Note that these are metadata children of the Node, not of the
LoadBalancer.&lt;/p&gt;</long-description>
          <tag line="267" name="api" description=""/>
          <tag line="267" name="return" description="of Metadata" type="\OpenCloud\LoadBalancerService\Collection">
            <type by_reference="false">\OpenCloud\LoadBalancerService\Collection</type>
          </tag>
        </docblock>
      </method>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\LoadBalancerService" line="287" package="Default">
      <extends>\OpenCloud\LoadBalancerService\ReadonlySubResource</extends>
      <name>NodeEvent</name>
      <full_name>\OpenCloud\LoadBalancerService\NodeEvent</full_name>
      <docblock line="282">
        <description>a single node event, usually called as part of a Collection</description>
        <long-description>&lt;p&gt;This is a read-only subresource.&lt;/p&gt;</long-description>
      </docblock>
      <property final="false" static="false" visibility="public" line="289" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$detailedMessage</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="290" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$nodeId</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="291" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$id</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="292" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$type</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="293" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$description</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="294" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$category</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="295" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$severity</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="296" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$relativeUri</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="297" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$accountId</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="298" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$loadbalancerId</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="299" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$title</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="300" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$author</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="301" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$created</name>
        <default></default>
      </property>
      <property final="false" static="true" visibility="protected" line="303" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$json_name</name>
        <default>'nodeServiceEvent'</default>
      </property>
      <property final="false" static="true" visibility="protected" line="304" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$url_resource</name>
        <default>'nodes/events'</default>
      </property>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\LoadBalancerService" line="316" package="Default">
      <extends>\OpenCloud\PersistentObject</extends>
      <name>AllowedDomain</name>
      <full_name>\OpenCloud\LoadBalancerService\AllowedDomain</full_name>
      <docblock line="307">
        <description>sub-resource to manage allowed domains</description>
        <long-description>&lt;p&gt;Note that this is actually a sub-resource of the load balancers service,
and not of the load balancer object. It's included here for convenience,
since it matches the pattern of the other LB subresources.&lt;/p&gt;</long-description>
        <tag line="307" name="api" description=""/>
      </docblock>
      <property final="false" static="false" visibility="public" line="318" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$name</name>
        <default></default>
      </property>
      <property final="false" static="true" visibility="protected" line="320" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$json_name</name>
        <default>'allowedDomain'</default>
      </property>
      <property final="false" static="true" visibility="protected" line="321" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$json_collection_name</name>
        <default>'allowedDomains'</default>
      </property>
      <property final="false" static="true" visibility="protected" line="322" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$json_collection_element</name>
        <default>'allowedDomain'</default>
      </property>
      <property final="false" static="true" visibility="protected" line="323" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$url_resource</name>
        <default>'loadbalancers/alloweddomains'</default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="324" package="Default">
        <name>Create</name>
        <full_name>Create</full_name>
        <argument line="324">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="325" package="Default">
        <name>Update</name>
        <full_name>Update</full_name>
        <argument line="325">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="326" package="Default">
        <name>Delete</name>
        <full_name>Delete</full_name>
      </method>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\LoadBalancerService" line="337" package="Default">
      <extends>\OpenCloud\LoadBalancerService\SubResource</extends>
      <name>VirtualIp</name>
      <full_name>\OpenCloud\LoadBalancerService\VirtualIp</full_name>
      <docblock line="329">
        <description>VirtualIp represents a single virtual IP (usually returned in a Collection)</description>
        <long-description>&lt;p&gt;Virtual IPs can be added to a load balancer when it is created; however,
this subresource allows the user to add or update them one at a time.&lt;/p&gt;</long-description>
        <tag line="329" name="api" description=""/>
      </docblock>
      <property final="false" static="false" visibility="public" line="339" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$id</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="340" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$address</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="341" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$type</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="342" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$ipVersion</name>
        <default></default>
      </property>
      <property final="false" static="true" visibility="protected" line="344" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$json_collection_name</name>
        <default>'virtualIps'</default>
      </property>
      <property final="false" static="true" visibility="protected" line="345" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$json_name</name>
        <default>FALSE</default>
      </property>
      <property final="false" static="true" visibility="protected" line="346" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$url_resource</name>
        <default>'virtualips'</default>
      </property>
      <property final="false" static="false" visibility="protected" line="348" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$_create_keys</name>
        <default>array('type', 'ipVersion')</default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="349" package="Default">
        <name>Update</name>
        <full_name>Update</full_name>
        <argument line="349">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\LoadBalancerService" line="355" package="Default">
      <extends>\OpenCloud\LoadBalancerService\LoadBalancer</extends>
      <name>BillableLoadBalancer</name>
      <full_name>\OpenCloud\LoadBalancerService\BillableLoadBalancer</full_name>
      <docblock line="352">
        <description>used to get a list of billable load balancers for a specific date range</description>
        <long-description></long-description>
      </docblock>
      <property final="false" static="true" visibility="protected" line="357" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$url_resource</name>
        <default>'loadbalancers/billable'</default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="358" package="Default">
        <name>Create</name>
        <full_name>Create</full_name>
        <argument line="358">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="359" package="Default">
        <name>Update</name>
        <full_name>Update</full_name>
        <argument line="359">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="360" package="Default">
        <name>Delete</name>
        <full_name>Delete</full_name>
      </method>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\LoadBalancerService" line="366" package="Default">
      <extends>\OpenCloud\LoadBalancerService\ReadonlySubResource</extends>
      <name>Usage</name>
      <full_name>\OpenCloud\LoadBalancerService\Usage</full_name>
      <docblock line="363">
        <description>used to get usage data for a load balancer</description>
        <long-description></long-description>
      </docblock>
      <property final="false" static="false" visibility="public" line="368" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$id</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="369" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$averageNumConnections</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="370" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$incomingTransfer</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="371" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$outgoingTransfer</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="372" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$averageNumConnectionsSsl</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="373" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$incomingTransferSsl</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="374" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$outgoingTransferSsl</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="375" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$numVips</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="376" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$numPolls</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="377" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$startTime</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="378" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$endTime</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="379" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$vipType</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="380" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$sslMode</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="381" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$eventType</name>
        <default></default>
      </property>
      <property final="false" static="true" visibility="protected" line="383" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$json_name</name>
        <default>'loadBalancerUsageRecord'</default>
      </property>
      <property final="false" static="true" visibility="protected" line="384" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$url_resource</name>
        <default>'usage'</default>
      </property>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\LoadBalancerService" line="392" package="Default">
      <extends>\OpenCloud\LoadBalancerService\SubResource</extends>
      <name>Access</name>
      <full_name>\OpenCloud\LoadBalancerService\Access</full_name>
      <docblock line="387">
        <description>sub-resource to manage access lists</description>
        <long-description></long-description>
        <tag line="387" name="api" description=""/>
      </docblock>
      <property final="false" static="false" visibility="public" line="394" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$id</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="395" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$type</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="396" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$address</name>
        <default></default>
      </property>
      <property final="false" static="true" visibility="protected" line="398" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$json_name</name>
        <default>"accessList"</default>
      </property>
      <property final="false" static="true" visibility="protected" line="399" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$url_resource</name>
        <default>"accesslist"</default>
      </property>
      <property final="false" static="false" visibility="protected" line="401" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$_create_keys</name>
        <default>array('type', 'address')</default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="402" package="Default">
        <name>Update</name>
        <full_name>Update</full_name>
        <argument line="402">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\LoadBalancerService" line="408" package="Default">
      <extends>\OpenCloud\LoadBalancerService\ReadonlySubResource</extends>
      <name>HealthMonitor</name>
      <full_name>\OpenCloud\LoadBalancerService\HealthMonitor</full_name>
      <docblock line="405">
        <description>sub-resource to read health monitor info</description>
        <long-description></long-description>
      </docblock>
      <property final="false" static="false" visibility="public" line="410" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$type</name>
        <default></default>
      </property>
      <property final="false" static="true" visibility="protected" line="412" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$json_name</name>
        <default>'healthMonitor'</default>
      </property>
      <property final="false" static="true" visibility="protected" line="413" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$url_resource</name>
        <default>'healthmonitor'</default>
      </property>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\LoadBalancerService" line="421" package="Default">
      <extends>\OpenCloud\LoadBalancerService\SubResource</extends>
      <name>ConnectionThrottle</name>
      <full_name>\OpenCloud\LoadBalancerService\ConnectionThrottle</full_name>
      <docblock line="416">
        <description>sub-resource to manage connection throttling</description>
        <long-description></long-description>
        <tag line="416" name="api" description=""/>
      </docblock>
      <property final="false" static="false" visibility="public" line="423" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$minConnections</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="424" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$maxConnections</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="425" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$maxConnectionRate</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="426" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$rateInterval</name>
        <default></default>
      </property>
      <property final="false" static="true" visibility="protected" line="428" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$json_name</name>
        <default>"connectionThrottle"</default>
      </property>
      <property final="false" static="true" visibility="protected" line="429" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$url_resource</name>
        <default>"connectionthrottle"</default>
      </property>
      <property final="false" static="false" visibility="protected" line="431" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$_create_keys</name>
        <default>array('minConnections', 'maxConnections', 'maxConnectionRate', 'rateInterval')</default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="440" package="Default">
        <name>Create</name>
        <full_name>Create</full_name>
        <docblock line="437">
          <description>create uses PUT like Update</description>
          <long-description></long-description>
        </docblock>
        <argument line="440">
          <name>$parm</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\LoadBalancerService" line="448" package="Default">
      <extends>\OpenCloud\LoadBalancerService\SubResource</extends>
      <name>ConnectionLogging</name>
      <full_name>\OpenCloud\LoadBalancerService\ConnectionLogging</full_name>
      <docblock line="443">
        <description>sub-resource to manage connection logging</description>
        <long-description></long-description>
        <tag line="443" name="api" description=""/>
      </docblock>
      <property final="false" static="false" visibility="public" line="450" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$enabled</name>
        <default></default>
      </property>
      <property final="false" static="true" visibility="protected" line="452" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$json_name</name>
        <default>"connectionLogging"</default>
      </property>
      <property final="false" static="true" visibility="protected" line="453" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$url_resource</name>
        <default>"connectionlogging"</default>
      </property>
      <property final="false" static="false" visibility="protected" line="455" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$_create_keys</name>
        <default>array('enabled')</default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="456" package="Default">
        <name>Create</name>
        <full_name>Create</full_name>
        <argument line="456">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="457" package="Default">
        <name>Delete</name>
        <full_name>Delete</full_name>
      </method>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\LoadBalancerService" line="465" package="Default">
      <extends>\OpenCloud\LoadBalancerService\SubResource</extends>
      <name>ContentCaching</name>
      <full_name>\OpenCloud\LoadBalancerService\ContentCaching</full_name>
      <docblock line="460">
        <description>sub-resource to manage content caching</description>
        <long-description></long-description>
        <tag line="460" name="api" description=""/>
      </docblock>
      <property final="false" static="false" visibility="public" line="467" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$enabled</name>
        <default></default>
      </property>
      <property final="false" static="true" visibility="protected" line="469" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$json_name</name>
        <default>"contentCaching"</default>
      </property>
      <property final="false" static="true" visibility="protected" line="470" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$url_resource</name>
        <default>"contentcaching"</default>
      </property>
      <property final="false" static="false" visibility="protected" line="472" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$_create_keys</name>
        <default>array('enabled')</default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="473" package="Default">
        <name>Create</name>
        <full_name>Create</full_name>
        <argument line="473">
          <name>$parm</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="474" package="Default">
        <name>Delete</name>
        <full_name>Delete</full_name>
      </method>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\LoadBalancerService" line="480" package="Default">
      <extends>\OpenCloud\LoadBalancerService\SubResource</extends>
      <name>SessionPersistence</name>
      <full_name>\OpenCloud\LoadBalancerService\SessionPersistence</full_name>
      <docblock line="477">
        <description>sub-resource to manage session persistence setting</description>
        <long-description></long-description>
      </docblock>
      <property final="false" static="false" visibility="public" line="482" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$persistenceType</name>
        <default></default>
      </property>
      <property final="false" static="true" visibility="protected" line="484" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$json_name</name>
        <default>'sessionPersistence'</default>
      </property>
      <property final="false" static="true" visibility="protected" line="485" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$url_resource</name>
        <default>'sessionpersistence'</default>
      </property>
      <property final="false" static="false" visibility="private" line="487" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$_create_keys</name>
        <default>array('persistenceType')</default>
      </property>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\LoadBalancerService" line="493" package="Default">
      <extends>\OpenCloud\PersistentObject</extends>
      <name>Protocol</name>
      <full_name>\OpenCloud\LoadBalancerService\Protocol</full_name>
      <docblock line="490">
        <description>sub-resource to manage protocols (read-only)</description>
        <long-description></long-description>
      </docblock>
      <property final="false" static="false" visibility="public" line="495" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$name</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="496" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$port</name>
        <default></default>
      </property>
      <property final="false" static="true" visibility="protected" line="498" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$json_name</name>
        <default>'protocol'</default>
      </property>
      <property final="false" static="true" visibility="protected" line="499" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$url_resource</name>
        <default>'loadbalancers/protocols'</default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="500" package="Default">
        <name>Create</name>
        <full_name>Create</full_name>
        <argument line="500">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="501" package="Default">
        <name>Update</name>
        <full_name>Update</full_name>
        <argument line="501">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="502" package="Default">
        <name>Delete</name>
        <full_name>Delete</full_name>
      </method>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\LoadBalancerService" line="508" package="Default">
      <extends>\OpenCloud\PersistentObject</extends>
      <name>Algorithm</name>
      <full_name>\OpenCloud\LoadBalancerService\Algorithm</full_name>
      <docblock line="505">
        <description>sub-resource to manage algorithms (read-only)</description>
        <long-description></long-description>
      </docblock>
      <property final="false" static="false" visibility="public" line="510" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$name</name>
        <default></default>
      </property>
      <property final="false" static="true" visibility="protected" line="512" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$json_name</name>
        <default>'algorithm'</default>
      </property>
      <property final="false" static="true" visibility="protected" line="513" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$url_resource</name>
        <default>'loadbalancers/algorithms'</default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="514" package="Default">
        <name>Create</name>
        <full_name>Create</full_name>
        <argument line="514">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="515" package="Default">
        <name>Update</name>
        <full_name>Update</full_name>
        <argument line="515">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="516" package="Default">
        <name>Delete</name>
        <full_name>Delete</full_name>
      </method>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\LoadBalancerService" line="522" package="Default">
      <extends>\OpenCloud\LoadBalancerService\SubResource</extends>
      <name>SSLTermination</name>
      <full_name>\OpenCloud\LoadBalancerService\SSLTermination</full_name>
      <docblock line="519">
        <description>sub-resource to manage SSL termination</description>
        <long-description></long-description>
      </docblock>
      <property final="false" static="false" visibility="public" line="524" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$certificate</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="525" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$enabled</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="526" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$secureTrafficOnly</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="527" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$privatekey</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="528" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$intermediateCertificate</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="529" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$securePort</name>
        <default></default>
      </property>
      <property final="false" static="true" visibility="protected" line="531" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$json_name</name>
        <default>"sslTermination"</default>
      </property>
      <property final="false" static="true" visibility="protected" line="532" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$url_resource</name>
        <default>"ssltermination"</default>
      </property>
      <property final="false" static="false" visibility="protected" line="534" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$_create_keys</name>
        <default>array('certificate', 'enabled', 'secureTrafficOnly', 'privatekey', 'intermediateCertificate', 'securePort')</default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="542" package="Default">
        <name>Create</name>
        <full_name>Create</full_name>
        <argument line="542">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud\LoadBalancerService" line="548" package="Default">
      <extends>\OpenCloud\LoadBalancerService\SubResource</extends>
      <name>Metadata</name>
      <full_name>\OpenCloud\LoadBalancerService\Metadata</full_name>
      <docblock line="545">
        <description>sub-resource to manage Metadata</description>
        <long-description></long-description>
      </docblock>
      <property final="false" static="false" visibility="public" line="550" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$id</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="551" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$key</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="552" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$value</name>
        <default></default>
      </property>
      <property final="false" static="true" visibility="protected" line="554" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$json_name</name>
        <default>'meta'</default>
      </property>
      <property final="false" static="true" visibility="protected" line="555" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$json_collection_name</name>
        <default>'metadata'</default>
      </property>
      <property final="false" static="true" visibility="protected" line="556" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$url_resource</name>
        <default>'metadata'</default>
      </property>
      <property final="false" static="false" visibility="protected" line="558" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$_create_keys</name>
        <default>array('key', 'value')</default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="559" package="Default">
        <name>Name</name>
        <full_name>Name</full_name>
      </method>
    </class>
    <parse_markers>
      <error line="34" code="50018">No DocBlock was found for property $parent</error>
      <error line="91" code="50015">Argument $params is missing from the Docblock of UpdateJson()</error>
      <error line="131" code="50015">Argument $params is missing from the Docblock of Create()</error>
      <error line="135" code="50015">Argument $params is missing from the Docblock of Update()</error>
      <error line="151" code="50018">No DocBlock was found for property $content</error>
      <error line="153" code="50018">No DocBlock was found for property $json_name</error>
      <error line="154" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="156" code="50018">No DocBlock was found for property $_create_keys</error>
      <error line="174" code="50018">No DocBlock was found for property $connectTimeOut</error>
      <error line="175" code="50018">No DocBlock was found for property $connectError</error>
      <error line="176" code="50018">No DocBlock was found for property $connectFailure</error>
      <error line="177" code="50018">No DocBlock was found for property $dataTimedOut</error>
      <error line="178" code="50018">No DocBlock was found for property $keepAliveTimedOut</error>
      <error line="179" code="50018">No DocBlock was found for property $maxConn</error>
      <error line="181" code="50018">No DocBlock was found for property $json_name</error>
      <error line="182" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="193" code="50018">No DocBlock was found for property $id</error>
      <error line="194" code="50018">No DocBlock was found for property $address</error>
      <error line="195" code="50018">No DocBlock was found for property $port</error>
      <error line="196" code="50018">No DocBlock was found for property $condition</error>
      <error line="197" code="50018">No DocBlock was found for property $status</error>
      <error line="198" code="50018">No DocBlock was found for property $weight</error>
      <error line="199" code="50018">No DocBlock was found for property $type</error>
      <error line="201" code="50018">No DocBlock was found for property $json_name</error>
      <error line="202" code="50018">No DocBlock was found for property $json_collection_name</error>
      <error line="203" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="205" code="50018">No DocBlock was found for property $_create_keys</error>
      <error line="212" code="50018">No DocBlock was found for property $_lb</error>
      <error line="257" code="50015">Argument $data is missing from the Docblock of Metadata()</error>
      <error line="289" code="50018">No DocBlock was found for property $detailedMessage</error>
      <error line="290" code="50018">No DocBlock was found for property $nodeId</error>
      <error line="291" code="50018">No DocBlock was found for property $id</error>
      <error line="292" code="50018">No DocBlock was found for property $type</error>
      <error line="293" code="50018">No DocBlock was found for property $description</error>
      <error line="294" code="50018">No DocBlock was found for property $category</error>
      <error line="295" code="50018">No DocBlock was found for property $severity</error>
      <error line="296" code="50018">No DocBlock was found for property $relativeUri</error>
      <error line="297" code="50018">No DocBlock was found for property $accountId</error>
      <error line="298" code="50018">No DocBlock was found for property $loadbalancerId</error>
      <error line="299" code="50018">No DocBlock was found for property $title</error>
      <error line="300" code="50018">No DocBlock was found for property $author</error>
      <error line="301" code="50018">No DocBlock was found for property $created</error>
      <error line="303" code="50018">No DocBlock was found for property $json_name</error>
      <error line="304" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="318" code="50018">No DocBlock was found for property $name</error>
      <error line="320" code="50018">No DocBlock was found for property $json_name</error>
      <error line="321" code="50018">No DocBlock was found for property $json_collection_name</error>
      <error line="322" code="50018">No DocBlock was found for property $json_collection_element</error>
      <error line="323" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="324" code="50010">No DocBlock was found for method Create()</error>
      <error line="325" code="50010">No DocBlock was found for method Update()</error>
      <error line="326" code="50010">No DocBlock was found for method Delete()</error>
      <error line="339" code="50018">No DocBlock was found for property $id</error>
      <error line="340" code="50018">No DocBlock was found for property $address</error>
      <error line="341" code="50018">No DocBlock was found for property $type</error>
      <error line="342" code="50018">No DocBlock was found for property $ipVersion</error>
      <error line="344" code="50018">No DocBlock was found for property $json_collection_name</error>
      <error line="345" code="50018">No DocBlock was found for property $json_name</error>
      <error line="346" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="348" code="50018">No DocBlock was found for property $_create_keys</error>
      <error line="349" code="50010">No DocBlock was found for method Update()</error>
      <error line="357" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="358" code="50010">No DocBlock was found for method Create()</error>
      <error line="359" code="50010">No DocBlock was found for method Update()</error>
      <error line="360" code="50010">No DocBlock was found for method Delete()</error>
      <error line="368" code="50018">No DocBlock was found for property $id</error>
      <error line="369" code="50018">No DocBlock was found for property $averageNumConnections</error>
      <error line="370" code="50018">No DocBlock was found for property $incomingTransfer</error>
      <error line="371" code="50018">No DocBlock was found for property $outgoingTransfer</error>
      <error line="372" code="50018">No DocBlock was found for property $averageNumConnectionsSsl</error>
      <error line="373" code="50018">No DocBlock was found for property $incomingTransferSsl</error>
      <error line="374" code="50018">No DocBlock was found for property $outgoingTransferSsl</error>
      <error line="375" code="50018">No DocBlock was found for property $numVips</error>
      <error line="376" code="50018">No DocBlock was found for property $numPolls</error>
      <error line="377" code="50018">No DocBlock was found for property $startTime</error>
      <error line="378" code="50018">No DocBlock was found for property $endTime</error>
      <error line="379" code="50018">No DocBlock was found for property $vipType</error>
      <error line="380" code="50018">No DocBlock was found for property $sslMode</error>
      <error line="381" code="50018">No DocBlock was found for property $eventType</error>
      <error line="383" code="50018">No DocBlock was found for property $json_name</error>
      <error line="384" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="394" code="50018">No DocBlock was found for property $id</error>
      <error line="395" code="50018">No DocBlock was found for property $type</error>
      <error line="396" code="50018">No DocBlock was found for property $address</error>
      <error line="398" code="50018">No DocBlock was found for property $json_name</error>
      <error line="399" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="401" code="50018">No DocBlock was found for property $_create_keys</error>
      <error line="402" code="50010">No DocBlock was found for method Update()</error>
      <error line="410" code="50018">No DocBlock was found for property $type</error>
      <error line="412" code="50018">No DocBlock was found for property $json_name</error>
      <error line="413" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="423" code="50018">No DocBlock was found for property $minConnections</error>
      <error line="424" code="50018">No DocBlock was found for property $maxConnections</error>
      <error line="425" code="50018">No DocBlock was found for property $maxConnectionRate</error>
      <error line="426" code="50018">No DocBlock was found for property $rateInterval</error>
      <error line="428" code="50018">No DocBlock was found for property $json_name</error>
      <error line="429" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="431" code="50018">No DocBlock was found for property $_create_keys</error>
      <error line="437" code="50015">Argument $parm is missing from the Docblock of Create()</error>
      <error line="450" code="50018">No DocBlock was found for property $enabled</error>
      <error line="452" code="50018">No DocBlock was found for property $json_name</error>
      <error line="453" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="455" code="50018">No DocBlock was found for property $_create_keys</error>
      <error line="456" code="50010">No DocBlock was found for method Create()</error>
      <error line="457" code="50010">No DocBlock was found for method Delete()</error>
      <error line="467" code="50018">No DocBlock was found for property $enabled</error>
      <error line="469" code="50018">No DocBlock was found for property $json_name</error>
      <error line="470" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="472" code="50018">No DocBlock was found for property $_create_keys</error>
      <error line="473" code="50010">No DocBlock was found for method Create()</error>
      <error line="474" code="50010">No DocBlock was found for method Delete()</error>
      <error line="482" code="50018">No DocBlock was found for property $persistenceType</error>
      <error line="484" code="50018">No DocBlock was found for property $json_name</error>
      <error line="485" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="487" code="50018">No DocBlock was found for property $_create_keys</error>
      <error line="495" code="50018">No DocBlock was found for property $name</error>
      <error line="496" code="50018">No DocBlock was found for property $port</error>
      <error line="498" code="50018">No DocBlock was found for property $json_name</error>
      <error line="499" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="500" code="50010">No DocBlock was found for method Create()</error>
      <error line="501" code="50010">No DocBlock was found for method Update()</error>
      <error line="502" code="50010">No DocBlock was found for method Delete()</error>
      <error line="510" code="50018">No DocBlock was found for property $name</error>
      <error line="512" code="50018">No DocBlock was found for property $json_name</error>
      <error line="513" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="514" code="50010">No DocBlock was found for method Create()</error>
      <error line="515" code="50010">No DocBlock was found for method Update()</error>
      <error line="516" code="50010">No DocBlock was found for method Delete()</error>
      <error line="524" code="50018">No DocBlock was found for property $certificate</error>
      <error line="525" code="50018">No DocBlock was found for property $enabled</error>
      <error line="526" code="50018">No DocBlock was found for property $secureTrafficOnly</error>
      <error line="527" code="50018">No DocBlock was found for property $privatekey</error>
      <error line="528" code="50018">No DocBlock was found for property $intermediateCertificate</error>
      <error line="529" code="50018">No DocBlock was found for property $securePort</error>
      <error line="531" code="50018">No DocBlock was found for property $json_name</error>
      <error line="532" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="534" code="50018">No DocBlock was found for property $_create_keys</error>
      <error line="542" code="50010">No DocBlock was found for method Create()</error>
      <error line="550" code="50018">No DocBlock was found for property $id</error>
      <error line="551" code="50018">No DocBlock was found for property $key</error>
      <error line="552" code="50018">No DocBlock was found for property $value</error>
      <error line="554" code="50018">No DocBlock was found for property $json_name</error>
      <error line="555" code="50018">No DocBlock was found for property $json_collection_name</error>
      <error line="556" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="558" code="50018">No DocBlock was found for property $_create_keys</error>
      <error line="559" code="50010">No DocBlock was found for method Name()</error>
    </parse_markers>
  </file>
  <file path="lbservice.php" hash="9c508e3088ac9bba90aca9e1a0736f67" package="phpOpenCloud">
    <docblock line="2">
      <description>Rackspace's Cloud Load Balancers</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="15" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="16" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="false" namespace="OpenCloud" line="23" package="Default">
      <extends>\OpenCloud\Nova</extends>
      <name>LoadBalancerService</name>
      <full_name>\OpenCloud\LoadBalancerService</full_name>
      <docblock line="18">
        <description>The Rackspace Cloud Load Balancers</description>
        <long-description></long-description>
        <tag line="18" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
      </docblock>
      <constant namespace="OpenCloud" line="26" package="Default">
        <name>SERVICE_TYPE</name>
        <full_name>SERVICE_TYPE</full_name>
        <value>'rax:load-balancer'</value>
      </constant>
      <constant namespace="OpenCloud" line="27" package="Default">
        <name>SERVICE_OBJECT_CLASS</name>
        <full_name>SERVICE_OBJECT_CLASS</full_name>
        <value>'LoadBalancer'</value>
      </constant>
      <constant namespace="OpenCloud" line="28" package="Default">
        <name>URL_RESOURCE</name>
        <full_name>URL_RESOURCE</full_name>
        <value>'loadbalancers'</value>
      </constant>
      <constant namespace="OpenCloud" line="29" package="Default">
        <name>JSON_ELEMENT</name>
        <full_name>JSON_ELEMENT</full_name>
        <value>'loadBalancers'</value>
      </constant>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="42" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <docblock line="31">
          <description>Creates a new LoadBalancerService connection</description>
          <long-description>&lt;p&gt;This is not normally called directly, but via the factory method on the
OpenStack or Rackspace connection object.&lt;/p&gt;</long-description>
          <tag line="31" name="param" description="the connection on which to create the service" type="\OpenCloud\OpenStack" variable="$conn">
            <type by_reference="false">\OpenCloud\OpenStack</type>
          </tag>
          <tag line="31" name="param" description="the name of the service (e.g., &quot;cloudDatabases&quot;)" type="string" variable="$name">
            <type by_reference="false">string</type>
          </tag>
          <tag line="31" name="param" description="the region of the service (e.g., &quot;DFW&quot; or &quot;LON&quot;)" type="string" variable="$region">
            <type by_reference="false">string</type>
          </tag>
          <tag line="31" name="param" description="the type of URL (normally &quot;publicURL&quot;)" type="string" variable="$urltype">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
        <argument line="42">
          <name>$conn</name>
          <default></default>
          <type>\OpenCloud\OpenStack</type>
        </argument>
        <argument line="42">
          <name>$name</name>
          <default></default>
          <type/>
        </argument>
        <argument line="42">
          <name>$region</name>
          <default></default>
          <type/>
        </argument>
        <argument line="42">
          <name>$urltype</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="54" package="Default">
        <name>Url</name>
        <full_name>Url</full_name>
        <docblock line="47">
          <description>Returns the URL of this service, or optionally that of
an instance</description>
          <long-description></long-description>
          <tag line="47" name="param" description="the resource required" type="string" variable="$resource">
            <type by_reference="false">string</type>
          </tag>
          <tag line="47" name="param" description="extra arguments to pass to the URL as query strings" type="array" variable="$args">
            <type by_reference="false">array</type>
          </tag>
        </docblock>
        <argument line="54">
          <name>$resource</name>
          <default>self::URL_RESOURCE</default>
          <type/>
        </argument>
        <argument line="54">
          <name>$args</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="65" package="Default">
        <name>LoadBalancer</name>
        <full_name>LoadBalancer</full_name>
        <docblock line="58">
          <description>creates a new LoadBalancer object</description>
          <long-description></long-description>
          <tag line="58" name="api" description=""/>
          <tag line="58" name="param" description="the identifier of the load balancer" type="string" variable="$id">
            <type by_reference="false">string</type>
          </tag>
          <tag line="58" name="return" description="" type="\OpenCloud\LoadBalancerService\LoadBalancer">
            <type by_reference="false">\OpenCloud\LoadBalancerService\LoadBalancer</type>
          </tag>
        </docblock>
        <argument line="65">
          <name>$id</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="79" package="Default">
        <name>LoadBalancerList</name>
        <full_name>LoadBalancerList</full_name>
        <docblock line="69">
          <description>returns a Collection of LoadBalancer objects</description>
          <long-description></long-description>
          <tag line="69" name="api" description=""/>
          <tag line="69" name="param" description="if TRUE (the default), then all details are&#10;     returned; otherwise, the minimal set (ID, name) are retrieved" type="boolean" variable="$detail">
            <type by_reference="false">boolean</type>
          </tag>
          <tag line="69" name="param" description="if provided, a set of key/value pairs that are&#10;&#9;&#9;set as query string parameters to the query" type="array" variable="$filter">
            <type by_reference="false">array</type>
          </tag>
          <tag line="69" name="return" description="" type="\OpenCloud\Collection">
            <type by_reference="false">\OpenCloud\Collection</type>
          </tag>
        </docblock>
        <argument line="79">
          <name>$detail</name>
          <default>TRUE</default>
          <type/>
        </argument>
        <argument line="79">
          <name>$filter</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="90" package="Default">
        <name>BillableLoadBalancer</name>
        <full_name>BillableLoadBalancer</full_name>
        <docblock line="83">
          <description>creates a new BillableLoadBalancer object (read-only)</description>
          <long-description></long-description>
          <tag line="83" name="api" description=""/>
          <tag line="83" name="param" description="the identifier of the load balancer" type="string" variable="$id">
            <type by_reference="false">string</type>
          </tag>
          <tag line="83" name="return" description="" type="\OpenCloud\LoadBalancerService\LoadBalancer">
            <type by_reference="false">\OpenCloud\LoadBalancerService\LoadBalancer</type>
          </tag>
        </docblock>
        <argument line="90">
          <name>$id</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="104" package="Default">
        <name>BillableLoadBalancerList</name>
        <full_name>BillableLoadBalancerList</full_name>
        <docblock line="94">
          <description>returns a Collection of BillableLoadBalancer objects</description>
          <long-description></long-description>
          <tag line="94" name="api" description=""/>
          <tag line="94" name="param" description="if TRUE (the default), then all details are&#10;     returned; otherwise, the minimal set (ID, name) are retrieved" type="boolean" variable="$detail">
            <type by_reference="false">boolean</type>
          </tag>
          <tag line="94" name="param" description="if provided, a set of key/value pairs that are&#10;&#9;&#9;set as query string parameters to the query" type="array" variable="$filter">
            <type by_reference="false">array</type>
          </tag>
          <tag line="94" name="return" description="" type="\OpenCloud\Collection">
            <type by_reference="false">\OpenCloud\Collection</type>
          </tag>
        </docblock>
        <argument line="104">
          <name>$detail</name>
          <default>TRUE</default>
          <type/>
        </argument>
        <argument line="104">
          <name>$filter</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="119" package="Default">
        <name>AllowedDomain</name>
        <full_name>AllowedDomain</full_name>
        <docblock line="112">
          <description>returns allowed domain</description>
          <long-description></long-description>
          <tag line="112" name="api" description=""/>
          <tag line="112" name="param" description="either an array of values or NULL" type="mixed" variable="$data">
            <type by_reference="false">mixed</type>
          </tag>
          <tag line="112" name="return" description="" type="\OpenCloud\LoadBalancerService\AllowedDomain">
            <type by_reference="false">\OpenCloud\LoadBalancerService\AllowedDomain</type>
          </tag>
        </docblock>
        <argument line="119">
          <name>$data</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="129" package="Default">
        <name>AllowedDomainList</name>
        <full_name>AllowedDomainList</full_name>
        <docblock line="123">
          <description>returns Collection of AllowedDomain object</description>
          <long-description></long-description>
          <tag line="123" name="api" description=""/>
          <tag line="123" name="return" description="" type="\OpenCloud\Collection">
            <type by_reference="false">\OpenCloud\Collection</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="141" package="Default">
        <name>Protocol</name>
        <full_name>Protocol</full_name>
        <docblock line="134">
          <description>single protocol (should never be called directly)</description>
          <long-description>&lt;p&gt;Convenience method to be used by the ProtocolList Collection.&lt;/p&gt;</long-description>
          <tag line="134" name="return" description="" type="\OpenCloud\LoadBalancerService\Protocol">
            <type by_reference="false">\OpenCloud\LoadBalancerService\Protocol</type>
          </tag>
        </docblock>
        <argument line="141">
          <name>$data</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="151" package="Default">
        <name>ProtocolList</name>
        <full_name>ProtocolList</full_name>
        <docblock line="145">
          <description>a list of Protocol objects</description>
          <long-description></long-description>
          <tag line="145" name="api" description=""/>
          <tag line="145" name="return" description="" type="\OpenCloud\Collection">
            <type by_reference="false">\OpenCloud\Collection</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="163" package="Default">
        <name>Algorithm</name>
        <full_name>Algorithm</full_name>
        <docblock line="156">
          <description>single algorithm (should never be called directly)</description>
          <long-description>&lt;p&gt;convenience method used by the Collection factory&lt;/p&gt;</long-description>
          <tag line="156" name="return" description="" type="\OpenCloud\LoadBalancerService\Algorithm">
            <type by_reference="false">\OpenCloud\LoadBalancerService\Algorithm</type>
          </tag>
        </docblock>
        <argument line="163">
          <name>$data</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="173" package="Default">
        <name>AlgorithmList</name>
        <full_name>AlgorithmList</full_name>
        <docblock line="167">
          <description>a list of Algorithm objects</description>
          <long-description></long-description>
          <tag line="167" name="api" description=""/>
          <tag line="167" name="return" description="" type="\OpenCloud\Collection">
            <type by_reference="false">\OpenCloud\Collection</type>
          </tag>
        </docblock>
      </method>
    </class>
    <parse_markers>
      <error line="134" code="50015">Argument $data is missing from the Docblock of Protocol()</error>
      <error line="156" code="50015">Argument $data is missing from the Docblock of Algorithm()</error>
    </parse_markers>
  </file>
  <file path="loadbalancer.php" hash="5557455090fddae17c71dcedf292480b" package="phpOpenCloud">
    <docblock line="2">
      <description>Defines a load balancer object</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="15" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="16" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="17" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="false" namespace="OpenCloud\LoadBalancerService" line="25" package="Default">
      <extends>\OpenCloud\PersistentObject</extends>
      <name>LoadBalancer</name>
      <full_name>\OpenCloud\LoadBalancerService\LoadBalancer</full_name>
      <docblock line="19">
        <description>The LoadBalancer class represents a single load balancer</description>
        <long-description></long-description>
        <tag line="19" name="api" description=""/>
        <tag line="19" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
      </docblock>
      <property final="false" static="false" visibility="public" line="28" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$id</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="29" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$name</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="30" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$port</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="31" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$protocol</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="32" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$virtualIps</name>
        <default>array()</default>
      </property>
      <property final="false" static="false" visibility="public" line="33" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$nodes</name>
        <default>array()</default>
      </property>
      <property final="false" static="false" visibility="public" line="34" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$accessList</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="35" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$algorithm</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="36" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$connectionLogging</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="37" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$connectionThrottle</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="38" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$healthMonitor</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="39" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$sessionPersistence</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="40" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$metadata</name>
        <default>array()</default>
      </property>
      <property final="false" static="false" visibility="public" line="42" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$created</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="43" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$updated</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="44" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$sourceAddresses</name>
        <default></default>
      </property>
      <property final="false" static="true" visibility="protected" line="47" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$json_name</name>
        <default>'loadBalancer'</default>
      </property>
      <property final="false" static="true" visibility="protected" line="48" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$url_resource</name>
        <default>'loadbalancers'</default>
      </property>
      <property final="false" static="false" visibility="private" line="51" namespace="OpenCloud\LoadBalancerService" package="Default">
        <name>$_create_keys</name>
        <default>array('name', 'port', 'protocol', 'virtualIps', 'nodes', 'accessList', 'algorithm', 'connectionLogging', 'connectionThrottle', 'healthMonitor', 'sessionPersistence')</default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="86" package="Default">
        <name>AddNode</name>
        <full_name>AddNode</full_name>
        <docblock line="65">
          <description>adds a node to the load balancer</description>
          <long-description>&lt;p&gt;This method creates a Node object and adds it to a list of Nodes
to be added to the LoadBalancer. &lt;em&gt;Very important:&lt;/em&gt; this method &lt;em&gt;NEVER&lt;/em&gt;
adds the nodes directly to the load balancer itself; it stores them
on the object, and the nodes are added later, in one of two ways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;for a new LoadBalancer, the Nodes are added as part of the Create()
method call.&lt;/li&gt;
&lt;li&gt;for an existing LoadBalancer, you must call the AddNodes() method&lt;/li&gt;
&lt;/ul&gt;</long-description>
          <tag line="65" name="api" description=""/>
          <tag line="65" name="param" description="the IP address of the node" type="string" variable="$addr">
            <type by_reference="false">string</type>
          </tag>
          <tag line="65" name="param" description="the port # of the node" type="integer" variable="$port">
            <type by_reference="false">integer</type>
          </tag>
          <tag line="65" name="param" description="the initial condition of the node" type="boolean" variable="$condition">
            <type by_reference="false">boolean</type>
          </tag>
          <tag line="65" name="param" description="either PRIMARY or SECONDARY" type="string" variable="$type">
            <type by_reference="false">string</type>
          </tag>
          <tag line="65" name="param" description="the node weight (for round-robin)" type="integer" variable="$weight">
            <type by_reference="false">integer</type>
          </tag>
          <tag line="65" name="throws" description="if value is not valid" type="\OpenCloud\DomainError">
            <type by_reference="false">\OpenCloud\DomainError</type>
          </tag>
          <tag line="65" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
        </docblock>
        <argument line="86">
          <name>$addr</name>
          <default></default>
          <type/>
        </argument>
        <argument line="86">
          <name>$port</name>
          <default></default>
          <type/>
        </argument>
        <argument line="86">
          <name>$condition</name>
          <default>'ENABLED'</default>
          <type/>
        </argument>
        <argument line="87">
          <name>$type</name>
          <default>NULL</default>
          <type/>
        </argument>
        <argument line="87">
          <name>$weight</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="133" package="Default">
        <name>AddNodes</name>
        <full_name>AddNodes</full_name>
        <docblock line="123">
          <description>adds queued nodes to the load balancer</description>
          <long-description>&lt;p&gt;In many cases, Nodes will be added to the Load Balancer when it is
created (via the &lt;code&gt;Create()&lt;/code&gt; method), but this method is provided when
a set of Nodes needs to be added after the fact.&lt;/p&gt;</long-description>
          <tag line="123" name="api" description=""/>
          <tag line="123" name="return" description="" type="\OpenCloud\LoadBalancerService\HttpResponse">
            <type by_reference="false">\OpenCloud\LoadBalancerService\HttpResponse</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="157" package="Default">
        <name>AddVirtualIp</name>
        <full_name>AddVirtualIp</full_name>
        <docblock line="144">
          <description>adds a virtual IP to the load balancer</description>
          <long-description>&lt;p&gt;You can use the strings &lt;code&gt;'PUBLIC'&lt;/code&gt; or &lt;code&gt;'SERVICENET&lt;/code&gt;' to indicate the
public or internal networks, or you can pass the &lt;code&gt;Id&lt;/code&gt; of an existing
IP address.&lt;/p&gt;</long-description>
          <tag line="144" name="api" description=""/>
          <tag line="144" name="param" description="either 'public' or 'servicenet' or an ID of an&#10;     existing IP address" type="string" variable="$id">
            <type by_reference="false">string</type>
          </tag>
          <tag line="144" name="param" description="either null, 4, or 6 (both, IPv4, or IPv6)" type="integer" variable="$ipVersion">
            <type by_reference="false">integer</type>
          </tag>
          <tag line="144" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
        </docblock>
        <argument line="157">
          <name>$type</name>
          <default>'PUBLIC'</default>
          <type/>
        </argument>
        <argument line="157">
          <name>$ipVersion</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="216" package="Default">
        <name>Node</name>
        <full_name>Node</full_name>
        <docblock line="213">
          <description>returns a Node object</description>
          <long-description></long-description>
        </docblock>
        <argument line="216">
          <name>$id</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="223" package="Default">
        <name>NodeList</name>
        <full_name>NodeList</full_name>
        <docblock line="220">
          <description>returns a Collection of Nodes</description>
          <long-description></long-description>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="231" package="Default">
        <name>NodeEvent</name>
        <full_name>NodeEvent</full_name>
        <docblock line="228">
          <description>returns a NodeEvent object</description>
          <long-description></long-description>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="238" package="Default">
        <name>NodeEventList</name>
        <full_name>NodeEventList</full_name>
        <docblock line="235">
          <description>returns a Collection of NodeEvents</description>
          <long-description></long-description>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="246" package="Default">
        <name>VirtualIp</name>
        <full_name>VirtualIp</full_name>
        <docblock line="243">
          <description>returns a single Virtual IP (not called publicly)</description>
          <long-description></long-description>
        </docblock>
        <argument line="246">
          <name>$data</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="253" package="Default">
        <name>VirtualIpList</name>
        <full_name>VirtualIpList</full_name>
        <docblock line="250">
          <description>returns  a Collection of Virtual Ips</description>
          <long-description></long-description>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="260" package="Default">
        <name>SessionPersistence</name>
        <full_name>SessionPersistence</full_name>
        <docblock line="258">
          <description></description>
          <long-description></long-description>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="270" package="Default">
        <name>ErrorPage</name>
        <full_name>ErrorPage</full_name>
        <docblock line="264">
          <description>returns the load balancer's error page object</description>
          <long-description></long-description>
          <tag line="264" name="api" description=""/>
          <tag line="264" name="return" description="" type="\OpenCloud\LoadBalancerService\ErrorPage">
            <type by_reference="false">\OpenCloud\LoadBalancerService\ErrorPage</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="282" package="Default">
        <name>Stats</name>
        <full_name>Stats</full_name>
        <docblock line="274">
          <description>returns statistics on the load balancer operation</description>
          <long-description>&lt;p&gt;cannot be created, updated, or deleted&lt;/p&gt;</long-description>
          <tag line="274" name="api" description=""/>
          <tag line="274" name="return" description="" type="\OpenCloud\LoadBalancerService\Stats">
            <type by_reference="false">\OpenCloud\LoadBalancerService\Stats</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="288" package="Default">
        <name>Usage</name>
        <full_name>Usage</full_name>
        <docblock line="286">
          <description></description>
          <long-description></long-description>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="294" package="Default">
        <name>Access</name>
        <full_name>Access</full_name>
        <docblock line="292">
          <description></description>
          <long-description></long-description>
        </docblock>
        <argument line="294">
          <name>$data</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="300" package="Default">
        <name>AccessList</name>
        <full_name>AccessList</full_name>
        <docblock line="298">
          <description></description>
          <long-description></long-description>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="307" package="Default">
        <name>ConnectionThrottle</name>
        <full_name>ConnectionThrottle</full_name>
        <docblock line="305">
          <description></description>
          <long-description></long-description>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="313" package="Default">
        <name>ConnectionLogging</name>
        <full_name>ConnectionLogging</full_name>
        <docblock line="311">
          <description></description>
          <long-description></long-description>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="319" package="Default">
        <name>ContentCaching</name>
        <full_name>ContentCaching</full_name>
        <docblock line="317">
          <description></description>
          <long-description></long-description>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="325" package="Default">
        <name>SSLTermination</name>
        <full_name>SSLTermination</full_name>
        <docblock line="323">
          <description></description>
          <long-description></long-description>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="331" package="Default">
        <name>Metadata</name>
        <full_name>Metadata</full_name>
        <docblock line="329">
          <description></description>
          <long-description></long-description>
        </docblock>
        <argument line="331">
          <name>$data</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\LoadBalancerService" line="337" package="Default">
        <name>MetadataList</name>
        <full_name>MetadataList</full_name>
        <docblock line="335">
          <description></description>
          <long-description></long-description>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="protected" namespace="OpenCloud\LoadBalancerService" line="349" package="Default">
        <name>CreateJson</name>
        <full_name>CreateJson</full_name>
        <docblock line="344">
          <description>returns the JSON object for Create()</description>
          <long-description></long-description>
          <tag line="344" name="return" description="" type="\OpenCloud\LoadBalancerService\stdClass">
            <type by_reference="false">\OpenCloud\LoadBalancerService\stdClass</type>
          </tag>
        </docblock>
      </method>
    </class>
    <parse_markers>
      <error line="28" code="50018">No DocBlock was found for property $id</error>
      <error line="29" code="50018">No DocBlock was found for property $name</error>
      <error line="30" code="50018">No DocBlock was found for property $port</error>
      <error line="31" code="50018">No DocBlock was found for property $protocol</error>
      <error line="32" code="50018">No DocBlock was found for property $virtualIps</error>
      <error line="33" code="50018">No DocBlock was found for property $nodes</error>
      <error line="34" code="50018">No DocBlock was found for property $accessList</error>
      <error line="35" code="50018">No DocBlock was found for property $algorithm</error>
      <error line="36" code="50018">No DocBlock was found for property $connectionLogging</error>
      <error line="37" code="50018">No DocBlock was found for property $connectionThrottle</error>
      <error line="38" code="50018">No DocBlock was found for property $healthMonitor</error>
      <error line="39" code="50018">No DocBlock was found for property $sessionPersistence</error>
      <error line="40" code="50018">No DocBlock was found for property $metadata</error>
      <error line="42" code="50018">No DocBlock was found for property $created</error>
      <error line="43" code="50018">No DocBlock was found for property $updated</error>
      <error line="44" code="50018">No DocBlock was found for property $sourceAddresses</error>
      <error line="47" code="50018">No DocBlock was found for property $json_name</error>
      <error line="48" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="51" code="50018">No DocBlock was found for property $_create_keys</error>
      <error line="144" code="50014">Name of argument $type does not match with the DocBlock's name $id in AddVirtualIp()</error>
      <notice line="144" code="50013">Parameter $id could not be found in AddVirtualIp()</notice>
      <error line="213" code="50015">Argument $id is missing from the Docblock of Node()</error>
      <error line="243" code="50015">Argument $data is missing from the Docblock of VirtualIp()</error>
      <error line="258" code="50012">No short description for method SessionPersistence()</error>
      <error line="286" code="50012">No short description for method Usage()</error>
      <error line="292" code="50012">No short description for method Access()</error>
      <error line="292" code="50015">Argument $data is missing from the Docblock of Access()</error>
      <error line="298" code="50012">No short description for method AccessList()</error>
      <error line="305" code="50012">No short description for method ConnectionThrottle()</error>
      <error line="311" code="50012">No short description for method ConnectionLogging()</error>
      <error line="317" code="50012">No short description for method ContentCaching()</error>
      <error line="323" code="50012">No short description for method SSLTermination()</error>
      <error line="329" code="50012">No short description for method Metadata()</error>
      <error line="329" code="50015">Argument $data is missing from the Docblock of Metadata()</error>
      <error line="335" code="50012">No short description for method MetadataList()</error>
    </parse_markers>
  </file>
  <file path="metadata.php" hash="61c5e5ca01e9f8ecd758e3d35a59bb06" package="phpOpenCloud">
    <docblock line="2">
      <description>A metadata object, used by other components in Compute and Object Storage</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="15" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="false" namespace="OpenCloud" line="23" package="Default">
      <extends>\OpenCloud\Base</extends>
      <name>Metadata</name>
      <full_name>\OpenCloud\Metadata</full_name>
      <docblock line="17">
        <description>The Metadata class represents either Server or Image metadata</description>
        <long-description></long-description>
        <tag line="17" name="api" description=""/>
        <tag line="17" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
      </docblock>
      <property final="false" static="false" visibility="private" line="26" namespace="OpenCloud" package="Default">
        <name>$_keylist</name>
        <default>array()</default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="36" package="Default">
        <name>__set</name>
        <full_name>__set</full_name>
        <docblock line="28">
          <description>This setter overrides the base one, since the metadata key can be
anything</description>
          <long-description></long-description>
          <tag line="28" name="param" description="" type="string" variable="$key">
            <type by_reference="false">string</type>
          </tag>
          <tag line="28" name="param" description="" type="string" variable="$value">
            <type by_reference="false">string</type>
          </tag>
          <tag line="28" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
        </docblock>
        <argument line="36">
          <name>$key</name>
          <default></default>
          <type/>
        </argument>
        <argument line="36">
          <name>$value</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="48" package="Default">
        <name>Keylist</name>
        <full_name>Keylist</full_name>
        <docblock line="43">
          <description>Returns the list of keys defined</description>
          <long-description></long-description>
          <tag line="43" name="return" description="" type="array">
            <type by_reference="false">array</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="64" package="Default">
        <name>SetArray</name>
        <full_name>SetArray</full_name>
        <docblock line="52">
          <description>Sets metadata values from an array, with optional prefix</description>
          <long-description>&lt;p&gt;If $prefix is provided, then only array keys that match the prefix
are set as metadata values, and $prefix is stripped from the key name.&lt;/p&gt;</long-description>
          <tag line="52" name="param" description="an array of key/value pairs to set" type="array" variable="$values">
            <type by_reference="false">array</type>
          </tag>
          <tag line="52" name="param" description="if provided, a prefix that is used to identify&#10;     metadata values. For example, you can set values from headers&#10;     for a Container by using $prefix='X-Container-Meta-'." type="string" variable="$prefix">
            <type by_reference="false">string</type>
          </tag>
          <tag line="52" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
        </docblock>
        <argument line="64">
          <name>$values</name>
          <default></default>
          <type/>
        </argument>
        <argument line="64">
          <name>$prefix</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
    </class>
    <parse_markers>
      <error line="26" code="50018">No DocBlock was found for property $_keylist</error>
    </parse_markers>
  </file>
  <file path="network.php" hash="1066a1a36c5d177c29abb2fab285a415" package="phpOpenCloud">
    <docblock line="2">
      <description>Defines a virtual network</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="15" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="16" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="false" namespace="OpenCloud\Compute" line="24" package="Default">
      <extends>\OpenCloud\PersistentObject</extends>
      <name>Network</name>
      <full_name>\OpenCloud\Compute\Network</full_name>
      <docblock line="18">
        <description>The Network class represents a single virtual network</description>
        <long-description></long-description>
        <tag line="18" name="api" description=""/>
        <tag line="18" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
      </docblock>
      <property final="false" static="false" visibility="public" line="27" namespace="OpenCloud\Compute" package="Default">
        <name>$id</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="28" namespace="OpenCloud\Compute" package="Default">
        <name>$label</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="29" namespace="OpenCloud\Compute" package="Default">
        <name>$cidr</name>
        <default></default>
      </property>
      <property final="false" static="true" visibility="protected" line="32" namespace="OpenCloud\Compute" package="Default">
        <name>$json_name</name>
        <default>'network'</default>
      </property>
      <property final="false" static="true" visibility="protected" line="33" namespace="OpenCloud\Compute" package="Default">
        <name>$url_resource</name>
        <default>'os-networksv2'</default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="47" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <docblock line="35">
          <description>Creates a new isolated Network object</description>
          <long-description>&lt;p&gt;NOTE: contains hacks to recognize the Rackspace public and private
networks. These are not really networks, but they show up in lists.&lt;/p&gt;</long-description>
          <tag line="35" name="param" description="The compute service associated with&#10;     the network" type="\OpenCloud\Compute" variable="$service">
            <type by_reference="false">\OpenCloud\Compute</type>
          </tag>
          <tag line="35" name="param" description="The ID of the network (this handles the pseudo-networks&#10;&#9;RAX_PUBLIC and RAX_PRIVATE" type="string" variable="$id">
            <type by_reference="false">string</type>
          </tag>
          <tag line="35" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
        </docblock>
        <argument line="47">
          <name>$service</name>
          <default></default>
          <type>\OpenCloud\Compute</type>
        </argument>
        <argument line="47">
          <name>$id</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="68" package="Default">
        <name>Update</name>
        <full_name>Update</full_name>
        <docblock line="63">
          <description>Always throws an error; updates are not permitted</description>
          <long-description></long-description>
          <tag line="63" name="throws" description="always" type="\OpenCloud\Compute\NetworkUpdateError">
            <type by_reference="false">\OpenCloud\Compute\NetworkUpdateError</type>
          </tag>
        </docblock>
        <argument line="68">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="79" package="Default">
        <name>Delete</name>
        <full_name>Delete</full_name>
        <docblock line="72">
          <description>Deletes an isolated network</description>
          <long-description></long-description>
          <tag line="72" name="api" description=""/>
          <tag line="72" name="return" description="" type="\OpenCloud\HttpResponse">
            <type by_reference="false">\OpenCloud\HttpResponse</type>
          </tag>
          <tag line="72" name="throws" description="if HTTP status is not Success" type="\OpenCloud\Compute\NetworkDeleteError">
            <type by_reference="false">\OpenCloud\Compute\NetworkDeleteError</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="95" package="Default">
        <name>Name</name>
        <full_name>Name</full_name>
        <docblock line="89">
          <description>returns the visible name (label) of the network</description>
          <long-description></long-description>
          <tag line="89" name="api" description=""/>
          <tag line="89" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="protected" namespace="OpenCloud\Compute" line="104" package="Default">
        <name>CreateJson</name>
        <full_name>CreateJson</full_name>
        <docblock line="101">
          <description>Creates the JSON object for the Create() method</description>
          <long-description></long-description>
        </docblock>
      </method>
    </class>
    <parse_markers>
      <error line="27" code="50018">No DocBlock was found for property $id</error>
      <error line="28" code="50018">No DocBlock was found for property $label</error>
      <error line="29" code="50018">No DocBlock was found for property $cidr</error>
      <error line="32" code="50018">No DocBlock was found for property $json_name</error>
      <error line="33" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="63" code="50015">Argument $params is missing from the Docblock of Update()</error>
    </parse_markers>
  </file>
  <file path="nova.php" hash="7fe8300490068349799ec1f71be23018" package="phpOpenCloud">
    <docblock line="2">
      <description>An abstract class that defines shared components for products that use
OpenStack Nova</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="16" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="17" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="18" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="true" namespace="OpenCloud" line="27" package="Default">
      <extends>\OpenCloud\Service</extends>
      <name>Nova</name>
      <full_name>\OpenCloud\Nova</full_name>
      <docblock line="20">
        <description>Nova is an abstraction layer for the OpenStack compute service.</description>
        <long-description>&lt;p&gt;Nova is used as a basis for several products, including Compute services
as well as Rackspace's Cloud Databases. This class is, in essence, a vehicle
for sharing common code between those other classes.&lt;/p&gt;</long-description>
      </docblock>
      <property final="false" static="false" visibility="private" line="29" namespace="OpenCloud" package="Default">
        <name>$_url</name>
        <default></default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="47" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <docblock line="31">
          <description>Called when creating a new Compute service object</description>
          <long-description>&lt;p&gt;&lt;em&gt;NOTE&lt;/em&gt; that the order of parameters for this is &lt;em&gt;different&lt;/em&gt; from the
parent Service class. This is because the earlier parameters are the
ones that most typically change, whereas the later ones are not
modified as often.&lt;/p&gt;</long-description>
          <tag line="31" name="param" description="- a connection object" type="\OpenCloud\Identity" variable="$conn">
            <type by_reference="false">\OpenCloud\Identity</type>
          </tag>
          <tag line="31" name="param" description="- identifies the region of this Compute&#10;     service" type="string" variable="$serviceRegion">
            <type by_reference="false">string</type>
          </tag>
          <tag line="31" name="param" description="- identifies the URL type (&quot;publicURL&quot;,&#10;     &quot;privateURL&quot;)" type="string" variable="$urltype">
            <type by_reference="false">string</type>
          </tag>
          <tag line="31" name="param" description="- identifies the name of the service in the&#10;     catalog" type="string" variable="$serviceName">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
        <argument line="47">
          <name>$conn</name>
          <default></default>
          <type>\OpenCloud\OpenStack</type>
        </argument>
        <argument line="48">
          <name>$serviceType</name>
          <default></default>
          <type/>
        </argument>
        <argument line="48">
          <name>$serviceName</name>
          <default></default>
          <type/>
        </argument>
        <argument line="48">
          <name>$serviceRegion</name>
          <default></default>
          <type/>
        </argument>
        <argument line="48">
          <name>$urltype</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="70" package="Default">
        <name>Url</name>
        <full_name>Url</full_name>
        <docblock line="60">
          <description>Returns the selected endpoint URL of this Service</description>
          <long-description></long-description>
          <tag line="60" name="param" description="- a child resource. For example,&#10;     passing 'servers' would return .../servers. Should *not* be&#10;   prefixed with a slash (/)." type="string" variable="$resource">
            <type by_reference="false">string</type>
          </tag>
          <tag line="60" name="param" description="(optional) an array of key-value pairs for query&#10;     strings to append to the URL" type="array" variable="$args">
            <type by_reference="false">array</type>
          </tag>
          <tag line="60" name="returns" description="string - the requested URL"/>
        </docblock>
        <argument line="70">
          <name>$resource</name>
          <default>''</default>
          <type/>
        </argument>
        <argument line="70">
          <name>$args</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="90" package="Default">
        <name>Flavor</name>
        <full_name>Flavor</full_name>
        <docblock line="79">
          <description>Returns a flavor from the service</description>
          <long-description>&lt;p&gt;This is a factory method and should generally be called instead of
creating a Flavor object directly.&lt;/p&gt;</long-description>
          <tag line="79" name="api" description=""/>
          <tag line="79" name="param" description="- if supplied, the Flavor identified by this is&#10;     retrieved" type="string" variable="$id">
            <type by_reference="false">string</type>
          </tag>
          <tag line="79" name="return" description="object" type="\OpenCloud\Compute\Flavor">
            <type by_reference="false">\OpenCloud\Compute\Flavor</type>
          </tag>
        </docblock>
        <argument line="90">
          <name>$id</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="108" package="Default">
        <name>FlavorList</name>
        <full_name>FlavorList</full_name>
        <docblock line="94">
          <description>Returns a list of Flavor objects</description>
          <long-description>&lt;p&gt;This is a factory method and should generally be called instead of
creating a FlavorList object directly.&lt;/p&gt;</long-description>
          <tag line="94" name="api" description=""/>
          <tag line="94" name="param" description="- if TRUE (the default), returns full details.&#10;     Set to FALSE to retrieve minimal details and possibly improve&#10;     performance." type="boolean" variable="$details">
            <type by_reference="false">boolean</type>
          </tag>
          <tag line="94" name="param" description="- optional key/value pairs for creating query&#10;     strings" type="array" variable="$filter">
            <type by_reference="false">array</type>
          </tag>
          <tag line="94" name="return" description="(or FALSE on an error)" type="\OpenCloud\Collection">
            <type by_reference="false">\OpenCloud\Collection</type>
          </tag>
        </docblock>
        <argument line="108">
          <name>$details</name>
          <default>TRUE</default>
          <type/>
        </argument>
        <argument line="108">
          <name>$filter</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="131" package="Default">
        <name>Request</name>
        <full_name>Request</full_name>
        <docblock line="117">
          <description>Gets a request from an HTTP source and ensures that the
content type is always "application/json"</description>
          <long-description>&lt;p&gt;This is a simple subclass of the parent::Request() method that ensures
that all Compute requests use application/json as the Content-Type:&lt;/p&gt;</long-description>
          <tag line="117" name="param" description="- the URL of the request" type="string" variable="$url">
            <type by_reference="false">string</type>
          </tag>
          <tag line="117" name="param" description="- the HTTP method (&quot;GET&quot; by default)" type="string" variable="$method">
            <type by_reference="false">string</type>
          </tag>
          <tag line="117" name="param" description="- an associative array of headers to pass to&#10;     the request" type="array" variable="$headers">
            <type by_reference="false">array</type>
          </tag>
          <tag line="117" name="param" description="- optional body for POST or PUT requests" type="string" variable="$body">
            <type by_reference="false">string</type>
          </tag>
          <tag line="117" name="return" description="object" type="\Rackspace\HttpResult">
            <type by_reference="false">\Rackspace\HttpResult</type>
          </tag>
        </docblock>
        <argument line="131">
          <name>$url</name>
          <default></default>
          <type/>
        </argument>
        <argument line="131">
          <name>$method</name>
          <default>'GET'</default>
          <type/>
        </argument>
        <argument line="131">
          <name>$headers</name>
          <default>array()</default>
          <type/>
        </argument>
        <argument line="131">
          <name>$body</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="protected" namespace="OpenCloud" line="141" package="Default">
        <name>load_namespaces</name>
        <full_name>load_namespaces</full_name>
        <docblock line="138">
          <description>Loads the available namespaces from the /extensions resource</description>
          <long-description></long-description>
        </docblock>
      </method>
    </class>
    <parse_markers>
      <error line="29" code="50018">No DocBlock was found for property $_url</error>
      <error line="31" code="50016">The type hint of the argument is incorrect for the type definition of the @param tag with argument $conn in __construct()</error>
      <error line="31" code="50014">Name of argument $serviceType does not match with the DocBlock's name $serviceRegion in __construct()</error>
      <error line="31" code="50014">Name of argument $serviceName does not match with the DocBlock's name $urltype in __construct()</error>
      <error line="31" code="50014">Name of argument $serviceRegion does not match with the DocBlock's name $serviceName in __construct()</error>
      <error line="31" code="50015">Argument $urltype is missing from the Docblock of __construct()</error>
    </parse_markers>
  </file>
  <file path="objectstore.php" hash="bd05281c3704b75a452dc86bb22f9ef2" package="phpOpenCloud">
    <docblock line="2">
      <description>The Object Storage service</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="15" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="16" type="Require Once" package="Default">
      <name/>
    </include>
    <constant namespace="global" line="18" package="phpOpenCloud">
      <name>SWIFT_MAX_OBJECT_SIZE</name>
      <full_name>\SWIFT_MAX_OBJECT_SIZE</full_name>
      <value>5 * 1024 * 1024 * 1024 + 1</value>
    </constant>
    <class final="false" abstract="false" namespace="OpenCloud" line="26" package="Default">
      <extends>\OpenCloud\Service</extends>
      <name>ObjectStoreBase</name>
      <full_name>\OpenCloud\ObjectStoreBase</full_name>
      <docblock line="20">
        <description>A base class for common code shared between the ObjectStore and ObjectStoreCDN
objects</description>
        <long-description></long-description>
        <tag line="20" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
      </docblock>
      <constant namespace="OpenCloud" line="29" package="Default">
        <name>MAX_CONTAINER_NAME_LEN</name>
        <full_name>MAX_CONTAINER_NAME_LEN</full_name>
        <value>256</value>
      </constant>
      <constant namespace="OpenCloud" line="30" package="Default">
        <name>MAX_OBJECT_NAME_LEN</name>
        <full_name>MAX_OBJECT_NAME_LEN</full_name>
        <value>1024</value>
      </constant>
      <constant namespace="OpenCloud" line="31" package="Default">
        <name>MAX_OBJECT_SIZE</name>
        <full_name>MAX_OBJECT_SIZE</full_name>
        <value>SWIFT_MAX_OBJECT_SIZE</value>
      </constant>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="37" package="Default">
        <name>Url</name>
        <full_name>Url</full_name>
        <docblock line="33">
          <description>Returns the URL of the service, selected from the connection's
serviceCatalog</description>
          <long-description></long-description>
        </docblock>
        <argument line="37">
          <name>$param</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="51" package="Default">
        <name>Container</name>
        <full_name>Container</full_name>
        <docblock line="41">
          <description>Creates a Container object associated with the ObjectStore</description>
          <long-description>&lt;p&gt;This is a factory method and should generally be used instead of
calling the Container class directly.&lt;/p&gt;</long-description>
          <tag line="41" name="param" description="(optional) the name of the container (if string)&#10;     or an object from which to set values" type="mixed" variable="$cdata">
            <type by_reference="false">mixed</type>
          </tag>
          <tag line="41" name="return" description="" type="\OpenCloud\ObjectStore\Container">
            <type by_reference="false">\OpenCloud\ObjectStore\Container</type>
          </tag>
        </docblock>
        <argument line="51">
          <name>$cdata</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="65" package="Default">
        <name>ContainerList</name>
        <full_name>ContainerList</full_name>
        <docblock line="55">
          <description>Returns a Collection of Container objects</description>
          <long-description>&lt;p&gt;This is a factory method and should generally be used instead of
calling the ContainerList class directly.&lt;/p&gt;</long-description>
          <tag line="55" name="param" description="a list of key-value pairs to pass to the&#10;     service to filter the results" type="array" variable="$filter">
            <type by_reference="false">array</type>
          </tag>
          <tag line="55" name="return" description="" type="\OpenCloud\ObjectStore\ContainerList">
            <type by_reference="false">\OpenCloud\ObjectStore\ContainerList</type>
          </tag>
        </docblock>
        <argument line="65">
          <name>$filter</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="95" package="Default">
      <extends>\OpenCloud\ObjectStoreBase</extends>
      <name>ObjectStore</name>
      <full_name>\OpenCloud\ObjectStore</full_name>
      <docblock line="75">
        <description>ObjectStore - this defines the object-store (Cloud Files) service.</description>
        <long-description>&lt;p&gt;Usage:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;     $conn = new OpenStack('{URL}', '{SECRET}');
     $ostore = new OpenCloud\ObjectStore(
         $conn,
         'service name',
         'service region',
         'URL type'
     );
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Default values for service name, service region, and urltype can be
provided via the global constants RAXSDK_OBJSTORE_NAME,
RAXSDK_OBJSTORE_REGION, and RAXSDK_OBJSTORE_URLTYPE.&lt;/p&gt;</long-description>
        <tag line="75" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
      </docblock>
      <property final="false" static="false" visibility="private" line="102" namespace="OpenCloud" package="Default">
        <name>$cdn</name>
        <default></default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="112" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <docblock line="104">
          <description>creates a new ObjectStore object</description>
          <long-description></long-description>
          <tag line="104" name="param" description="a connection object" type="\OpenCloud\OpenCloud\OpenStack" variable="$conn">
            <type by_reference="false">\OpenCloud\OpenCloud\OpenStack</type>
          </tag>
          <tag line="104" name="param" description="the name of the service to use" type="string" variable="$serviceName">
            <type by_reference="false">string</type>
          </tag>
          <tag line="104" name="param" description="the name of the service region to use" type="string" variable="$serviceRegion">
            <type by_reference="false">string</type>
          </tag>
          <tag line="104" name="param" description="the type of URL to use (usually &quot;publicURL&quot;)" type="string" variable="$urltype">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
        <argument line="113">
          <name>$conn</name>
          <default></default>
          <type>\OpenCloud\OpenStack</type>
        </argument>
        <argument line="114">
          <name>$serviceName</name>
          <default>RAXSDK_OBJSTORE_NAME</default>
          <type/>
        </argument>
        <argument line="115">
          <name>$serviceRegion</name>
          <default>RAXSDK_OBJSTORE_REGION</default>
          <type/>
        </argument>
        <argument line="116">
          <name>$urltype</name>
          <default>RAXSDK_OBJSTORE_URLTYPE</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="149" package="Default">
        <name>CDN</name>
        <full_name>CDN</full_name>
        <docblock line="146">
          <description>returns the CDN object</description>
          <long-description></long-description>
        </docblock>
      </method>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="165" package="Default">
      <extends>\OpenCloud\ObjectStoreBase</extends>
      <name>ObjectStoreCDN</name>
      <full_name>\OpenCloud\ObjectStoreCDN</full_name>
      <docblock line="154">
        <description>This is the CDN related to the ObjectStore</description>
        <long-description>&lt;p&gt;This is intended for Rackspace customers, so it almost certainly will
not work for other public clouds.&lt;/p&gt;</long-description>
        <tag line="154" name="param" description="a connection object" type="\OpenCloud\OpenCloud\OpenStack" variable="$conn">
          <type by_reference="false">\OpenCloud\OpenCloud\OpenStack</type>
        </tag>
        <tag line="154" name="param" description="the name of the service to use" type="string" variable="$serviceName">
          <type by_reference="false">string</type>
        </tag>
        <tag line="154" name="param" description="the name of the service region to use" type="string" variable="$serviceRegion">
          <type by_reference="false">string</type>
        </tag>
        <tag line="154" name="param" description="the type of URL to use (usually &quot;publicURL&quot;)" type="string" variable="$urltype">
          <type by_reference="false">string</type>
        </tag>
      </docblock>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="178" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <docblock line="167">
          <description>Creates a new ObjectStoreCDN object</description>
          <long-description>&lt;p&gt;This is a simple wrapper function around the parent Service construct,
but supplies defaults for the service type.&lt;/p&gt;</long-description>
          <tag line="167" name="param" description="the connection object" type="\OpenCloud\OpenStack" variable="$conn">
            <type by_reference="false">\OpenCloud\OpenStack</type>
          </tag>
          <tag line="167" name="param" description="the name of the service" type="string" variable="$serviceName">
            <type by_reference="false">string</type>
          </tag>
          <tag line="167" name="param" description="the service's region" type="string" variable="$serviceRegion">
            <type by_reference="false">string</type>
          </tag>
          <tag line="167" name="param" description="the type of URL (normally 'publicURL')" type="string" variable="$urlType">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
        <argument line="179">
          <name>$conn</name>
          <default></default>
          <type>\OpenCloud\OpenStack</type>
        </argument>
        <argument line="180">
          <name>$serviceName</name>
          <default>RAXSDK_OBJSTORE_NAME</default>
          <type/>
        </argument>
        <argument line="181">
          <name>$serviceRegion</name>
          <default>RAXSDK_OBJSTORE_REGION</default>
          <type/>
        </argument>
        <argument line="182">
          <name>$urltype</name>
          <default>RAXSDK_OBJSTORE_URLTYPE</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="198" package="Default">
        <name>CDN</name>
        <full_name>CDN</full_name>
        <docblock line="194">
          <description>Helps catch errors if someone calls the method on the
wrong object</description>
          <long-description></long-description>
        </docblock>
      </method>
    </class>
    <parse_markers>
      <error line="33" code="50015">Argument $param is missing from the Docblock of Url()</error>
      <error line="102" code="50018">No DocBlock was found for property $cdn</error>
      <error line="104" code="50016">The type hint of the argument is incorrect for the type definition of the @param tag with argument $conn in __construct()</error>
      <error line="167" code="50014">Name of argument $urltype does not match with the DocBlock's name $urlType in __construct()</error>
      <notice line="167" code="50013">Parameter $urlType could not be found in __construct()</notice>
    </parse_markers>
  </file>
  <file path="objstorebase.php" hash="904ccc1b307c3e1b9cd0fe25d4d5c025" package="phpOpenCloud">
    <docblock line="2">
      <description>An abstract class that defines shared code among all Object Storage
components</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="16" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="17" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="true" namespace="OpenCloud\ObjectStore" line="28" package="Default">
      <extends>\OpenCloud\Base</extends>
      <name>ObjStoreBase</name>
      <full_name>\OpenCloud\ObjectStore\ObjStoreBase</full_name>
      <docblock line="19">
        <description>Intermediate (abstract) class to implement shared
features of all object-storage classes</description>
        <long-description>&lt;p&gt;This class implements metadata-handling and other features that are common to
the object storage components.&lt;/p&gt;</long-description>
        <tag line="19" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
      </docblock>
      <constant namespace="OpenCloud\ObjectStore" line="31" package="Default">
        <name>ACCOUNT_META_PREFIX</name>
        <full_name>ACCOUNT_META_PREFIX</full_name>
        <value>'X-Account-'</value>
      </constant>
      <constant namespace="OpenCloud\ObjectStore" line="32" package="Default">
        <name>CONTAINER_META_PREFIX</name>
        <full_name>CONTAINER_META_PREFIX</full_name>
        <value>'X-Container-Meta-'</value>
      </constant>
      <constant namespace="OpenCloud\ObjectStore" line="33" package="Default">
        <name>OBJECT_META_PREFIX</name>
        <full_name>OBJECT_META_PREFIX</full_name>
        <value>'X-Object-Meta-'</value>
      </constant>
      <constant namespace="OpenCloud\ObjectStore" line="34" package="Default">
        <name>CDNCONTAINER_META_PREFIX</name>
        <full_name>CDNCONTAINER_META_PREFIX</full_name>
        <value>'X-Cdn-'</value>
      </constant>
      <property final="false" static="false" visibility="public" line="37" namespace="OpenCloud\ObjectStore" package="Default">
        <name>$metadata</name>
        <default></default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="42" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <docblock line="39">
          <description>Initializes the metadata component</description>
          <long-description></long-description>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="53" package="Default">
        <name>GetMetadata</name>
        <full_name>GetMetadata</full_name>
        <docblock line="46">
          <description>Given an HttpResponse object, converts the appropriate headers
to metadata</description>
          <long-description></long-description>
          <tag line="46" name="param" description="" type="\OpenCloud\HttpResponse" variable="$response">
            <type by_reference="false">\OpenCloud\HttpResponse</type>
          </tag>
          <tag line="46" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
        </docblock>
        <argument line="53">
          <name>$response</name>
          <default></default>
          <type>\OpenCloud\HttpResponse</type>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="67" package="Default">
        <name>MetadataHeaders</name>
        <full_name>MetadataHeaders</full_name>
        <docblock line="59">
          <description>If object has metadata, returns an associative array of headers</description>
          <long-description>&lt;p&gt;For example, if a DataObject has a metadata item named 'FOO',
then this would return array('X-Object-Meta-FOO'=&gt;$value);&lt;/p&gt;</long-description>
          <tag line="59" name="return" description="" type="\OpenCloud\ObjectStore\array;">
            <type by_reference="false">\OpenCloud\ObjectStore\array;</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\ObjectStore" line="89" package="Default">
        <name>Name</name>
        <full_name>Name</full_name>
        <docblock line="80">
          <description>Returns the displayable name of the object</description>
          <long-description>&lt;p&gt;Can be overridden by child objects; &lt;em&gt;must&lt;/em&gt; be overridden by child
objects if the object does not have a &lt;code&gt;name&lt;/code&gt; attribute defined.&lt;/p&gt;</long-description>
          <tag line="80" name="api" description=""/>
          <tag line="80" name="throws" description="if attribute 'name' is not defined" type="\OpenCloud\ObjectStore\NameError">
            <type by_reference="false">\OpenCloud\ObjectStore\NameError</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="true" visibility="public" namespace="OpenCloud\ObjectStore" line="98" package="Default">
        <name>JsonName</name>
        <full_name>JsonName</full_name>
      </method>
      <method final="false" abstract="false" static="true" visibility="public" namespace="OpenCloud\ObjectStore" line="102" package="Default">
        <name>JsonCollectionName</name>
        <full_name>JsonCollectionName</full_name>
      </method>
      <method final="false" abstract="false" static="true" visibility="public" namespace="OpenCloud\ObjectStore" line="106" package="Default">
        <name>JsonCollectionElement</name>
        <full_name>JsonCollectionElement</full_name>
      </method>
      <method final="false" abstract="false" static="false" visibility="private" namespace="OpenCloud\ObjectStore" line="118" package="Default">
        <name>Prefix</name>
        <full_name>Prefix</full_name>
        <docblock line="112">
          <description>Returns the proper prefix for the specified type of object</description>
          <long-description></long-description>
          <tag line="112" name="param" description="The type of object; derived from `get_class()` if not&#10;&#9;specified." type="string" variable="$type">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
        <argument line="118">
          <name>$type</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
    </class>
    <parse_markers>
      <error line="37" code="50018">No DocBlock was found for property $metadata</error>
      <error line="98" code="50010">No DocBlock was found for method JsonName()</error>
      <error line="102" code="50010">No DocBlock was found for method JsonCollectionName()</error>
      <error line="106" code="50010">No DocBlock was found for method JsonCollectionElement()</error>
    </parse_markers>
  </file>
  <file path="openstack.php" hash="17e4ad5cc7f6fd169c81284b1589cf49" package="phpOpenCloud">
    <docblock line="2">
      <description>The OpenStack connection/cloud class</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="15" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="16" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="17" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="18" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="false" namespace="OpenCloud" line="51" package="Default">
      <extends>\OpenCloud\Base</extends>
      <name>OpenStack</name>
      <full_name>\OpenCloud\OpenStack</full_name>
      <docblock line="20">
        <description>The OpenStack class represents a relationship (or "connection")
between a user and a service.</description>
        <long-description>&lt;p&gt;This is the primary entry point into an OpenStack system, and the only one
where the developer is required to know and provide the endpoint URL (in
all other cases, the endpoint is derived from the Service Catalog provided
by the authentication system).&lt;/p&gt;

&lt;p&gt;Since various providers have different mechanisms for authentication, users
will often use a subclass of OpenStack. For example, the Rackspace
class is provided for users of Rackspace's cloud services, and other cloud
providers are welcome to add their own subclasses as well.&lt;/p&gt;

&lt;p&gt;General usage example:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt; $username = 'My Username';
 $secret = 'My Secret';
 $connection = new OpenCloud\OpenStack($username, $secret);
 // having established the connection, we can set some defaults
 // this sets the default name and region of the Compute service
 $connection-&gt;SetDefaults('Compute', 'cloudServersOpenStack', 'ORD');
 // access a Compute service
 $chicago = $connection-&gt;Compute();
 // if we want to access a different service, we can:
 $dallas = $connection-&gt;Compute('cloudServersOpenStack', 'DFW');
&lt;/code&gt;&lt;/pre&gt;</long-description>
        <tag line="20" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
        <tag line="20" name="version" description="1.0"/>
      </docblock>
      <property final="false" static="false" visibility="public" line="63" namespace="OpenCloud" package="Default">
        <name>$useragent</name>
        <default>RAXSDK_USER_AGENT</default>
      </property>
      <property final="false" static="false" visibility="protected" line="66" namespace="OpenCloud" package="Default">
        <name>$url</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="protected" line="67" namespace="OpenCloud" package="Default">
        <name>$secret</name>
        <default>array()</default>
      </property>
      <property final="false" static="false" visibility="protected" line="68" namespace="OpenCloud" package="Default">
        <name>$token</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="protected" line="69" namespace="OpenCloud" package="Default">
        <name>$expiration</name>
        <default>0</default>
      </property>
      <property final="false" static="false" visibility="protected" line="70" namespace="OpenCloud" package="Default">
        <name>$tenant</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="protected" line="71" namespace="OpenCloud" package="Default">
        <name>$catalog</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="protected" line="84" namespace="OpenCloud" package="Default">
        <name>$defaults</name>
        <default>array('Compute' =&gt; array('name' =&gt; RAXSDK_COMPUTE_NAME, 'region' =&gt; RAXSDK_COMPUTE_REGION, 'urltype' =&gt; RAXSDK_COMPUTE_URLTYPE), 'ObjectStore' =&gt; array('name' =&gt; RAXSDK_OBJSTORE_NAME, 'region' =&gt; RAXSDK_OBJSTORE_REGION, 'urltype' =&gt; RAXSDK_OBJSTORE_URLTYPE), 'DbService' =&gt; array('name' =&gt; RAXSDK_DATABASE_NAME, 'region' =&gt; RAXSDK_DATABASE_REGION, 'urltype' =&gt; RAXSDK_DATABASE_URLTYPE), 'VolumeService' =&gt; array('name' =&gt; RAXSDK_VOLUME_NAME, 'region' =&gt; RAXSDK_VOLUME_REGION, 'urltype' =&gt; RAXSDK_VOLUME_URLTYPE), 'LoadBalancerService' =&gt; array('name' =&gt; RAXSDK_LBSERVICE_NAME, 'region' =&gt; RAXSDK_LBSERVICE_REGION, 'urltype' =&gt; RAXSDK_LBSERVICE_URLTYPE), 'DNS' =&gt; array('name' =&gt; RAXSDK_DNS_NAME, 'region' =&gt; RAXSDK_DNS_REGION, 'urltype' =&gt; RAXSDK_DNS_URLTYPE))</default>
      </property>
      <property final="false" static="false" visibility="protected" line="116" namespace="OpenCloud" package="Default">
        <name>$connect_timeout</name>
        <default>RAXSDK_CONNECTTIMEOUT</default>
      </property>
      <property final="false" static="false" visibility="protected" line="117" namespace="OpenCloud" package="Default">
        <name>$http_timeout</name>
        <default>RAXSDK_TIMEOUT</default>
      </property>
      <property final="false" static="false" visibility="protected" line="118" namespace="OpenCloud" package="Default">
        <name>$overlimit_timeout</name>
        <default>RAXSDK_OVERLIMIT_TIMEOUT</default>
      </property>
      <property final="false" static="false" visibility="private" line="121" namespace="OpenCloud" package="Default">
        <name>$_user_write_progress_callback_func</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="private" line="122" namespace="OpenCloud" package="Default">
        <name>$_user_read_progress_callback_func</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="private" line="132" namespace="OpenCloud" package="Default">
        <name>$_file_descriptors</name>
        <default>array()</default>
      </property>
      <property final="false" static="false" visibility="private" line="136" namespace="OpenCloud" package="Default">
        <name>$curl_options</name>
        <default>array()</default>
      </property>
      <property final="false" static="false" visibility="private" line="140" namespace="OpenCloud" package="Default">
        <name>$export_items</name>
        <default>array('token', 'expiration', 'tenant', 'catalog')</default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="159" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <docblock line="142">
          <description>Creates a new OpenStack object</description>
          <long-description>&lt;p&gt;The OpenStack object needs two bits of information: the URL to
authenticate against, and a "secret", which is an associative array
of name/value pairs. Usually, the secret will be a username and a
password, but other values may be required by different authentication
systems. For example, OpenStack Keystone requires a username and
password, but Rackspace uses a username, tenant ID, and API key.
(See OpenCloud\Rackspace for that.)&lt;/p&gt;</long-description>
          <tag line="142" name="param" description="- the authentication endpoint URL" type="string" variable="$url">
            <type by_reference="false">string</type>
          </tag>
          <tag line="142" name="param" description="- an associative array of auth information:&#10;* username&#10;* password" type="array" variable="$secret">
            <type by_reference="false">array</type>
          </tag>
          <tag line="142" name="param" description="- CURL options to pass to the HttpRequest object" type="array" variable="$options">
            <type by_reference="false">array</type>
          </tag>
        </docblock>
        <argument line="159">
          <name>$url</name>
          <default></default>
          <type/>
        </argument>
        <argument line="159">
          <name>$secret</name>
          <default></default>
          <type/>
        </argument>
        <argument line="159">
          <name>$options</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="178" package="Default">
        <name>Url</name>
        <full_name>Url</full_name>
        <docblock line="172">
          <description>Returns the URL of this object</description>
          <long-description></long-description>
          <tag line="172" name="api" description=""/>
          <tag line="172" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="187" package="Default">
        <name>Secret</name>
        <full_name>Secret</full_name>
        <docblock line="182">
          <description>Returns the stored secret</description>
          <long-description></long-description>
          <tag line="182" name="return" description="" type="array">
            <type by_reference="false">array</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="197" package="Default">
        <name>Token</name>
        <full_name>Token</full_name>
        <docblock line="191">
          <description>Returns the cached token; if it has expired, then it re-authenticates</description>
          <long-description></long-description>
          <tag line="191" name="api" description=""/>
          <tag line="191" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="210" package="Default">
        <name>Expiration</name>
        <full_name>Expiration</full_name>
        <docblock line="203">
          <description>Returns the cached expiration time;
if it has expired, then it re-authenticates</description>
          <long-description></long-description>
          <tag line="203" name="api" description=""/>
          <tag line="203" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="222" package="Default">
        <name>Tenant</name>
        <full_name>Tenant</full_name>
        <docblock line="216">
          <description>Returns the tenant ID, re-authenticating if necessary</description>
          <long-description></long-description>
          <tag line="216" name="api" description=""/>
          <tag line="216" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="233" package="Default">
        <name>ServiceCatalog</name>
        <full_name>ServiceCatalog</full_name>
        <docblock line="228">
          <description>Returns the service catalog object from the auth service</description>
          <long-description></long-description>
          <tag line="228" name="return" description="" type="\stdClass">
            <type by_reference="false">\stdClass</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="245" package="Default">
        <name>ServiceList</name>
        <full_name>ServiceList</full_name>
        <docblock line="239">
          <description>Returns a Collection of objects with information on services</description>
          <long-description>&lt;p&gt;Note that these are informational (read-only) and are not actually
'Service'-class objects.&lt;/p&gt;</long-description>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="256" package="Default">
        <name>Credentials</name>
        <full_name>Credentials</full_name>
        <docblock line="250">
          <description>Creates and returns the formatted credentials to POST to the auth
service.</description>
          <long-description></long-description>
          <tag line="250" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="290" package="Default">
        <name>Authenticate</name>
        <full_name>Authenticate</full_name>
        <docblock line="283">
          <description>Authenticates using the supplied credentials</description>
          <long-description></long-description>
          <tag line="283" name="api" description=""/>
          <tag line="283" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
          <tag line="283" name="throws" description="" type="\OpenCloud\AuthenticationError">
            <type by_reference="false">\OpenCloud\AuthenticationError</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="347" package="Default">
        <name>Request</name>
        <full_name>Request</full_name>
        <docblock line="329">
          <description>Performs a single HTTP request</description>
          <long-description>&lt;p&gt;The request() method is one of the most frequently-used in the entire
library. It performs an HTTP request using the specified URL, method,
and with the supplied headers and body. It handles error and
exceptions for the request.&lt;/p&gt;</long-description>
          <tag line="329" name="api" description=""/>
          <tag line="329" name="param" description="url - the URL of the request" type="string" variable="$url">
            <type by_reference="false">string</type>
          </tag>
          <tag line="329" name="param" description="method - the HTTP method (defaults to GET)" type="string" variable="$method">
            <type by_reference="false">string</type>
          </tag>
          <tag line="329" name="param" description="headers - an associative array of headers" type="array" variable="$headers">
            <type by_reference="false">array</type>
          </tag>
          <tag line="329" name="param" description="data - either a string or a resource (file pointer) to&#10;&#9;use as the&#10;&#9;request body (for PUT or POST)" type="string" variable="$data">
            <type by_reference="false">string</type>
          </tag>
          <tag line="329" name="return" description="object" type="\OpenCloud\HttpResponse">
            <type by_reference="false">\OpenCloud\HttpResponse</type>
          </tag>
          <tag line="329" name="throws" description="HttpUnauthorizedError, HttpForbiddenError" type="\OpenCloud\HttpOverLimitError,">
            <type by_reference="false">\OpenCloud\HttpOverLimitError,</type>
          </tag>
        </docblock>
        <argument line="347">
          <name>$url</name>
          <default></default>
          <type/>
        </argument>
        <argument line="347">
          <name>$method</name>
          <default>'GET'</default>
          <type/>
        </argument>
        <argument line="347">
          <name>$headers</name>
          <default>array()</default>
          <type/>
        </argument>
        <argument line="347">
          <name>$data</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="474" package="Default">
        <name>AppendUserAgent</name>
        <full_name>AppendUserAgent</full_name>
        <docblock line="463">
          <description>Allows the user to append a user agent string</description>
          <long-description>&lt;p&gt;Programs that are using these bindings are encouraged to add their
user agent to the one supplied by this SDK. This will permit cloud
providers to track users so that they can provide better service.&lt;/p&gt;</long-description>
          <tag line="463" name="api" description=""/>
          <tag line="463" name="param" description="an arbitrary user-agent string; e.g. &quot;My Cloud App&quot;" type="string" variable="$agent">
            <type by_reference="false">string</type>
          </tag>
          <tag line="463" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
        </docblock>
        <argument line="474">
          <name>$agent</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="493" package="Default">
        <name>SetDefaults</name>
        <full_name>SetDefaults</full_name>
        <docblock line="478">
          <description>Sets default values for name, region, URL type for a service</description>
          <long-description>&lt;p&gt;Once these are set (and they can also be set by defining global
constants), then you do not need to specify these values when
creating new service objects.&lt;/p&gt;</long-description>
          <tag line="478" name="api" description=""/>
          <tag line="478" name="param" description="the name of a supported service; e.g. 'Compute'" type="string" variable="$service">
            <type by_reference="false">string</type>
          </tag>
          <tag line="478" name="param" description="the service name; e.g., 'cloudServersOpenStack'" type="string" variable="$name">
            <type by_reference="false">string</type>
          </tag>
          <tag line="478" name="param" description="the region name; e.g., 'LON'" type="string" variable="$region">
            <type by_reference="false">string</type>
          </tag>
          <tag line="478" name="param" description="the type of URL to use; e.g., 'internalURL'" type="string" variable="$urltype">
            <type by_reference="false">string</type>
          </tag>
          <tag line="478" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
          <tag line="478" name="throws" description="" type="\OpenCloud\UnrecognizedServiceError">
            <type by_reference="false">\OpenCloud\UnrecognizedServiceError</type>
          </tag>
        </docblock>
        <argument line="493">
          <name>$service</name>
          <default></default>
          <type/>
        </argument>
        <argument line="494">
          <name>$name</name>
          <default>NULL</default>
          <type/>
        </argument>
        <argument line="494">
          <name>$region</name>
          <default>NULL</default>
          <type/>
        </argument>
        <argument line="494">
          <name>$urltype</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="523" package="Default">
        <name>SetTimeouts</name>
        <full_name>SetTimeouts</full_name>
        <docblock line="508">
          <description>Sets the timeouts for the current connection</description>
          <long-description></long-description>
          <tag line="508" name="api" description=""/>
          <tag line="508" name="param" description="the HTTP timeout value (the max period that&#10;     the OpenStack object will wait for any HTTP request to complete).&#10;     Value is in seconds." type="integer" variable="$t_http">
            <type by_reference="false">integer</type>
          </tag>
          <tag line="508" name="param" description="the Connect timeout value (the max period&#10;     that the OpenStack object will wait to establish an HTTP&#10;     connection). Value is in seconds." type="integer" variable="$t_conn">
            <type by_reference="false">integer</type>
          </tag>
          <tag line="508" name="param" description="the overlimit timeout value (the max period&#10;     that the OpenStack object will wait to retry on an overlimit&#10;     condition). Value is in seconds." type="integer" variable="$t_overlimit">
            <type by_reference="false">integer</type>
          </tag>
          <tag line="508" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
        </docblock>
        <argument line="523">
          <name>$t_http</name>
          <default></default>
          <type/>
        </argument>
        <argument line="523">
          <name>$t_conn</name>
          <default>NULL</default>
          <type/>
        </argument>
        <argument line="523">
          <name>$t_overlimit</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="542" package="Default">
        <name>SetUploadProgressCallback</name>
        <full_name>SetUploadProgressCallback</full_name>
        <docblock line="531">
          <description>Allows the user to define a function for tracking uploads</description>
          <long-description>&lt;p&gt;This can be used to implement a progress bar or similar function. The
callback function is called with a single parameter, the length of the
data that is being uploaded on this call.&lt;/p&gt;</long-description>
          <tag line="531" name="param" description="the name of a global callback function, or an&#10;&#9;array($object, $functionname)" type="callable" variable="$callback">
            <type by_reference="false">callable</type>
          </tag>
          <tag line="531" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
        </docblock>
        <argument line="542">
          <name>$callback</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="557" package="Default">
        <name>SetDownloadProgressCallback</name>
        <full_name>SetDownloadProgressCallback</full_name>
        <docblock line="546">
          <description>Allows the user to define a function for tracking downloads</description>
          <long-description>&lt;p&gt;This can be used to implement a progress bar or similar function. The
callback function is called with a single parameter, the length of the
data that is being downloaded on this call.&lt;/p&gt;</long-description>
          <tag line="546" name="param" description="the name of a global callback function, or an&#10;&#9;array($object, $functionname)" type="callable" variable="$callback">
            <type by_reference="false">callable</type>
          </tag>
          <tag line="546" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
        </docblock>
        <argument line="557">
          <name>$callback</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="574" package="Default">
        <name>_read_cb</name>
        <full_name>_read_cb</full_name>
        <docblock line="561">
          <description>Callback function to handle reads for file uploads</description>
          <long-description>&lt;p&gt;Internal function for handling file uploads. Note that, although this
function's visibility is public, this is only because it must be called
from the HttpRequest interface. This should NOT be called by users
directly.&lt;/p&gt;</long-description>
          <tag line="561" name="param" description="a CURL handle" type="resource" variable="$ch">
            <type by_reference="false">resource</type>
          </tag>
          <tag line="561" name="param" description="a file descriptor" type="resource" variable="$fd">
            <type by_reference="false">resource</type>
          </tag>
          <tag line="561" name="param" description="the amount of data to read" type="integer" variable="$length">
            <type by_reference="false">integer</type>
          </tag>
          <tag line="561" name="return" description="the data read" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
        <argument line="574">
          <name>$ch</name>
          <default></default>
          <type/>
        </argument>
        <argument line="574">
          <name>$fd</name>
          <default></default>
          <type/>
        </argument>
        <argument line="574">
          <name>$length</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="596" package="Default">
        <name>_write_cb</name>
        <full_name>_write_cb</full_name>
        <docblock line="584">
          <description>Callback function to handle writes for file downloads</description>
          <long-description>&lt;p&gt;Internal function for handling file downloads. Note that, although this
function's visibility is public, this is only because it must be called
via the HttpRequest interface. This should NOT be called by users
directly.&lt;/p&gt;</long-description>
          <tag line="584" name="param" description="a CURL handle" type="resource" variable="$ch">
            <type by_reference="false">resource</type>
          </tag>
          <tag line="584" name="param" description="the data to be written to a file" type="string" variable="$data">
            <type by_reference="false">string</type>
          </tag>
          <tag line="584" name="return" description="the number of bytes written" type="integer">
            <type by_reference="false">integer</type>
          </tag>
        </docblock>
        <argument line="596">
          <name>$ch</name>
          <default></default>
          <type/>
        </argument>
        <argument line="596">
          <name>$data</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="623" package="Default">
        <name>ExportCredentials</name>
        <full_name>ExportCredentials</full_name>
        <docblock line="615">
          <description>exports saved token, expiration, tenant, and service catalog as an array</description>
          <long-description>&lt;p&gt;This could be stored in a cache (APC or disk file) and reloaded using
ImportCredentials()&lt;/p&gt;</long-description>
          <tag line="615" name="return" description="" type="array">
            <type by_reference="false">array</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="637" package="Default">
        <name>ImportCredentials</name>
        <full_name>ImportCredentials</full_name>
        <docblock line="630">
          <description>imports credentials from an array</description>
          <long-description>&lt;p&gt;Takes the same values as ExportCredentials() and reuses them.&lt;/p&gt;</long-description>
          <tag line="630" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
        </docblock>
        <argument line="637">
          <name>$values</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="661" package="Default">
        <name>ObjectStore</name>
        <full_name>ObjectStore</full_name>
        <docblock line="652">
          <description>Creates a new ObjectStore object (Swift/Cloud Files)</description>
          <long-description></long-description>
          <tag line="652" name="api" description=""/>
          <tag line="652" name="param" description="the name of the Object Storage service to attach to" type="string" variable="$name">
            <type by_reference="false">string</type>
          </tag>
          <tag line="652" name="param" description="the name of the region to use" type="string" variable="$region">
            <type by_reference="false">string</type>
          </tag>
          <tag line="652" name="param" description="the URL type (normally &quot;publicURL&quot;)" type="string" variable="$urltype">
            <type by_reference="false">string</type>
          </tag>
          <tag line="652" name="return" description="" type="\OpenCloud\ObjectStore">
            <type by_reference="false">\OpenCloud\ObjectStore</type>
          </tag>
        </docblock>
        <argument line="661">
          <name>$name</name>
          <default>NULL</default>
          <type/>
        </argument>
        <argument line="661">
          <name>$region</name>
          <default>NULL</default>
          <type/>
        </argument>
        <argument line="661">
          <name>$urltype</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="674" package="Default">
        <name>Compute</name>
        <full_name>Compute</full_name>
        <docblock line="665">
          <description>Creates a new Compute object (Nova/Cloud Servers)</description>
          <long-description></long-description>
          <tag line="665" name="api" description=""/>
          <tag line="665" name="param" description="the name of the Compute service to attach to" type="string" variable="$name">
            <type by_reference="false">string</type>
          </tag>
          <tag line="665" name="param" description="the name of the region to use" type="string" variable="$region">
            <type by_reference="false">string</type>
          </tag>
          <tag line="665" name="param" description="the URL type (normally &quot;publicURL&quot;)" type="string" variable="$urltype">
            <type by_reference="false">string</type>
          </tag>
          <tag line="665" name="return" description="" type="\OpenCloud\ObjectStore">
            <type by_reference="false">\OpenCloud\ObjectStore</type>
          </tag>
        </docblock>
        <argument line="674">
          <name>$name</name>
          <default>NULL</default>
          <type/>
        </argument>
        <argument line="674">
          <name>$region</name>
          <default>NULL</default>
          <type/>
        </argument>
        <argument line="674">
          <name>$urltype</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="687" package="Default">
        <name>VolumeService</name>
        <full_name>VolumeService</full_name>
        <docblock line="678">
          <description>Creates a new VolumeService (cinder) service object</description>
          <long-description>&lt;p&gt;This is a factory method that is Rackspace-only (NOT part of OpenStack).&lt;/p&gt;</long-description>
          <tag line="678" name="param" description="the name of the service (e.g., 'cloudBlockStorage')" type="string" variable="$name">
            <type by_reference="false">string</type>
          </tag>
          <tag line="678" name="param" description="the region (e.g., 'DFW')" type="string" variable="$region">
            <type by_reference="false">string</type>
          </tag>
          <tag line="678" name="param" description="the type of URL (e.g., 'publicURL');" type="string" variable="$urltype">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
        <argument line="687">
          <name>$name</name>
          <default>NULL</default>
          <type/>
        </argument>
        <argument line="687">
          <name>$region</name>
          <default>NULL</default>
          <type/>
        </argument>
        <argument line="687">
          <name>$urltype</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="protected" namespace="OpenCloud" line="705" package="Default">
        <name>Service</name>
        <full_name>Service</full_name>
        <docblock line="693">
          <description>Generic Service factory method</description>
          <long-description>&lt;p&gt;Contains code reused by the other service factory methods.&lt;/p&gt;</long-description>
          <tag line="693" name="param" description="the name of the Service class to produce" type="string" variable="$class">
            <type by_reference="false">string</type>
          </tag>
          <tag line="693" name="param" description="the name of the Compute service to attach to" type="string" variable="$name">
            <type by_reference="false">string</type>
          </tag>
          <tag line="693" name="param" description="the name of the region to use" type="string" variable="$region">
            <type by_reference="false">string</type>
          </tag>
          <tag line="693" name="param" description="the URL type (normally &quot;publicURL&quot;)" type="string" variable="$urltype">
            <type by_reference="false">string</type>
          </tag>
          <tag line="693" name="return" description="(or subclass such as Compute, ObjectStore)" type="\OpenCloud\Service">
            <type by_reference="false">\OpenCloud\Service</type>
          </tag>
          <tag line="693" name="throws" description="" type="\OpenCloud\ServiceValueError">
            <type by_reference="false">\OpenCloud\ServiceValueError</type>
          </tag>
        </docblock>
        <argument line="705">
          <name>$class</name>
          <default></default>
          <type/>
        </argument>
        <argument line="706">
          <name>$name</name>
          <default>NULL</default>
          <type/>
        </argument>
        <argument line="706">
          <name>$region</name>
          <default>NULL</default>
          <type/>
        </argument>
        <argument line="706">
          <name>$urltype</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="742" package="Default">
        <name>ServiceCatalogItem</name>
        <full_name>ServiceCatalogItem</full_name>
        <docblock line="737">
          <description>returns a service catalog item</description>
          <long-description>&lt;p&gt;This is a helper function used to list service catalog items easily&lt;/p&gt;</long-description>
        </docblock>
        <argument line="742">
          <name>$info</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
    </class>
    <class final="false" abstract="false" namespace="OpenCloud" line="751" package="Default">
      <extends/>
      <name>ServiceCatalogItem</name>
      <full_name>\OpenCloud\ServiceCatalogItem</full_name>
      <docblock line="748">
        <description>Holds information on a single service from the Service Catalog</description>
        <long-description></long-description>
      </docblock>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="752" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <argument line="752">
          <name>$info</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
    </class>
    <parse_markers>
      <error line="63" code="50018">No DocBlock was found for property $useragent</error>
      <error line="66" code="50018">No DocBlock was found for property $url</error>
      <error line="67" code="50018">No DocBlock was found for property $secret</error>
      <error line="68" code="50018">No DocBlock was found for property $token</error>
      <error line="69" code="50018">No DocBlock was found for property $expiration</error>
      <error line="70" code="50018">No DocBlock was found for property $tenant</error>
      <error line="71" code="50018">No DocBlock was found for property $catalog</error>
      <error line="84" code="50018">No DocBlock was found for property $defaults</error>
      <error line="116" code="50018">No DocBlock was found for property $connect_timeout</error>
      <error line="117" code="50018">No DocBlock was found for property $http_timeout</error>
      <error line="118" code="50018">No DocBlock was found for property $overlimit_timeout</error>
      <error line="121" code="50018">No DocBlock was found for property $_user_write_progress_callback_func</error>
      <error line="122" code="50018">No DocBlock was found for property $_user_read_progress_callback_func</error>
      <error line="132" code="50018">No DocBlock was found for property $_file_descriptors</error>
      <error line="136" code="50018">No DocBlock was found for property $curl_options</error>
      <error line="140" code="50018">No DocBlock was found for property $export_items</error>
      <error line="630" code="50015">Argument $values is missing from the Docblock of ImportCredentials()</error>
      <error line="737" code="50015">Argument $info is missing from the Docblock of ServiceCatalogItem()</error>
      <error line="752" code="50010">No DocBlock was found for method __construct()</error>
    </parse_markers>
  </file>
  <file path="persistentobject.php" hash="5e5e56b7c948ced0b787be43d47c3707" package="phpOpenCloud">
    <docblock line="2">
      <description>An abstraction that defines persistent objects associated with a service</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="15" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="16" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="true" namespace="OpenCloud" line="65" package="Default">
      <extends>\OpenCloud\Base</extends>
      <name>PersistentObject</name>
      <full_name>\OpenCloud\PersistentObject</full_name>
      <docblock line="18">
        <description>represents an object that has the ability to be
retrieved, created, updated, and deleted.</description>
        <long-description>&lt;p&gt;This class abstracts much of the common functionality between Nova
servers, Swift containers and objects, DBAAS instances, Cinder volumes,
and various other objects that (a) have a URL, (b) can be created, updated,
deleted, or retrieved, and (c) use a standard JSON format with a top-level
element followed by a child object with attributes.&lt;/p&gt;

&lt;p&gt;In general, you can create a persistent object class by subclassing this
class and defining some protected, static variables:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;url_resource&lt;/code&gt; - the sub-resource value in the URL of the parent. For
example, if the parent URL is &lt;code&gt;http://something/parent&lt;/code&gt;, then setting
this value to &lt;code&gt;'another'&lt;/code&gt; would result in a URL for the persistent
object of &lt;code&gt;http://something/parent/another&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;json_name&lt;/code&gt; - the top-level JSON object name. For example, if the
persistent object is represented by &lt;code&gt;{"foo": {"attr":value, ...}}&lt;/code&gt;, then
set &lt;code&gt;json_name = 'foo'&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;json_collection_name&lt;/code&gt; - optional; this value is the name of a collection
of the persistent objects. If not provided, it defaults to &lt;code&gt;json_name&lt;/code&gt;
with an appended &lt;code&gt;'s'&lt;/code&gt; (e.g., if &lt;code&gt;json_name&lt;/code&gt; is &lt;code&gt;"foo"&lt;/code&gt;, then
&lt;code&gt;json_collection_name&lt;/code&gt; would be &lt;code&gt;"foos"&lt;/code&gt; by default). Set this value if
the collection name doesn't follow this pattern.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;json_collection_element&lt;/code&gt; - the common pattern for a collection is:
&lt;code&gt;{"collection": [{"attr":"value",...}, {"attr":"value",...}, ...]}&lt;/code&gt;
That is, each element of the array is an anonymous object containing the
object's attributes. In (very) rare instances, the objects in the array
are named, and &lt;code&gt;json_collection_element&lt;/code&gt; contains the name of the
collection objects. For example, in this:
&lt;code&gt;{"allowedDomain":[{"allowedDomain":{"name":"foo"}}]}&lt;/code&gt;, then
&lt;code&gt;json_collection_element&lt;/code&gt; would be set to &lt;code&gt;'allowedDomain'&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The PersistentObject class supports the standard &lt;code&gt;Create()&lt;/code&gt;, &lt;code&gt;Update()&lt;/code&gt;,
and &lt;code&gt;Delete()&lt;/code&gt; methods; if these are not needed (i.e., not supported by
the service, the subclass should redefine these to call the
&lt;code&gt;NoCreate&lt;/code&gt;, &lt;code&gt;NoUpdate&lt;/code&gt;, or &lt;code&gt;NoDelete&lt;/code&gt; methods, which will trigger an
appropriate exception. For example, if an object cannot be created:&lt;/p&gt;

&lt;p&gt;function Create($parm=array()) { $this-&gt;NoCreate(); }&lt;/p&gt;

&lt;p&gt;This will cause any call to the &lt;code&gt;Create()&lt;/code&gt; method to fail with an
exception.&lt;/p&gt;</long-description>
        <tag line="18" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
      </docblock>
      <property final="false" static="false" visibility="protected" line="68" namespace="OpenCloud" package="Default">
        <name>$id</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="private" line="70" namespace="OpenCloud" package="Default">
        <name>$_parent</name>
        <default></default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="79" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <docblock line="72">
          <description>Retrieves the instance from persistent storage</description>
          <long-description></long-description>
          <tag line="72" name="param" description="the parent object of the current object" type="mixed" variable="$parentobj">
            <type by_reference="false">mixed</type>
          </tag>
          <tag line="72" name="param" description="the ID or array/object of data" type="mixed" variable="$info">
            <type by_reference="false">mixed</type>
          </tag>
          <tag line="72" name="throws" description="if $info has an invalid data type" type="\OpenCloud\InvalidArgumentError">
            <type by_reference="false">\OpenCloud\InvalidArgumentError</type>
          </tag>
        </docblock>
        <argument line="79">
          <name>$parentobj</name>
          <default></default>
          <type/>
        </argument>
        <argument line="79">
          <name>$info</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="110" package="Default">
        <name>Create</name>
        <full_name>Create</full_name>
        <docblock line="102">
          <description>Creates a new object</description>
          <long-description></long-description>
          <tag line="102" name="api" description=""/>
          <tag line="102" name="param" description="array of values to set when creating the object" type="array" variable="$params">
            <type by_reference="false">array</type>
          </tag>
          <tag line="102" name="return" description="" type="\OpenCloud\HttpResponse">
            <type by_reference="false">\OpenCloud\HttpResponse</type>
          </tag>
          <tag line="102" name="throws" description="if HTTP status is not Success" type="\OpenCloud\VolumeCreateError">
            <type by_reference="false">\OpenCloud\VolumeCreateError</type>
          </tag>
        </docblock>
        <argument line="110">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="163" package="Default">
        <name>Update</name>
        <full_name>Update</full_name>
        <docblock line="155">
          <description>Updates an existing object</description>
          <long-description></long-description>
          <tag line="155" name="api" description=""/>
          <tag line="155" name="param" description="array of values to set when updating the object" type="array" variable="$params">
            <type by_reference="false">array</type>
          </tag>
          <tag line="155" name="return" description="" type="\OpenCloud\HttpResponse">
            <type by_reference="false">\OpenCloud\HttpResponse</type>
          </tag>
          <tag line="155" name="throws" description="if HTTP status is not Success" type="\OpenCloud\VolumeCreateError">
            <type by_reference="false">\OpenCloud\VolumeCreateError</type>
          </tag>
        </docblock>
        <argument line="163">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="205" package="Default">
        <name>Delete</name>
        <full_name>Delete</full_name>
        <docblock line="198">
          <description>Deletes an object</description>
          <long-description></long-description>
          <tag line="198" name="api" description=""/>
          <tag line="198" name="return" description="" type="\OpenCloud\HttpResponse">
            <type by_reference="false">\OpenCloud\HttpResponse</type>
          </tag>
          <tag line="198" name="throws" description="if HTTP status is not Success" type="\OpenCloud\DeleteError">
            <type by_reference="false">\OpenCloud\DeleteError</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="232" package="Default">
        <name>Url</name>
        <full_name>Url</full_name>
        <docblock line="222">
          <description>Returns the default URL of the object</description>
          <long-description>&lt;p&gt;This may have to be overridden in subclasses.&lt;/p&gt;</long-description>
          <tag line="222" name="param" description="optional sub-resource string" type="string" variable="$subresource">
            <type by_reference="false">string</type>
          </tag>
          <tag line="222" name="param" description="optional k/v pairs for query strings" type="array" variable="$qstr">
            <type by_reference="false">array</type>
          </tag>
          <tag line="222" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
          <tag line="222" name="throws" description="if URL is not defined" type="\OpenCloud\UrlError">
            <type by_reference="false">\OpenCloud\UrlError</type>
          </tag>
        </docblock>
        <argument line="232">
          <name>$subresource</name>
          <default>NULL</default>
          <type/>
        </argument>
        <argument line="232">
          <name>$qstr</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="288" package="Default">
        <name>WaitFor</name>
        <full_name>WaitFor</full_name>
        <docblock line="266">
          <description>Waits for the server/instance status to change</description>
          <long-description>&lt;p&gt;This function repeatedly polls the system for a change in server
status. Once the status reaches the &lt;code&gt;$terminal&lt;/code&gt; value (or 'ERROR'),
then the function returns.&lt;/p&gt;

&lt;p&gt;The polling interval is set by the constant RAXSDK_POLL_INTERVAL.&lt;/p&gt;

&lt;p&gt;The function will automatically terminate after RAXSDK_SERVER_MAXTIMEOUT
seconds elapse.&lt;/p&gt;</long-description>
          <tag line="266" name="api" description=""/>
          <tag line="266" name="param" description="the terminal state to wait for" type="string" variable="$terminal">
            <type by_reference="false">string</type>
          </tag>
          <tag line="266" name="param" description="the max time (in seconds) to wait" type="integer" variable="$timeout">
            <type by_reference="false">integer</type>
          </tag>
          <tag line="266" name="param" description="a callback function that is invoked with&#10;     each repetition of the polling sequence. This can be used, for&#10;     example, to update a status display or to permit other operations&#10;     to continue" type="callable" variable="$callback">
            <type by_reference="false">callable</type>
          </tag>
          <tag line="266" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
        </docblock>
        <argument line="288">
          <name>$terminal</name>
          <default>'ACTIVE'</default>
          <type/>
        </argument>
        <argument line="289">
          <name>$timeout</name>
          <default>RAXSDK_SERVER_MAXTIMEOUT</default>
          <type/>
        </argument>
        <argument line="289">
          <name>$callback</name>
          <default>NULL</default>
          <type/>
        </argument>
        <argument line="290">
          <name>$sleep</name>
          <default>RAXSDK_POLL_INTERVAL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="311" package="Default">
        <name>Service</name>
        <full_name>Service</full_name>
        <docblock line="308">
          <description>Returns the Service/parent object associated with this object</description>
          <long-description></long-description>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="321" package="Default">
        <name>Parent</name>
        <full_name>Parent</full_name>
        <docblock line="315">
          <description>returns the parent object of this object</description>
          <long-description>&lt;p&gt;This is a synonym for Service(), since the object is usually a
service.&lt;/p&gt;</long-description>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="337" package="Default">
        <name>__set</name>
        <full_name>__set</full_name>
        <docblock line="325">
          <description>Validates properties that have a namespace: prefix</description>
          <long-description>&lt;p&gt;If the property prefix: appears in the list of supported extension
namespaces, then the property is applied to the object. Otherwise,
an exception is thrown.&lt;/p&gt;</long-description>
          <tag line="325" name="param" description="the name of the property" type="string" variable="$name">
            <type by_reference="false">string</type>
          </tag>
          <tag line="325" name="param" description="the property's value" type="mixed" variable="$value">
            <type by_reference="false">mixed</type>
          </tag>
          <tag line="325" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
          <tag line="325" name="throws" description="" type="\OpenCloud\AttributeError">
            <type by_reference="false">\OpenCloud\AttributeError</type>
          </tag>
        </docblock>
        <argument line="337">
          <name>$name</name>
          <default></default>
          <type/>
        </argument>
        <argument line="337">
          <name>$value</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="348" package="Default">
        <name>Refresh</name>
        <full_name>Refresh</full_name>
        <docblock line="341">
          <description>Refreshes the object from the origin (useful when the server is
changing states)</description>
          <long-description></long-description>
          <tag line="341" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
          <tag line="341" name="throws" description="" type="\OpenCloud\IdRequiredError">
            <type by_reference="false">\OpenCloud\IdRequiredError</type>
          </tag>
        </docblock>
        <argument line="348">
          <name>$id</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="420" package="Default">
        <name>Name</name>
        <full_name>Name</full_name>
        <docblock line="410">
          <description>Returns the displayable name of the object</description>
          <long-description>&lt;p&gt;Can be overridden by child objects; &lt;em&gt;must&lt;/em&gt; be overridden by child
objects if the object does not have a &lt;code&gt;name&lt;/code&gt; attribute defined.&lt;/p&gt;</long-description>
          <tag line="410" name="api" description=""/>
          <tag line="410" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
          <tag line="410" name="throws" description="if attribute 'name' is not defined" type="\OpenCloud\NameError">
            <type by_reference="false">\OpenCloud\NameError</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="435" package="Default">
        <name>Status</name>
        <full_name>Status</full_name>
        <docblock line="429">
          <description>returns the object's status or `N/A` if not available</description>
          <long-description></long-description>
          <tag line="429" name="api" description=""/>
          <tag line="429" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="453" package="Default">
        <name>Id</name>
        <full_name>Id</full_name>
        <docblock line="442">
          <description>returns the object's identifier</description>
          <long-description>&lt;p&gt;Can be overridden by a child class if the identifier is not in the
&lt;code&gt;$id&lt;/code&gt; property. Use of this function permits the &lt;code&gt;$id&lt;/code&gt; attribute to
be protected or private to prevent unauthorized overwriting for
security.&lt;/p&gt;</long-description>
          <tag line="442" name="api" description=""/>
          <tag line="442" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="462" package="Default">
        <name>CheckExtension</name>
        <full_name>CheckExtension</full_name>
        <docblock line="457">
          <description>checks for `$alias` in extensions and throws an error if not present</description>
          <long-description></long-description>
          <tag line="457" name="throws" description="" type="\OpenCloud\UnsupportedExtensionError">
            <type by_reference="false">\OpenCloud\UnsupportedExtensionError</type>
          </tag>
        </docblock>
        <argument line="462">
          <name>$alias</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="476" package="Default">
        <name>Region</name>
        <full_name>Region</full_name>
        <docblock line="469">
          <description>returns the region associated with the object</description>
          <long-description>&lt;p&gt;navigates to the parent service to determine the region.&lt;/p&gt;</long-description>
          <tag line="469" name="api" description=""/>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="protected" namespace="OpenCloud" line="495" package="Default">
        <name>Action</name>
        <full_name>Action</full_name>
        <docblock line="482">
          <description>Sends the json string to the /action resource</description>
          <long-description>&lt;p&gt;This is used for many purposes, such as rebooting the server,
setting the root password, creating images, etc.
Since it can only be used on a live server, it checks for a valid ID.&lt;/p&gt;</long-description>
          <tag line="482" name="param" description="- this will be encoded as json, and we handle all the JSON&#10;    error-checking in one place" type="\OpenCloud\" variable="$object"/>
          <tag line="482" name="throws" description="if server ID is not defined" type="\OpenCloud\ServerIdError">
            <type by_reference="false">\OpenCloud\ServerIdError</type>
          </tag>
          <tag line="482" name="throws" description="on other errors" type="\OpenCloud\ServerActionError">
            <type by_reference="false">\OpenCloud\ServerActionError</type>
          </tag>
          <tag line="482" name="returns" description="boolean; TRUE if successful, FALSE otherwise"/>
        </docblock>
        <argument line="495">
          <name>$object</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="protected" namespace="OpenCloud" line="550" package="Default">
        <name>FindLink</name>
        <full_name>FindLink</full_name>
        <docblock line="543">
          <description>Since each server can have multiple links, this returns the desired one</description>
          <long-description></long-description>
          <tag line="543" name="param" description="- 'self' is most common; use 'bookmark' for&#10;     the version-independent one" type="string" variable="$type">
            <type by_reference="false">string</type>
          </tag>
          <tag line="543" name="return" description="the URL from the links block" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
        <argument line="550">
          <name>$type</name>
          <default>'self'</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="protected" namespace="OpenCloud" line="567" package="Default">
        <name>CreateUrl</name>
        <full_name>CreateUrl</full_name>
        <docblock line="562">
          <description>returns the URL used for Create</description>
          <long-description></long-description>
          <tag line="562" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="protected" namespace="OpenCloud" line="579" package="Default">
        <name>PrimaryKeyField</name>
        <full_name>PrimaryKeyField</full_name>
        <docblock line="571">
          <description>Returns the primary key field for the object</description>
          <long-description>&lt;p&gt;The primary key is usually 'id', but this function is provided so that
(in rare cases where it is not 'id'), it can be overridden.&lt;/p&gt;</long-description>
          <tag line="571" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="true" visibility="public" namespace="OpenCloud" line="594" package="Default">
        <name>JsonName</name>
        <full_name>JsonName</full_name>
        <docblock line="583">
          <description>Returns the top-level document identifier for the returned response
JSON document; must be overridden in child classes</description>
          <long-description>&lt;p&gt;For example, a server document is (JSON) &lt;code&gt;{"server": ...}&lt;/code&gt; and an
Instance document is &lt;code&gt;{"instance": ...}&lt;/code&gt; - this function must return
the top level document name (either "server" or "instance", in
these examples).&lt;/p&gt;</long-description>
          <tag line="583" name="throws" description="if not overridden" type="\OpenCloud\DocumentError">
            <type by_reference="false">\OpenCloud\DocumentError</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="true" visibility="public" namespace="OpenCloud" line="614" package="Default">
        <name>JsonCollectionName</name>
        <full_name>JsonCollectionName</full_name>
        <docblock line="602">
          <description>returns the collection JSON element name</description>
          <long-description>&lt;p&gt;When an object is returned in a collection, it usually has a top-level
object that is an array holding child objects of the object types.
This static function returns the name of the top-level element. Usually,
that top-level element is simply the JSON name of the resource.'s';
however, it can be overridden by specifying the $json_collection_name
attribute.&lt;/p&gt;</long-description>
          <tag line="602" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="true" visibility="public" namespace="OpenCloud" line="631" package="Default">
        <name>JsonCollectionElement</name>
        <full_name>JsonCollectionElement</full_name>
        <docblock line="621">
          <description>returns the JSON name for each element in a collection</description>
          <long-description>&lt;p&gt;Usually, elements in a collection are anonymous; this function, however,
provides for an element level name:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;`{ "collection" : [ { "element" : ... } ] }`
&lt;/code&gt;&lt;/pre&gt;</long-description>
          <tag line="621" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="true" visibility="public" namespace="OpenCloud" line="647" package="Default">
        <name>ResourceName</name>
        <full_name>ResourceName</full_name>
        <docblock line="638">
          <description>Returns the resource name for the URL of the object; must be overridden
in child classes</description>
          <long-description>&lt;p&gt;For example, a server is &lt;code&gt;/servers/&lt;/code&gt;, a database instance is
&lt;code&gt;/instances/&lt;/code&gt;. Must be overridden in child classes.&lt;/p&gt;</long-description>
          <tag line="638" name="throws" description="" type="\OpenCloud\UrlError">
            <type by_reference="false">\OpenCloud\UrlError</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="protected" namespace="OpenCloud" line="662" package="Default">
        <name>CreateJson</name>
        <full_name>CreateJson</full_name>
        <docblock line="655">
          <description>Returns an object for the Create() method JSON</description>
          <long-description>&lt;p&gt;Must be overridden in a child class.&lt;/p&gt;</long-description>
          <tag line="655" name="throws" description="if not overridden" type="\OpenCloud\CreateError">
            <type by_reference="false">\OpenCloud\CreateError</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="protected" namespace="OpenCloud" line="675" package="Default">
        <name>UpdateJson</name>
        <full_name>UpdateJson</full_name>
        <docblock line="668">
          <description>Returns an object for the Update() method JSON</description>
          <long-description>&lt;p&gt;Must be overridden in a child class.&lt;/p&gt;</long-description>
          <tag line="668" name="throws" description="if not overridden" type="\OpenCloud\UpdateError">
            <type by_reference="false">\OpenCloud\UpdateError</type>
          </tag>
        </docblock>
        <argument line="675">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="protected" namespace="OpenCloud" line="686" package="Default">
        <name>NoCreate</name>
        <full_name>NoCreate</full_name>
        <docblock line="681">
          <description>throws a CreateError for subclasses that don't support Create</description>
          <long-description></long-description>
          <tag line="681" name="throws" description="" type="\OpenCloud\CreateError">
            <type by_reference="false">\OpenCloud\CreateError</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="protected" namespace="OpenCloud" line="696" package="Default">
        <name>NoDelete</name>
        <full_name>NoDelete</full_name>
        <docblock line="691">
          <description>throws a DeleteError for subclasses that don't support Delete</description>
          <long-description></long-description>
          <tag line="691" name="throws" description="" type="\OpenCloud\DeleteError">
            <type by_reference="false">\OpenCloud\DeleteError</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="protected" namespace="OpenCloud" line="706" package="Default">
        <name>NoUpdate</name>
        <full_name>NoUpdate</full_name>
        <docblock line="701">
          <description>throws a UpdateError for subclasses that don't support Update</description>
          <long-description></long-description>
          <tag line="701" name="throws" description="" type="\OpenCloud\UpdateError">
            <type by_reference="false">\OpenCloud\UpdateError</type>
          </tag>
        </docblock>
      </method>
    </class>
    <parse_markers>
      <error line="68" code="50018">No DocBlock was found for property $id</error>
      <error line="70" code="50018">No DocBlock was found for property $_parent</error>
      <error line="266" code="50015">Argument $sleep is missing from the Docblock of WaitFor()</error>
      <error line="341" code="50015">Argument $id is missing from the Docblock of Refresh()</error>
      <error line="457" code="50015">Argument $alias is missing from the Docblock of CheckExtension()</error>
      <error line="668" code="50015">Argument $params is missing from the Docblock of UpdateJson()</error>
    </parse_markers>
  </file>
  <file path="ptrrecord.php" hash="90e53872efb1c0346318a51f7d666f5c" package="phpOpenCloud">
    <docblock line="2">
      <description>Defines a DNS PTR record</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="15" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="false" namespace="OpenCloud\DNS" line="24" package="Default">
      <extends>\OpenCloud\DNS\Record</extends>
      <name>PtrRecord</name>
      <full_name>\OpenCloud\DNS\PtrRecord</full_name>
      <docblock line="17">
        <description>PTR records are used for reverse DNS</description>
        <long-description>&lt;p&gt;The PtrRecord object is nearly identical with the Record object. However,
the PtrRecord is a child of the service, and not a child of a Domain.&lt;/p&gt;</long-description>
      </docblock>
      <property final="false" static="true" visibility="protected" line="27" namespace="OpenCloud\DNS" package="Default">
        <name>$json_name</name>
        <default>FALSE</default>
      </property>
      <property final="false" static="true" visibility="protected" line="28" namespace="OpenCloud\DNS" package="Default">
        <name>$json_collection_name</name>
        <default>'records'</default>
      </property>
      <property final="false" static="true" visibility="protected" line="29" namespace="OpenCloud\DNS" package="Default">
        <name>$url_resource</name>
        <default>'rdns'</default>
      </property>
      <property final="false" static="false" visibility="private" line="32" namespace="OpenCloud\DNS" package="Default">
        <name>$link_rel</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="private" line="33" namespace="OpenCloud\DNS" package="Default">
        <name>$link_href</name>
        <default></default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DNS" line="38" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <docblock line="35">
          <description>constructur ensures that the record type is PTR</description>
          <long-description></long-description>
        </docblock>
        <argument line="38">
          <name>$parent</name>
          <default></default>
          <type/>
        </argument>
        <argument line="38">
          <name>$info</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DNS" line="49" package="Default">
        <name>Url</name>
        <full_name>Url</full_name>
        <docblock line="46">
          <description>specialized DNS PTR URL requires server service name and href</description>
          <long-description></long-description>
        </docblock>
        <argument line="49">
          <name>$subresource</name>
          <default>NULL</default>
          <type/>
        </argument>
        <argument line="49">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DNS" line="60" package="Default">
        <name>Create</name>
        <full_name>Create</full_name>
        <docblock line="57">
          <description>DNS PTR Create() method requires a server</description>
          <long-description></long-description>
        </docblock>
        <argument line="60">
          <name>$srv</name>
          <default></default>
          <type>\OpenCloud\Compute\Server</type>
        </argument>
        <argument line="60">
          <name>$param</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DNS" line="69" package="Default">
        <name>Update</name>
        <full_name>Update</full_name>
        <docblock line="66">
          <description>DNS PTR Update() method requires a server</description>
          <long-description></long-description>
        </docblock>
        <argument line="69">
          <name>$srv</name>
          <default></default>
          <type>\OpenCloud\Compute\Server</type>
        </argument>
        <argument line="69">
          <name>$param</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DNS" line="82" package="Default">
        <name>Delete</name>
        <full_name>Delete</full_name>
        <docblock line="75">
          <description>DNS PTR Delete() method requires a server</description>
          <long-description>&lt;p&gt;Note that delete will remove ALL PTR records associated with the device
unless you pass in the parameter ip={ip address}&lt;/p&gt;</long-description>
        </docblock>
        <argument line="82">
          <name>$srv</name>
          <default></default>
          <type>\OpenCloud\Compute\Server</type>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="protected" namespace="OpenCloud\DNS" line="102" package="Default">
        <name>CreateJson</name>
        <full_name>CreateJson</full_name>
        <docblock line="99">
          <description>Specialized JSON for DNS PTR creates and updates</description>
          <long-description></long-description>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="protected" namespace="OpenCloud\DNS" line="116" package="Default">
        <name>UpdateJson</name>
        <full_name>UpdateJson</full_name>
        <docblock line="113">
          <description>The Update() JSON requires a record ID</description>
          <long-description></long-description>
        </docblock>
      </method>
    </class>
    <parse_markers>
      <error line="27" code="50018">No DocBlock was found for property $json_name</error>
      <error line="28" code="50018">No DocBlock was found for property $json_collection_name</error>
      <error line="29" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="32" code="50018">No DocBlock was found for property $link_rel</error>
      <error line="33" code="50018">No DocBlock was found for property $link_href</error>
      <error line="35" code="50015">Argument $parent is missing from the Docblock of __construct()</error>
      <error line="35" code="50015">Argument $info is missing from the Docblock of __construct()</error>
      <error line="46" code="50015">Argument $subresource is missing from the Docblock of Url()</error>
      <error line="46" code="50015">Argument $params is missing from the Docblock of Url()</error>
      <error line="57" code="50015">Argument $srv is missing from the Docblock of Create()</error>
      <error line="57" code="50015">Argument $param is missing from the Docblock of Create()</error>
      <error line="66" code="50015">Argument $srv is missing from the Docblock of Update()</error>
      <error line="66" code="50015">Argument $param is missing from the Docblock of Update()</error>
      <error line="75" code="50015">Argument $srv is missing from the Docblock of Delete()</error>
    </parse_markers>
  </file>
  <file path="rackspace.php" hash="8a52d4a0e66c1df8ec6133b61ff4b836" package="phpOpenCloud">
    <docblock line="2">
      <description>The Rackspace cloud/connection class (which uses different authentication
than the pure OpenStack class)</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="16" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="17" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="18" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="19" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="false" namespace="OpenCloud" line="42" package="Default">
      <extends>\OpenCloud\OpenStack</extends>
      <name>Rackspace</name>
      <full_name>\OpenCloud\Rackspace</full_name>
      <docblock line="21">
        <description>Rackspace extends the OpenStack class with support for Rackspace's
API key and tenant requirements.</description>
        <long-description>&lt;p&gt;The only difference between Rackspace and OpenStack is that the
Rackspace class generates credentials using the username
and API key, as required by the Rackspace authentication
service.&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$username = 'FRED';
$apiKey = '0900af093093788912388fc09dde090ffee09';
$conn = new Rackspace(
     'https://identity.api.rackspacecloud.com/v2.0/',
     array(
         'username' =&gt; $username,
         'apiKey' =&gt; $apiKey
     ));
&lt;/code&gt;&lt;/pre&gt;</long-description>
      </docblock>
      <constant namespace="OpenCloud" line="44" package="Default">
        <name>APIKEYTEMPLATE</name>
        <full_name>APIKEYTEMPLATE</full_name>
        <value></value>
      </constant>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="57" package="Default">
        <name>Credentials</name>
        <full_name>Credentials</full_name>
        <docblock line="52">
          <description>Generates Rackspace API key credentials</description>
          <long-description></long-description>
          <tag line="52" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="79" package="Default">
        <name>DbService</name>
        <full_name>DbService</full_name>
        <docblock line="70">
          <description>Creates a new DbService (Database as a Service) object</description>
          <long-description>&lt;p&gt;This is a factory method that is Rackspace-only (NOT part of OpenStack).&lt;/p&gt;</long-description>
          <tag line="70" name="param" description="the name of the service (e.g., 'Cloud Databases')" type="string" variable="$name">
            <type by_reference="false">string</type>
          </tag>
          <tag line="70" name="param" description="the region (e.g., 'DFW')" type="string" variable="$region">
            <type by_reference="false">string</type>
          </tag>
          <tag line="70" name="param" description="the type of URL (e.g., 'publicURL');" type="string" variable="$urltype">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
        <argument line="79">
          <name>$name</name>
          <default>NULL</default>
          <type/>
        </argument>
        <argument line="79">
          <name>$region</name>
          <default>NULL</default>
          <type/>
        </argument>
        <argument line="79">
          <name>$urltype</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="93" package="Default">
        <name>LoadBalancerService</name>
        <full_name>LoadBalancerService</full_name>
        <docblock line="83">
          <description>Creates a new LoadBalancerService object</description>
          <long-description>&lt;p&gt;This is a factory method that is Rackspace-only (NOT part of OpenStack).&lt;/p&gt;</long-description>
          <tag line="83" name="param" description="the name of the service&#10;     (e.g., 'Cloud Load Balancers')" type="string" variable="$name">
            <type by_reference="false">string</type>
          </tag>
          <tag line="83" name="param" description="the region (e.g., 'DFW')" type="string" variable="$region">
            <type by_reference="false">string</type>
          </tag>
          <tag line="83" name="param" description="the type of URL (e.g., 'publicURL');" type="string" variable="$urltype">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
        <argument line="93">
          <name>$name</name>
          <default>NULL</default>
          <type/>
        </argument>
        <argument line="93">
          <name>$region</name>
          <default>NULL</default>
          <type/>
        </argument>
        <argument line="93">
          <name>$urltype</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="103" package="Default">
        <name>DNS</name>
        <full_name>DNS</full_name>
        <docblock line="97">
          <description>creates a new DNS service object</description>
          <long-description>&lt;p&gt;This is a factory method that is currently Rackspace-only
(not available via the OpenStack class)&lt;/p&gt;</long-description>
        </docblock>
        <argument line="103">
          <name>$name</name>
          <default>NULL</default>
          <type/>
        </argument>
        <argument line="103">
          <name>$region</name>
          <default>NULL</default>
          <type/>
        </argument>
        <argument line="103">
          <name>$urltype</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
    </class>
    <parse_markers>
      <error line="97" code="50015">Argument $name is missing from the Docblock of DNS()</error>
      <error line="97" code="50015">Argument $region is missing from the Docblock of DNS()</error>
      <error line="97" code="50015">Argument $urltype is missing from the Docblock of DNS()</error>
    </parse_markers>
  </file>
  <file path="record.php" hash="404dc5f83eb7c508ec7c881311953bb3" package="phpOpenCloud">
    <docblock line="2">
      <description>Defines a DNS record</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="15" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="false" namespace="OpenCloud\DNS" line="25" package="Default">
      <extends>\OpenCloud\DNS\DnsObject</extends>
      <name>Record</name>
      <full_name>\OpenCloud\DNS\Record</full_name>
      <docblock line="17">
        <description>The Record class represents a single domain record</description>
        <long-description>&lt;p&gt;This is also used for PTR records.&lt;/p&gt;</long-description>
        <tag line="17" name="api" description=""/>
        <tag line="17" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
      </docblock>
      <property final="false" static="false" visibility="public" line="28" namespace="OpenCloud\DNS" package="Default">
        <name>$ttl</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="29" namespace="OpenCloud\DNS" package="Default">
        <name>$updated</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="30" namespace="OpenCloud\DNS" package="Default">
        <name>$created</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="31" namespace="OpenCloud\DNS" package="Default">
        <name>$name</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="32" namespace="OpenCloud\DNS" package="Default">
        <name>$id</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="33" namespace="OpenCloud\DNS" package="Default">
        <name>$type</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="34" namespace="OpenCloud\DNS" package="Default">
        <name>$data</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="35" namespace="OpenCloud\DNS" package="Default">
        <name>$priority</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="36" namespace="OpenCloud\DNS" package="Default">
        <name>$comment</name>
        <default></default>
      </property>
      <property final="false" static="true" visibility="protected" line="39" namespace="OpenCloud\DNS" package="Default">
        <name>$json_name</name>
        <default>FALSE</default>
      </property>
      <property final="false" static="true" visibility="protected" line="40" namespace="OpenCloud\DNS" package="Default">
        <name>$json_collection_name</name>
        <default>'records'</default>
      </property>
      <property final="false" static="true" visibility="protected" line="41" namespace="OpenCloud\DNS" package="Default">
        <name>$url_resource</name>
        <default>'records'</default>
      </property>
      <property final="false" static="false" visibility="protected" line="44" namespace="OpenCloud\DNS" package="Default">
        <name>$_parent</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="protected" line="45" namespace="OpenCloud\DNS" package="Default">
        <name>$_update_keys</name>
        <default>array('name', 'ttl', 'data', 'priority', 'comment')</default>
      </property>
      <property final="false" static="false" visibility="protected" line="46" namespace="OpenCloud\DNS" package="Default">
        <name>$_create_keys</name>
        <default>array('type', 'name', 'ttl', 'data', 'priority', 'comment')</default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DNS" line="55" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <docblock line="48">
          <description>create a new record object</description>
          <long-description></long-description>
          <tag line="48" name="param" description="either the domain object or the DNS object (for PTR)" type="mixed" variable="$parent">
            <type by_reference="false">mixed</type>
          </tag>
          <tag line="48" name="param" description="ID or array/object of data for the object" type="mixed" variable="$info">
            <type by_reference="false">mixed</type>
          </tag>
          <tag line="48" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
        </docblock>
        <argument line="55">
          <name>$parent</name>
          <default></default>
          <type/>
        </argument>
        <argument line="55">
          <name>$info</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DNS" line="68" package="Default">
        <name>Parent</name>
        <full_name>Parent</full_name>
        <docblock line="63">
          <description>returns the parent domain</description>
          <long-description></long-description>
          <tag line="63" name="return" description="" type="\OpenCloud\DNS\Domain">
            <type by_reference="false">\OpenCloud\DNS\Domain</type>
          </tag>
        </docblock>
      </method>
    </class>
    <parse_markers>
      <error line="28" code="50018">No DocBlock was found for property $ttl</error>
      <error line="29" code="50018">No DocBlock was found for property $updated</error>
      <error line="30" code="50018">No DocBlock was found for property $created</error>
      <error line="31" code="50018">No DocBlock was found for property $name</error>
      <error line="32" code="50018">No DocBlock was found for property $id</error>
      <error line="33" code="50018">No DocBlock was found for property $type</error>
      <error line="34" code="50018">No DocBlock was found for property $data</error>
      <error line="35" code="50018">No DocBlock was found for property $priority</error>
      <error line="36" code="50018">No DocBlock was found for property $comment</error>
      <error line="39" code="50018">No DocBlock was found for property $json_name</error>
      <error line="40" code="50018">No DocBlock was found for property $json_collection_name</error>
      <error line="41" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="44" code="50018">No DocBlock was found for property $_parent</error>
      <error line="45" code="50018">No DocBlock was found for property $_update_keys</error>
      <error line="46" code="50018">No DocBlock was found for property $_create_keys</error>
    </parse_markers>
  </file>
  <file path="server.php" hash="d4e36ad42d63bce2db3fc3d557af01ee" package="phpOpenCloud">
    <docblock line="2">
      <description>Defines an OpenStack Compute virtual server</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="15" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="16" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="17" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="false" namespace="OpenCloud\Compute" line="29" package="Default">
      <extends>\OpenCloud\PersistentObject</extends>
      <name>Server</name>
      <full_name>\OpenCloud\Compute\Server</full_name>
      <docblock line="19">
        <description>The Server class represents a single server node.</description>
        <long-description>&lt;p&gt;A Server is always associated with a (Compute) Service. This implementation
supports extension attributes OS-DCF:diskConfig, RAX-SERVER:bandwidth,
rax-bandwidth:bandwith&lt;/p&gt;</long-description>
        <tag line="19" name="api" description=""/>
        <tag line="19" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
      </docblock>
      <property final="false" static="false" visibility="public" line="32" namespace="OpenCloud\Compute" package="Default">
        <name>$status</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="33" namespace="OpenCloud\Compute" package="Default">
        <name>$updated</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="34" namespace="OpenCloud\Compute" package="Default">
        <name>$hostId</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="35" namespace="OpenCloud\Compute" package="Default">
        <name>$addresses</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="36" namespace="OpenCloud\Compute" package="Default">
        <name>$links</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="37" namespace="OpenCloud\Compute" package="Default">
        <name>$image</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="38" namespace="OpenCloud\Compute" package="Default">
        <name>$flavor</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="39" namespace="OpenCloud\Compute" package="Default">
        <name>$networks</name>
        <default>array()</default>
      </property>
      <property final="false" static="false" visibility="public" line="40" namespace="OpenCloud\Compute" package="Default">
        <name>$id</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="41" namespace="OpenCloud\Compute" package="Default">
        <name>$user_id</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="42" namespace="OpenCloud\Compute" package="Default">
        <name>$name</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="43" namespace="OpenCloud\Compute" package="Default">
        <name>$created</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="44" namespace="OpenCloud\Compute" package="Default">
        <name>$tenant_id</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="45" namespace="OpenCloud\Compute" package="Default">
        <name>$accessIPv4</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="46" namespace="OpenCloud\Compute" package="Default">
        <name>$accessIPv6</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="47" namespace="OpenCloud\Compute" package="Default">
        <name>$progress</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="48" namespace="OpenCloud\Compute" package="Default">
        <name>$adminPass</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="49" namespace="OpenCloud\Compute" package="Default">
        <name>$metadata</name>
        <default></default>
      </property>
      <property final="false" static="true" visibility="protected" line="52" namespace="OpenCloud\Compute" package="Default">
        <name>$json_name</name>
        <default>'server'</default>
      </property>
      <property final="false" static="true" visibility="protected" line="53" namespace="OpenCloud\Compute" package="Default">
        <name>$url_resource</name>
        <default>'servers'</default>
      </property>
      <property final="false" static="false" visibility="private" line="56" namespace="OpenCloud\Compute" package="Default">
        <name>$personality</name>
        <default>array()</default>
      </property>
      <property final="false" static="false" visibility="private" line="57" namespace="OpenCloud\Compute" package="Default">
        <name>$imageRef</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="private" line="58" namespace="OpenCloud\Compute" package="Default">
        <name>$flavorRef</name>
        <default></default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="76" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <docblock line="60">
          <description>Creates a new Server object and associates it with a Compute service</description>
          <long-description></long-description>
          <tag line="60" name="param" description="* If NULL, an empty Server object is created&#10;* If an object, then a Server object is created from the data in the&#10;     object&#10;* If a string, then it's treated as a Server ID and retrieved from the&#10;     service&#10;The normal use case for SDK clients is to treat it as either NULL or an&#10;     ID. The object value parameter is a special case used to construct&#10;     a Server object from a ServerList element to avoid a secondary&#10;     call to the Service." type="mixed" variable="$info">
            <type by_reference="false">mixed</type>
          </tag>
          <tag line="60" name="throws" description="if a 404 is returned" type="\OpenCloud\Compute\ServerNotFound">
            <type by_reference="false">\OpenCloud\Compute\ServerNotFound</type>
          </tag>
          <tag line="60" name="throws" description="if another error status is reported" type="\OpenCloud\Compute\UnknownError">
            <type by_reference="false">\OpenCloud\Compute\UnknownError</type>
          </tag>
        </docblock>
        <argument line="76">
          <name>$service</name>
          <default></default>
          <type>\OpenCloud\Compute</type>
        </argument>
        <argument line="76">
          <name>$info</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="97" package="Default">
        <name>ip</name>
        <full_name>ip</full_name>
        <docblock line="84">
          <description>Returns the primary external IP address of the server</description>
          <long-description>&lt;p&gt;This function is based upon the accessIPv4 and accessIPv6 values.
By default, these are set to the public IP address of the server.
However, these values can be modified by the user; this might happen,
for example, if the server is behind a firewall and needs to be
routed through a NAT device to be reached.&lt;/p&gt;</long-description>
          <tag line="84" name="api" description=""/>
          <tag line="84" name="param" description="the type of IP version (4 or 6) to return" type="integer" variable="$ip_type">
            <type by_reference="false">integer</type>
          </tag>
          <tag line="84" name="return" description="IP address" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
        <argument line="97">
          <name>$ip_type</name>
          <default>RAXSDK_DEFAULT_IP_VERSION</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="123" package="Default">
        <name>Create</name>
        <full_name>Create</full_name>
        <docblock line="109">
          <description>Creates a new server from the data existing in the object</description>
          <long-description></long-description>
          <tag line="109" name="api" description=""/>
          <tag line="109" name="param" description="- an associative array of key/value pairs of&#10;     attributes to set on the new server" type="array" variable="$params">
            <type by_reference="false">array</type>
          </tag>
          <tag line="109" name="param" description="- if TRUE, performs a rebuild of an existing&#10;     server" type="boolean" variable="$rebuild">
            <type by_reference="false">boolean</type>
          </tag>
          <tag line="109" name="return" description="- this will include the administrative password&#10;     in the body" type="\OpenCloud\Compute\HttpResponse">
            <type by_reference="false">\OpenCloud\Compute\HttpResponse</type>
          </tag>
          <tag line="109" name="throws" description="" type="\OpenCloud\HttpError">
            <type by_reference="false">\OpenCloud\HttpError</type>
          </tag>
          <tag line="109" name="throws" description="" type="\OpenCloud\Compute\ServerCreateError">
            <type by_reference="false">\OpenCloud\Compute\ServerCreateError</type>
          </tag>
          <tag line="109" name="throws" description="" type="\OpenCloud\Compute\UnknownError">
            <type by_reference="false">\OpenCloud\Compute\UnknownError</type>
          </tag>
        </docblock>
        <argument line="123">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
        <argument line="123">
          <name>$rebuild</name>
          <default>FALSE</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="171" package="Default">
        <name>Rebuild</name>
        <full_name>Rebuild</full_name>
        <docblock line="164">
          <description>Rebuilds an existing server</description>
          <long-description></long-description>
          <tag line="164" name="api" description=""/>
          <tag line="164" name="param" description="- an associative array of key/value pairs of&#10;     attributes to set on the new server" type="array" variable="$params">
            <type by_reference="false">array</type>
          </tag>
        </docblock>
        <argument line="171">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="189" package="Default">
        <name>Reboot</name>
        <full_name>Reboot</full_name>
        <docblock line="175">
          <description>Reboots a server</description>
          <long-description>&lt;p&gt;You can pass the parameter RAXSDK_SOFT_REBOOT (default) or
RAXSDK_HARD_REBOOT to specify the type of reboot. A "soft" reboot
requests that the operating system reboot itself; a "hard" reboot
is the equivalent of pulling the power plug and then turning it back
on, with a possibility of data loss.&lt;/p&gt;</long-description>
          <tag line="175" name="api" description=""/>
          <tag line="175" name="param" description="- either 'soft' (the default) or 'hard' to&#10;     indicate the type of reboot" type="string" variable="$type">
            <type by_reference="false">string</type>
          </tag>
          <tag line="175" name="return" description="TRUE on success; FALSE on failure" type="boolean">
            <type by_reference="false">boolean</type>
          </tag>
        </docblock>
        <argument line="189">
          <name>$type</name>
          <default>RAXSDK_SOFT_REBOOT</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="205" package="Default">
        <name>CreateImage</name>
        <full_name>CreateImage</full_name>
        <docblock line="197">
          <description>Creates a new image from a server</description>
          <long-description></long-description>
          <tag line="197" name="api" description=""/>
          <tag line="197" name="param" description="The name of the new image" type="string" variable="$name">
            <type by_reference="false">string</type>
          </tag>
          <tag line="197" name="param" description="Optional metadata to be stored on the image" type="array" variable="$metadata">
            <type by_reference="false">array</type>
          </tag>
          <tag line="197" name="return" description="TRUE on success; FALSE on failure" type="boolean">
            <type by_reference="false">boolean</type>
          </tag>
        </docblock>
        <argument line="205">
          <name>$name</name>
          <default></default>
          <type/>
        </argument>
        <argument line="205">
          <name>$metadata</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="227" package="Default">
        <name>Resize</name>
        <full_name>Resize</full_name>
        <docblock line="220">
          <description>Initiates the resize of a server</description>
          <long-description></long-description>
          <tag line="220" name="api" description=""/>
          <tag line="220" name="param" description="a Flavor object indicating the new server size" type="\OpenCloud\Compute\Flavor" variable="$flavorRef">
            <type by_reference="false">\OpenCloud\Compute\Flavor</type>
          </tag>
          <tag line="220" name="return" description="TRUE on success; FALSE on failure" type="boolean">
            <type by_reference="false">boolean</type>
          </tag>
        </docblock>
        <argument line="227">
          <name>$flavorRef</name>
          <default></default>
          <type>\OpenCloud\Compute\Flavor</type>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="241" package="Default">
        <name>ResizeConfirm</name>
        <full_name>ResizeConfirm</full_name>
        <docblock line="235">
          <description>confirms the resize of a server</description>
          <long-description></long-description>
          <tag line="235" name="api" description=""/>
          <tag line="235" name="return" description="TRUE on success; FALSE on failure" type="boolean">
            <type by_reference="false">boolean</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="255" package="Default">
        <name>ResizeRevert</name>
        <full_name>ResizeRevert</full_name>
        <docblock line="249">
          <description>reverts the resize of a server</description>
          <long-description></long-description>
          <tag line="249" name="api" description=""/>
          <tag line="249" name="return" description="TRUE on success; FALSE on failure" type="boolean">
            <type by_reference="false">boolean</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="268" package="Default">
        <name>SetPassword</name>
        <full_name>SetPassword</full_name>
        <docblock line="261">
          <description>Sets the root password on the server</description>
          <long-description></long-description>
          <tag line="261" name="api" description=""/>
          <tag line="261" name="param" description="The new root password for the server" type="string" variable="$newpasswd">
            <type by_reference="false">string</type>
          </tag>
          <tag line="261" name="return" description="TRUE on success; FALSE on failure" type="boolean">
            <type by_reference="false">boolean</type>
          </tag>
        </docblock>
        <argument line="268">
          <name>$newpasswd</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="285" package="Default">
        <name>Rescue</name>
        <full_name>Rescue</full_name>
        <docblock line="276">
          <description>Puts the server into *rescue* mode</description>
          <long-description></long-description>
          <tag line="276" name="api" description=""/>
          <tag line="276" name="link" description="http://docs.rackspace.com/servers/api/v2/cs-devguide/content/rescue_mode.html" link="http://docs.rackspace.com/servers/api/v2/cs-devguide/content/rescue_mode.html"/>
          <tag line="276" name="return" description="the root password of the rescue server" type="string">
            <type by_reference="false">string</type>
          </tag>
          <tag line="276" name="throws" description="if the server has no ID (i.e., has not&#10;     been created yet)" type="\OpenCloud\Compute\ServerActionError">
            <type by_reference="false">\OpenCloud\Compute\ServerActionError</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="314" package="Default">
        <name>Unrescue</name>
        <full_name>Unrescue</full_name>
        <docblock line="305">
          <description>Takes the server out of *rescue* mode</description>
          <long-description></long-description>
          <tag line="305" name="api" description=""/>
          <tag line="305" name="link" description="http://docs.rackspace.com/servers/api/v2/cs-devguide/content/rescue_mode.html" link="http://docs.rackspace.com/servers/api/v2/cs-devguide/content/rescue_mode.html"/>
          <tag line="305" name="return" description="" type="\OpenCloud\Compute\HttpResponse">
            <type by_reference="false">\OpenCloud\Compute\HttpResponse</type>
          </tag>
          <tag line="305" name="throws" description="if the server has no ID (i.e., has not&#10;     been created yet)" type="\OpenCloud\Compute\ServerActionError">
            <type by_reference="false">\OpenCloud\Compute\ServerActionError</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="336" package="Default">
        <name>Metadata</name>
        <full_name>Metadata</full_name>
        <docblock line="324">
          <description>Retrieves the metadata associated with a Server</description>
          <long-description>&lt;p&gt;If a metadata item name is supplied, then only the single item is
returned. Otherwise, the default is to return all metadata associated
with a server.&lt;/p&gt;</long-description>
          <tag line="324" name="api" description=""/>
          <tag line="324" name="param" description="- the (optional) name of the metadata item to return" type="string" variable="$key">
            <type by_reference="false">string</type>
          </tag>
          <tag line="324" name="return" description="object" type="\OpenCloud\Compute\OpenCloud\Compute\Metadata">
            <type by_reference="false">\OpenCloud\Compute\OpenCloud\Compute\Metadata</type>
          </tag>
          <tag line="324" name="throws" description="" type="\OpenCloud\Compute\MetadataError">
            <type by_reference="false">\OpenCloud\Compute\MetadataError</type>
          </tag>
        </docblock>
        <argument line="336">
          <name>$key</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="357" package="Default">
        <name>ips</name>
        <full_name>ips</full_name>
        <docblock line="348">
          <description>Returns the IP address block for the Server or for a specific network</description>
          <long-description></long-description>
          <tag line="348" name="api" description=""/>
          <tag line="348" name="param" description="- if supplied, then only the IP(s) for&#10;     the specified network are returned. Otherwise, all IPs are returned." type="string" variable="$network">
            <type by_reference="false">string</type>
          </tag>
          <tag line="348" name="return" description="" type="object">
            <type by_reference="false">object</type>
          </tag>
          <tag line="348" name="throws" description="" type="\OpenCloud\Compute\ServerIpsError">
            <type by_reference="false">\OpenCloud\Compute\ServerIpsError</type>
          </tag>
        </docblock>
        <argument line="357">
          <name>$network</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="389" package="Default">
        <name>AttachVolume</name>
        <full_name>AttachVolume</full_name>
        <docblock line="375">
          <description>Attaches a volume to a server</description>
          <long-description>&lt;p&gt;Requires the os-volumes extension. This is a synonym for
&lt;code&gt;VolumeAttachment::Create()&lt;/code&gt;&lt;/p&gt;</long-description>
          <tag line="375" name="api" description=""/>
          <tag line="375" name="param" description="the volume to attach. If&#10;&#9;`&quot;auto&quot;` is specified (the default), then the first available&#10;&#9;device is used to mount the volume (for example, if the primary&#10;&#9;disk is on `/dev/xvhda`, then the new volume would be attached&#10;&#9;to `/dev/xvhdb`)." type="\OpenCloud\Compute\OpenCloud\VolumeService\Volume" variable="$vol">
            <type by_reference="false">\OpenCloud\Compute\OpenCloud\VolumeService\Volume</type>
          </tag>
          <tag line="375" name="param" description="the device to which to attach it" type="string" variable="$device">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
        <argument line="389">
          <name>$vol</name>
          <default></default>
          <type>\OpenCloud\VolumeService\Volume</type>
        </argument>
        <argument line="390">
          <name>$device</name>
          <default>'auto'</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="408" package="Default">
        <name>DetachVolume</name>
        <full_name>DetachVolume</full_name>
        <docblock line="398">
          <description>removes a volume attachment from a server</description>
          <long-description>&lt;p&gt;Requires the os-volumes extension. This is a synonym for
&lt;code&gt;VolumeAttachment::Delete()&lt;/code&gt;&lt;/p&gt;</long-description>
          <tag line="398" name="api" description=""/>
          <tag line="398" name="param" description="the volume to remove" type="\OpenCloud\Compute\OpenCloud\VolumeService\Volume" variable="$vol">
            <type by_reference="false">\OpenCloud\Compute\OpenCloud\VolumeService\Volume</type>
          </tag>
          <tag line="398" name="throws" description="" type="\OpenCloud\Compute\VolumeError">
            <type by_reference="false">\OpenCloud\Compute\VolumeError</type>
          </tag>
        </docblock>
        <argument line="408">
          <name>$vol</name>
          <default></default>
          <type>\OpenCloud\VolumeService\Volume</type>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="418" package="Default">
        <name>VolumeAttachment</name>
        <full_name>VolumeAttachment</full_name>
        <docblock line="414">
          <description>returns a VolumeAttachment object</description>
          <long-description></long-description>
        </docblock>
        <argument line="418">
          <name>$id</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="428" package="Default">
        <name>VolumeAttachmentList</name>
        <full_name>VolumeAttachmentList</full_name>
        <docblock line="422">
          <description>returns a Collection of VolumeAttachment objects</description>
          <long-description></long-description>
          <tag line="422" name="api" description=""/>
          <tag line="422" name="return" description="" type="\OpenCloud\Compute\Collection">
            <type by_reference="false">\OpenCloud\Compute\Collection</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="448" package="Default">
        <name>AddFile</name>
        <full_name>AddFile</full_name>
        <docblock line="435">
          <description>adds a "personality" file to be uploaded during Create() or Rebuild()</description>
          <long-description>&lt;p&gt;The &lt;code&gt;$path&lt;/code&gt; argument specifies where the file will be stored on the
target server; the &lt;code&gt;$data&lt;/code&gt; is the actual data values to be stored.
To upload a local file, use &lt;code&gt;file_get_contents('name')&lt;/code&gt; for the &lt;code&gt;$data&lt;/code&gt;
value.&lt;/p&gt;</long-description>
          <tag line="435" name="param" description="the file path (up to 255 characters)" type="string" variable="$path">
            <type by_reference="false">string</type>
          </tag>
          <tag line="435" name="param" description="the file contents (max size set by provider)" type="string" variable="$data">
            <type by_reference="false">string</type>
          </tag>
          <tag line="435" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
          <tag line="435" name="throws" description="if server already exists (has an ID)" type="\OpenCloud\Compute\PersonalityError">
            <type by_reference="false">\OpenCloud\Compute\PersonalityError</type>
          </tag>
        </docblock>
        <argument line="448">
          <name>$path</name>
          <default></default>
          <type/>
        </argument>
        <argument line="448">
          <name>$data</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="protected" namespace="OpenCloud\Compute" line="462" package="Default">
        <name>CreateJson</name>
        <full_name>CreateJson</full_name>
        <docblock line="455">
          <description>Creates the JSON for creating a new server</description>
          <long-description></long-description>
          <tag line="455" name="param" description="creates {server ...} by default, but can also&#10;     create {rebuild ...} by changing this parameter" type="string" variable="$element">
            <type by_reference="false">string</type>
          </tag>
          <tag line="455" name="return" description="" type="\OpenCloud\Compute\json">
            <type by_reference="false">\OpenCloud\Compute\json</type>
          </tag>
        </docblock>
        <argument line="462">
          <name>$element</name>
          <default>'server'</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="protected" namespace="OpenCloud\Compute" line="503" package="Default">
        <name>UpdateJson</name>
        <full_name>UpdateJson</full_name>
        <docblock line="498">
          <description>creates the JSON for updating a server</description>
          <long-description></long-description>
          <tag line="498" name="return" description="" type="\OpenCloud\Compute\json">
            <type by_reference="false">\OpenCloud\Compute\json</type>
          </tag>
        </docblock>
        <argument line="503">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
    </class>
    <parse_markers>
      <error line="32" code="50018">No DocBlock was found for property $status</error>
      <error line="33" code="50018">No DocBlock was found for property $updated</error>
      <error line="34" code="50018">No DocBlock was found for property $hostId</error>
      <error line="35" code="50018">No DocBlock was found for property $addresses</error>
      <error line="36" code="50018">No DocBlock was found for property $links</error>
      <error line="37" code="50018">No DocBlock was found for property $image</error>
      <error line="38" code="50018">No DocBlock was found for property $flavor</error>
      <error line="39" code="50018">No DocBlock was found for property $networks</error>
      <error line="40" code="50018">No DocBlock was found for property $id</error>
      <error line="41" code="50018">No DocBlock was found for property $user_id</error>
      <error line="42" code="50018">No DocBlock was found for property $name</error>
      <error line="43" code="50018">No DocBlock was found for property $created</error>
      <error line="44" code="50018">No DocBlock was found for property $tenant_id</error>
      <error line="45" code="50018">No DocBlock was found for property $accessIPv4</error>
      <error line="46" code="50018">No DocBlock was found for property $accessIPv6</error>
      <error line="47" code="50018">No DocBlock was found for property $progress</error>
      <error line="48" code="50018">No DocBlock was found for property $adminPass</error>
      <error line="49" code="50018">No DocBlock was found for property $metadata</error>
      <error line="52" code="50018">No DocBlock was found for property $json_name</error>
      <error line="53" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="56" code="50018">No DocBlock was found for property $personality</error>
      <error line="57" code="50018">No DocBlock was found for property $imageRef</error>
      <error line="58" code="50018">No DocBlock was found for property $flavorRef</error>
      <error line="60" code="50014">Name of argument $service does not match with the DocBlock's name $info in __construct()</error>
      <error line="60" code="50016">The type hint of the argument is incorrect for the type definition of the @param tag with argument $service in __construct()</error>
      <error line="60" code="50015">Argument $info is missing from the Docblock of __construct()</error>
      <error line="375" code="50016">The type hint of the argument is incorrect for the type definition of the @param tag with argument $vol in AttachVolume()</error>
      <error line="398" code="50016">The type hint of the argument is incorrect for the type definition of the @param tag with argument $vol in DetachVolume()</error>
      <error line="414" code="50015">Argument $id is missing from the Docblock of VolumeAttachment()</error>
      <error line="498" code="50015">Argument $params is missing from the Docblock of UpdateJson()</error>
    </parse_markers>
  </file>
  <file path="servermetadata.php" hash="7ddbc8892c501e273f90a8fddce04eca" package="phpOpenCloud">
    <docblock line="2">
      <description>Specialized metadata for OpenStack Server objects (metadata items
can be managed individually or in aggregate)</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="16" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="false" namespace="OpenCloud\Compute" line="27" package="Default">
      <extends>\OpenCloud\Metadata</extends>
      <name>ServerMetadata</name>
      <full_name>\OpenCloud\Compute\ServerMetadata</full_name>
      <docblock line="18">
        <description>This class handles server metadata</description>
        <long-description>&lt;p&gt;Server metadata is a weird beast in that it has resource representations
and HTTP calls to set the entire server metadata as well as individual
items.&lt;/p&gt;</long-description>
        <tag line="18" name="author" description="Glen Campbell &lt;hide@address.com&gt;s"/>
      </docblock>
      <property final="false" static="false" visibility="private" line="29" namespace="OpenCloud\Compute" package="Default">
        <name>$_parent</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="private" line="30" namespace="OpenCloud\Compute" package="Default">
        <name>$_key</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="private" line="31" namespace="OpenCloud\Compute" package="Default">
        <name>$_url</name>
        <default></default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="40" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <docblock line="33">
          <description>Contructs a Metadata object associated with a Server or Image object</description>
          <long-description></long-description>
          <tag line="33" name="param" description="either a Server or an Image object" type="object" variable="$parent">
            <type by_reference="false">object</type>
          </tag>
          <tag line="33" name="param" description="the (optional) key for the metadata item" type="string" variable="$key">
            <type by_reference="false">string</type>
          </tag>
          <tag line="33" name="throws" description="" type="\OpenCloud\Compute\MetadataError">
            <type by_reference="false">\OpenCloud\Compute\MetadataError</type>
          </tag>
        </docblock>
        <argument line="40">
          <name>$parent</name>
          <default></default>
          <type>\OpenCloud\Compute\Server</type>
        </argument>
        <argument line="40">
          <name>$key</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="77" package="Default">
        <name>Url</name>
        <full_name>Url</full_name>
        <docblock line="71">
          <description>Returns the URL of the metadata (key or block)</description>
          <long-description></long-description>
          <tag line="71" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
          <tag line="71" name="throws" description="" type="\OpenCloud\Compute\ServerUrlerror">
            <type by_reference="false">\OpenCloud\Compute\ServerUrlerror</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="96" package="Default">
        <name>Create</name>
        <full_name>Create</full_name>
        <docblock line="86">
          <description>Sets a new metadata value or block</description>
          <long-description>&lt;p&gt;Note that, if you're setting a block, the block specified will
&lt;em&gt;entirely replace&lt;/em&gt; the existing block.&lt;/p&gt;</long-description>
          <tag line="86" name="api" description=""/>
          <tag line="86" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
          <tag line="86" name="throws" description="" type="\OpenCloud\Compute\MetadataCreateError">
            <type by_reference="false">\OpenCloud\Compute\MetadataCreateError</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="119" package="Default">
        <name>Update</name>
        <full_name>Update</full_name>
        <docblock line="112">
          <description>Updates a metadata key or block</description>
          <long-description></long-description>
          <tag line="112" name="api" description=""/>
          <tag line="112" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
          <tag line="112" name="throws" description="" type="\OpenCloud\Compute\MetadataUpdateError">
            <type by_reference="false">\OpenCloud\Compute\MetadataUpdateError</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="142" package="Default">
        <name>Delete</name>
        <full_name>Delete</full_name>
        <docblock line="135">
          <description>Deletes a metadata key or block</description>
          <long-description></long-description>
          <tag line="135" name="api" description=""/>
          <tag line="135" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
          <tag line="135" name="throws" description="" type="\OpenCloud\Compute\MetadataDeleteError">
            <type by_reference="false">\OpenCloud\Compute\MetadataDeleteError</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="162" package="Default">
        <name>Parent</name>
        <full_name>Parent</full_name>
        <docblock line="157">
          <description>Returns the parent Server object</description>
          <long-description></long-description>
          <tag line="157" name="return" description="" type="\OpenCloud\Compute\Server">
            <type by_reference="false">\OpenCloud\Compute\Server</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="175" package="Default">
        <name>__set</name>
        <full_name>__set</full_name>
        <docblock line="166">
          <description>Overrides the base setter method, since the metadata key can be
anything (no name-checking is required)</description>
          <long-description></long-description>
          <tag line="166" name="param" description="" type="string" variable="$key">
            <type by_reference="false">string</type>
          </tag>
          <tag line="166" name="param" description="" type="string" variable="$value">
            <type by_reference="false">string</type>
          </tag>
          <tag line="166" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
          <tag line="166" name="throws" description="" type="\OpenCloud\Compute\MetadataKeyError">
            <type by_reference="false">\OpenCloud\Compute\MetadataKeyError</type>
          </tag>
        </docblock>
        <argument line="175">
          <name>$key</name>
          <default></default>
          <type/>
        </argument>
        <argument line="175">
          <name>$value</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="private" namespace="OpenCloud\Compute" line="195" package="Default">
        <name>GetMetadataJson</name>
        <full_name>GetMetadataJson</full_name>
        <docblock line="189">
          <description>Builds a metadata JSON string</description>
          <long-description></long-description>
          <tag line="189" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
          <tag line="189" name="throws" description="" type="\OpenCloud\Compute\MetadataJsonError">
            <type by_reference="false">\OpenCloud\Compute\MetadataJsonError</type>
          </tag>
        </docblock>
      </method>
    </class>
    <parse_markers>
      <error line="29" code="50018">No DocBlock was found for property $_parent</error>
      <error line="30" code="50018">No DocBlock was found for property $_key</error>
      <error line="31" code="50018">No DocBlock was found for property $_url</error>
      <error line="33" code="50016">The type hint of the argument is incorrect for the type definition of the @param tag with argument $parent in __construct()</error>
    </parse_markers>
  </file>
  <file path="service.php" hash="3d78a24cff5a06227ce6adc60815d124" package="phpOpenCloud">
    <docblock line="2">
      <description>An abstraction that defines a cloud service</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="15" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="true" namespace="OpenCloud" line="27" package="Default">
      <extends>\OpenCloud\Base</extends>
      <name>Service</name>
      <full_name>\OpenCloud\Service</full_name>
      <docblock line="17">
        <description>This class defines a "service"—a relationship between a specific OpenStack
and a provided service, represented by a URL in the service catalog.</description>
        <long-description>&lt;p&gt;Because Service is an abstract class, it cannot be called directly. Provider
services such as Rackspace Cloud Servers or OpenStack Swift are each
subclassed from Service.&lt;/p&gt;</long-description>
        <tag line="17" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
      </docblock>
      <property final="false" static="false" visibility="protected" line="30" namespace="OpenCloud" package="Default">
        <name>$_namespaces</name>
        <default>array()</default>
      </property>
      <property final="false" static="false" visibility="private" line="33" namespace="OpenCloud" package="Default">
        <name>$conn</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="private" line="34" namespace="OpenCloud" package="Default">
        <name>$service_type</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="private" line="35" namespace="OpenCloud" package="Default">
        <name>$service_name</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="private" line="36" namespace="OpenCloud" package="Default">
        <name>$service_region</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="private" line="37" namespace="OpenCloud" package="Default">
        <name>$service_url</name>
        <default></default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="55" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <docblock line="39">
          <description>Creates a service on the specified connection</description>
          <long-description>&lt;p&gt;Usage: &lt;code&gt;$x = new Service($conn, $type, $name, $region, $urltype);&lt;/code&gt;
The service's URL is defined in the OpenStack's serviceCatalog; it
uses the $type, $name, $region, and $urltype to find the proper URL
and set it. If it cannot find a URL in the service catalog that matches
the criteria, then an exception is thrown.&lt;/p&gt;</long-description>
          <tag line="39" name="param" description="- a Connection object" type="\OpenCloud\OpenStack" variable="$conn">
            <type by_reference="false">\OpenCloud\OpenStack</type>
          </tag>
          <tag line="39" name="param" description="- the service type (e.g., &quot;compute&quot;)" type="string" variable="$type">
            <type by_reference="false">string</type>
          </tag>
          <tag line="39" name="param" description="- the service name (e.g., &quot;cloudServersOpenStack&quot;)" type="string" variable="$name">
            <type by_reference="false">string</type>
          </tag>
          <tag line="39" name="param" description="- the region (e.g., &quot;ORD&quot;)" type="string" variable="$region">
            <type by_reference="false">string</type>
          </tag>
          <tag line="39" name="param" description="- the specified URL from the catalog&#10;     (e.g., &quot;publicURL&quot;)" type="string" variable="$urltype">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
        <argument line="56">
          <name>$conn</name>
          <default></default>
          <type>\OpenCloud\OpenStack</type>
        </argument>
        <argument line="56">
          <name>$type</name>
          <default></default>
          <type/>
        </argument>
        <argument line="56">
          <name>$name</name>
          <default></default>
          <type/>
        </argument>
        <argument line="56">
          <name>$region</name>
          <default></default>
          <type/>
        </argument>
        <argument line="56">
          <name>$urltype</name>
          <default>RAXSDK_URL_PUBLIC</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="72" package="Default">
        <name>Url</name>
        <full_name>Url</full_name>
        <docblock line="66">
          <description>Returns the URL for the Service</description>
          <long-description></long-description>
          <tag line="66" name="param" description="optional k/v pairs for query strings" type="array" variable="$query">
            <type by_reference="false">array</type>
          </tag>
          <tag line="66" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
        <argument line="72">
          <name>$param</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="83" package="Default">
        <name>Extensions</name>
        <full_name>Extensions</full_name>
        <docblock line="77">
          <description>Returns the /extensions for the service</description>
          <long-description></long-description>
          <tag line="77" name="api" description=""/>
          <tag line="77" name="return" description="of objects" type="array">
            <type by_reference="false">array</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="97" package="Default">
        <name>Limits</name>
        <full_name>Limits</full_name>
        <docblock line="91">
          <description>Returns the /limits for the service</description>
          <long-description></long-description>
          <tag line="91" name="api" description=""/>
          <tag line="91" name="return" description="of limits" type="array">
            <type by_reference="false">array</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="119" package="Default">
        <name>Request</name>
        <full_name>Request</full_name>
        <docblock line="105">
          <description>Performs an authenticated request</description>
          <long-description>&lt;p&gt;This method handles the addition of authentication headers to each
request. It always adds the X-Auth-Token: header and will add the
X-Auth-Project-Id: header if there is a tenant defined on the
connection.&lt;/p&gt;</long-description>
          <tag line="105" name="param" description="The URL of the request" type="string" variable="$url">
            <type by_reference="false">string</type>
          </tag>
          <tag line="105" name="param" description="The HTTP method (defaults to &quot;GET&quot;)" type="string" variable="$method">
            <type by_reference="false">string</type>
          </tag>
          <tag line="105" name="param" description="An associative array of headers" type="array" variable="$headers">
            <type by_reference="false">array</type>
          </tag>
          <tag line="105" name="param" description="An optional body for POST/PUT requests" type="string" variable="$body">
            <type by_reference="false">string</type>
          </tag>
          <tag line="105" name="return" description="" type="\OpenCloud\HttpResult">
            <type by_reference="false">\OpenCloud\HttpResult</type>
          </tag>
        </docblock>
        <argument line="119">
          <name>$url</name>
          <default></default>
          <type/>
        </argument>
        <argument line="119">
          <name>$method</name>
          <default>'GET'</default>
          <type/>
        </argument>
        <argument line="119">
          <name>$headers</name>
          <default>array()</default>
          <type/>
        </argument>
        <argument line="119">
          <name>$body</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="136" package="Default">
        <name>Collection</name>
        <full_name>Collection</full_name>
        <docblock line="126">
          <description>returns a collection of objects</description>
          <long-description></long-description>
          <tag line="126" name="param" description="the class of objects to fetch" type="string" variable="$class">
            <type by_reference="false">string</type>
          </tag>
          <tag line="126" name="param" description="(optional) the URL to retrieve" type="string" variable="$url">
            <type by_reference="false">string</type>
          </tag>
          <tag line="126" name="param" description="(optional) the parent service/object" type="mixed" variable="$parent">
            <type by_reference="false">mixed</type>
          </tag>
          <tag line="126" name="param" description="(optional) array of key/value pairs to use as&#10;&#9;query strings" type="array" variable="$parm">
            <type by_reference="false">array</type>
          </tag>
          <tag line="126" name="return" description="" type="\OpenCloud\Collection">
            <type by_reference="false">\OpenCloud\Collection</type>
          </tag>
        </docblock>
        <argument line="136">
          <name>$class</name>
          <default></default>
          <type/>
        </argument>
        <argument line="136">
          <name>$url</name>
          <default>NULL</default>
          <type/>
        </argument>
        <argument line="136">
          <name>$parent</name>
          <default>NULL</default>
          <type/>
        </argument>
        <argument line="136">
          <name>$parm</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="230" package="Default">
        <name>Region</name>
        <full_name>Region</full_name>
        <docblock line="224">
          <description>returns the Region associated with the service</description>
          <long-description></long-description>
          <tag line="224" name="api" description=""/>
          <tag line="224" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="242" package="Default">
        <name>Name</name>
        <full_name>Name</full_name>
        <docblock line="234">
          <description>returns the serviceName associated with the service</description>
          <long-description>&lt;p&gt;This is used by DNS for PTR record lookups&lt;/p&gt;</long-description>
          <tag line="234" name="api" description=""/>
          <tag line="234" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="251" package="Default">
        <name>namespaces</name>
        <full_name>namespaces</full_name>
        <docblock line="246">
          <description>Returns a list of supported namespaces</description>
          <long-description></long-description>
          <tag line="246" name="return" description="" type="array">
            <type by_reference="false">array</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="private" namespace="OpenCloud" line="277" package="Default">
        <name>get_endpoint</name>
        <full_name>get_endpoint</full_name>
        <docblock line="261">
          <description>Given a service type, name, and region, return the url</description>
          <long-description>&lt;p&gt;This function ensures that services are represented by an entry in the
service catalog, and NOT by an arbitrarily-constructed URL.&lt;/p&gt;

&lt;p&gt;Note that it will always return the first match found in the
service catalog (there &lt;em&gt;should&lt;/em&gt; be only one, but you never know...)&lt;/p&gt;</long-description>
          <tag line="261" name="param" description="The OpenStack service type (&quot;compute&quot; or&#10;     &quot;object-store&quot;, for example" type="string" variable="$type">
            <type by_reference="false">string</type>
          </tag>
          <tag line="261" name="param" description="The name of the service in the service catlog" type="string" variable="$name">
            <type by_reference="false">string</type>
          </tag>
          <tag line="261" name="param" description="The region of the service" type="string" variable="$region">
            <type by_reference="false">string</type>
          </tag>
          <tag line="261" name="param" description="The URL type; defaults to &quot;publicURL&quot;" type="string" variable="$urltype">
            <type by_reference="false">string</type>
          </tag>
          <tag line="261" name="return" description="The URL of the service" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
        <argument line="277">
          <name>$type</name>
          <default></default>
          <type/>
        </argument>
        <argument line="277">
          <name>$name</name>
          <default></default>
          <type/>
        </argument>
        <argument line="277">
          <name>$region</name>
          <default></default>
          <type/>
        </argument>
        <argument line="277">
          <name>$urltype</name>
          <default>'publicURL'</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="private" namespace="OpenCloud" line="327" package="Default">
        <name>GetMetaUrl</name>
        <full_name>GetMetaUrl</full_name>
        <docblock line="317">
          <description>Constructs a specified URL from the subresource</description>
          <long-description>&lt;p&gt;Given a subresource (e.g., "extensions"), this constructs the proper
URL and retrieves the resource.&lt;/p&gt;</long-description>
          <tag line="317" name="param" description="The resource requested; should NOT have slashes&#10;     at the beginning or end" type="string" variable="$resource">
            <type by_reference="false">string</type>
          </tag>
          <tag line="317" name="return" description="object" type="\stdClass">
            <type by_reference="false">\stdClass</type>
          </tag>
        </docblock>
        <argument line="327">
          <name>$resource</name>
          <default></default>
          <type/>
        </argument>
      </method>
    </class>
    <parse_markers>
      <error line="30" code="50018">No DocBlock was found for property $_namespaces</error>
      <error line="33" code="50018">No DocBlock was found for property $conn</error>
      <error line="34" code="50018">No DocBlock was found for property $service_type</error>
      <error line="35" code="50018">No DocBlock was found for property $service_name</error>
      <error line="36" code="50018">No DocBlock was found for property $service_region</error>
      <error line="37" code="50018">No DocBlock was found for property $service_url</error>
      <error line="66" code="50014">Name of argument $param does not match with the DocBlock's name $query in Url()</error>
      <notice line="66" code="50013">Parameter $query could not be found in Url()</notice>
    </parse_markers>
  </file>
  <file path="snapshot.php" hash="b75312b850a8a7538ba114d3c034991d" package="phpOpenCloud">
    <docblock line="2">
      <description>Defines a block storage snapshot</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="15" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="16" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="false" namespace="OpenCloud\VolumeService" line="24" package="Default">
      <extends>\OpenCloud\PersistentObject</extends>
      <name>Snapshot</name>
      <full_name>\OpenCloud\VolumeService\Snapshot</full_name>
      <docblock line="18">
        <description>The Snapshot class represents a single block storage snapshot</description>
        <long-description></long-description>
        <tag line="18" name="api" description=""/>
        <tag line="18" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
      </docblock>
      <property final="false" static="false" visibility="public" line="27" namespace="OpenCloud\VolumeService" package="Default">
        <name>$id</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="28" namespace="OpenCloud\VolumeService" package="Default">
        <name>$display_name</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="29" namespace="OpenCloud\VolumeService" package="Default">
        <name>$display_description</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="30" namespace="OpenCloud\VolumeService" package="Default">
        <name>$volume_id</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="31" namespace="OpenCloud\VolumeService" package="Default">
        <name>$status</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="32" namespace="OpenCloud\VolumeService" package="Default">
        <name>$size</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="33" namespace="OpenCloud\VolumeService" package="Default">
        <name>$created_at</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="protected" line="36" namespace="OpenCloud\VolumeService" package="Default">
        <name>$force</name>
        <default>FALSE</default>
      </property>
      <property final="false" static="true" visibility="protected" line="39" namespace="OpenCloud\VolumeService" package="Default">
        <name>$json_name</name>
        <default>'snapshot'</default>
      </property>
      <property final="false" static="true" visibility="protected" line="40" namespace="OpenCloud\VolumeService" package="Default">
        <name>$url_resource</name>
        <default>'snapshots'</default>
      </property>
      <property final="false" static="false" visibility="private" line="43" namespace="OpenCloud\VolumeService" package="Default">
        <name>$_create_keys</name>
        <default>array('display_name', 'display_description', 'volume_id', 'force')</default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\VolumeService" line="51" package="Default">
        <name>Update</name>
        <full_name>Update</full_name>
        <docblock line="46">
          <description>updates are not permitted</description>
          <long-description></long-description>
          <tag line="46" name="throws" description="always" type="\OpenCloud\VolumeService\OpenCloud\UpdateError">
            <type by_reference="false">\OpenCloud\VolumeService\OpenCloud\UpdateError</type>
          </tag>
        </docblock>
        <argument line="51">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\VolumeService" line="62" package="Default">
        <name>Name</name>
        <full_name>Name</full_name>
        <docblock line="56">
          <description>returns the display_name attribute</description>
          <long-description></long-description>
          <tag line="56" name="api" description=""/>
          <tag line="56" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="protected" namespace="OpenCloud\VolumeService" line="73" package="Default">
        <name>CreateJson</name>
        <full_name>CreateJson</full_name>
        <docblock line="68">
          <description>returns the object for the Create() method's JSON</description>
          <long-description></long-description>
          <tag line="68" name="return" description="" type="\OpenCloud\VolumeService\stdClass">
            <type by_reference="false">\OpenCloud\VolumeService\stdClass</type>
          </tag>
        </docblock>
      </method>
    </class>
    <parse_markers>
      <error line="27" code="50018">No DocBlock was found for property $id</error>
      <error line="28" code="50018">No DocBlock was found for property $display_name</error>
      <error line="29" code="50018">No DocBlock was found for property $display_description</error>
      <error line="30" code="50018">No DocBlock was found for property $volume_id</error>
      <error line="31" code="50018">No DocBlock was found for property $status</error>
      <error line="32" code="50018">No DocBlock was found for property $size</error>
      <error line="33" code="50018">No DocBlock was found for property $created_at</error>
      <error line="36" code="50018">No DocBlock was found for property $force</error>
      <error line="39" code="50018">No DocBlock was found for property $json_name</error>
      <error line="40" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="43" code="50018">No DocBlock was found for property $_create_keys</error>
      <error line="46" code="50015">Argument $params is missing from the Docblock of Update()</error>
    </parse_markers>
  </file>
  <file path="user.php" hash="966ea78a341beb5ede12e3c166603618" package="phpOpenCloud">
    <docblock line="2">
      <description>A Database user</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <class final="false" abstract="false" namespace="OpenCloud\DbService" line="21" package="Default">
      <extends>\OpenCloud\Base</extends>
      <name>User</name>
      <full_name>\OpenCloud\DbService\User</full_name>
      <docblock line="15">
        <description>This class represents a User in the Rackspace "Red Dwarf"
database-as-a-service product.</description>
        <long-description></long-description>
        <tag line="15" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
      </docblock>
      <property final="false" static="false" visibility="public" line="29" namespace="OpenCloud\DbService" package="Default">
        <name>$name</name>
        <default></default>
        <docblock line="23">
          <description></description>
          <long-description></long-description>
          <tag line="23" name="var" description="the user name" type="string">
            <type by_reference="false">string</type>
          </tag>
          <tag line="23" name="var" description="the user's password" type="string">
            <type by_reference="false">string</type>
          </tag>
          <tag line="23" name="var" description="a list of database names assigned to the user" type="array">
            <type by_reference="false">array</type>
          </tag>
        </docblock>
      </property>
      <property final="false" static="false" visibility="public" line="30" namespace="OpenCloud\DbService" package="Default">
        <name>$password</name>
        <default></default>
        <docblock line="23">
          <description></description>
          <long-description></long-description>
          <tag line="23" name="var" description="the user name" type="string">
            <type by_reference="false">string</type>
          </tag>
          <tag line="23" name="var" description="the user's password" type="string">
            <type by_reference="false">string</type>
          </tag>
          <tag line="23" name="var" description="a list of database names assigned to the user" type="array">
            <type by_reference="false">array</type>
          </tag>
        </docblock>
      </property>
      <property final="false" static="false" visibility="public" line="31" namespace="OpenCloud\DbService" package="Default">
        <name>$databases</name>
        <default>array()</default>
        <docblock line="23">
          <description></description>
          <long-description></long-description>
          <tag line="23" name="var" description="the user name" type="string">
            <type by_reference="false">string</type>
          </tag>
          <tag line="23" name="var" description="the user's password" type="string">
            <type by_reference="false">string</type>
          </tag>
          <tag line="23" name="var" description="a list of database names assigned to the user" type="array">
            <type by_reference="false">array</type>
          </tag>
        </docblock>
      </property>
      <property final="false" static="false" visibility="private" line="34" namespace="OpenCloud\DbService" package="Default">
        <name>$_instance</name>
        <default></default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DbService" line="56" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <docblock line="36">
          <description>Creates a new database object</description>
          <long-description>&lt;p&gt;Unlike other objects (Servers, DataObjects, etc.), passing a database
name to the constructor does &lt;em&gt;not&lt;/em&gt; pull information from the database.
For example, if you pass an ID to the &lt;code&gt;Server()&lt;/code&gt; constructor, it will
attempt to retrieve the information on that server from the service,
and will return an error if it is not found. However, the Cloud
Users service does not permit retrieval of information on
individual databases (only via Collection), and thus passing in a
name via the &lt;code&gt;$info&lt;/code&gt; parameter only creates an in-memory object that
is not necessarily tied to an actual database.&lt;/p&gt;</long-description>
          <tag line="36" name="param" description="the parent DbService\Instance of the database" type="\OpenCloud\DbService\Instance" variable="$instance">
            <type by_reference="false">\OpenCloud\DbService\Instance</type>
          </tag>
          <tag line="36" name="param" description="if an array or object, treated as properties to set;&#10;     if a string, treated as the database name" type="mixed" variable="$info">
            <type by_reference="false">mixed</type>
          </tag>
          <tag line="36" name="param" description="a list of database names to associate with the User" type="array" variable="$db">
            <type by_reference="false">array</type>
          </tag>
          <tag line="36" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
          <tag line="36" name="throws" description="if `$info` is not a string, object, or array" type="\OpenCloud\DbService\UserNameError">
            <type by_reference="false">\OpenCloud\DbService\UserNameError</type>
          </tag>
        </docblock>
        <argument line="56">
          <name>$instance</name>
          <default></default>
          <type>\OpenCloud\DbService\Instance</type>
        </argument>
        <argument line="56">
          <name>$info</name>
          <default>NULL</default>
          <type/>
        </argument>
        <argument line="56">
          <name>$db</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DbService" line="76" package="Default">
        <name>Url</name>
        <full_name>Url</full_name>
        <docblock line="70">
          <description>Returns the Url of the User</description>
          <long-description></long-description>
          <tag line="70" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
          <tag line="70" name="throws" description="if the user name is not set" type="\OpenCloud\DbService\UserNameError">
            <type by_reference="false">\OpenCloud\DbService\UserNameError</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DbService" line="89" package="Default">
        <name>Instance</name>
        <full_name>Instance</full_name>
        <docblock line="84">
          <description>Returns the Instance of the User</description>
          <long-description></long-description>
          <tag line="84" name="return" description="" type="\OpenCloud\DbService\Instance">
            <type by_reference="false">\OpenCloud\DbService\Instance</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DbService" line="98" package="Default">
        <name>Service</name>
        <full_name>Service</full_name>
        <docblock line="93">
          <description>Returns the related service</description>
          <long-description></long-description>
          <tag line="93" name="return" description="" type="\OpenCloud\DbService">
            <type by_reference="false">\OpenCloud\DbService</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DbService" line="109" package="Default">
        <name>AddDatabase</name>
        <full_name>AddDatabase</full_name>
        <docblock line="102">
          <description>Adds a new database to the list of databases for the user</description>
          <long-description></long-description>
          <tag line="102" name="api" description=""/>
          <tag line="102" name="param" description="the database name to be added" type="string" variable="$dbname">
            <type by_reference="false">string</type>
          </tag>
          <tag line="102" name="return" description="" type="void">
            <type by_reference="false">void</type>
          </tag>
        </docblock>
        <argument line="109">
          <name>$dbname</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DbService" line="122" package="Default">
        <name>Create</name>
        <full_name>Create</full_name>
        <docblock line="113">
          <description>Creates a new database user</description>
          <long-description></long-description>
          <tag line="113" name="api" description=""/>
          <tag line="113" name="param" description="an associative array of parameters" type="array" variable="$params">
            <type by_reference="false">array</type>
          </tag>
          <tag line="113" name="return" description="" type="\OpenCloud\HttpResponse">
            <type by_reference="false">\OpenCloud\HttpResponse</type>
          </tag>
          <tag line="113" name="throws" description="if the user's name is not defined" type="\OpenCloud\DbService\UserNameError">
            <type by_reference="false">\OpenCloud\DbService\UserNameError</type>
          </tag>
          <tag line="113" name="throws" description="if the HTTP status is not Success" type="\OpenCloud\DbService\UserCreateError">
            <type by_reference="false">\OpenCloud\DbService\UserCreateError</type>
          </tag>
        </docblock>
        <argument line="122">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DbService" line="154" package="Default">
        <name>Update</name>
        <full_name>Update</full_name>
        <docblock line="147">
          <description>Updates a database user (not currently permitted)</description>
          <long-description></long-description>
          <tag line="147" name="param" description="not currently used, but provided for future updates" type="array" variable="$params">
            <type by_reference="false">array</type>
          </tag>
          <tag line="147" name="throws" description="always; updates are not currently permitted by&#10;&#9;this service." type="\OpenCloud\DbService\UserUpdateError">
            <type by_reference="false">\OpenCloud\DbService\UserUpdateError</type>
          </tag>
        </docblock>
        <argument line="154">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\DbService" line="166" package="Default">
        <name>Delete</name>
        <full_name>Delete</full_name>
        <docblock line="159">
          <description>Deletes a database user</description>
          <long-description></long-description>
          <tag line="159" name="api" description=""/>
          <tag line="159" name="return" description="" type="\OpenCloud\HttpResponse">
            <type by_reference="false">\OpenCloud\HttpResponse</type>
          </tag>
          <tag line="159" name="throws" description="if HTTP response is not Success" type="\OpenCloud\DbService\UserDeleteError">
            <type by_reference="false">\OpenCloud\DbService\UserDeleteError</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="private" namespace="OpenCloud\DbService" line="186" package="Default">
        <name>CreateJson</name>
        <full_name>CreateJson</full_name>
        <docblock line="183">
          <description>Creates the JSON object for the Create method</description>
          <long-description></long-description>
        </docblock>
      </method>
    </class>
    <parse_markers>
      <error line="34" code="50018">No DocBlock was found for property $_instance</error>
    </parse_markers>
  </file>
  <file path="volume.php" hash="8cd3659f272bdf839e4ec1d01e7471eb" package="phpOpenCloud">
    <docblock line="2">
      <description>Defines a block storage volume</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="15" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="16" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="false" namespace="OpenCloud\VolumeService" line="24" package="Default">
      <extends>\OpenCloud\PersistentObject</extends>
      <name>Volume</name>
      <full_name>\OpenCloud\VolumeService\Volume</full_name>
      <docblock line="18">
        <description>The Volume class represents a single block storage volume</description>
        <long-description></long-description>
        <tag line="18" name="api" description=""/>
        <tag line="18" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
      </docblock>
      <property final="false" static="false" visibility="public" line="27" namespace="OpenCloud\VolumeService" package="Default">
        <name>$id</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="28" namespace="OpenCloud\VolumeService" package="Default">
        <name>$status</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="29" namespace="OpenCloud\VolumeService" package="Default">
        <name>$display_name</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="30" namespace="OpenCloud\VolumeService" package="Default">
        <name>$display_description</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="31" namespace="OpenCloud\VolumeService" package="Default">
        <name>$size</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="32" namespace="OpenCloud\VolumeService" package="Default">
        <name>$volume_type</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="33" namespace="OpenCloud\VolumeService" package="Default">
        <name>$metadata</name>
        <default>array()</default>
      </property>
      <property final="false" static="false" visibility="public" line="34" namespace="OpenCloud\VolumeService" package="Default">
        <name>$availability_zone</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="35" namespace="OpenCloud\VolumeService" package="Default">
        <name>$snapshot_id</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="36" namespace="OpenCloud\VolumeService" package="Default">
        <name>$attachments</name>
        <default>array()</default>
      </property>
      <property final="false" static="false" visibility="public" line="37" namespace="OpenCloud\VolumeService" package="Default">
        <name>$created_at</name>
        <default></default>
      </property>
      <property final="false" static="true" visibility="protected" line="40" namespace="OpenCloud\VolumeService" package="Default">
        <name>$json_name</name>
        <default>'volume'</default>
      </property>
      <property final="false" static="true" visibility="protected" line="41" namespace="OpenCloud\VolumeService" package="Default">
        <name>$url_resource</name>
        <default>'volumes'</default>
      </property>
      <property final="false" static="false" visibility="private" line="44" namespace="OpenCloud\VolumeService" package="Default">
        <name>$_create_keys</name>
        <default>array('snapshot_id', 'display_name', 'display_description', 'size', 'volume_type', 'availability_zone')</default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\VolumeService" line="58" package="Default">
        <name>Update</name>
        <full_name>Update</full_name>
        <docblock line="53">
          <description>Always throws an error; updates are not permitted</description>
          <long-description></long-description>
          <tag line="53" name="throws" description="always" type="\OpenCloud\VolumeService\OpenCloud\UpdateError">
            <type by_reference="false">\OpenCloud\VolumeService\OpenCloud\UpdateError</type>
          </tag>
        </docblock>
        <argument line="58">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\VolumeService" line="69" package="Default">
        <name>Name</name>
        <full_name>Name</full_name>
        <docblock line="63">
          <description>returns the name of the volume</description>
          <long-description></long-description>
          <tag line="63" name="api" description=""/>
          <tag line="63" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="protected" namespace="OpenCloud\VolumeService" line="80" package="Default">
        <name>CreateJson</name>
        <full_name>CreateJson</full_name>
        <docblock line="75">
          <description>Creates the JSON object for the Create() method</description>
          <long-description></long-description>
          <tag line="75" name="return" description="" type="\OpenCloud\VolumeService\stdClass">
            <type by_reference="false">\OpenCloud\VolumeService\stdClass</type>
          </tag>
        </docblock>
      </method>
    </class>
    <parse_markers>
      <error line="27" code="50018">No DocBlock was found for property $id</error>
      <error line="28" code="50018">No DocBlock was found for property $status</error>
      <error line="29" code="50018">No DocBlock was found for property $display_name</error>
      <error line="30" code="50018">No DocBlock was found for property $display_description</error>
      <error line="31" code="50018">No DocBlock was found for property $size</error>
      <error line="32" code="50018">No DocBlock was found for property $volume_type</error>
      <error line="33" code="50018">No DocBlock was found for property $metadata</error>
      <error line="34" code="50018">No DocBlock was found for property $availability_zone</error>
      <error line="35" code="50018">No DocBlock was found for property $snapshot_id</error>
      <error line="36" code="50018">No DocBlock was found for property $attachments</error>
      <error line="37" code="50018">No DocBlock was found for property $created_at</error>
      <error line="40" code="50018">No DocBlock was found for property $json_name</error>
      <error line="41" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="44" code="50018">No DocBlock was found for property $_create_keys</error>
      <error line="53" code="50015">Argument $params is missing from the Docblock of Update()</error>
    </parse_markers>
  </file>
  <file path="volumeattachment.php" hash="edc75055eb5e63a2d9d1debb9edfe2b6" package="phpOpenCloud">
    <docblock line="2">
      <description>Defines a volume attachment object</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.1"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="15" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="16" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="false" namespace="OpenCloud\Compute" line="25" package="Default">
      <extends>\OpenCloud\PersistentObject</extends>
      <name>VolumeAttachment</name>
      <full_name>\OpenCloud\Compute\VolumeAttachment</full_name>
      <docblock line="18">
        <description>The VolumeAttachment class represents a volume that is attached
to a server.</description>
        <long-description></long-description>
        <tag line="18" name="api" description=""/>
        <tag line="18" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
      </docblock>
      <property final="false" static="false" visibility="public" line="28" namespace="OpenCloud\Compute" package="Default">
        <name>$id</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="29" namespace="OpenCloud\Compute" package="Default">
        <name>$device</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="30" namespace="OpenCloud\Compute" package="Default">
        <name>$serverId</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="31" namespace="OpenCloud\Compute" package="Default">
        <name>$volumeId</name>
        <default></default>
      </property>
      <property final="false" static="true" visibility="public" line="34" namespace="OpenCloud\Compute" package="Default">
        <name>$json_name</name>
        <default>'volumeAttachment'</default>
      </property>
      <property final="false" static="true" visibility="public" line="35" namespace="OpenCloud\Compute" package="Default">
        <name>$url_resource</name>
        <default>'os-volume_attachments'</default>
      </property>
      <property final="false" static="false" visibility="private" line="38" namespace="OpenCloud\Compute" package="Default">
        <name>$_server</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="private" line="39" namespace="OpenCloud\Compute" package="Default">
        <name>$_create_keys</name>
        <default>array('volumeId', 'device')</default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="50" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <docblock line="44">
          <description>creates the object</description>
          <long-description>&lt;p&gt;This overrides the default constructor so that we can save off the
server to which this attachment is associated.&lt;/p&gt;</long-description>
        </docblock>
        <argument line="50">
          <name>$server</name>
          <default></default>
          <type>\OpenCloud\Compute\Server</type>
        </argument>
        <argument line="50">
          <name>$id</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="60" package="Default">
        <name>Update</name>
        <full_name>Update</full_name>
        <docblock line="55">
          <description>updates are not permitted</description>
          <long-description></long-description>
          <tag line="55" name="throws" description="always" type="\OpenCloud\Compute\OpenCloud\UpdateError">
            <type by_reference="false">\OpenCloud\Compute\OpenCloud\UpdateError</type>
          </tag>
        </docblock>
        <argument line="60">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="71" package="Default">
        <name>Parent</name>
        <full_name>Parent</full_name>
        <docblock line="64">
          <description>returns the Parent (server) of the volume attachment</description>
          <long-description>&lt;p&gt;This is a subresource of the server, not of the service.&lt;/p&gt;</long-description>
          <tag line="64" name="return" description="" type="\OpenCloud\Compute\Server">
            <type by_reference="false">\OpenCloud\Compute\Server</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\Compute" line="83" package="Default">
        <name>Name</name>
        <full_name>Name</full_name>
        <docblock line="75">
          <description>returns a readable name for the attachment</description>
          <long-description>&lt;p&gt;Since there is no 'name' attribute, we'll hardcode something&lt;/p&gt;</long-description>
          <tag line="75" name="api" description=""/>
          <tag line="75" name="return" description="" type="string">
            <type by_reference="false">string</type>
          </tag>
        </docblock>
      </method>
      <method final="false" abstract="false" static="false" visibility="protected" namespace="OpenCloud\Compute" line="98" package="Default">
        <name>CreateJson</name>
        <full_name>CreateJson</full_name>
        <docblock line="93">
          <description>returns the JSON object for Create()</description>
          <long-description></long-description>
          <tag line="93" name="return" description="" type="\OpenCloud\Compute\stdClass">
            <type by_reference="false">\OpenCloud\Compute\stdClass</type>
          </tag>
        </docblock>
      </method>
    </class>
    <parse_markers>
      <error line="28" code="50018">No DocBlock was found for property $id</error>
      <error line="29" code="50018">No DocBlock was found for property $device</error>
      <error line="30" code="50018">No DocBlock was found for property $serverId</error>
      <error line="31" code="50018">No DocBlock was found for property $volumeId</error>
      <error line="34" code="50018">No DocBlock was found for property $json_name</error>
      <error line="35" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="38" code="50018">No DocBlock was found for property $_server</error>
      <error line="39" code="50018">No DocBlock was found for property $_create_keys</error>
      <error line="44" code="50015">Argument $server is missing from the Docblock of __construct()</error>
      <error line="44" code="50015">Argument $id is missing from the Docblock of __construct()</error>
      <error line="55" code="50015">Argument $params is missing from the Docblock of Update()</error>
    </parse_markers>
  </file>
  <file path="volumeservice.php" hash="47461845d374008bf5cb074301197b94" package="phpOpenCloud">
    <docblock line="2">
      <description>The OpenStack Cinder (Volume) service</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="15" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="16" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="17" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="18" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="false" namespace="OpenCloud" line="20" package="Default">
      <extends>\OpenCloud\Nova</extends>
      <name>VolumeService</name>
      <full_name>\OpenCloud\VolumeService</full_name>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="25" package="Default">
        <name>__construct</name>
        <full_name>__construct</full_name>
        <docblock line="22">
          <description>creates the VolumeService object</description>
          <long-description></long-description>
        </docblock>
        <argument line="25">
          <name>$conn</name>
          <default></default>
          <type>\OpenCloud\OpenStack</type>
        </argument>
        <argument line="25">
          <name>$name</name>
          <default></default>
          <type/>
        </argument>
        <argument line="25">
          <name>$region</name>
          <default></default>
          <type/>
        </argument>
        <argument line="25">
          <name>$urltype</name>
          <default></default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="36" package="Default">
        <name>Volume</name>
        <full_name>Volume</full_name>
        <docblock line="29">
          <description>Returns a Volume object</description>
          <long-description></long-description>
          <tag line="29" name="api" description=""/>
          <tag line="29" name="param" description="the Volume ID" type="string" variable="$id">
            <type by_reference="false">string</type>
          </tag>
          <tag line="29" name="return" description="" type="\OpenCloud\VolumeService\Volume">
            <type by_reference="false">\OpenCloud\VolumeService\Volume</type>
          </tag>
        </docblock>
        <argument line="36">
          <name>$id</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="48" package="Default">
        <name>VolumeList</name>
        <full_name>VolumeList</full_name>
        <docblock line="40">
          <description>Returns a Collection of Volume objects</description>
          <long-description></long-description>
          <tag line="40" name="api" description=""/>
          <tag line="40" name="param" description="if TRUE, return all details" type="boolean" variable="$details">
            <type by_reference="false">boolean</type>
          </tag>
          <tag line="40" name="param" description="array of filter key/value pairs" type="array" variable="$filters">
            <type by_reference="false">array</type>
          </tag>
          <tag line="40" name="return" description="" type="\OpenCloud\Collection">
            <type by_reference="false">\OpenCloud\Collection</type>
          </tag>
        </docblock>
        <argument line="48">
          <name>$details</name>
          <default>TRUE</default>
          <type/>
        </argument>
        <argument line="48">
          <name>$filter</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="61" package="Default">
        <name>VolumeType</name>
        <full_name>VolumeType</full_name>
        <docblock line="54">
          <description>Returns a VolumeType object</description>
          <long-description></long-description>
          <tag line="54" name="api" description=""/>
          <tag line="54" name="param" description="the VolumeType ID" type="string" variable="$id">
            <type by_reference="false">string</type>
          </tag>
          <tag line="54" name="return" description="" type="\OpenCloud\VolumeService\Volume">
            <type by_reference="false">\OpenCloud\VolumeService\Volume</type>
          </tag>
        </docblock>
        <argument line="61">
          <name>$id</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="72" package="Default">
        <name>VolumeTypeList</name>
        <full_name>VolumeTypeList</full_name>
        <docblock line="65">
          <description>Returns a Collection of VolumeType objects</description>
          <long-description></long-description>
          <tag line="65" name="api" description=""/>
          <tag line="65" name="param" description="array of filter key/value pairs" type="array" variable="$filters">
            <type by_reference="false">array</type>
          </tag>
          <tag line="65" name="return" description="" type="\OpenCloud\Collection">
            <type by_reference="false">\OpenCloud\Collection</type>
          </tag>
        </docblock>
        <argument line="72">
          <name>$filter</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="81" package="Default">
        <name>Snapshot</name>
        <full_name>Snapshot</full_name>
        <docblock line="76">
          <description>returns a Snapshot object associated with this volume</description>
          <long-description></long-description>
          <tag line="76" name="return" description="" type="\OpenCloud\Snapshot">
            <type by_reference="false">\OpenCloud\Snapshot</type>
          </tag>
        </docblock>
        <argument line="81">
          <name>$id</name>
          <default>NULL</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud" line="93" package="Default">
        <name>SnapshotList</name>
        <full_name>SnapshotList</full_name>
        <docblock line="85">
          <description>Returns a Collection of Snapshot objects</description>
          <long-description></long-description>
          <tag line="85" name="api" description=""/>
          <tag line="85" name="param" description="TRUE to return full details" type="boolean" variable="$detail">
            <type by_reference="false">boolean</type>
          </tag>
          <tag line="85" name="param" description="array of filter key/value pairs" type="array" variable="$filters">
            <type by_reference="false">array</type>
          </tag>
          <tag line="85" name="return" description="" type="\OpenCloud\Collection">
            <type by_reference="false">\OpenCloud\Collection</type>
          </tag>
        </docblock>
        <argument line="93">
          <name>$filter</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
    </class>
    <parse_markers>
      <error line="20" code="50000">No DocBlock was found for \OpenCloud\VolumeService</error>
      <error line="22" code="50015">Argument $conn is missing from the Docblock of __construct()</error>
      <error line="22" code="50015">Argument $name is missing from the Docblock of __construct()</error>
      <error line="22" code="50015">Argument $region is missing from the Docblock of __construct()</error>
      <error line="22" code="50015">Argument $urltype is missing from the Docblock of __construct()</error>
      <error line="40" code="50014">Name of argument $filter does not match with the DocBlock's name $filters in VolumeList()</error>
      <notice line="40" code="50013">Parameter $filters could not be found in VolumeList()</notice>
      <error line="65" code="50014">Name of argument $filter does not match with the DocBlock's name $filters in VolumeTypeList()</error>
      <notice line="65" code="50013">Parameter $filters could not be found in VolumeTypeList()</notice>
      <error line="76" code="50015">Argument $id is missing from the Docblock of Snapshot()</error>
      <error line="85" code="50014">Name of argument $filter does not match with the DocBlock's name $detail in SnapshotList()</error>
      <notice line="85" code="50013">Parameter $detail could not be found in SnapshotList()</notice>
      <notice line="85" code="50013">Parameter $filters could not be found in SnapshotList()</notice>
    </parse_markers>
  </file>
  <file path="volumetype.php" hash="3b80fe4c87ba9bd523c5413bda136435" package="phpOpenCloud">
    <docblock line="2">
      <description>Defines a block storage volume type</description>
      <long-description></long-description>
      <tag line="2" name="copyright" description="2012-2013 Rackspace Hosting, Inc.&#10;See COPYING for licensing information"/>
      <tag line="2" name="package" description="phpOpenCloud"/>
      <tag line="2" name="version" description="1.0"/>
      <tag line="2" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
    </docblock>
    <include line="15" type="Require Once" package="Default">
      <name/>
    </include>
    <include line="16" type="Require Once" package="Default">
      <name/>
    </include>
    <class final="false" abstract="false" namespace="OpenCloud\VolumeService" line="24" package="Default">
      <extends>\OpenCloud\PersistentObject</extends>
      <name>VolumeType</name>
      <full_name>\OpenCloud\VolumeService\VolumeType</full_name>
      <docblock line="18">
        <description>The VolumeType class represents a single block storage volume type</description>
        <long-description></long-description>
        <tag line="18" name="api" description=""/>
        <tag line="18" name="author" description="Glen Campbell &lt;hide@address.com&gt;"/>
      </docblock>
      <property final="false" static="false" visibility="public" line="27" namespace="OpenCloud\VolumeService" package="Default">
        <name>$id</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="28" namespace="OpenCloud\VolumeService" package="Default">
        <name>$name</name>
        <default></default>
      </property>
      <property final="false" static="false" visibility="public" line="29" namespace="OpenCloud\VolumeService" package="Default">
        <name>$extra_specs</name>
        <default></default>
      </property>
      <property final="false" static="true" visibility="protected" line="32" namespace="OpenCloud\VolumeService" package="Default">
        <name>$json_name</name>
        <default>'volume_type'</default>
      </property>
      <property final="false" static="true" visibility="protected" line="33" namespace="OpenCloud\VolumeService" package="Default">
        <name>$url_resource</name>
        <default>'types'</default>
      </property>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\VolumeService" line="40" package="Default">
        <name>Create</name>
        <full_name>Create</full_name>
        <docblock line="35">
          <description>Creates are not permitted</description>
          <long-description></long-description>
          <tag line="35" name="throws" description="always" type="\OpenCloud\VolumeService\OpenCloud\CreateError">
            <type by_reference="false">\OpenCloud\VolumeService\OpenCloud\CreateError</type>
          </tag>
        </docblock>
        <argument line="40">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\VolumeService" line="50" package="Default">
        <name>Update</name>
        <full_name>Update</full_name>
        <docblock line="45">
          <description>updates are not permitted</description>
          <long-description></long-description>
          <tag line="45" name="throws" description="always" type="\OpenCloud\VolumeService\OpenCloud\UpdateError">
            <type by_reference="false">\OpenCloud\VolumeService\OpenCloud\UpdateError</type>
          </tag>
        </docblock>
        <argument line="50">
          <name>$params</name>
          <default>array()</default>
          <type/>
        </argument>
      </method>
      <method final="false" abstract="false" static="false" visibility="public" namespace="OpenCloud\VolumeService" line="60" package="Default">
        <name>Delete</name>
        <full_name>Delete</full_name>
        <docblock line="55">
          <description>deletes are not permitted</description>
          <long-description></long-description>
          <tag line="55" name="throws" description="" type="\OpenCloud\VolumeService\OpenCloud\DeleteError">
            <type by_reference="false">\OpenCloud\VolumeService\OpenCloud\DeleteError</type>
          </tag>
        </docblock>
      </method>
    </class>
    <parse_markers>
      <error line="27" code="50018">No DocBlock was found for property $id</error>
      <error line="28" code="50018">No DocBlock was found for property $name</error>
      <error line="29" code="50018">No DocBlock was found for property $extra_specs</error>
      <error line="32" code="50018">No DocBlock was found for property $json_name</error>
      <error line="33" code="50018">No DocBlock was found for property $url_resource</error>
      <error line="35" code="50015">Argument $params is missing from the Docblock of Create()</error>
      <error line="45" code="50015">Argument $params is missing from the Docblock of Update()</error>
    </parse_markers>
  </file>
  <package name="Default" full_name="Default"/>
  <package name="phpOpenCloud" full_name="phpOpenCloud"/>
  <namespace name="OpenCloud" full_name="OpenCloud">
    <namespace name="Compute" full_name="OpenCloud\Compute"/>
    <namespace name="DNS" full_name="OpenCloud\DNS"/>
    <namespace name="DbService" full_name="OpenCloud\DbService"/>
    <namespace name="LoadBalancerService" full_name="OpenCloud\LoadBalancerService"/>
    <namespace name="ObjectStore" full_name="OpenCloud\ObjectStore"/>
    <namespace name="VolumeService" full_name="OpenCloud\VolumeService"/>
  </namespace>
  <namespace name="global" full_name="global"/>
  <marker count="0">todo</marker>
  <marker count="0">fixme</marker>
  <deprecated count="0"/>
</project>
Return current item: php-opencloud