diff --git a/plugins/inputs/cisco_telemetry_mdt/cisco_telemetry_mdt.go b/plugins/inputs/cisco_telemetry_mdt/cisco_telemetry_mdt.go index e23d4d68a..2d13f5452 100644 --- a/plugins/inputs/cisco_telemetry_mdt/cisco_telemetry_mdt.go +++ b/plugins/inputs/cisco_telemetry_mdt/cisco_telemetry_mdt.go @@ -412,9 +412,13 @@ func (c *CiscoTelemetryMDT) handleTelemetry(data []byte) { prefix := "" switch subfield.Name { case "operation-metric": - prefix = subfield.Fields[0].Fields[0].GetStringValue() + if len(subfield.Fields[0].Fields) > 0 { + prefix = subfield.Fields[0].Fields[0].GetStringValue() + } case "class-stats": - prefix = subfield.Fields[0].Fields[1].GetStringValue() + if len(subfield.Fields[0].Fields) > 1 { + prefix = subfield.Fields[0].Fields[1].GetStringValue() + } } c.parseContentField(grouper, subfield, prefix, encodingPath, tags, timestamp) }