コード例 #1
0
ファイル: CommandController.php プロジェクト: rk4an/centreon
 /**
  * Delete action for command
  *
  * @method get
  * @route /command/[i:id]/arguments
  */
 public function getArgumentsAction()
 {
     $di = Di::getDefault();
     $router = $di->get('router');
     $requestParam = $this->getParams('named');
     $connObj = new Command();
     $currentCommandLine = $connObj->getParameters($requestParam['id'], array('command_line'));
     $myArguments = array();
     $myArguments[] = array('name' => 'Test', "value" => 'My Value', 'example' => 'My Example');
     $myArguments[] = array('name' => 'Test', "value" => 'My Value', 'example' => 'My Example');
     $myArguments[] = array('name' => 'Test', "value" => 'My Value', 'example' => 'My Example');
     $router->response()->code(200)->json($myArguments);
 }
コード例 #2
0
 /**
  * 
  * @param int $id
  * @return mixed
  */
 public static function getCommandName($id)
 {
     $res = Command::get($id, "command_name");
     if (is_array($res)) {
         $returnedValue = $res['command_name'];
     } else {
         $returnedValue = -1;
     }
     return $returnedValue;
 }
コード例 #3
0
ファイル: HostController.php プロジェクト: rk4an/centreon
 /**
  * Get command of a Host
  *
  *
  * @method get
  * @route /host/[i:id]/command
  */
 public function getHostCommandAction()
 {
     $requestParam = $this->getParams('named');
     $inerithedCommand = HostRepository::getInheritanceValues($requestParam['id'], true, array('command_command_id'));
     $commandName = "";
     if (isset($inerithedCommand['command_command_id']) && !is_null($inerithedCommand['command_command_id'])) {
         $command = Command::getParameters($inerithedCommand['command_command_id'], 'command_name');
         $commandName = $command['command_name'];
     }
     $this->router->response()->json($commandName);
 }
コード例 #4
0
 /**
  * Get the full text of a numeric value
  *
  * @param string $name The key name
  * @param int $value The numeric value
  * @return string
  */
 public static function getTextValue($name, $value)
 {
     switch ($name) {
         case 'domain_id':
             $domain = Domain::get($value);
             return $domain['name'];
         case 'command_command_id':
         case 'command_command_id2':
             $command = Command::get($value);
             return $command['command_name'];
         case 'timeperiod_tp_id':
             $timeperiod = Timeperiod::get($value);
             return $timeperiod['tp_name'];
         case 'service_is_volatile':
         case 'service_active_checks_enabled':
         case 'service_passive_checks_enabled':
         case 'service_obsess_over_service':
         case 'service_check_freshness':
         case 'service_event_handler_enabled':
         case 'service_flap_detection_enabled':
             if ($value == 0) {
                 return _('No');
             } else {
                 if ($value == 1) {
                     return _('Yes');
                 } else {
                     return _('Default');
                 }
             }
         default:
             return $value;
     }
 }
