Example #1
0
function update_host_group($groupid, $name, $hosts)
{
    $result = db_save_group($name, $groupid);
    if (!$result) {
        return $result;
    }
    update_host_groups_by_groupid($groupid, $hosts);
    return $result;
}
Example #2
0
 /**
  * Update HostGruop
  *
  * Updates existing HostGroups, changing names. Input parameter is array with following structure :
  *
  * {@source}
  * @access public
  * @static
  * @since 1.8
  * @version 1
  *
  * @static
  * @param array $groups
  * @param array $groups[0]['name'], ...
  * @param array $groups[0]['groupid'], ...
  * @return boolean
  */
 public static function update($groups)
 {
     DBstart(false);
     $groupids = array();
     $result = false;
     foreach ($groups as $group) {
         $result = db_save_group($group['name'], $group['groupid']);
         if (!$result) {
             break;
         }
         $groupids[$result] = $result;
     }
     $result = DBend($result);
     if ($result) {
         return $groupids;
     } else {
         self::$error = array('error' => ZBX_API_ERROR_INTERNAL, 'data' => 'Internal zabbix error');
         return false;
     }
 }