Skip to content

Commit cc2f570

Browse files
authored
[NDM]fix itf id in cisco_aci metrics (DataDog#21236)
* fix itf id: * fix
1 parent 291ae15 commit cc2f570

File tree

2 files changed

+12
-9
lines changed

2 files changed

+12
-9
lines changed

cisco_aci/datadog_checks/cisco_aci/fabric.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,8 +142,9 @@ def process_eth(self, node):
142142
device_id = '{}:{}'.format(self.namespace, node.get('address', ''))
143143
tags.append('{}:{}'.format(DEVICE_TAGS_PREFIX, device_id))
144144
tags.append(
145-
"{}:{}:{}".format(
146-
INTERFACE_TAGS_PREFIX, interface_metadata.device_id, str(interface_metadata.index)
145+
"{}:{}".format(
146+
INTERFACE_TAGS_PREFIX,
147+
ndm.get_interface_dd_id(interface_metadata.device_id, interface_metadata.raw_id),
147148
),
148149
)
149150
self.submit_interface_status_metric(

cisco_aci/tests/test_fabric.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,12 @@
3131

3232
namespace = 'default'
3333

34-
node101_port1 = 'dd.internal.resource:ndm_interface:default:10.0.200.0:1'
35-
node101_port2 = 'dd.internal.resource:ndm_interface:default:10.0.200.0:2'
36-
node102_port1 = 'dd.internal.resource:ndm_interface:default:10.0.200.1:1'
37-
node102_port2 = 'dd.internal.resource:ndm_interface:default:10.0.200.1:2'
38-
node201_port1 = 'dd.internal.resource:ndm_interface:default:10.0.200.5:1'
39-
node201_port2 = 'dd.internal.resource:ndm_interface:default:10.0.200.5:2'
34+
node101_port1 = 'dd.internal.resource:ndm_interface:default:10.0.200.0:cisco-aci-eth1/1'
35+
node101_port2 = 'dd.internal.resource:ndm_interface:default:10.0.200.0:cisco-aci-eth1/2'
36+
node102_port1 = 'dd.internal.resource:ndm_interface:default:10.0.200.1:cisco-aci-eth1/1'
37+
node102_port2 = 'dd.internal.resource:ndm_interface:default:10.0.200.1:cisco-aci-eth1/2'
38+
node201_port1 = 'dd.internal.resource:ndm_interface:default:10.0.200.5:cisco-aci-eth5/1'
39+
node201_port2 = 'dd.internal.resource:ndm_interface:default:10.0.200.5:cisco-aci-eth5/2'
4040

4141
device_tags_101 = [
4242
'device_hostname:{}'.format(device_hn101),
@@ -130,7 +130,9 @@ def test_fabric_mocked(aggregator):
130130
'device_id:{}'.format(interface.device_id),
131131
'status:{}'.format(interface.status),
132132
'dd.internal.resource:ndm_device:{}'.format(interface.device_id),
133-
'dd.internal.resource:ndm_interface:{}:{}'.format(interface.device_id, interface.index),
133+
'dd.internal.resource:ndm_interface:{}:{}-{}'.format(
134+
interface.device_id, interface.raw_id_type, interface.raw_id
135+
),
134136
]
135137
aggregator.assert_metric('cisco_aci.fabric.port.status', value=1.0, tags=interface_tags, hostname=device_hn)
136138

0 commit comments

Comments
 (0)