コード例 #5
0
 /**
  * Format data so that it can be displayed in slider
  *
  * @param array $data
  * @return array $checkdata
  */
 public static function formatDataForSlider($data)
 {
     /* Check data */
     $checkdata = array();
     $checkdata[_('id')] = $data['configurationData']['host_id'];
     $checkdata[_('name')] = $data['configurationData']['host_name'];
     $checkdata[_('command')] = "";
     if (isset($data['configurationData']['command_command_id']) && !is_null($data['configurationData']['command_command_id'])) {
         $command = Command::getParameters($data['configurationData']['command_command_id'], 'command_name');
         $checkdata[_('command')] = $command['command_name'];
     }
     $checkdata[_('time_period')] = "";
     if (isset($data['configurationData']['timeperiod_tp_id']) && !is_null($data['configurationData']['timeperiod_tp_id'])) {
         $timeperiod = Timeperiod::getParameters($data['configurationData']['timeperiod_tp_id'], 'tp_name');
         $checkdata[_('time_period')] = $timeperiod['tp_name'];
     }
     $checkdata[_('max_check attempts')] = "";
     if (isset($data['configurationData']['host_max_check_attempts'])) {
         $checkdata[_('max_check_attempts')] = $data['configurationData']['host_max_check_attempts'];
     }
     $checkdata[_('check_interval')] = "";
     if (isset($data['configurationData']['host_check_interval'])) {
         $checkdata[_('check_interval')] = $data['configurationData']['host_check_interval'];
     }
     $checkdata[_('retry_check_interval')] = "";
     if (isset($data['configurationData']['host_retry_check_interval'])) {
         $checkdata[_('retry_check_interval')] = $data['configurationData']['host_retry_check_interval'];
     }
     $checkdata[_('active_checks_enabled')] = "";
     if (isset($data['configurationData']['host_active_checks_enabled'])) {
         $checkdata[_('active_checks_enabled')] = YesNoDefault::toString($data['configurationData']['host_active_checks_enabled']);
     }
     $checkdata[_('passive_checks_enabled')] = "";
     if (isset($data['configurationData']['host_passive_checks_enabled'])) {
         $checkdata[_('passive_checks_enabled')] = YesNoDefault::toString($data['configurationData']['host_passive_checks_enabled']);
     }
     if (!empty($data['configurationData']['icon'])) {
         $checkdata[_('icon')] = $data['configurationData']['icon'];
     }
     $checkdata[_('status')] = "";
     if (!empty($data['realtimeData']['status'])) {
         $checkdata[_('status')] = $data['realtimeData']['status'];
     }
     $checkdata[_('state')] = "";
     if (!empty($data['realtimeData']['state_type'])) {
         $checkdata[_('state')] = $data['realtimeData']['state_type'];
     }
     $checkdata[_('last_check')] = "";
     if (!empty($data['realtimeData']['last_check'])) {
         $checkdata[_('last_check')] = Datetime::humanReadable(time() - $data['realtimeData']['last_check'], Datetime::PRECISION_FORMAT, 2);
     }
     $checkdata[_('next_check')] = "";
     if (!empty($data['realtimeData']['next_check'])) {
         $checkdata[_('next_check')] = Datetime::humanReadable(time() - $data['realtimeData']['next_check'], Datetime::PRECISION_FORMAT, 2);
     }
     $checkdata[_('acknowledged')] = "";
     if (!empty($data['realtimeData']['acknowledged'])) {
         $checkdata[_('acknowledged')] = $data['realtimeData']['acknowledged'];
     }
     $checkdata[_('downtime')] = "";
     if (!empty($data['realtimeData']['scheduled_downtime_depth'])) {
         $checkdata[_('downtime')] = $data['realtimeData']['scheduled_downtime_depth'];
     }
     return $checkdata;
 }
コード例 #6
0
 public function testGetColumns()
 {
     $this->assertEquals(array('command_id', 'connector_id', 'command_name', 'command_line', 'command_example', 'command_type', 'enable_shell', 'command_comment', 'graph_id', 'cmd_cat_id', 'organization_id'), Command::getColumns());
 }
コード例 #7
0
ファイル: Command.php プロジェクト: rk4an/centreon
 /**
  * Used for inserting relation into database
  *
  * @param int $fkey
  * @param int $skey
  * @return void
  */
 public static function insert($fkey, $skey = null)
 {
     ExternalCommand::update($skey, array('connector_id' => $fkey));
 }
コード例 #8
0
 /**
  * Get the full text of a numeric value
  *
  * @param string $name The key name
  * @param int $value The numeric value
  * @return string
  */
 public static function getTextValue($name, $value)
 {
     switch ($name) {
         case 'command_command_id':
         case 'command_command_id2':
             $command = Command::get($value);
             return $command['command_name'];
         case 'timeperiod_tp_id':
             $timeperiod = Timeperiod::get($value);
             return $timeperiod['tp_name'];
         case 'host_active_checks_enabled':
         case 'host_obsess_over_host':
         case 'host_check_freshness':
         case 'flap_detection_options':
         case 'host_event_handler_enabled':
             if ($value == 0) {
                 return _('No');
             } else {
                 if ($value == 1) {
                     return _('Yes');
                 } else {
                     return _('Default');
                 }
             }
         default:
             return $value;
     }
 }