Code changes for onu stats fetched from olt VOL-4029
Change-Id: If3838e24a5eefad19a98dd7824cd66653555506f
diff --git a/pkg/model/stats.go b/pkg/model/stats.go
new file mode 100644
index 0000000..d798af6
--- /dev/null
+++ b/pkg/model/stats.go
@@ -0,0 +1,47 @@
+/*
+ * Copyright 2021-present Ciena Corporation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package model
+
+type OnuStats struct {
+ IntfId *uint32 `json:"intfid,omitempty"`
+ OnuId *uint32 `json:"onuid,omitempty"`
+ PositiveDrift *uint64 `json:"positivedrift,omitempty"`
+ NegativeDrift *uint64 `json:"negativedrift,omitempty"`
+ DelimiterMissDetection *uint64 `json:"delimitermissdetection,omitempty"`
+ BipErrors *uint64 `json:"biperrors,omitempty"`
+ BipUnits *uint64 `json:"bipunits,omitempty"`
+ FecCorrectedSymbols *uint64 `json:"feccorrectedsymbols,omitempty"`
+ FecCodewordsCorrected *uint64 `json:"feccodewordscorrected,omitempty"`
+ FecCodewordsUncorrectable *uint64 `json:"feccodewordsuncorrectable,omitempty"`
+ FecCodewords *uint64 `json:"feccodewords,omitempty"`
+ FecCorrectedUnits *uint64 `json:"feccorrectedunits,omitempty"`
+ XgemKeyErrors *uint64 `json:"xgemkeyerrors,omitempty"`
+ XgemLoss *uint64 `json:"xgemloss,omitempty"`
+ RxPloamsError *uint64 `json:"rxploamserror,omitempty"`
+ RxPloamsNonIdle *uint64 `json:"rxploamsnonidle,omitempty"`
+ RxOmci *uint64 `json:"rxomci,omitempty"`
+ TxOmci *uint64 `json:"txomci,omitempty"`
+ RxOmciPacketsCrcError *uint64 `json:"rxomcipacketscrcerror,omitempty"`
+ RxBytes *uint64 `json:"rxbytes,omitempty"`
+ RxPackets *uint64 `json:"rxpackets,omitempty"`
+ TxBytes *uint64 `json:"txbytes,omitempty"`
+ TxPackets *uint64 `json:"txpackets,omitempty"`
+ BerReported *uint64 `json:"berreported,omitempty"`
+ LcdgErrors *uint64 `json:"lcdgerrors,omitempty"`
+ RdiErrors *uint64 `json:"rdierrors,omitempty"`
+ // reported timestamp in seconds since epoch
+ Timestamp *uint32 `json:"timestamp,omitempty"`
+}