/** * 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': break; case '2.3': $this->fields = array('non_cached' => array(ONAPP_FIELD_MAP => '_non_cached', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'date' => array(ONAPP_FIELD_MAP => '_date', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'cached' => array(ONAPP_FIELD_MAP => '_cached', ONAPP_FIELD_TYPE => 'string', 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); 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), '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 2.1: case 2.2: case 2.3: $this->fields = $this->initFields('2.0'); 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.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; }
/** * 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), 'updated_at' => array(ONAPP_FIELD_MAP => '_updated_at', ONAPP_FIELD_TYPE => 'datetime', ONAPP_FIELD_READ_ONLY => true), 'network_id' => array(ONAPP_FIELD_MAP => '_network_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_REQUIRED => true), 'hypervisor_id' => array(ONAPP_FIELD_MAP => '_hypervisor_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'interface' => array(ONAPP_FIELD_MAP => '_interface', ONAPP_FIELD_READ_ONLY => true, ONAPP_FIELD_REQUIRED => true)); break; case '2.1': $this->fields = $this->initFields('2.0'); $this->fields['target_join_id'] = array(ONAPP_FIELD_MAP => '_target_join_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_REQUIRED => true); $this->fields['target_join_type'] = array(ONAPP_FIELD_MAP => '_target_join_type', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_REQUIRED => 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': $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': case '2.2': break; 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 => 'string', ONAPP_FIELD_READ_ONLY => true), 'updated_at' => array(ONAPP_FIELD_MAP => '_updated_at', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'data_cached' => array(ONAPP_FIELD_MAP => '_data_cached', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'data_non_cached' => array(ONAPP_FIELD_MAP => '_data_non_cached', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'cdn_resource_id' => array(ONAPP_FIELD_MAP => '_cdn_resource_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'user_id' => array(ONAPP_FIELD_MAP => '_user_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'edge_group_location_id' => array(ONAPP_FIELD_MAP => '_edge_group_location_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'edge_id' => array(ONAPP_FIELD_MAP => '_edge_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'location_id' => array(ONAPP_FIELD_MAP => '_location_id', ONAPP_FIELD_TYPE => 'integer', 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: $this->fields = $this->initFields(2.3); $fields = array('created_at', 'updated_at', 'cdn_resource_id', 'user_id', 'edge_group_location_id', 'edge_id', 'location_id'); $this->unsetFields($fields); $this->fields['cost'] = array(ONAPP_FIELD_MAP => '_cost', ONAPP_FIELD_TYPE => 'string'); $this->fields['edge_group_label'] = array(ONAPP_FIELD_MAP => '_edge_group_label', ONAPP_FIELD_TYPE => 'string'); $this->fields['stat_time'] = array(ONAPP_FIELD_MAP => '_stat_time', ONAPP_FIELD_TYPE => 'string'); $this->fields['value'] = array(ONAPP_FIELD_MAP => '_value', ONAPP_FIELD_TYPE => 'string'); 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': $this->fields = array('id' => array(ONAPP_FIELD_MAP => '_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'cpu_shares' => array(ONAPP_FIELD_MAP => '_cpu_shares', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_REQUIRED => true, ONAPP_FIELD_DEFAULT_VALUE => ''), 'cpus' => array(ONAPP_FIELD_MAP => '_cpus', ONAPP_FIELD_TYPE => 'integer', 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), 'disk_size' => array(ONAPP_FIELD_MAP => '_disk_size', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_REQUIRED => true, ONAPP_FIELD_DEFAULT_VALUE => ''), 'memory' => array(ONAPP_FIELD_MAP => '_memory', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_REQUIRED => true, ONAPP_FIELD_DEFAULT_VALUE => ''), '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', ONAPP_FIELD_READ_ONLY => true), 'storage_disk_size' => array(ONAPP_FIELD_MAP => '_storage_disk_size', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_REQUIRED => true, ONAPP_FIELD_DEFAULT_VALUE => ''), 'virtual_machines_count' => array(ONAPP_FIELD_MAP => '_virtual_machines_count', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_REQUIRED => true, ONAPP_FIELD_DEFAULT_VALUE => '')); break; case 2.2: case 2.3: $this->fields = $this->initFields(2.1); $this->fields['ip_address_count'] = array(ONAPP_FIELD_MAP => 'ip_address_count', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true); $this->fields['ip_address_mask'] = array(ONAPP_FIELD_MAP => 'ip_address_mask', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true); $this->fields['backups_templates_count'] = array(ONAPP_FIELD_MAP => 'backups_templates_count', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true); $this->fields['rate'] = array(ONAPP_FIELD_MAP => 'rate', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true); $fields = array('id'); $this->unsetFields($fields); 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.1': $this->fields = array('limit_free' => array(ONAPP_FIELD_MAP => '_limit_free', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'limit' => array(ONAPP_FIELD_MAP => '_limit', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true)); break; case 2.2: case 2.3: case 3.0: $this->fields = $this->initFields(2.1); break; case 3.1: case 3.2: $this->fields = $this->initFields(2.3); $this->fields['id'] = array(ONAPP_FIELD_MAP => '_id'); $this->fields['billing_plan_id'] = array(ONAPP_FIELD_MAP => 'billing_plan_id'); $this->fields['limit_free_cpu'] = array(ONAPP_FIELD_MAP => 'limit_free_cpu'); $this->fields['limit_free_cpu_share'] = array(ONAPP_FIELD_MAP => 'limit_free_cpu_share'); $this->fields['limit_free_memory'] = array(ONAPP_FIELD_MAP => 'limit_free_memory'); $this->fields['limit_cpu'] = array(ONAPP_FIELD_MAP => 'limit_cpu'); $this->fields['limit_cpu_share'] = array(ONAPP_FIELD_MAP => 'limit_cpu_share'); $this->fields['limit_memory'] = array(ONAPP_FIELD_MAP => 'limit_memory'); $this->fields['limit_default_cpu'] = array(ONAPP_FIELD_MAP => 'limit_default_cpu'); $this->fields['limit_default_cpu_share'] = array(ONAPP_FIELD_MAP => 'limit_default_cpu_share'); $this->fields['limit_rate'] = array(ONAPP_FIELD_MAP => 'limit_rate'); $this->fields['limit_ip'] = array(ONAPP_FIELD_MAP => 'limit_ip'); $this->fields['limit'] = array(ONAPP_FIELD_MAP => 'limit'); 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: $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 => 'string'), 'permissions' => array(ONAPP_FIELD_MAP => '_permissions', ONAPP_FIELD_TYPE => 'array', ONAPP_FIELD_CLASS => 'Role_Permission'), 'label' => array(ONAPP_FIELD_MAP => '_label', ONAPP_FIELD_REQUIRED => true), 'updated_at' => array(ONAPP_FIELD_MAP => '_updated_at', ONAPP_FIELD_TYPE => 'datetime', ONAPP_FIELD_READ_ONLY => true), 'permission_ids' => array(ONAPP_FIELD_MAP => '_permission_ids', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true)); break; case 2.3: $this->fields = $this->initFields(2.2); $fields = array('permission_ids'); $this->unsetFields($fields); 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': case '2.1': case '2.2': case '2.3': case '3.0': $this->fields = array('created_at' => array(ONAPP_FIELD_MAP => '_created_at', ONAPP_FIELD_TYPE => 'datetime', ONAPP_FIELD_READ_ONLY => true), 'cost' => array(ONAPP_FIELD_MAP => '_cost', 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), 'stat_time' => array(ONAPP_FIELD_MAP => '_stat_time', ONAPP_FIELD_TYPE => 'datetime', ONAPP_FIELD_READ_ONLY => true), 'id' => array(ONAPP_FIELD_MAP => '_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'user_id' => array(ONAPP_FIELD_MAP => '_user_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'vm_billing_stat_id' => array(ONAPP_FIELD_MAP => '_vm_billing_stat_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), 'billing_stats' => array(ONAPP_FIELD_MAP => '_billing_stats', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true)); 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); unset($this->fields['cost']); unset($this->fields['billing_stats']); $this->fields['currency_code'] = array(ONAPP_FIELD_MAP => '_currency_code', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true); $this->fields['total_cost'] = array(ONAPP_FIELD_MAP => '_total_cost', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true); $this->fields['vm_resources_cost'] = array(ONAPP_FIELD_MAP => '_vm_resources_cost', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true); $this->fields['usage_cost'] = array(ONAPP_FIELD_MAP => '_usage_cost', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true); 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.0': case '2.1': case 2.2: $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), 'address' => array(ONAPP_FIELD_MAP => '_address', ONAPP_FIELD_REQUIRED => true), 'netmask' => array(ONAPP_FIELD_MAP => '_netmask', ONAPP_FIELD_REQUIRED => true), 'broadcast' => array(ONAPP_FIELD_MAP => '_broadcast', ONAPP_FIELD_REQUIRED => true), 'network_address' => array(ONAPP_FIELD_MAP => '_network_address', ONAPP_FIELD_REQUIRED => true), 'gateway' => array(ONAPP_FIELD_MAP => '_gateway', ONAPP_FIELD_REQUIRED => true), 'network_id' => array(ONAPP_FIELD_MAP => '_network_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'free' => array(ONAPP_FIELD_MAP => '_free', ONAPP_FIELD_TYPE => 'boolean', ONAPP_FIELD_READ_ONLY => true), 'disallowed_primary' => array(ONAPP_FIELD_MAP => '_disallowed_primary', ONAPP_FIELD_TYPE => 'boolean', ONAPP_FIELD_READ_ONLY => true)); break; case 2.3: $this->fields = $this->initFields(2.2); $this->fields['user_id'] = array(ONAPP_FIELD_MAP => 'user_id', ONAPP_FIELD_TYPE => 'integer', 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; }
/** * 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('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), 'network_interface_id' => array(ONAPP_FIELD_MAP => '_network_interface_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_REQUIRED => true), 'ip_address_id' => array(ONAPP_FIELD_MAP => '_ip_address_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_REQUIRED => true), 'ip_address' => array(ONAPP_FIELD_MAP => '_ip_address', ONAPP_FIELD_READ_ONLY => true, ONAPP_FIELD_CLASS => 'VirtualMachine_IpAddress')); break; case 2.2: $this->fields = $this->initFields(2.1); $this->fields['virtual_machine_id'] = array(ONAPP_FIELD_MAP => 'virtual_machine_id', ONAPP_FIELD_TYPE => 'integer'); break; case 2.3: $this->fields = $this->initFields(2.2); $fields = array('virtual_machine_id'); $this->unsetFields($fields); 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': $this->fields = array('id' => array(ONAPP_FIELD_MAP => '_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'action' => array(ONAPP_FIELD_MAP => '_action', ONAPP_FIELD_DEFAULT_VALUE => '', ONAPP_FIELD_READ_ONLY => true), 'actor' => array(ONAPP_FIELD_MAP => '_actor', ONAPP_FIELD_READ_ONLY => true), 'created_at' => array(ONAPP_FIELD_MAP => '_created_at', ONAPP_FIELD_TYPE => 'datetime', ONAPP_FIELD_READ_ONLY => true), 'dependent_transaction_id' => array(ONAPP_FIELD_MAP => '_dependent_transaction_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'log_output' => array(ONAPP_FIELD_MAP => '_log_output', ONAPP_FIELD_READ_ONLY => true), 'params' => array(ONAPP_FIELD_MAP => '_params', ONAPP_FIELD_TYPE => 'yaml', ONAPP_FIELD_READ_ONLY => true), 'parent_id' => array(ONAPP_FIELD_MAP => '_parent_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'parent_type' => array(ONAPP_FIELD_MAP => '_parent_type', ONAPP_FIELD_READ_ONLY => true), 'pid' => array(ONAPP_FIELD_MAP => '_pid', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'priority' => array(ONAPP_FIELD_MAP => '_priority', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'status' => array(ONAPP_FIELD_MAP => '_status', ONAPP_FIELD_READ_ONLY => true), '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', ONAPP_FIELD_READ_ONLY => true)); break; case '2.1': $this->fields = $this->initFields('2.0'); $this->fields['allowed_cancel'] = array(ONAPP_FIELD_MAP => '_allowed_cancel', ONAPP_FIELD_TYPE => 'boolean', ONAPP_FIELD_READ_ONLY => true); $this->fields['identifier'] = array(ONAPP_FIELD_MAP => '_identifier', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true); $this->fields['start_after'] = array(ONAPP_FIELD_MAP => '_start_after', ONAPP_FIELD_TYPE => 'datetime', ONAPP_FIELD_READ_ONLY => true); break; case 2.2: $this->fields = $this->initFields(2.1); $this->fields['started_at'] = array(ONAPP_FIELD_MAP => 'started_at', ONAPP_FIELD_TYPE => 'datetime', ONAPP_FIELD_READ_ONLY => true); $this->fields['finished_at'] = array(ONAPP_FIELD_MAP => 'finished_at', ONAPP_FIELD_TYPE => 'datetime', ONAPP_FIELD_READ_ONLY => true); break; case 2.3: $this->fields = $this->initFields(2.2); $fields = array('finished_at'); $this->unsetFields($fields); 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('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), 'base_resources' => array(ONAPP_FIELD_MAP => '_base_resources', ONAPP_FIELD_TYPE => 'array', ONAPP_FIELD_READ_ONLY => true, ONAPP_FIELD_CLASS => 'BillingPlan_BaseResource'), 'id' => array(ONAPP_FIELD_MAP => '_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'monthly_price' => array(ONAPP_FIELD_MAP => '_monthly_price', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_REQUIRED => true), 'currency_code' => array(ONAPP_FIELD_MAP => '_currency_code', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_REQUIRED => true, ONAPP_FIELD_READ_ONLY => true), 'show_price' => array(ONAPP_FIELD_MAP => '_show_price', ONAPP_FIELD_TYPE => 'boolean', ONAPP_FIELD_REQUIRED => true, ONAPP_FIELD_DEFAULT_VALUE => true, ONAPP_FIELD_READ_ONLY => true), 'allows_mak' => array(ONAPP_FIELD_MAP => '_allows_mak', ONAPP_FIELD_TYPE => 'boolean', ONAPP_FIELD_READ_ONLY => true), 'allows_kms' => array(ONAPP_FIELD_MAP => '_allows_kms', ONAPP_FIELD_TYPE => 'boolean', ONAPP_FIELD_READ_ONLY => true), 'allows_own' => array(ONAPP_FIELD_MAP => '_allows_own', ONAPP_FIELD_TYPE => 'boolean', ONAPP_FIELD_READ_ONLY => true)); 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(2.3); $this->fields['default_base_resources'] = array(ONAPP_FIELD_MAP => 'default_base_resources', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true, ONAPP_FIELD_CLASS => 'BillingPlan_BaseResource'); 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': $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), 'period' => array(ONAPP_FIELD_MAP => '_period', ONAPP_FIELD_READ_ONLY => true), 'cpu_time' => array(ONAPP_FIELD_MAP => '_cpu_time', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'cpu_time_raw' => array(ONAPP_FIELD_MAP => '_cpu_time_raw', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'elapsed_time' => array(ONAPP_FIELD_MAP => '_elapsed_time', 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), 'stat_time' => array(ONAPP_FIELD_MAP => '_stat_time', ONAPP_FIELD_TYPE => 'datetime', ONAPP_FIELD_READ_ONLY => true), 'user_id' => array(ONAPP_FIELD_MAP => '_user_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true)); if ($this->_release == "0") { $fields = array('cpu_time_raw', 'elapsed_time', 'period'); $this->unsetFields($fields); } break; case 2.2: case 2.3: $this->fields = $this->initFields(2.1); $fields = array('cpu_time_raw', 'elapsed_time', 'period'); $this->unsetFields($fields); 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 * * @return array */ public function initFields($version) { switch ($version) { case '2.1': case '2.2': $this->fields = array('name' => array(ONAPP_FIELD_MAP => '_name', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_REQUIRED => true), 'created_at' => array(ONAPP_FIELD_MAP => '_created_at', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'port' => array(ONAPP_FIELD_MAP => '_port', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_REQUIRED => true), 'config' => array(ONAPP_FIELD_MAP => '_config', ONAPP_FIELD_TYPE => 'array', ONAPP_FIELD_READ_ONLY => true, ONAPP_FIELD_CLASS => 'LoadBalancingCluster_Config'), 'load_balancer_id' => array(ONAPP_FIELD_MAP => '_load_balancer_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'load_balancer_password' => array(ONAPP_FIELD_MAP => '_load_balancer_password', 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), 'load_balancer' => array(ONAPP_FIELD_MAP => '_load_balancer', ONAPP_FIELD_TYPE => 'array', ONAPP_FIELD_READ_ONLY => true, ONAPP_FIELD_CLASS => 'LoadBalancer'), 'user_id' => array(ONAPP_FIELD_MAP => '_user_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'nodes' => array(ONAPP_FIELD_MAP => '_nodes', ONAPP_FIELD_TYPE => 'array', ONAPP_FIELD_READ_ONLY => true, ONAPP_FIELD_CLASS => 'LoadBalancingCluster_Node'), 'cluster_type' => array(ONAPP_FIELD_MAP => '_cluster_type', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_REQUIRED => true), 'identifier' => array(ONAPP_FIELD_MAP => '_identifier', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'node_attributes' => array(ONAPP_FIELD_MAP => '_node_attributes', ONAPP_FIELD_TYPE => 'array', ONAPP_FIELD_READ_ONLY => true, ONAPP_FIELD_CLASS => 'LoadBalancingCluster_NodeAtribute'), 'image_template_id' => array(ONAPP_FIELD_MAP => '_image_template_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true)); break; case '2.3': $this->fields = $this->initFields(2.2); $this->fields['auto_scaling_out_cpu'] = array(ONAPP_FIELD_MAP => '_auto_scaling_out_cpu', ONAPP_FIELD_TYPE => 'array', ONAPP_FIELD_REQUIRED => 'LoadBalancingCluster_AutoScalingOutCpu'); $this->fields['auto_scaling_out_memory'] = array(ONAPP_FIELD_MAP => '_auto_scaling_out_memory', ONAPP_FIELD_TYPE => 'array', ONAPP_FIELD_REQUIRED => 'LoadBalancingCluster_AutoScalingOutMemory'); $this->fields['auto_scaling_in_cpu'] = array(ONAPP_FIELD_MAP => '_auto_scaling_in_cpu', ONAPP_FIELD_TYPE => 'array', ONAPP_FIELD_REQUIRED => 'LoadBalancingCluster_AutoScalingInCpu'); $this->fields['auto_scaling_in_memory'] = array(ONAPP_FIELD_MAP => '_auto_scaling_in_memory', ONAPP_FIELD_TYPE => 'array', ONAPP_FIELD_REQUIRED => 'LoadBalancingCluster_AutoScalingInMemory'); 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': $this->fields = array('id' => array(ONAPP_FIELD_MAP => '_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'duration' => array(ONAPP_FIELD_MAP => '_duration', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_REQUIRED => true), 'target_id' => array(ONAPP_FIELD_MAP => '_target_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'schedule_logs' => array(ONAPP_FIELD_MAP => '_schedule_logs', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'period' => array(ONAPP_FIELD_MAP => '_period', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_REQUIRED => true), 'updated_at' => array(ONAPP_FIELD_MAP => '_updated_at', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'action' => array(ONAPP_FIELD_MAP => '_action', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'start_at' => array(ONAPP_FIELD_MAP => '_start_at', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'user_id' => array(ONAPP_FIELD_MAP => '_user_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'failure_count' => array(ONAPP_FIELD_MAP => '_failure_count', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'params' => array(ONAPP_FIELD_MAP => '_params', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'status' => array(ONAPP_FIELD_MAP => '_status', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_REQUIRED => true, ONAPP_FIELD_DEFAULT_VALUE => 'enabled'), 'target_type' => array(ONAPP_FIELD_MAP => '_target_type', 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)); 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.1': $this->fields = array('id' => array(ONAPP_FIELD_MAP => '_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true, ONAPP_FIELD_REQUIRED => true), 'label' => array(ONAPP_FIELD_MAP => '_label', ONAPP_FIELD_TYPE => 'string', 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), 'limits' => array(ONAPP_FIELD_MAP => '_limits', ONAPP_FIELD_READ_ONLY => true, ONAPP_FIELD_TYPE => 'array', ONAPP_FIELD_CLASS => 'BillingPlan_BaseResource_Limit'), 'billing_plan_id' => array(ONAPP_FIELD_MAP => '_billing_plan_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true, ONAPP_FIELD_REQUIRED => true), 'unit' => array(ONAPP_FIELD_MAP => '_unit', ONAPP_FIELD_READ_ONLY => true, ONAPP_FIELD_REQUIRED => true), 'resource_name' => array(ONAPP_FIELD_MAP => '_resource_name', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_READ_ONLY => true), 'prices' => array(ONAPP_FIELD_MAP => '_prices', ONAPP_FIELD_READ_ONLY => true, ONAPP_FIELD_TYPE => 'array', ONAPP_FIELD_CLASS => 'BillingPlan_BaseResource_Price'), 'limit' => array(ONAPP_FIELD_MAP => '_limit', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_REQUIRED => true), 'limit_type' => array(ONAPP_FIELD_MAP => '_limit_type', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_REQUIRED => true), 'limit_free' => array(ONAPP_FIELD_MAP => '_limit_free', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_REQUIRED => true), 'price' => array(ONAPP_FIELD_MAP => '_price', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_REQUIRED => true), 'price_on' => array(ONAPP_FIELD_MAP => '_price_on', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_REQUIRED => true), 'price_off' => array(ONAPP_FIELD_MAP => '_price_off', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_REQUIRED => true), 'resource_class' => array(ONAPP_FIELD_MAP => '_resource_class', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_REQUIRED => true, ONAPP_FIELD_DEFAULT_VALUE => 'Resource::CpuShare'), 'limit_type' => array(ONAPP_FIELD_MAP => '_limit_type', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_REQUIRED => true)); break; case 2.2: case 2.3: $this->fields = $this->initFields(2.1); $this->fields['target_id'] = array(ONAPP_FIELD_MAP => '_target_id', ONAPP_FIELD_TYPE => 'integer', 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); $this->fields['is_default'] = array(ONAPP_FIELD_MAP => 'is_default', ONAPP_FIELD_TYPE => 'boolean'); $this->fields['use_default'] = array(ONAPP_FIELD_MAP => 'use_default', ONAPP_FIELD_TYPE => 'boolean'); $this->fields['preferences'] = array(ONAPP_FIELD_MAP => 'preferences', ONAPP_FIELD_TYPE => 'string'); 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 3.1: case 3.2: $this->fields = array('cdn_hostname' => array(ONAPP_FIELD_MAP => '_cdn_hostname', ONAPP_FIELD_REQUIRED => true, ONAPP_FIELD_DEFAULT_VALUE => ''), 'cname' => array(ONAPP_FIELD_MAP => '_cdn_cname', 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), 'resource_type' => array(ONAPP_FIELD_MAP => '_resource_type', ONAPP_FIELD_REQUIRED => true, ONAPP_FIELD_DEFAULT_VALUE => ''), 'user_id' => array(ONAPP_FIELD_MAP => '_user_id', ONAPP_FIELD_REQUIRED => true, ONAPP_FIELD_DEFAULT_VALUE => ''), 'last_24h_cost' => array(ONAPP_FIELD_MAP => '_last_24h_cost', ONAPP_FIELD_REQUIRED => true, ONAPP_FIELD_DEFAULT_VALUE => ''), 'cdn_reference' => array(ONAPP_FIELD_MAP => '_cdn_reference', ONAPP_FIELD_REQUIRED => true, ONAPP_FIELD_DEFAULT_VALUE => ''), 'publishing_point' => array(ONAPP_FIELD_MAP => '_publishing_point', ONAPP_FIELD_REQUIRED => true, ONAPP_FIELD_DEFAULT_VALUE => ''), '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), 'instructions' => array(ONAPP_FIELD_MAP => '_instructions')); 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 3.5: $this->fields = array(); $this->fields['label'] = array(ONAPP_FIELD_MAP => 'label', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_REQUIRED => true); $this->fields['description'] = array(ONAPP_FIELD_MAP => 'description', ONAPP_FIELD_TYPE => 'string'); $this->fields['compatible_with'] = array(ONAPP_FIELD_MAP => 'compatible_with', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_REQUIRED => true); $this->fields['script_type'] = array(ONAPP_FIELD_MAP => 'script_type', ONAPP_FIELD_TYPE => 'string'); 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.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('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('code' => array(ONAPP_FIELD_MAP => 'code', ONAPP_FIELD_TYPE => 'string'), 'name' => array(ONAPP_FIELD_MAP => 'name', 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: case 3.0: case 3.1: case 3.2: $this->fields = array('id' => array(ONAPP_FIELD_MAP => '_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'dns_zone_id' => array(ONAPP_FIELD_MAP => '_dns_zone_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'type' => array(ONAPP_FIELD_MAP => '_type', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_REQUIRED => true), 'name' => array(ONAPP_FIELD_MAP => '_name', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_REQUIRED => true), 'ttl' => array(ONAPP_FIELD_MAP => '_ttl', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_REQUIRED => true), 'priority' => array(ONAPP_FIELD_MAP => '_priority', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_REQUIRED => true), 'hostname' => array(ONAPP_FIELD_MAP => '_hostname', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_REQUIRED => true), 'port' => array(ONAPP_FIELD_MAP => '_port', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_REQUIRED => true), 'weight' => array(ONAPP_FIELD_MAP => '_weight', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_REQUIRED => true), 'ip' => array(ONAPP_FIELD_MAP => '_ip', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_REQUIRED => true), 'txt' => array(ONAPP_FIELD_MAP => '_txt', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_REQUIRED => true), 'serial' => array(ONAPP_FIELD_MAP => '_serial', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_REQUIRED => true), 'primaryNs' => array(ONAPP_FIELD_MAP => '_primaryNs', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_REQUIRED => true), 'retry' => array(ONAPP_FIELD_MAP => '_retry', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_REQUIRED => true), 'refresh' => array(ONAPP_FIELD_MAP => '_refresh', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_REQUIRED => true), 'minimum' => array(ONAPP_FIELD_MAP => '_minimum', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_REQUIRED => true), 'expire' => array(ONAPP_FIELD_MAP => '_expire', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_REQUIRED => true), 'hostmaster' => array(ONAPP_FIELD_MAP => '_hostmaster', ONAPP_FIELD_TYPE => 'string', ONAPP_FIELD_REQUIRED => true)); break; default: $resource = parent::getResource($action); 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; }