Skip to content

Commit 9a94249

Browse files
authored
[NDMII-3565]enrich ndm interface metrics with redapl tags (DataDog#20851)
* enrich ndm interface metrics with redapl tags * tag metrics by redapl tags'
1 parent f1804c3 commit 9a94249

2 files changed

Lines changed: 17 additions & 17 deletions

File tree

cisco_aci/datadog_checks/cisco_aci/fabric.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99

1010
VENDOR_CISCO = 'cisco'
1111
PAYLOAD_METADATA_BATCH_SIZE = 100
12-
DEVICE_USER_TAGS_PREFIX = "dd.internal.resource:ndm_device_user_tags"
13-
INTERFACE_USER_TAGS_PREFIX = "dd.internal.resource:ndm_interface_user_tags"
12+
DEVICE_TAGS_PREFIX = "dd.internal.resource:ndm_device"
13+
INTERFACE_TAGS_PREFIX = "dd.internal.resource:ndm_interface"
1414

1515

1616
class Fabric:
@@ -104,7 +104,7 @@ def submit_nodes_health_and_metadata(self, nodes, pods):
104104
device_metadata.append(ndm.create_node_metadata(node_attrs, tags, self.namespace))
105105

106106
device_id = '{}:{}'.format(self.namespace, node_attrs.get('address', ''))
107-
tags.append('{}:{}'.format(DEVICE_USER_TAGS_PREFIX, device_id))
107+
tags.append('{}:{}'.format(DEVICE_TAGS_PREFIX, device_id))
108108

109109
self.submit_process_metric(n, tags + self.check_tags + user_tags, hostname=hostname)
110110
except (exceptions.APIConnectionException, exceptions.APIParsingException):
@@ -140,10 +140,10 @@ def process_eth(self, node):
140140
interface_metadata = ndm.create_interface_metadata(e, node.get('address', ''), self.namespace)
141141
interfaces.append(interface_metadata)
142142
device_id = '{}:{}'.format(self.namespace, node.get('address', ''))
143-
tags.append('{}:{}'.format(DEVICE_USER_TAGS_PREFIX, device_id))
143+
tags.append('{}:{}'.format(DEVICE_TAGS_PREFIX, device_id))
144144
tags.append(
145145
"{}:{}:{}".format(
146-
INTERFACE_USER_TAGS_PREFIX, interface_metadata.device_id, str(interface_metadata.index)
146+
INTERFACE_TAGS_PREFIX, interface_metadata.device_id, str(interface_metadata.index)
147147
),
148148
)
149149
self.submit_interface_status_metric(

cisco_aci/tests/test_fabric.py

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

3232
namespace = 'default'
3333

34-
node101_port1 = 'dd.internal.resource:ndm_interface_user_tags:default:10.0.200.0:1'
35-
node101_port2 = 'dd.internal.resource:ndm_interface_user_tags:default:10.0.200.0:2'
36-
node102_port1 = 'dd.internal.resource:ndm_interface_user_tags:default:10.0.200.1:1'
37-
node102_port2 = 'dd.internal.resource:ndm_interface_user_tags:default:10.0.200.1:2'
38-
node201_port1 = 'dd.internal.resource:ndm_interface_user_tags:default:10.0.200.5:1'
39-
node201_port2 = 'dd.internal.resource:ndm_interface_user_tags:default:10.0.200.5:2'
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'
4040

4141
device_tags_101 = [
4242
'device_hostname:{}'.format(device_hn101),
4343
'device_id:{}:{}'.format(namespace, node101),
4444
'device_ip:{}'.format(node101),
4545
'device_namespace:{}'.format(namespace),
46-
'dd.internal.resource:ndm_device_user_tags:default:10.0.200.0',
46+
'dd.internal.resource:ndm_device:default:10.0.200.0',
4747
]
4848
device_tags_102 = [
4949
'device_hostname:{}'.format(device_hn102),
5050
'device_id:{}:{}'.format(namespace, node102),
5151
'device_ip:{}'.format(node102),
5252
'device_namespace:{}'.format(namespace),
53-
'dd.internal.resource:ndm_device_user_tags:default:10.0.200.1',
53+
'dd.internal.resource:ndm_device:default:10.0.200.1',
5454
]
5555
device_tags_201 = [
5656
'device_hostname:{}'.format(device_hn201),
5757
'device_id:{}:{}'.format(namespace, node201),
5858
'device_ip:{}'.format(node201),
5959
'device_namespace:{}'.format(namespace),
60-
'dd.internal.resource:ndm_device_user_tags:default:10.0.200.5',
60+
'dd.internal.resource:ndm_device:default:10.0.200.5',
6161
]
6262
device_tags_1 = [
6363
'device_hostname:{}'.format(device_hn1),
6464
'device_id:{}:{}'.format(namespace, node1),
6565
'device_ip:{}'.format(node1),
6666
'device_namespace:{}'.format(namespace),
67-
'dd.internal.resource:ndm_device_user_tags:default:10.0.200.4',
67+
'dd.internal.resource:ndm_device:default:10.0.200.4',
6868
]
6969

7070
tags000 = ['cisco', 'project:cisco_aci', 'medium:broadcast', 'snmpTrapSt:enable', 'fabric_pod_id:1']
@@ -129,8 +129,8 @@ def test_fabric_mocked(aggregator):
129129
'device_hostname:{}'.format(device_hn),
130130
'device_id:{}'.format(interface.device_id),
131131
'status:{}'.format(interface.status),
132-
'dd.internal.resource:ndm_device_user_tags:{}'.format(interface.device_id),
133-
'dd.internal.resource:ndm_interface_user_tags:{}:{}'.format(interface.device_id, interface.index),
132+
'dd.internal.resource:ndm_device:{}'.format(interface.device_id),
133+
'dd.internal.resource:ndm_interface:{}:{}'.format(interface.device_id, interface.index),
134134
]
135135
aggregator.assert_metric('cisco_aci.fabric.port.status', value=1.0, tags=interface_tags, hostname=device_hn)
136136

0 commit comments

Comments
 (0)