コード例 #1
0
ファイル: IpAddress.php プロジェクト: jcomack/OnApp
 /**
  * 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;
 }
コード例 #2
0
 /**
  * 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;
 }