Class NxosGpbParserUtil
- java.lang.Object
-
- org.opennms.netmgt.telemetry.protocols.nxos.adapter.NxosGpbParserUtil
-
public class NxosGpbParserUtil extends java.lang.ObjectUtility to parse any key/value metric from gpb messages. Since there is no easy way to get key/value metrics from repeated data_gpbkv, this utility provides some methods to get values for those metrics without bothering about structure they may follow.- Author:
- cgorantla
-
-
Constructor Summary
Constructors Constructor Description NxosGpbParserUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.List<TelemetryBis.TelemetryField>getRowsFromTable(TelemetryBis.Telemetry msg, java.lang.String name)Given a Telemetry Message and row name, get the list of fieldsstatic java.lang.DoublegetValueAsDouble(TelemetryBis.Telemetry msg, java.lang.String name)Given a Telemetry Message and field name, get it's value as double.static java.lang.DoublegetValueAsDoubleRelativeToField(TelemetryBis.Telemetry msg, java.lang.String parentFieldName, java.lang.String name)Given a Telemetry Message, parent field name and field name, get field value as Doublestatic java.lang.StringgetValueAsString(TelemetryBis.Telemetry msg, java.lang.String name)Given a Telemetry Message and field name, get it's value as string.static java.lang.StringgetValueAsStringRelativeToField(TelemetryBis.Telemetry msg, java.lang.String parentFieldName, java.lang.String name)Given a Telemetry Message, parent field name and field name, get field value as Doublestatic java.lang.DoublegetValueFromRowAsDouble(TelemetryBis.TelemetryField row, java.lang.String name)Given a Telemetry field row and name of field, get field value as Doublestatic java.lang.StringgetValueFromRowAsString(TelemetryBis.TelemetryField row, java.lang.String name)Given a Telemetry field row and name of field, get field value as String
-
-
-
Method Detail
-
getValueAsDouble
public static java.lang.Double getValueAsDouble(TelemetryBis.Telemetry msg, java.lang.String name)
Given a Telemetry Message and field name, get it's value as double.- Parameters:
msg-TelemetryBis.Telemetrymessagename- field name- Returns:
- value field value
-
getValueAsString
public static java.lang.String getValueAsString(TelemetryBis.Telemetry msg, java.lang.String name)
Given a Telemetry Message and field name, get it's value as string.- Parameters:
msg-TelemetryBis.Telemetrymessagename- field name- Returns:
- value field value
-
getRowsFromTable
public static java.util.List<TelemetryBis.TelemetryField> getRowsFromTable(TelemetryBis.Telemetry msg, java.lang.String name)
Given a Telemetry Message and row name, get the list of fields- Parameters:
Telemetry- messageTelemetryBis.Telemetryname- of field- Returns:
- list of Telemetry fields
-
getValueFromRowAsString
public static java.lang.String getValueFromRowAsString(TelemetryBis.TelemetryField row, java.lang.String name)
Given a Telemetry field row and name of field, get field value as String- Parameters:
row-TelemetryBis.TelemetryFieldname- field name- Returns:
- value field value
-
getValueFromRowAsDouble
public static java.lang.Double getValueFromRowAsDouble(TelemetryBis.TelemetryField row, java.lang.String name)
Given a Telemetry field row and name of field, get field value as Double- Parameters:
row-TelemetryBis.TelemetryFieldname- field name- Returns:
- value field value
-
getValueAsDoubleRelativeToField
public static java.lang.Double getValueAsDoubleRelativeToField(TelemetryBis.Telemetry msg, java.lang.String parentFieldName, java.lang.String name)
Given a Telemetry Message, parent field name and field name, get field value as Double- Parameters:
msg-TelemetryBis.TelemetrymessageparentFieldName-name- field name- Returns:
- value field value
-
getValueAsStringRelativeToField
public static java.lang.String getValueAsStringRelativeToField(TelemetryBis.Telemetry msg, java.lang.String parentFieldName, java.lang.String name)
Given a Telemetry Message, parent field name and field name, get field value as Double- Parameters:
msg-TelemetryBis.TelemetrymessageparentFieldName-name- field name- Returns:
- value field value
-
-