Modified agents_create_agent to permit create agents with name as alias

Former-commit-id: 9d3524e2dc02beb92d819cd877b9b44f64154fd5
This commit is contained in:
fermin831 2019-02-26 17:30:21 +01:00
parent d177bda2bd
commit e19e7d3484
1 changed files with 19 additions and 11 deletions

View File

@ -82,17 +82,25 @@ function agents_get_agent_id_by_alias($alias)
/** /**
* Creates an agent * Creates an agent.
* *
* @param string Agent name. * @param string $name Agent name.
* @param string Group to be included. * @param string $id_group Group to be included.
* @param int Agent interval * @param integer $interval Agent interval.
* @param string Agent IP * @param string $ip_address Agent IP.
* @param mixed $values Other tagente fields.
* @param boolean $alias_as_name True to not assign an alias as name.
* *
* @return integer New agent id if created. False if it could not be created. * @return integer New agent id if created. False if it could not be created.
*/ */
function agents_create_agent($name, $id_group, $interval, $ip_address, $values=false) function agents_create_agent(
{ $name,
$id_group,
$interval,
$ip_address,
$values=false,
$alias_as_name=false
) {
if (empty($name)) { if (empty($name)) {
return false; return false;
} }
@ -101,7 +109,7 @@ function agents_create_agent($name, $id_group, $interval, $ip_address, $values=f
return false; return false;
} }
// Check interval greater than zero // Check interval greater than zero.
if ($interval < 0) { if ($interval < 0) {
$interval = false; $interval = false;
} }
@ -115,7 +123,7 @@ function agents_create_agent($name, $id_group, $interval, $ip_address, $values=f
} }
$values['alias'] = $name; $values['alias'] = $name;
$values['nombre'] = hash('sha256', $name.'|'.$ip_address.'|'.time().'|'.sprintf('%04d', rand(0, 10000))); $values['nombre'] = ($alias_as_name === false) ? hash('sha256', $name.'|'.$ip_address.'|'.time().'|'.sprintf('%04d', rand(0, 10000))) : $name;
$values['id_grupo'] = $id_group; $values['id_grupo'] = $id_group;
$values['intervalo'] = $interval; $values['intervalo'] = $interval;
@ -128,12 +136,12 @@ function agents_create_agent($name, $id_group, $interval, $ip_address, $values=f
return false; return false;
} }
// Create address for this agent in taddress // Create address for this agent in taddress.
if (!empty($ip_address)) { if (!empty($ip_address)) {
agents_add_address($id_agent, $ip_address); agents_add_address($id_agent, $ip_address);
} }
db_pandora_audit('Agent management', "New agent '$name' created"); db_pandora_audit('Agent management', 'New agent '.$name.' created');
return $id_agent; return $id_agent;
} }