Commit 9266926
authored
[receiver/ciscoosreceiver] Add Cisco network device monitoring receiver (open-telemetry#42742)
#### Description
Introduce a new Cisco OS receiver to collect metrics from Cisco network
devices via SSH, enabling native OpenTelemetry pipelines without
external bridges or exporters.
This first PR includes structure only (no scraping implementation yet),
following contrib “new component” guidelines:
-
[README.md](cci:7://file:///Users/erden/codebase/forks/Untitled/receiver/ciscoosreceiver/README.md:0:0-0:0)
with In Development stability
-
[config.go](cci:7://file:///Users/erden/codebase/forks/Untitled/receiver/ciscoosreceiver/config.go:0:0-0:0)
with validation for devices/auth and scraper toggles
-
[factory.go](cci:7://file:///Users/erden/codebase/forks/Untitled/receiver/ciscoosreceiver/factory.go:0:0-0:0)
using helper factory APIs (returns a no-op metrics receiver for
lifecycle tests)
-
[doc.go](cci:7://file:///Users/erden/codebase/forks/Untitled/receiver/ciscoosreceiver/doc.go:0:0-0:0)
with `//go:generate mdatagen metadata.yaml`
-
[metadata.yaml](cci:7://file:///Users/erden/codebase/forks/Untitled/receiver/ciscoosreceiver/metadata.yaml:0:0-0:0)
and generated code under
[internal/metadata/](cci:7://file:///Users/erden/codebase/forks/Untitled/receiver/ciscoosreceiver/internal/metadata:0:0-0:0)
- Basic unit tests (config, factory, lifecycle)
#### Link to tracking issue
open-telemetry#42647
#### Testing
- Unit tests included and passing:
- Config validation tests in
[receiver/ciscoosreceiver/config_test.go](cci:7://file:///Users/erden/codebase/forks/Untitled/receiver/ciscoosreceiver/config_test.go:0:0-0:0)
- Factory defaults and lifecycle in
[receiver/ciscoosreceiver/factory_test.go](cci:7://file:///Users/erden/codebase/forks/Untitled/receiver/ciscoosreceiver/factory_test.go:0:0-0:0)
- Generated lifecycle tests via `mdatagen`
- Local repository checks run:
- `make checkdoc`, `make checkmetadata`, `make checkapi`
- `make goporto`, `make crosslink`, `make gotidy`
- `make genotelcontribcol`, `make genoteltestbedcol`, `make generate`
#### Documentation
-
[receiver/ciscoosreceiver/README.md](cci:7://file:///Users/erden/codebase/forks/Untitled/receiver/ciscoosreceiver/README.md:0:0-0:0)
with:
- In Development stability notation
- Basic configuration schema and example
- Planned scrapers (BGP, Environment, Facts, Interfaces, Optics) for
future PRs
-
[metadata.yaml](cci:7://file:///Users/erden/codebase/forks/Untitled/receiver/ciscoosreceiver/metadata.yaml:0:0-0:0)
with development stability and initial metric scaffolding
-
[doc.go](cci:7://file:///Users/erden/codebase/forks/Untitled/receiver/ciscoosreceiver/doc.go:0:0-0:0)
enabling `mdatagen` code generation
@dmitryax - Component sponsor1 parent 137042b commit 9266926
File tree
29 files changed
+965
-0
lines changed- .chloggen
- .github
- ISSUE_TEMPLATE
- cmd/otelcontribcol
- internal/tidylist
- receiver/ciscoosreceiver
- internal/metadata
- testdata
29 files changed
+965
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
612 | 612 | | |
613 | 613 | | |
614 | 614 | | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
615 | 619 | | |
616 | 620 | | |
617 | 621 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
232 | 232 | | |
233 | 233 | | |
234 | 234 | | |
| 235 | + | |
235 | 236 | | |
236 | 237 | | |
237 | 238 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
235 | 235 | | |
236 | 236 | | |
237 | 237 | | |
| 238 | + | |
238 | 239 | | |
239 | 240 | | |
240 | 241 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
238 | 238 | | |
239 | 239 | | |
240 | 240 | | |
| 241 | + | |
241 | 242 | | |
242 | 243 | | |
243 | 244 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
232 | 232 | | |
233 | 233 | | |
234 | 234 | | |
| 235 | + | |
235 | 236 | | |
236 | 237 | | |
237 | 238 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
232 | 232 | | |
233 | 233 | | |
234 | 234 | | |
| 235 | + | |
235 | 236 | | |
236 | 237 | | |
237 | 238 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
237 | 237 | | |
238 | 238 | | |
239 | 239 | | |
| 240 | + | |
240 | 241 | | |
241 | 242 | | |
242 | 243 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
213 | 213 | | |
214 | 214 | | |
215 | 215 | | |
| 216 | + | |
216 | 217 | | |
217 | 218 | | |
218 | 219 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
163 | 163 | | |
164 | 164 | | |
165 | 165 | | |
| 166 | + | |
166 | 167 | | |
167 | 168 | | |
168 | 169 | | |
| |||
0 commit comments