/** * API Fields description * * @param string|float $version OnApp API version * @param string $className current class' name * * @return array */ public function initFields($version = null, $className = '') { switch ($version) { case '2.0': case '2.1': $this->fields = array('price_on' => array(ONAPP_FIELD_MAP => '_price_on', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'price_off' => array(ONAPP_FIELD_MAP => '_price_off', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'price' => array(ONAPP_FIELD_MAP => '_price', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true)); break; case 2.2: case 2.3: $this->fields = $this->initFields(2.1); break; case 3.0: case 3.1: case 3.2: case 3.3: case 3.4: case 3.5: case 4.0: case 4.1: $this->fields = $this->initFields(2.3); break; } parent::initFields($version, __CLASS__); return $this->fields; }
/** * API Fields description * * @param string|float $version OnApp API version * @param string $className current class' name * * @return array */ public function initFields($version = null, $className = '') { switch ($version) { case '2.0': case '2.1': break; case 2.2: case 2.3: $this->fields = array('price' => array(ONAPP_FIELD_MAP => '_price', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'city' => array(ONAPP_FIELD_MAP => '_city', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'created_at' => array(ONAPP_FIELD_MAP => '_created_at', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'updated_at' => array(ONAPP_FIELD_MAP => '_updated_at', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'country' => array(ONAPP_FIELD_MAP => '_country', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'aflexi_location_id' => array(ONAPP_FIELD_MAP => '_aflexi_location_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'id' => array(ONAPP_FIELD_MAP => '_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'operator' => array(ONAPP_FIELD_MAP => '_operator', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'edge_group_id' => array(ONAPP_FIELD_MAP => '_edge_group_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true)); $this->fields = $this->initFields(2.1); break; case 3.0: case 3.1: case 3.2: case 3.3: case 3.4: case 3.5: case 4.0: case 4.1: $this->fields = $this->initFields(2.3); $this->fields['streamSupported'] = array(ONAPP_FIELD_MAP => '_streamSupported', ONAPP_FIELD_TYPE => 'boolean'); $this->fields['httpSupported'] = array(ONAPP_FIELD_MAP => '_httpSupported', ONAPP_FIELD_TYPE => 'boolean'); break; } parent::initFields($version, __CLASS__); return $this->fields; }
/** * API Fields description * * @param string|float $version OnApp API version * @param string $className current class' name * * @return array */ public function initFields($version = null, $className = '') { switch ($version) { case '2.0': $this->fields = array('id' => array(ONAPP_FIELD_MAP => '_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'created_at' => array(ONAPP_FIELD_MAP => '_created_at', ONAPP_FIELD_TYPE => 'datetime', ONAPP_FIELD_READ_ONLY => true), 'identifier' => array(ONAPP_FIELD_MAP => '_identifier', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'label' => array(ONAPP_FIELD_MAP => '_label', ONAPP_FIELD_REQUIRED => true, ONAPP_FIELD_DEFAULT_VALUE => ''), 'price_cpu' => array(ONAPP_FIELD_MAP => '_price_cpu', ONAPP_FIELD_TYPE => 'decimal', ONAPP_FIELD_REQUIRED => true, ONAPP_FIELD_DEFAULT_VALUE => '0.0'), 'price_cpu_share' => array(ONAPP_FIELD_MAP => '_price_cpu_share', ONAPP_FIELD_TYPE => 'decimal', ONAPP_FIELD_REQUIRED => true, ONAPP_FIELD_DEFAULT_VALUE => '0.0'), 'price_disk_size' => array(ONAPP_FIELD_MAP => '_price_disk_size', ONAPP_FIELD_TYPE => 'decimal', ONAPP_FIELD_REQUIRED => true, ONAPP_FIELD_DEFAULT_VALUE => '0.0'), 'price_memory' => array(ONAPP_FIELD_MAP => '_price_memory', ONAPP_FIELD_TYPE => 'decimal', ONAPP_FIELD_REQUIRED => 'true', ONAPP_FIELD_DEFAULT_VALUE => '0.0'), 'updated_at' => array(ONAPP_FIELD_MAP => '_updated_at', ONAPP_FIELD_TYPE => 'datetime', ONAPP_FIELD_READ_ONLY => true), 'price_ip_address' => array(ONAPP_FIELD_MAP => '_price_ip_address', ONAPP_FIELD_REQUIRED => 'true'), 'price_storage_disk_size' => array(ONAPP_FIELD_MAP => '_price_storage_disk_size', ONAPP_FIELD_TYPE => 'decimal', ONAPP_FIELD_REQUIRED => 'true', ONAPP_FIELD_DEFAULT_VALUE => '0.0'), 'price_cpu_power_off' => array(ONAPP_FIELD_MAP => '_price_cpu_power_off', ONAPP_FIELD_TYPE => 'decimal', ONAPP_FIELD_REQUIRED => 'true', ONAPP_FIELD_DEFAULT_VALUE => '0.0'), 'price_memory_power_off' => array(ONAPP_FIELD_MAP => '_price_memory_power_off', ONAPP_FIELD_TYPE => 'decimal', ONAPP_FIELD_REQUIRED => 'true', ONAPP_FIELD_DEFAULT_VALUE => '0.0'), 'price_disk_size_power_off' => array(ONAPP_FIELD_MAP => '_price_disk_size_power_off', ONAPP_FIELD_TYPE => 'decimal', ONAPP_FIELD_REQUIRED => 'true', ONAPP_FIELD_DEFAULT_VALUE => '0.0'), 'price_cpu_share_power_off' => array(ONAPP_FIELD_MAP => '_price_cpu_share_power_off', ONAPP_FIELD_TYPE => 'decimal', ONAPP_FIELD_REQUIRED => 'true', ONAPP_FIELD_DEFAULT_VALUE => '0.0'), 'price_ip_address_power_off' => array(ONAPP_FIELD_MAP => '_price_ip_address_power_off', ONAPP_FIELD_TYPE => 'decimal', ONAPP_FIELD_REQUIRED => 'true', ONAPP_FIELD_DEFAULT_VALUE => '0.0')); break; case '2.1': $this->fields = array(); break; case 2.2: case 2.3: case 3.0: case 3.1: case 3.2: case 3.3: case 3.4: case 3.5: case 4.0: case 4.1: $this->fields = $this->initFields(2.1); break; } parent::initFields($version, __CLASS__); return $this->fields; }
/** * API Fields description * * @param string|float $version OnApp API version * @param string $className current class' name * * @return array */ public function initFields($version = null, $className = '') { switch ($version) { case '2.3': $this->fields = array('city' => array(ONAPP_FIELD_MAP => '_city', ONAPP_FIELD_TYPE => 'string'), 'region' => array(ONAPP_FIELD_MAP => '_region', ONAPP_FIELD_TYPE => 'string'), 'price' => array(ONAPP_FIELD_MAP => '_price', ONAPP_FIELD_TYPE => 'float'), 'latitude' => array(ONAPP_FIELD_MAP => '_latitude', ONAPP_FIELD_TYPE => 'float'), 'country' => array(ONAPP_FIELD_MAP => '_country', ONAPP_FIELD_TYPE => 'string'), 'deleted' => array(ONAPP_FIELD_MAP => '_deleted', ONAPP_FIELD_TYPE => 'boolean'), 'id' => array(ONAPP_FIELD_MAP => '_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'geoblocking' => array(ONAPP_FIELD_MAP => '_geoblocking', ONAPP_FIELD_TYPE => 'boolean'), 'createdAt' => array(ONAPP_FIELD_MAP => '_createdAt', ONAPP_FIELD_TYPE => 'string'), 'updatedAt' => array(ONAPP_FIELD_MAP => '_updatedAt', ONAPP_FIELD_TYPE => 'integer'), 'description' => array(ONAPP_FIELD_MAP => '_description', ONAPP_FIELD_TYPE => 'string'), 'longitude' => array(ONAPP_FIELD_MAP => '_longitude', ONAPP_FIELD_TYPE => 'float'), 'status' => array(ONAPP_FIELD_MAP => '_status', ONAPP_FIELD_TYPE => 'string'), 'operator' => array(ONAPP_FIELD_MAP => '_operator', ONAPP_FIELD_TYPE => 'array', ONAPP_FIELD_CLASS => 'EdgeGroup_Location_Operator')); break; case 3.0: $this->fields = $this->initFields(2.3); break; case 3.1: case 3.2: case 3.3: case 3.4: case 3.5: case 4.0: case 4.1: $this->fields = $this->initFields(3.0); $this->fields['geoBlocking'] = array(ONAPP_FIELD_MAP => 'geoBlocking', ONAPP_FIELD_TYPE => 'boolean'); $this->fields['onSaleStreamSupported'] = array(ONAPP_FIELD_MAP => 'onSaleStreamSupported', ONAPP_FIELD_TYPE => 'boolean'); $this->fields['onSaleHttpSupported'] = array(ONAPP_FIELD_MAP => 'onSaleHttpSupported', ONAPP_FIELD_TYPE => 'boolean'); $this->fields['streamSupported'] = array(ONAPP_FIELD_MAP => 'streamSupported', ONAPP_FIELD_TYPE => 'boolean'); $this->fields['httpSupported'] = array(ONAPP_FIELD_MAP => 'httpSupported', ONAPP_FIELD_TYPE => 'boolean'); break; } parent::initFields($version, __CLASS__); return $this->fields; }
/** * Object constructor * * @param string $hostname * @param string $username * @param string $password * @param string|null $proxy */ public function __construct($hostname, $username, $password, $proxy = null) { parent::__construct(); $this->auth($hostname, $username, $password); //todo ??? constructor should return instance instead of boolean value //return $this->_is_auth; }
/** * Returns the URL Alias of the API Class that inherits the OnApp class * * @param string $action action name * * @return string API resource * @access public */ function getResource($action = ONAPP_GETRESOURCE_DEFAULT) { switch ($action) { case ONAPP_GETRESOURCE_LOAD: $resource = 'cdn_resources/' . $this->_id . '/' . $this->_resource; $this->logger->debug('getResource( ' . $action . ' ): return ' . $resource); break; default: $resource = parent::getResource($action); break; } return $resource; }
/** * API Fields description * * @param string|float $version OnApp API version * @param string $className current class' name * * @return array */ public function initFields($version = null, $className = '') { switch ($version) { case '2.3': $this->fields = array('name' => array(ONAPP_FIELD_MAP => '_name', ONAPP_FIELD_TYPE => 'string'), 'companyName' => array(ONAPP_FIELD_MAP => '_companyName', ONAPP_FIELD_TYPE => 'string'), 'companyDescription' => array(ONAPP_FIELD_MAP => '_companyDescription', ONAPP_FIELD_TYPE => 'string'), 'statusReason' => array(ONAPP_FIELD_MAP => '_statusReason', ONAPP_FIELD_TYPE => 'string'), 'updatedAt' => array(ONAPP_FIELD_MAP => '_updatedAt', ONAPP_FIELD_TYPE => 'string'), 'username' => array(ONAPP_FIELD_MAP => '_username', ONAPP_FIELD_TYPE => 'string'), 'role' => array(ONAPP_FIELD_MAP => '_role', ONAPP_FIELD_TYPE => 'string'), 'id' => array(ONAPP_FIELD_MAP => '_id', ONAPP_FIELD_TYPE => 'integer'), 'companyPhone' => array(ONAPP_FIELD_MAP => '_companyPhone', ONAPP_FIELD_TYPE => 'string'), 'principal' => array(ONAPP_FIELD_MAP => '_principal', ONAPP_FIELD_TYPE => 'integer'), 'createdAt' => array(ONAPP_FIELD_MAP => '_createdAt', ONAPP_FIELD_TYPE => 'string'), 'settings' => array(ONAPP_FIELD_MAP => '_settings', ONAPP_FIELD_TYPE => 'array', ONAPP_FIELD_CLASS => 'EdgeGroup_Location_Operator_Setting'), 'status' => array(ONAPP_FIELD_MAP => '_status', ONAPP_FIELD_TYPE => 'string'), 'email' => array(ONAPP_FIELD_MAP => '_email', ONAPP_FIELD_TYPE => 'string')); break; case 3.0: case 3.1: case 3.2: $this->fields = $this->initFields(2.3); break; } parent::initFields($version, __CLASS__); return $this->fields; }
/** * API Fields description * * @param string|float $version OnApp API version * @param string $className current class' name * * @return array */ public function initFields($version = null, $className = '') { switch ($version) { case '2.3': $this->fields = array('target_id' => array(ONAPP_FIELD_MAP => '_target_id', ONAPP_FIELD_TYPE => 'integer'), 'not_cached' => array(ONAPP_FIELD_MAP => '_non_cached', ONAPP_FIELD_TYPE => 'float'), 'updated_at' => array(ONAPP_FIELD_MAP => '_updated_at', ONAPP_FIELD_TYPE => 'datetime', ONAPP_FIELD_READ_ONLY => true), 'user_id' => array(ONAPP_FIELD_MAP => '_user_id', ONAPP_FIELD_TYPE => 'integer'), 'cached' => array(ONAPP_FIELD_MAP => '_cached', ONAPP_FIELD_TYPE => 'float')); break; case 3.0: case 3.1: case 3.2: $this->fields = $this->initFields(2.3); break; } parent::initFields($version, __CLASS__); return $this->fields; }
/** * API Fields description * * @param string|float $version OnApp API version * @param string $className current class' name * * @return array */ public function initFields($version = null, $className = '') { switch ($version) { case '2.3': $this->fields = array('logFtpUsername' => array(ONAPP_FIELD_MAP => '_logFtpUsername', ONAPP_FIELD_TYPE => 'string'), 'baseHostname' => array(ONAPP_FIELD_MAP => '_baseHostname', ONAPP_FIELD_TYPE => 'string'), 'sslCertificate' => array(ONAPP_FIELD_MAP => '_sslCertificate', ONAPP_FIELD_TYPE => 'string'), 'trafficPolicy' => array(ONAPP_FIELD_MAP => '_trafficPolicy', ONAPP_FIELD_TYPE => 'string'), 'logDeliveryMethod' => array(ONAPP_FIELD_MAP => '_logDeliveryMethod', ONAPP_FIELD_TYPE => 'string'), 'logFtpPassword' => array(ONAPP_FIELD_MAP => '_logFtpPassword', ONAPP_FIELD_TYPE => 'string'), 'httpCacheExpiry' => array(ONAPP_FIELD_MAP => '_httpCacheExpiry', ONAPP_FIELD_TYPE => 'integer'), 'httpErrorPage' => array(ONAPP_FIELD_MAP => '_httpErrorPage', ONAPP_FIELD_TYPE => 'string'), 'logFtpDirectory' => array(ONAPP_FIELD_MAP => '_logFtpDirectory', ONAPP_FIELD_TYPE => 'string'), 'logFormat' => array(ONAPP_FIELD_MAP => '_logFormat', ONAPP_FIELD_TYPE => 'string'), 'logSyslogHostname' => array(ONAPP_FIELD_MAP => '_logSyslogHostname', ONAPP_FIELD_TYPE => 'string'), 'logFtpHostname' => array(ONAPP_FIELD_MAP => '_logFtpHostname', ONAPP_FIELD_TYPE => 'string'), 'logFtpPort' => array(ONAPP_FIELD_MAP => '_logFtpPort', ONAPP_FIELD_TYPE => 'integer'), 'sslKey' => array(ONAPP_FIELD_MAP => '_sslKey', ONAPP_FIELD_TYPE => 'string')); break; case 3.0: case 3.1: case 3.2: $this->fields = $this->initFields(2.3); break; } parent::initFields($version, __CLASS__); return $this->fields; }
/** * API Fields description * * @param string|float $version OnApp API version * @param string $className current class' name * * @return array */ public function initFields($version = null, $className = '') { switch ($version) { case '2.3': $this->fields = array('label' => array(ONAPP_FIELD_MAP => '_label', ONAPP_FIELD_REQUIRED => true, ONAPP_FIELD_DEFAULT_VALUE => ''), 'created_at' => array(ONAPP_FIELD_MAP => '_created_at', ONAPP_FIELD_TYPE => 'datetime', ONAPP_FIELD_READ_ONLY => true), 'updated_at' => array(ONAPP_FIELD_MAP => '_updated_at', ONAPP_FIELD_TYPE => 'datetime', ONAPP_FIELD_READ_ONLY => true), 'id' => array(ONAPP_FIELD_MAP => '_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'edge_group_locations' => array(ONAPP_FIELD_MAP => '_edge_group_locations', ONAPP_FIELD_TYPE => 'array', ONAPP_FIELD_CLASS => 'CDNResource_AvailableEdgeGroup_Location')); break; case 3.0: case 3.1: case 3.2: $this->fields = $this->initFields(2.3); break; } parent::initFields($version, __CLASS__); return $this->fields; }
/** * API Fields description * * @param string|float $version OnApp API version * @param string $className current class' name * * @return array */ public function initFields($version = null, $className = '') { switch ($version) { case '2.2': case '2.3': $this->fields = array('for_minutes' => array(ONAPP_FIELD_MAP => '_for_minutes', ONAPP_FIELD_TYPE => 'integer'), 'enabled' => array(ONAPP_FIELD_MAP => '_enabled', ONAPP_FIELD_TYPE => 'boolean'), 'created_at' => array(ONAPP_FIELD_MAP => '_created_at', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'updated_at' => array(ONAPP_FIELD_MAP => '_updated_at', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'id' => array(ONAPP_FIELD_MAP => '_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'units' => array(ONAPP_FIELD_MAP => '_units', ONAPP_FIELD_TYPE => 'integer'), 'value' => array(ONAPP_FIELD_MAP => '_value', ONAPP_FIELD_TYPE => 'integer')); break; case 3.0: case 3.1: case 3.2: $this->fields = $this->initFields(2.3); break; } parent::initFields($version, __CLASS__); return $this->fields; }
/** * API Fields description * * @param string|float $version OnApp API version * @param string $className current class' name * * @return array */ public function initFields($version = null, $className = '') { switch ($version) { case '2.1': case 2.2: case 2.3: $this->fields = array('id' => array(ONAPP_FIELD_MAP => '_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'created_at' => array(ONAPP_FIELD_MAP => '_created_at', ONAPP_FIELD_TYPE => 'datetime', ONAPP_FIELD_READ_ONLY => true), 'updated_at' => array(ONAPP_FIELD_MAP => '_updated_at', ONAPP_FIELD_TYPE => 'datetime', ONAPP_FIELD_READ_ONLY => true), 'arch' => array(ONAPP_FIELD_MAP => '_arch', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_REQUIRED => true), 'total' => array(ONAPP_FIELD_MAP => '_total', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_REQUIRED => true), 'distro' => array(ONAPP_FIELD_MAP => '_distro', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_REQUIRED => true), 'count' => array(ONAPP_FIELD_MAP => '_count', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_REQUIRED => true), 'tail' => array(ONAPP_FIELD_MAP => '_tail', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_REQUIRED => true), 'edition' => array(ONAPP_FIELD_MAP => '_edition', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_REQUIRED => true), 'license' => array(ONAPP_FIELD_MAP => '_license', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_REQUIRED => true)); break; case 3.0: case 3.1: case 3.2: $this->fields = $this->initFields(2.3); break; } parent::initFields($version, __CLASS__); return $this->fields; }
/** * API Fields description * * @param string|float $version OnApp API version * @param string $className current class' name * * @return array */ public function initFields($version = null, $className = '') { switch ($version) { case '2.1': case 2.2: case 2.3: $this->fields = array('cluster_id' => array(ONAPP_FIELD_MAP => '_cluster_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'ip_address_id' => array(ONAPP_FIELD_MAP => '_ip_address_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'updated_at' => array(ONAPP_FIELD_MAP => '_updated_at', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'created_at' => array(ONAPP_FIELD_MAP => '_created_at', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'created_at' => array(ONAPP_FIELD_MAP => '_created_at', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'id' => array(ONAPP_FIELD_MAP => '_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'virtual_machine_id' => array(ONAPP_FIELD_MAP => '_virtual_machine_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true)); break; case 3.0: case 3.1: case 3.2: $this->fields = $this->initFields(2.3); break; } parent::initFields($version, __CLASS__); return $this->fields; }
/** * API Fields description * * @param string|float $version OnApp API version * @param string $className current class' name * * @return array */ public function initFields($version = null, $className = '') { switch ($version) { case '2.1': case 2.2: case 2.3: $this->fields = array('cpus' => array(ONAPP_FIELD_MAP => '_cpus', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'cpu_shares' => array(ONAPP_FIELD_MAP => '_cpu_shares', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'memory' => array(ONAPP_FIELD_MAP => '_memory', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'rate_limit' => array(ONAPP_FIELD_MAP => '_rate_limit', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true)); break; case 3.0: case 3.1: case 3.2: $this->fields = $this->initFields(2.3); break; } parent::initFields($version, __CLASS__); return $this->fields; }
/** * API Fields description * * @param string|float $version OnApp API version * @param string $className current class' name * * @return array */ public function initFields($version = null, $className = '') { switch ($version) { case '2.1': case 2.2: case 2.3: $this->fields = array('max_node_amount' => array(ONAPP_FIELD_MAP => '_max_node_amount', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'min_node_amount' => array(ONAPP_FIELD_MAP => '_min_node_amount', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true)); break; case 3.0: case 3.1: case 3.2: $this->fields = $this->initFields(2.3); break; } parent::initFields($version, __CLASS__); return $this->fields; }
/** * API Fields description * * @param string|float $version OnApp API version * @param string $className current class' name * * @return array */ public function initFields($version = null, $className = '') { switch ($version) { case '2.3': $this->fields = array('id' => array(ONAPP_FIELD_MAP => '_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'name' => array(ONAPP_FIELD_MAP => '_name', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'default_value' => array(ONAPP_FIELD_MAP => '_default_value', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'data_type' => array(ONAPP_FIELD_MAP => '_data_type', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true)); break; case 3.0: case 3.1: case 3.2: $this->fields = $this->initFields(2.3); break; default: $this->logger->error('supported only from 2.3 version', __FILE__, __LINE__); break; } parent::initFields($version, __CLASS__); return $this->fields; }
/** * API Fields description * * @param string|float $version OnApp API version * @param string $className current class' name * * @return array */ public function initFields($version = null, $className = '') { switch ($version) { case '2.0': case '2.1': case 2.2: case 2.3: $this->fields = array('created_at' => array(ONAPP_FIELD_MAP => '_created_at', ONAPP_FIELD_TYPE => 'datetime', ONAPP_FIELD_READ_ONLY => true), 'activated_at' => array(ONAPP_FIELD_MAP => '_activated_at', ONAPP_FIELD_TYPE => 'datetime', ONAPP_FIELD_READ_ONLY => true), 'memory_available' => array(ONAPP_FIELD_MAP => '_memory_available', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'used_memory' => array(ONAPP_FIELD_MAP => '_used_memory', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'outstanding_amount' => array(ONAPP_FIELD_MAP => '_outstanding_amount', ONAPP_FIELD_TYPE => 'float', ONAPP_FIELD_READ_ONLY => true), 'suspend_at' => array(ONAPP_FIELD_MAP => '_suspend_at', ONAPP_FIELD_TYPE => 'datetime', ONAPP_FIELD_READ_ONLY => true), 'remember_token_expires_at' => array(ONAPP_FIELD_MAP => '_remember_token_expires_at', ONAPP_FIELD_TYPE => 'datetime', ONAPP_FIELD_READ_ONLY => true), 'roles' => array(ONAPP_FIELD_MAP => '_roles', ONAPP_FIELD_TYPE => 'array', ONAPP_FIELD_CLASS => 'Role', ONAPP_FIELD_READ_ONLY => true), 'total_amount' => array(ONAPP_FIELD_MAP => '_total_amount', ONAPP_FIELD_TYPE => 'float', ONAPP_FIELD_READ_ONLY => true), 'updated_at' => array(ONAPP_FIELD_MAP => '_updated_at', ONAPP_FIELD_TYPE => 'datetime', ONAPP_FIELD_READ_ONLY => true), 'deleted_at' => array(ONAPP_FIELD_MAP => '_deleted_at', ONAPP_FIELD_TYPE => 'datetime', ONAPP_FIELD_READ_ONLY => true), 'used_ip_addresses' => array(ONAPP_FIELD_MAP => '_used_ip_addresses', ONAPP_FIELD_TYPE => 'array', ONAPP_FIELD_CLASS => 'IpAddress', ONAPP_FIELD_READ_ONLY => true), 'billing_plan_id' => array(ONAPP_FIELD_MAP => '_billing_plan_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'used_disk_size' => array(ONAPP_FIELD_MAP => '_used_disk_size', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'id' => array(ONAPP_FIELD_MAP => '_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'group_id' => array(ONAPP_FIELD_MAP => '_group_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'user_group_id' => array(ONAPP_FIELD_MAP => '_user_group_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'disk_space_available' => array(ONAPP_FIELD_MAP => '_disk_space_available', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'used_cpu_shares' => array(ONAPP_FIELD_MAP => '_used_cpu_shares', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'payment_amount' => array(ONAPP_FIELD_MAP => '_payment_amount', ONAPP_FIELD_TYPE => 'decimal', ONAPP_FIELD_READ_ONLY => true), 'remember_token' => array(ONAPP_FIELD_MAP => '_remember_token', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'last_name' => array(ONAPP_FIELD_MAP => '_last_name', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'time_zone' => array(ONAPP_FIELD_MAP => '_time_zone', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'locale' => array(ONAPP_FIELD_MAP => '_locale', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'image_template_group_id' => array(ONAPP_FIELD_MAP => '_image_template_group_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'used_cpus' => array(ONAPP_FIELD_MAP => '_used_cpus', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'status' => array(ONAPP_FIELD_MAP => '_status', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'login' => array(ONAPP_FIELD_MAP => '_login', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'first_name' => array(ONAPP_FIELD_MAP => '_first_name', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'email' => array(ONAPP_FIELD_MAP => '_email', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'update_billing_stat' => array(ONAPP_FIELD_MAP => '_update_billing_stat', ONAPP_FIELD_TYPE => 'bolean', ONAPP_FIELD_READ_ONLY => true)); break; case 3.0: case 3.1: case 3.2: $this->fields = $this->initFields(2.3); break; } parent::initFields($version, __CLASS__); return $this->fields; }
/** * API Fields description * * @param string|float $version OnApp API version * @param string $className current class' name * * @return array */ public function initFields($version = null, $className = '') { switch ($version) { case '2.0': case '2.1': case 2.2: case 2.3: $this->fields = array('id' => array(ONAPP_FIELD_MAP => '_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'created_at' => array(ONAPP_FIELD_MAP => '_created_at', ONAPP_FIELD_TYPE => 'datetime', ONAPP_FIELD_READ_ONLY => true), 'updated_at' => array(ONAPP_FIELD_MAP => '_updated_at', ONAPP_FIELD_TYPE => 'datetime', ONAPP_FIELD_READ_ONLY => true), 'label' => array(ONAPP_FIELD_MAP => '_label', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true)); break; case 3.0: case 3.1: case 3.2: $this->fields = $this->initFields(2.3); break; } parent::initFields($version, __CLASS__); return $this->fields; }
/** * API Fields description * * @param string|float $version OnApp API version * @param string $className current class' name * * @return array */ public function initFields($version = null, $className = '') { switch ($version) { case '2.0': case '2.1': case 2.2: case 2.3: $this->fields = array('usage_cost' => array(ONAPP_FIELD_MAP => '_usage_cost', ONAPP_FIELD_TYPE => 'float', ONAPP_FIELD_READ_ONLY => true), 'vm_resources_cost' => array(ONAPP_FIELD_MAP => '_vm_resources_cost', ONAPP_FIELD_TYPE => 'float', ONAPP_FIELD_READ_ONLY => true), 'virtual_machine_id' => array(ONAPP_FIELD_MAP => '_virtual_machine_id', ONAPP_FIELD_TYPE => 'float', ONAPP_FIELD_READ_ONLY => true), 'total_cost' => array(ONAPP_FIELD_MAP => '_total_cost', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true)); break; case 3.0: case 3.1: case 3.2: $this->fields = $this->initFields(2.3); break; } parent::initFields($version, __CLASS__); return $this->fields; }
/** * API Fields description * * @param string|float $version OnApp API version * @param string $className current class' name * * @return array */ public function initFields($version = null, $className = '') { switch ($version) { case 2.0: case 2.1: case 2.2: case 2.3: $this->fields = array('key' => array(ONAPP_FIELD_MAP => '_value', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true)); break; case 3.0: case 3.1: case 3.2: $this->fields = array('value' => array(ONAPP_FIELD_MAP => '_value', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'key' => array(ONAPP_FIELD_MAP => '_key', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true)); break; } parent::initFields($version, __CLASS__); return $this->fields; }
function getResource($action = ONAPP_GETRESOURCE_DEFAULT) { return parent::getResource($action); /** * ROUTE : * * @name nameservers * @method GET * @alias /settings/nameservers(.:format) * @format {:controller=>"nameservers", :action=>"index"} */ /** * ROUTE : * * @name nameserver * @method GET * @alias /settings/nameservers/:id(.:format) * @format {:controller=>"nameservers", :action=>"show"} */ /** * ROUTE : * * @name * @method POST * @alias /settings/nameservers(.:format) * @format {:controller=>"nameservers", :action=>"create"} */ /** * ROUTE : * * @name * @method PUT * @alias /settings/nameservers/:id(.:format) * @format {:controller=>"nameservers", :action=>"update"} */ /** * ROUTE : * * @name * @method DELETE * @alias /settings/nameservers/:id(.:format) * @format {:controller=>"nameservers", :action=>"destroy"} */ }
function getResource($action = ONAPP_GETRESOURCE_DEFAULT) { return parent::getResource($action); /** * ROUTE : * * @name user_data_store_groups * @method GET * @alias /data_store_zones(.:format) * @format {:controller=>"data_store_groups", :action=>"index"} */ /** * ROUTE : * * @name user_data_store_group * @method GET * @alias /data_store_zones/:id(.:format) * @format {:controller=>"data_store_groups", :action=>"show"} */ /** * ROUTE : * * @name * @method POST * @alias /data_store_zones(.:format) * @format {:controller=>"data_store_groups", :action=>"create"} */ /** * ROUTE : * * @name * @method PUT * @alias /data_store_zones/:id(.:format) * @format {:controller=>"data_store_groups", :action=>"update"} */ /** * ROUTE : * * @name * @method DELETE * @alias /data_store_zones/:id(.:format) * @format {:controller=>"data_store_groups", :action=>"destroy"} */ }
/** * API Fields description * * @param string|float $version OnApp API version * @param string $className current class' name * * @return array */ public function initFields($version = null, $className = '') { switch ($version) { case '2.0': case '2.1': break; case 2.2: case 2.3: $this->fields = array('continent' => array(ONAPP_FIELD_MAP => '_continent', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'name' => array(ONAPP_FIELD_MAP => '_name', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'continent' => array(ONAPP_FIELD_MAP => '_continent', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'created_at' => array(ONAPP_FIELD_MAP => '_created_at', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'code' => array(ONAPP_FIELD_MAP => '_code', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'updated_at' => array(ONAPP_FIELD_MAP => '_updated_at', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'id' => array(ONAPP_FIELD_MAP => '_id', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true)); break; case 3.0: case 3.1: case 3.2: case 3.3: case 3.4: case 3.5: case 4.0: case 4.1: $this->fields = $this->initFields(2.3); break; } parent::initFields($version, __CLASS__); return $this->fields; }
/** * Sends an API request to get the Objects. After requesting, * unserializes the received response into the array of Objects * * @param integer $cdn_resource_id CDN Resource id * * @return mixed an array of Object instances on success. Otherwise false * @access public */ public function getList($cdn_resource_id = null, $url_args = null) { if (is_null($cdn_resource_id) && !is_null($this->_id)) { $cdn_resource_id = $this->_id; } if (!is_null($cdn_resource_id)) { $this->_id = $cdn_resource_id; return parent::getList(null, $url_args); } else { $this->logger->error('getList: argument $cdn_resource_id not set.', __FILE__, __LINE__); } }
/** * Sends an API request to get the Objects. After requesting, * unserializes the received response into the array of Objects * * @param array $url_args [start, end, type, resource_type, resources[] ] * * @return mixed an array of Object instances on success. Otherwise false * @access public */ public function getList($url_args = null) { return parent::getList(null, $url_args); }
/** * Sends an API request to get the Objects. After requesting, * unserializes the received response into the array of Objects * * @param integer $user_id User ID * * @return mixed an array of Object instances on success. Otherwise false * @access public */ function getList($user_id = null) { if (is_null($user_id) && !is_null($this->_user_id)) { $user_id = $this->_user_id; } if (!is_null($user_id)) { $this->_user_id = $user_id; return parent::getList(); } else { $this->logger->error('getList: argument _user_id not set.', __FILE__, __LINE__); } }
/** * Edit Administrator's Note * * @param int $id virtual machine id * @param string $admin_note Administrator's Note * * @return void */ function editAdminNote($id, $admin_note) { if ($admin_note) { $this->_admin_note = $admin_note; } if ($id) { $this->_id = $id; } parent::save(); }
function getResource($action = ONAPP_GETRESOURCE_DEFAULT) { switch ($action) { case ONAPP_GETRESOURCE_DATASTORES_LIST_BY_HYPERVISOR_GROUP_ID: /** * ROUTE : * * @name hypervisor_group_data_stores * @method GET * @alias /settings/hypervisor_zones/:hypervisor_group_id/data_stores(.:format) * @format {:action=>"index", :controller=>"data_stores"} */ $resource = 'settings/hypervisor_zones/' . $this->_hypervisor_group_id . '/data_stores'; break; case ONAPP_GETRESOURCE_DEFAULT: /** * ROUTE : * * @name data_stores * @method GET * @alias /settings/data_stores(.:format) * @format {:controller=>"data_stores", :action=>"index"} */ /** * ROUTE : * * @name data_store * @method GET * @alias /settings/data_stores/:id(.:format) * @format {:controller=>"data_stores", :action=>"show"} */ /** * ROUTE : * * @name * @method POST * @alias /settings/data_stores(.:format) * @format {:controller=>"data_stores", :action=>"create"} */ /** * ROUTE : * * @name * @method PUT * @alias /settings/data_stores/:id(.:format) * @format {:controller=>"data_stores", :action=>"update"} */ /** * ROUTE : * * @name * @method DELETE * @alias /settings/data_stores/:id(.:format) * @format {:controller=>"data_stores", :action=>"destroy"} */ return parent::getResource($action); break; default: $resource = parent::getResource($action); break; } return $resource; }
/** * Deletes User from OnApp CP * * @param boolean $force whether to delete completely */ public function delete($force = false) { if (!$this->_id) { $this->logger->error('DeleteUser: argument _id not set.', __FILE__, __LINE__); } if ($force) { $data = array('root' => 'tmp_holder', 'data' => array('force' => '1')); $this->sendDelete(ONAPP_GETRESOURCE_DELETE_USER, $data); } else { parent::delete(); } }
/** * The method saves an Object to your account * * @param integer $vm_id VM ID * * @return mixed Serialized API Response * @access private */ function save() { if ($this->_virtual_machine_id) { $this->fields['require_format_disk'] = array(ONAPP_FIELD_MAP => '_require_format_disk', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_REQUIRED => true, ONAPP_FIELD_DEFAULT_VALUE => false); } if ($this->_id) { $this->fields['add_to_linux_fstab'][ONAPP_FIELD_REQUIRED] = false; $this->fields['data_store_id'][ONAPP_FIELD_REQUIRED] = false; $this->fields['is_swap'][ONAPP_FIELD_REQUIRED] = false; $this->fields['mount_point'][ONAPP_FIELD_REQUIRED] = false; } return parent::save(); }