/** * 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_JOIN: $resource = 'virtual_machines/' . $this->_virtual_machine_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.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), 'address' => array(ONAPP_FIELD_MAP => '_address', ONAPP_FIELD_READ_ONLY => true), 'netmask' => array(ONAPP_FIELD_MAP => '_netmask', ONAPP_FIELD_READ_ONLY => true), 'broadcast' => array(ONAPP_FIELD_MAP => '_broadcast', ONAPP_FIELD_READ_ONLY => true), 'network_address' => array(ONAPP_FIELD_MAP => '_network_address', ONAPP_FIELD_READ_ONLY => true), 'gateway' => array(ONAPP_FIELD_MAP => '_gateway', ONAPP_FIELD_READ_ONLY => true), 'network_id' => array(ONAPP_FIELD_MAP => '_network_id', ONAPP_FIELD_TYPE => 'integer', ONAPP_FIELD_READ_ONLY => true), 'disallowed_primary' => array(ONAPP_FIELD_MAP => '_disallowed_primary', ONAPP_FIELD_TYPE => 'boolean', ONAPP_FIELD_READ_ONLY => true), 'free' => array(ONAPP_FIELD_MAP => '_free', ONAPP_FIELD_TYPE => 'boolean', 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; }