(data *[]byte)
| 2164 | } |
| 2165 | |
| 2166 | func 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 |
no test coverage detected
searching dependent graphs…