Skip to content

Commit

Permalink
Add netgear-generic profile
Browse files Browse the repository at this point in the history
  • Loading branch information
iammowgoud committed Jul 19, 2023
1 parent 73fad79 commit d6257f9
Show file tree
Hide file tree
Showing 3 changed files with 76 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
extends:
- _base.yaml
- _generic-if.yaml

sysobjectid: 1.3.6.1.4.1.4526.*

metadata:
device:
fields:
vendor:
value: "netgear"
6 changes: 6 additions & 0 deletions snmp/tests/compose/data/netgear-generic.snmprec
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
1.3.6.1.2.1.1.1.0|4|netgear-generic Device Description
1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.4526.100.1.2
1.3.6.1.2.1.1.4.0|4|[email protected]
1.3.6.1.2.1.1.5.0|4|netgear-generic.device.name
1.3.6.1.2.1.1.6.0|4|123 Fake Blvd, San Francisco, CA 94158, USA
1.3.6.1.2.1.2.1.0|2|4
59 changes: 59 additions & 0 deletions snmp/tests/test_e2e_core_profiles/test_profile_netgear_generic.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
# (C) Datadog, Inc. 2023-present
# All rights reserved
# Licensed under a 3-clause BSD style license (see LICENSE)

import pytest

from datadog_checks.dev.utils import get_metadata_metrics

from .. import common
from ..test_e2e_core_metadata import assert_device_metadata
from .utils import (
assert_common_metrics,
assert_extend_generic_if,
create_e2e_core_test_config,
get_device_ip_from_config,
)

pytestmark = [pytest.mark.e2e, common.py3_plus_only, common.snmp_integration_only]


def test_e2e_profile_netgear(dd_agent_check):
config = create_e2e_core_test_config('netgear-generic')
aggregator = common.dd_agent_check_wrapper(dd_agent_check, config, rate=True)
ip_address = get_device_ip_from_config(config)

common_tags = [
'snmp_profile:netgear-generic',
'snmp_host:netgear-generic.device.name',
'device_namespace:default',
'snmp_device:' + ip_address,
]

# --- TEST EXTENDED METRICS ---
assert_extend_generic_if(aggregator, common_tags)

# --- TEST METRICS ---
assert_common_metrics(aggregator, common_tags)

# --- TEST METADATA ---
device = {
'description': 'netgear-generic Device Description',
'id': 'default:' + ip_address,
'id_tags': ['device_namespace:default', 'snmp_device:' + ip_address],
'ip_address': '' + ip_address,
'name': 'netgear-generic.device.name',
'status': 1,
'profile': 'netgear-generic',
'location': '123 Fake Blvd, San Francisco, CA 94158, USA',
'sys_object_id': '1.3.6.1.4.1.4526.100.1.2',
'vendor': 'netgear',
}

device['tags'] = common_tags

assert_device_metadata(aggregator, device)

# --- CHECK COVERAGE ---
aggregator.assert_all_metrics_covered()
aggregator.assert_metrics_using_metadata(get_metadata_metrics())

0 comments on commit d6257f9

Please sign in to comment.