diff --git a/http_src/vue/page-exporters.vue b/http_src/vue/page-exporters.vue index 8564ca9259..5b76850cb9 100644 --- a/http_src/vue/page-exporters.vue +++ b/http_src/vue/page-exporters.vue @@ -154,9 +154,8 @@ const map_table_def_columns = (columns) => { let map_columns = { "ip": (value, row) => { let exporter_ip = value; - // Add interface name if defined - if (!dataUtils.isEmptyOrNull(row['interface_name'])) { - exporter_ip = `${exporter_ip} ${row['interface_name']}`; + if (!dataUtils.isEmptyOrNull(row['name'])) { + exporter_ip = `${row['name']}`; } let timeseries_link = "" @@ -175,7 +174,12 @@ const map_table_def_columns = (columns) => { return `${exporter_ip}${host_link}${timeseries_link}`; }, "probe_ip": (value, row) => { - return value; + let probe_ip = value; + if (!dataUtils.isEmptyOrNull(row['probe_name'])) { + probe_ip = `${row['probe_name']}`; + } + + return probe_ip; }, "name": (value, row) => { return value diff --git a/http_src/vue/page-probes.vue b/http_src/vue/page-probes.vue index 3c04051fa1..5923aa479e 100644 --- a/http_src/vue/page-probes.vue +++ b/http_src/vue/page-probes.vue @@ -36,6 +36,7 @@ import { default as Sankey } from "./sankey.vue"; import { default as SelectSearch } from "./select-search.vue"; import { default as sortingFunctions } from "../utilities/sorting-utils.js"; import { default as TableWithConfig } from "./table-with-config.vue"; +import { default as dataUtils } from "../utilities/data-utils.js"; import formatterUtils from "../utilities/formatter-utils"; const props = defineProps({ @@ -145,11 +146,16 @@ const get_extra_params_obj = () => { const map_table_def_columns = (columns) => { let map_columns = { "probe_ip": (value, row) => { + let probe_ip = value; + if (!dataUtils.isEmptyOrNull(row['probe_name'])) { + probe_ip = `${row['probe_name']}`; + } + let host_link = "" if (row.is_in_memory) { host_link = ` ` } - return `${value}${host_link}` + return `${probe_ip}${host_link}` }, "probe_public_ip": (value, row) => { return value @@ -325,4 +331,4 @@ function columns_sorting(col, r0, r1) { } } } - \ No newline at end of file + diff --git a/httpdocs/dist b/httpdocs/dist index 1e1d45eab8..11fa7483bc 160000 --- a/httpdocs/dist +++ b/httpdocs/dist @@ -1 +1 @@ -Subproject commit 1e1d45eab88ba566b24873bf2c271c12f27a8871 +Subproject commit 11fa7483bc2fecf9a45f0353834ff28c73d2edf2 diff --git a/httpdocs/tables_config/probes.json b/httpdocs/tables_config/probes.json index cee8d4e17c..9d972e0079 100644 --- a/httpdocs/tables_config/probes.json +++ b/httpdocs/tables_config/probes.json @@ -12,7 +12,7 @@ "columns": [ { "id": "probe_ip", - "title_i18n": "if_stats_overview.probe_ip", + "title_i18n": "flow_devices.probe", "data_field": "probe_ip", "sortable": true, "min-width": "80px", diff --git a/scripts/lua/rest/v2/get/interface/nprobes/data.lua b/scripts/lua/rest/v2/get/interface/nprobes/data.lua index 97eee345e3..838dbf9750 100644 --- a/scripts/lua/rest/v2/get/interface/nprobes/data.lua +++ b/scripts/lua/rest/v2/get/interface/nprobes/data.lua @@ -41,6 +41,8 @@ for interface_id, probes_list in pairs(ifstats.probes or {}) do local num_ports = 0 local flow_exporters_num = table.len(probe_info.exporters) local is_probe_in_memory = false + local probe_ip = probe_info["probe.ip"] + local probe_name = getProbeName(probe_ip, true, true, false) if probe_info["probe.mode"] == "packet_collection" then flow_exporters_num = 1 -- Packet exporter @@ -66,14 +68,15 @@ for interface_id, probes_list in pairs(ifstats.probes or {}) do probe_interface = i18n("if_stats_overview.remote_probe_collector_mode") end - if interface.getHostInfo(probe_info["probe.ip"]) then + if interface.getHostInfo(probe_ip) then is_probe_in_memory = true end res[#res + 1] = { probe_interface = probe_interface, probe_version = probe_info["probe.probe_version"], - probe_ip = probe_info["probe.ip"], + probe_ip = probe_ip, + probe_name = probe_name, probe_uuid = probe_info["probe.uuid"], probe_uuid_num = probe_info["probe.uuid_num"], probe_public_ip = probe_info["probe.public_ip"],