MCPcopy Index your code
hub / github.com/google/gopacket / decodeGenericInterfaceCounters

Function decodeGenericInterfaceCounters

layers/sflow.go:2166–2193  ·  view source on GitHub ↗
(data *[]byte)

Source from the content-addressed store, hash-verified

2164}
2165
2166func decodeGenericInterfaceCounters(data *[]byte) (SFlowGenericInterfaceCounters, error) {
2167 gic := SFlowGenericInterfaceCounters{}
2168 var cdf SFlowCounterDataFormat
2169
2170 *data, cdf = (*data)[4:], SFlowCounterDataFormat(binary.BigEndian.Uint32((*data)[:4]))
2171 gic.EnterpriseID, gic.Format = cdf.decode()
2172 *data, gic.FlowDataLength = (*data)[4:], binary.BigEndian.Uint32((*data)[:4])
2173 *data, gic.IfIndex = (*data)[4:], binary.BigEndian.Uint32((*data)[:4])
2174 *data, gic.IfType = (*data)[4:], binary.BigEndian.Uint32((*data)[:4])
2175 *data, gic.IfSpeed = (*data)[8:], binary.BigEndian.Uint64((*data)[:8])
2176 *data, gic.IfDirection = (*data)[4:], binary.BigEndian.Uint32((*data)[:4])
2177 *data, gic.IfStatus = (*data)[4:], binary.BigEndian.Uint32((*data)[:4])
2178 *data, gic.IfInOctets = (*data)[8:], binary.BigEndian.Uint64((*data)[:8])
2179 *data, gic.IfInUcastPkts = (*data)[4:], binary.BigEndian.Uint32((*data)[:4])
2180 *data, gic.IfInMulticastPkts = (*data)[4:], binary.BigEndian.Uint32((*data)[:4])
2181 *data, gic.IfInBroadcastPkts = (*data)[4:], binary.BigEndian.Uint32((*data)[:4])
2182 *data, gic.IfInDiscards = (*data)[4:], binary.BigEndian.Uint32((*data)[:4])
2183 *data, gic.IfInErrors = (*data)[4:], binary.BigEndian.Uint32((*data)[:4])
2184 *data, gic.IfInUnknownProtos = (*data)[4:], binary.BigEndian.Uint32((*data)[:4])
2185 *data, gic.IfOutOctets = (*data)[8:], binary.BigEndian.Uint64((*data)[:8])
2186 *data, gic.IfOutUcastPkts = (*data)[4:], binary.BigEndian.Uint32((*data)[:4])
2187 *data, gic.IfOutMulticastPkts = (*data)[4:], binary.BigEndian.Uint32((*data)[:4])
2188 *data, gic.IfOutBroadcastPkts = (*data)[4:], binary.BigEndian.Uint32((*data)[:4])
2189 *data, gic.IfOutDiscards = (*data)[4:], binary.BigEndian.Uint32((*data)[:4])
2190 *data, gic.IfOutErrors = (*data)[4:], binary.BigEndian.Uint32((*data)[:4])
2191 *data, gic.IfPromiscuousMode = (*data)[4:], binary.BigEndian.Uint32((*data)[:4])
2192 return gic, nil
2193}
2194
2195// **************************************************
2196// Counter Record

Callers 1

decodeCounterSampleFunction · 0.85

Calls 2

decodeMethod · 0.95
SFlowCounterDataFormatTypeAlias · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…