- Remove PVC volume mount from k8s/deployment.yaml - Delete k8s/mib-pvc.yaml (no longer needed) - Update .gitignore to commit MIB files to git - Add mix import_mibs task to copy MIBs from LibreNMS - Add all MIB files from priv/mibs/ to git This fixes the multi-attach volume error in Kubernetes where new pods couldn't start because the RWO (ReadWriteOnce) PVC was attached to the old pod. MIBs are now part of the Docker image and can be used by all pods simultaneously.
396 lines
13 KiB
Text
396 lines
13 KiB
Text
-- Namespace: http://viptela.com/app-route
|
|
|
|
VIPTELA-APP-ROUTE DEFINITIONS ::= BEGIN
|
|
IMPORTS
|
|
MODULE-IDENTITY, OBJECT-TYPE,
|
|
Integer32, Unsigned32, Counter32, Counter64,
|
|
Gauge32, IpAddress
|
|
FROM SNMPv2-SMI
|
|
TEXTUAL-CONVENTION, RowStatus, DateAndTime,
|
|
TruthValue
|
|
FROM SNMPv2-TC
|
|
viptela
|
|
FROM VIPTELA-GLOBAL
|
|
;
|
|
|
|
viptela-app-route MODULE-IDENTITY
|
|
LAST-UPDATED "202007010000Z"
|
|
ORGANIZATION "Viptela, Inc."
|
|
CONTACT-INFO "Viptela, Inc. Email:support@viptela.com"
|
|
DESCRIPTION "This module defines the data model for application-aware routing operational data"
|
|
REVISION "202007010000Z"
|
|
DESCRIPTION "Viptela Revision 20.3"
|
|
REVISION "202002240000Z"
|
|
DESCRIPTION "Viptela Revision 20.1"
|
|
REVISION "201911150000Z"
|
|
DESCRIPTION "Viptela Revision 19.3"
|
|
REVISION "201908150000Z"
|
|
DESCRIPTION "Viptela Revision 19.2"
|
|
REVISION "201811010000Z"
|
|
DESCRIPTION "Viptela Revision 18.4"
|
|
REVISION "201808200000Z"
|
|
DESCRIPTION "Viptela Revision 18.3.1"
|
|
REVISION "201806250000Z"
|
|
DESCRIPTION "Viptela Revision 18.3"
|
|
REVISION "201804250000Z"
|
|
DESCRIPTION "Viptela Revision 18.2"
|
|
REVISION "201803150000Z"
|
|
DESCRIPTION "Viptela Revision 18.1.1"
|
|
REVISION "201801160000Z"
|
|
DESCRIPTION "Viptela Revision 17.2.3"
|
|
REVISION "201711010000Z"
|
|
DESCRIPTION "Viptela Revision 17.2.1"
|
|
REVISION "201708010000Z"
|
|
DESCRIPTION "Viptela Revision 17.2"
|
|
REVISION "201705250000Z"
|
|
DESCRIPTION "Viptela Revision 17.1.1"
|
|
REVISION "201704060000Z"
|
|
DESCRIPTION "Viptela Revision 17.1"
|
|
REVISION "201702150000Z"
|
|
DESCRIPTION "Viptela Revision 16.3.2"
|
|
REVISION "201702060000Z"
|
|
DESCRIPTION "Viptela Revision 16.3.1"
|
|
REVISION "201611160000Z"
|
|
DESCRIPTION "Viptela Revision 16.3"
|
|
REVISION "201610250000Z"
|
|
DESCRIPTION "Viptela Revision 16.2.10"
|
|
REVISION "201610240000Z"
|
|
DESCRIPTION "Viptela Revision 16.2.4"
|
|
REVISION "201608100000Z"
|
|
DESCRIPTION "Viptela Revision 16.2.2"
|
|
REVISION "201608010000Z"
|
|
DESCRIPTION "Viptela Revision 16.2.1"
|
|
REVISION "201606090000Z"
|
|
DESCRIPTION "Viptela Revision 16.2"
|
|
REVISION "201604220000Z"
|
|
DESCRIPTION "Viptela Revision 16.1.1"
|
|
REVISION "201603150000Z"
|
|
DESCRIPTION "Viptela Revision 16.1"
|
|
REVISION "201601300000Z"
|
|
DESCRIPTION "Viptela Revision 15.4.3"
|
|
REVISION "201512280000Z"
|
|
DESCRIPTION "Viptela Revision 15.4.1"
|
|
REVISION "201512010000Z"
|
|
DESCRIPTION "Viptela Revision 15.4.0"
|
|
REVISION "201510310000Z"
|
|
DESCRIPTION "Viptela Revision 15.3.5"
|
|
REVISION "201509270000Z"
|
|
DESCRIPTION "Viptela Revision 15.3.3"
|
|
REVISION "201509010000Z"
|
|
DESCRIPTION "Viptela Revision 15.3.1"
|
|
REVISION "201507010000Z"
|
|
DESCRIPTION "Viptela Revision 15.3"
|
|
::= { viptela 9 }
|
|
|
|
UnsignedByte ::= TEXTUAL-CONVENTION
|
|
DISPLAY-HINT "d"
|
|
STATUS current
|
|
DESCRIPTION "xs:unsignedByte"
|
|
SYNTAX Unsigned32 (0 .. 255)
|
|
|
|
UnsignedShort ::= TEXTUAL-CONVENTION
|
|
DISPLAY-HINT "d"
|
|
STATUS current
|
|
DESCRIPTION "xs:unsignedShort"
|
|
SYNTAX Unsigned32 (0 .. 65535)
|
|
|
|
ConfdString ::= TEXTUAL-CONVENTION
|
|
DISPLAY-HINT "1t"
|
|
STATUS current
|
|
DESCRIPTION "xs: and confd: types mapped to strings"
|
|
SYNTAX OCTET STRING
|
|
|
|
String ::= TEXTUAL-CONVENTION
|
|
DISPLAY-HINT "1t"
|
|
STATUS current
|
|
DESCRIPTION "xs:string"
|
|
SYNTAX OCTET STRING
|
|
|
|
InetAddressIP ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION "confd:inetAddressIP"
|
|
SYNTAX OCTET STRING (SIZE (4|16))
|
|
|
|
-- tagpath /app-route
|
|
appRoute OBJECT IDENTIFIER ::= { viptela-app-route 1 }
|
|
|
|
-- tagpath /app-route/statistics
|
|
appRouteStatisticsTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF AppRouteStatisticsEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION ""
|
|
::= { viptela-app-route 2 }
|
|
|
|
-- tagpath /app-route/statistics
|
|
appRouteStatisticsEntry OBJECT-TYPE
|
|
SYNTAX AppRouteStatisticsEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION ""
|
|
INDEX { appRouteStatisticsSrcIp, appRouteStatisticsDstIp, appRouteStatisticsProto, appRouteStatisticsSrcPort, appRouteStatisticsDstPort }
|
|
::= { appRouteStatisticsTable 1 }
|
|
|
|
AppRouteStatisticsEntry ::=
|
|
SEQUENCE {
|
|
appRouteStatisticsSrcIp InetAddressIP,
|
|
appRouteStatisticsDstIp InetAddressIP,
|
|
appRouteStatisticsProto INTEGER,
|
|
appRouteStatisticsSrcPort UnsignedShort,
|
|
appRouteStatisticsDstPort UnsignedShort,
|
|
appRouteStatisticsRemoteSystemIp IpAddress,
|
|
appRouteStatisticsLocalColor INTEGER,
|
|
appRouteStatisticsRemoteColor INTEGER,
|
|
appRouteStatisticsMeanLoss UnsignedByte,
|
|
appRouteStatisticsMeanLatency Unsigned32,
|
|
appRouteStatisticsSlaClassIndex String,
|
|
appRouteStatisticsMeanJitter Unsigned32
|
|
}
|
|
|
|
-- tagpath /app-route/statistics/src-ip
|
|
appRouteStatisticsSrcIp OBJECT-TYPE
|
|
SYNTAX InetAddressIP
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "Local TLOC IP address"
|
|
::= { appRouteStatisticsEntry 1 }
|
|
|
|
-- tagpath /app-route/statistics/dst-ip
|
|
appRouteStatisticsDstIp OBJECT-TYPE
|
|
SYNTAX InetAddressIP
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "Remote TLOC IP address"
|
|
::= { appRouteStatisticsEntry 2 }
|
|
|
|
-- tagpath /app-route/statistics/proto
|
|
appRouteStatisticsProto OBJECT-TYPE
|
|
SYNTAX INTEGER {gre(1),ipsec(2)}
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION ""
|
|
::= { appRouteStatisticsEntry 3 }
|
|
|
|
-- tagpath /app-route/statistics/src-port
|
|
appRouteStatisticsSrcPort OBJECT-TYPE
|
|
SYNTAX UnsignedShort
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "Local port number"
|
|
::= { appRouteStatisticsEntry 4 }
|
|
|
|
-- tagpath /app-route/statistics/dst-port
|
|
appRouteStatisticsDstPort OBJECT-TYPE
|
|
SYNTAX UnsignedShort
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "Remote port number"
|
|
::= { appRouteStatisticsEntry 5 }
|
|
|
|
-- tagpath /app-route/statistics/remote-system-ip
|
|
appRouteStatisticsRemoteSystemIp OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "Remote system IP address"
|
|
::= { appRouteStatisticsEntry 6 }
|
|
|
|
-- tagpath /app-route/statistics/local-color
|
|
appRouteStatisticsLocalColor OBJECT-TYPE
|
|
SYNTAX INTEGER {default(1),mpls(2),metro-ethernet(3),biz-internet(4),public-internet(5),lte(6),threeG(7),red(8),green(9),blue(10),gold(11),silver(12),bronze(13),custom1(14),custom2(15),custom3(16),private1(17),private2(18),private3(19),private4(20),private5(21),private6(22)}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "Local TLOC color"
|
|
::= { appRouteStatisticsEntry 7 }
|
|
|
|
-- tagpath /app-route/statistics/remote-color
|
|
appRouteStatisticsRemoteColor OBJECT-TYPE
|
|
SYNTAX INTEGER {default(1),mpls(2),metro-ethernet(3),biz-internet(4),public-internet(5),lte(6),threeG(7),red(8),green(9),blue(10),gold(11),silver(12),bronze(13),custom1(14),custom2(15),custom3(16),private1(17),private2(18),private3(19),private4(20),private5(21),private6(22)}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "Remote TLOC color"
|
|
::= { appRouteStatisticsEntry 8 }
|
|
|
|
-- tagpath /app-route/statistics/mean-loss
|
|
appRouteStatisticsMeanLoss OBJECT-TYPE
|
|
SYNTAX UnsignedByte
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "Average loss in percentage across all the polling intervals"
|
|
::= { appRouteStatisticsEntry 9 }
|
|
|
|
-- tagpath /app-route/statistics/mean-latency
|
|
appRouteStatisticsMeanLatency OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "Average latency across all the polling intervals"
|
|
::= { appRouteStatisticsEntry 10 }
|
|
|
|
-- tagpath /app-route/statistics/sla-class-index
|
|
appRouteStatisticsSlaClassIndex OBJECT-TYPE
|
|
SYNTAX String
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "SLA classes (indexes) that this session satisfies"
|
|
::= { appRouteStatisticsEntry 11 }
|
|
|
|
-- tagpath /app-route/statistics/mean-jitter
|
|
appRouteStatisticsMeanJitter OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "Average jitter across all polling intervals"
|
|
::= { appRouteStatisticsEntry 12 }
|
|
|
|
-- tagpath /app-route/statistics/interval
|
|
appRouteStatisticsIntervalTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF AppRouteStatisticsIntervalEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION ""
|
|
::= { viptela-app-route 3 }
|
|
|
|
-- tagpath /app-route/statistics/interval
|
|
appRouteStatisticsIntervalEntry OBJECT-TYPE
|
|
SYNTAX AppRouteStatisticsIntervalEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION ""
|
|
INDEX { appRouteStatisticsSrcIp, appRouteStatisticsDstIp, appRouteStatisticsProto, appRouteStatisticsSrcPort, appRouteStatisticsDstPort, appRouteStatisticsIntervalIndex }
|
|
::= { appRouteStatisticsIntervalTable 1 }
|
|
|
|
AppRouteStatisticsIntervalEntry ::=
|
|
SEQUENCE {
|
|
appRouteStatisticsIntervalIndex UnsignedByte,
|
|
appRouteStatisticsIntervalTotalPackets Integer32,
|
|
appRouteStatisticsIntervalLoss Integer32,
|
|
appRouteStatisticsIntervalAverageLatency ConfdString,
|
|
appRouteStatisticsIntervalAverageJitter ConfdString,
|
|
appRouteStatisticsIntervalTxDataPkts Counter64,
|
|
appRouteStatisticsIntervalRxDataPkts Counter64
|
|
}
|
|
|
|
-- tagpath /app-route/statistics/interval/index
|
|
appRouteStatisticsIntervalIndex OBJECT-TYPE
|
|
SYNTAX UnsignedByte
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "Polling interval index"
|
|
::= { appRouteStatisticsIntervalEntry 1 }
|
|
|
|
-- tagpath /app-route/statistics/interval/total-packets
|
|
appRouteStatisticsIntervalTotalPackets OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "Total packets sent"
|
|
::= { appRouteStatisticsIntervalEntry 2 }
|
|
|
|
-- tagpath /app-route/statistics/interval/loss
|
|
appRouteStatisticsIntervalLoss OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "Packets lost"
|
|
::= { appRouteStatisticsIntervalEntry 3 }
|
|
|
|
-- tagpath /app-route/statistics/interval/average-latency
|
|
appRouteStatisticsIntervalAverageLatency OBJECT-TYPE
|
|
SYNTAX ConfdString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "Average latency"
|
|
::= { appRouteStatisticsIntervalEntry 4 }
|
|
|
|
-- tagpath /app-route/statistics/interval/average-jitter
|
|
appRouteStatisticsIntervalAverageJitter OBJECT-TYPE
|
|
SYNTAX ConfdString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "Average jitter"
|
|
::= { appRouteStatisticsIntervalEntry 5 }
|
|
|
|
-- tagpath /app-route/statistics/interval/tx-data-pkts
|
|
appRouteStatisticsIntervalTxDataPkts OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "Data packets transmitted"
|
|
::= { appRouteStatisticsIntervalEntry 6 }
|
|
|
|
-- tagpath /app-route/statistics/interval/rx-data-pkts
|
|
appRouteStatisticsIntervalRxDataPkts OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "Data packets received"
|
|
::= { appRouteStatisticsIntervalEntry 7 }
|
|
|
|
-- tagpath /app-route/sla-class
|
|
appRouteSlaClassTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF AppRouteSlaClassEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION ""
|
|
::= { viptela-app-route 4 }
|
|
|
|
-- tagpath /app-route/sla-class
|
|
appRouteSlaClassEntry OBJECT-TYPE
|
|
SYNTAX AppRouteSlaClassEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION ""
|
|
INDEX { appRouteSlaClassIndex }
|
|
::= { appRouteSlaClassTable 1 }
|
|
|
|
AppRouteSlaClassEntry ::=
|
|
SEQUENCE {
|
|
appRouteSlaClassIndex UnsignedByte,
|
|
appRouteSlaClassName String,
|
|
appRouteSlaClassLoss UnsignedByte,
|
|
appRouteSlaClassLatency Unsigned32,
|
|
appRouteSlaClassJitter Unsigned32
|
|
}
|
|
|
|
-- tagpath /app-route/sla-class/index
|
|
appRouteSlaClassIndex OBJECT-TYPE
|
|
SYNTAX UnsignedByte
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "SLA class index"
|
|
::= { appRouteSlaClassEntry 1 }
|
|
|
|
-- tagpath /app-route/sla-class/name
|
|
appRouteSlaClassName OBJECT-TYPE
|
|
SYNTAX String
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "Name of the SLA class"
|
|
::= { appRouteSlaClassEntry 2 }
|
|
|
|
-- tagpath /app-route/sla-class/loss
|
|
appRouteSlaClassLoss OBJECT-TYPE
|
|
SYNTAX UnsignedByte
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "Configured loss, in percentage"
|
|
::= { appRouteSlaClassEntry 3 }
|
|
|
|
-- tagpath /app-route/sla-class/latency
|
|
appRouteSlaClassLatency OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "Configured latency, in milliseconds"
|
|
::= { appRouteSlaClassEntry 4 }
|
|
|
|
-- tagpath /app-route/sla-class/jitter
|
|
appRouteSlaClassJitter OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "Configured jitter, in milliseconds"
|
|
::= { appRouteSlaClassEntry 5 }
|
|
|
|
END
|