Skip to content

Commit d7e3d76

Browse files
committed
Fix for py2.7 support
1 parent aaaf282 commit d7e3d76

File tree

2 files changed

+44
-43
lines changed

2 files changed

+44
-43
lines changed

cisco_aci/datadog_checks/cisco_aci/fabric.py

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -220,18 +220,18 @@ def submit_node_metadata(self, node_attrs, tags):
220220
vendor = 'cisco_aci'
221221
namespace = 'default'
222222
node = Node(attributes=node_attrs)
223-
id_tags = [f'namespace:{namespace}', f'system_ip:{node.attributes.address}']
223+
id_tags = ['namespace:{}'.format(namespace), 'system_ip:{}'.format(node.attributes.address)]
224224
device_tags = [
225-
f'device_vendor:{vendor}',
226-
f'device_namespace:{namespace}',
227-
f'device_hostname:{node.attributes.dn}',
228-
f'hostname:{node.attributes.dn}',
229-
f'system_ip:{node.attributes.address}',
230-
f'device_ip:{node.attributes.address}',
231-
f'device_id:{namespace}:{node.attributes.address}',
225+
'device_vendor:{}'.format(vendor),
226+
'device_namespace:{}'.format(namespace),
227+
'device_hostname:{}'.format(node.attributes.dn),
228+
'hostname:{}'.format(node.attributes.dn),
229+
'system_ip:{}'.format(node.attributes.address),
230+
'device_ip:{}'.format(node.attributes.address),
231+
'device_id:{}:{}'.format(namespace, node.attributes.address),
232232
]
233233
device = DeviceMetadata(
234-
device_id=f'{namespace}:{node.attributes.address}',
234+
device_id='{}:{}'.format(namespace, node.attributes.address),
235235
id_tags=id_tags,
236236
tags=device_tags + tags,
237237
name=node.attributes.dn,
@@ -248,12 +248,12 @@ def submit_interface_metadata(self, eth_attr, address, tags):
248248
eth = Eth(attributes=eth_attr)
249249
namespace = 'default'
250250
interface = InterfaceMetadata(
251-
device_id=f'{namespace}:{address}',
251+
device_id='{}:{}'.format(namespace, address),
252252
id_tags=tags,
253-
index=f'{eth.attributes.id}',
254-
name=f'{eth.attributes.name}',
255-
description=f'{eth.attributes.desc}',
256-
mac_address=f'{eth.attributes.router_mac}',
257-
admin_status=f'{eth.attributes.admin_st}',
253+
index=eth.attributes.id,
254+
name=eth.attributes.name,
255+
description=eth.attributes.desc,
256+
mac_address=eth.attributes.router_mac,
257+
admin_status=eth.attributes.admin_st,
258258
)
259259
self.ndm_metadata(json.dumps(interface.model_dump()))

cisco_aci/datadog_checks/cisco_aci/models.py

Lines changed: 29 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,50 @@
11
# (C) Datadog, Inc. 2024-present
22
# All rights reserved
33
# Licensed under a 3-clause BSD style license (see LICENSE)
4+
from typing import Optional
45

56
from pydantic import BaseModel, Field, computed_field
67

78

89
class NodeAttributes(BaseModel):
9-
address: str | None = None
10-
ad_st: str | None = Field(default=None, alias="adSt")
11-
role: str | None = None
12-
dn: str | None = None
13-
model: str | None = None
14-
version: str | None = None
15-
serial: str | None = None
16-
vendor: str | None = Field(default='cisco_aci')
17-
namespace: str | None = Field(default='default')
10+
address: Optional[str] = None
11+
ad_st: Optional[str] = Field(default=None, alias="adSt")
12+
role: Optional[str] = None
13+
dn: Optional[str] = None
14+
model: Optional[str] = None
15+
version: Optional[str] = None
16+
serial: Optional[str] = None
17+
vendor: Optional[str] = Field(default='cisco_aci')
18+
namespace: Optional[str] = Field(default='default')
1819

1920

2021
class Node(BaseModel):
2122
attributes: NodeAttributes
2223

2324

2425
class EthAttributes(BaseModel):
25-
admin_st: str | None = Field(default=None, alias="adminSt")
26-
id: str | None = None
27-
name: str | None = None
28-
desc: str | None = None
29-
router_mac: str | None = Field(default=None, alias="routerMac")
26+
admin_st: Optional[str] = Field(default=None, alias="adminSt")
27+
id: Optional[str] = None
28+
name: Optional[str] = None
29+
desc: Optional[str] = None
30+
router_mac: Optional[str] = Field(default=None, alias="routerMac")
3031

3132

3233
class Eth(BaseModel):
3334
attributes: EthAttributes
3435

3536

3637
class DeviceMetadata(BaseModel):
37-
device_id: str | None = Field(default=None)
38+
device_id: Optional[str] = Field(default=None)
3839
id_tags: list = Field(default_factory=list)
3940
tags: list = Field(default_factory=list)
40-
name: str | None = Field(default=None)
41-
ip_address: str | None = Field(default=None)
42-
model: str | None = Field(default=None)
43-
ad_st: str | None = Field(default=None, exclude=True)
44-
vendor: str | None = Field(default=None)
45-
version: str | None = Field(default=None)
46-
serial_number: str | None = Field(default=None)
41+
name: Optional[str] = Field(default=None)
42+
ip_address: Optional[str] = Field(default=None)
43+
model: Optional[str] = Field(default=None)
44+
ad_st: Optional[str] = Field(default=None, exclude=True)
45+
vendor: Optional[str] = Field(default=None)
46+
version: Optional[str] = Field(default=None)
47+
serial_number: Optional[str] = Field(default=None)
4748

4849
@computed_field
4950
@property
@@ -56,13 +57,13 @@ class DeviceMetadataList(BaseModel):
5657

5758

5859
class InterfaceMetadata(BaseModel):
59-
device_id: str | None = Field(default=None)
60+
device_id: Optional[str] = Field(default=None)
6061
id_tags: list = Field(default_factory=list)
61-
index: str | None = Field(default=None)
62-
name: str | None = Field(default=None)
63-
description: str | None = Field(default=None)
64-
mac_address: str | None = Field(default=None)
65-
admin_status: str | None = Field(default=None, exclude=True)
62+
index: Optional[str] = Field(default=None)
63+
name: Optional[str] = Field(default=None)
64+
description: Optional[str] = Field(default=None)
65+
mac_address: Optional[str] = Field(default=None)
66+
admin_status: Optional[str] = Field(default=None, exclude=True)
6667

6768
@computed_field
6869
@property

0 commit comments

Comments
 (0)