mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Add service templates
This commit is contained in:
@@ -17,17 +17,18 @@ if (!Auth::user()->hasGlobalAdmin()) {
|
||||
}
|
||||
|
||||
$service_template_id = $vars['service_template_id'];
|
||||
$device_group_id = $vars['device_group_id'];
|
||||
$type = $vars['stype'];
|
||||
$desc = $vars['desc'];
|
||||
$ip = $vars['ip'];
|
||||
$param = $vars['param'];
|
||||
$ignore = isset($vars['ignore']) ? 1 : 0;
|
||||
$disabled = isset($vars['disabled']) ? 1 : 0;
|
||||
$device_group_id = $vars['device_group_id'];
|
||||
|
||||
|
||||
if (is_numeric($service_template_id) && $service_template_id > 0) {
|
||||
// Need to edit.
|
||||
$update = array('service_template_desc' => $desc, 'service_template_ip' => $ip, 'service_template_param' => $param, 'service_template_ignore' => $ignore, 'service_template_disabled' => $disabled);
|
||||
$update = array('device_group_id' => $device_group_id, 'service_template_type' => $type, 'service_template_desc' => $desc, 'service_template_ip' => $ip, 'service_template_param' => $param, 'service_template_ignore' => $ignore, 'service_template_disabled' => $disabled);
|
||||
if (is_numeric(edit_service_template($update, $service_template_id))) {
|
||||
$status = array('status' =>0, 'message' => 'Modified Service Template: <i>'.$service_template_id.': '.$type.'</i>');
|
||||
} else {
|
||||
@@ -36,7 +37,7 @@ if (is_numeric($service_template_id) && $service_template_id > 0) {
|
||||
} else {
|
||||
// Need to add.
|
||||
$service_template_id = add_service_template($device_group_id, $type, $desc, $ip, $param, $ignore, $disabled);
|
||||
if ($service_template_id == false) {
|
||||
if ($service_template_id == NULL) {
|
||||
$status = array('status' =>1, 'message' => 'ERROR: Failed to add Service Template: <i>'.$service_template_id.': '.$type.'</i>');
|
||||
} else {
|
||||
$status = array('status' =>0, 'message' => 'Added Service Template: <i>'.$service_template_id.': '.$type.'</i>');
|
||||
|
||||
@@ -22,6 +22,7 @@ if (is_numeric($service_template_id) && $service_template_id > 0) {
|
||||
$service_template = service_template_get(null, $service_template_id);
|
||||
|
||||
$output = array(
|
||||
'device_group_id' => $service[0]['device_group_id']
|
||||
'stype' => $service[0]['service_type'],
|
||||
'ip' => $service[0]['service_ip'],
|
||||
'desc' => $service[0]['service_desc'],
|
||||
|
||||
@@ -98,6 +98,7 @@ if (Auth::user()->hasGlobalAdmin()) {
|
||||
|
||||
// on-hide
|
||||
$('#create-service-template').on('hide.bs.modal', function (event) {
|
||||
$('#device_group_id').val('');
|
||||
$('#stype').val('');
|
||||
$("#stype").prop("disabled", false);
|
||||
$('#ip').val('');
|
||||
@@ -119,6 +120,7 @@ $('#create-service-template').on('show.bs.modal', function (e) {
|
||||
data: { type: "parse-service-template", service_template_id: service_template_id },
|
||||
dataType: "json",
|
||||
success: function(output) {
|
||||
$('#device_group_id').val(output['device_group_id']);
|
||||
$('#stype').val(output['stype']);
|
||||
$("#stype").prop("disabled", true);
|
||||
$('#ip').val(output['ip']);
|
||||
|
||||
@@ -184,7 +184,7 @@ function discover_service_template($device_group, $service_template)
|
||||
{
|
||||
if (! dbFetchCell('SELECT COUNT(service_id) FROM `services` WHERE `service_template_id`= ? AND `device_group_id` = ?', array($service_template['service_template_id'], $device_group['device_group_id']))) {
|
||||
$service=service_template_get($device_group, $service_template);
|
||||
$device_ids = dbFetchColumn("SELECT `device_id` FROM `device_group_device` WHERE `device_group_id`=" . $_POST['device_group_id']);
|
||||
$device_ids = dbFetchColumn("SELECT `device_id` FROM `device_group_device` WHERE '`device_group_id` = ?", array($device_group));
|
||||
foreach ($device_ids as $device) {
|
||||
add_service($device, $service);
|
||||
}
|
||||
@@ -192,7 +192,7 @@ function discover_service_template($device_group, $service_template)
|
||||
echo '+';
|
||||
}
|
||||
|
||||
echo "$service ";
|
||||
echo "$service_template ";
|
||||
}
|
||||
|
||||
function poll_service($service)
|
||||
|
||||
Reference in New Issue
Block a user